@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";.connection-message{font-size:12px;font-weight:600;color:#6b7583}.connection-message.success{color:#237a3c;font-weight:800}.connection-message.error{color:#a52a37}:root{color-scheme:light}.libraries-page{display:grid;gap:22px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8f5b7;border-radius:17px;padding:24px 30px}.library-toolbar strong{font-family:Manrope,sans-serif;font-size:29px}.library-toolbar .hint{display:block;margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;color:#8b95a3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;border-bottom:1px solid #e8edf2}td{padding:16px 12px;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}td strong{font-weight:700}td small{display:block;color:#8b95a3;margin-top:5px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.text-button.dark{color:#334155}.text-button.dark:hover{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 180px;gap:18px}select{border:1px solid #dfe4ec;background:#fbfcfd;border-radius:9px;padding:11px 13px;outline:none;color:#202633}.category-list{max-height:250px;overflow:auto;border:1px solid #e7ebf0;border-radius:10px;padding:12px 16px}.category-item{margin:5px 0}.category-children{margin-left:23px;border-left:1px solid #e7ebf0;padding-left:13px}.compact{margin-bottom:10px}.form-actions,.header-actions,.connection-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-check{margin-top:20px;color:#6b7583;font-size:12px}.connection-check .secondary,.header-actions .secondary{padding:9px 12px}details summary{cursor:pointer;color:#526b0b;font-weight:700}details small{max-width:200px;overflow-wrap:anywhere}@media(max-width:640px){.library-toolbar{align-items:flex-start;flex-direction:column;padding:22px}.form-grid{grid-template-columns:1fr}.category-list{max-height:220px}}:root{font-family:DM Sans,sans-serif;color:#202633;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{background:#111827;color:#f8fafc;padding:32px 18px 22px;display:flex;flex-direction:column;gap:46px}.brand{display:flex;align-items:center;gap:12px;padding:0 10px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.03em;color:#9aa5b5;margin-top:2px}.brand-icon{display:grid;place-items:center;background:#e7ff72;color:#1c2419;border-radius:10px;width:36px;height:36px;font-size:20px;font-weight:800}.nav-item{width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:12px 16px;color:#9da8b8;font-weight:600}.nav-item:hover,.nav-item.active{background:#273142;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #e7ff72}.sidebar-footer{margin-top:auto;border-top:1px solid #2c3644;padding:20px 12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c9d1dc;font-size:13px}.text-button{border:0;background:none;color:#e7ff72;padding:0}.main{width:100%;max-width:1340px;margin:0 auto;padding:52px 60px 80px}.page-header{margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#7d8999;font-weight:800;margin:0 0 10px}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1{font-size:36px;margin-bottom:0}h2{font-size:20px;margin-bottom:0}.muted{color:#7a8494;line-height:1.55}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;align-items:start}.form-stack{display:grid;gap:22px}.card{background:#fff;border:1px solid #e7ebf0;border-radius:18px;box-shadow:0 8px 28px #17223508;padding:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.pill{background:#f0f3f7;color:#586477;padding:7px 12px;border-radius:100px;font-size:11px;font-weight:700}.fields{display:grid;gap:19px}label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#344052}input:not([type=checkbox]){width:100%;border:1px solid #dfe4ec;background:#fbfcfd;border-radius:9px;padding:11px 13px;outline:none;color:#202633}input:focus{border-color:#a3b549;box-shadow:0 0 0 3px #e7ff7273}input::placeholder{color:#b2bbc7}.hint{font-size:11px;font-weight:400;color:#8993a2;margin:0}.check{display:flex;align-items:center;gap:8px;font-weight:500;color:#6e7887}.check input{accent-color:#839c19}.primary,.secondary{border:0;border-radius:10px;padding:13px 18px;font-weight:800}.primary{background:#17212f;color:#fff}.primary:hover{background:#2b3b51}.secondary{background:#e7ff72;color:#1b2812}.save{justify-self:start}.error{color:#a52a37}.success{color:#356d39}.password-card{gap:17px}.password-card h2{margin-bottom:8px}.password-card .secondary{justify-self:start}.empty{text-align:center;max-width:670px;margin-top:20px;padding:70px 24px}.empty-symbol{font-size:44px;color:#a5b76b;margin-bottom:14px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e7ff7270,transparent 34%),#f5f6f8}.auth-card{width:min(100%,430px);background:#fff;padding:38px;border:1px solid #e7ebf0;border-radius:20px;box-shadow:0 25px 70px #17223513}.auth-card .brand{padding:0;margin-bottom:56px}.auth-card .eyebrow{margin-bottom:10px}.auth-card h1{font-size:27px;margin-bottom:9px}.auth-card .muted{font-size:13px;margin-bottom:28px}.auth-card .form-stack{gap:18px}.loading{min-height:100vh;display:grid;place-items:center;color:#7a8494}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.main{padding:40px 32px}.sidebar{width:210px}.shell{grid-template-columns:210px 1fr}}@media(max-width:640px){.shell{display:block}.sidebar{padding:14px 16px;gap:16px}.sidebar .brand{padding:0}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.nav-item{width:auto;white-space:nowrap;padding:10px 12px}.sidebar-footer{position:absolute;right:18px;top:23px;margin:0;border:0;padding:0}.sidebar-footer span{display:none}.main{padding:30px 18px 70px}.page-header{margin-bottom:22px}h1{font-size:29px}.card{padding:22px}.auth-card{padding:28px}.settings-layout{gap:18px}}.search-page{display:grid;gap:22px}.search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.search-controls,.search-pagination{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.search-controls label{min-width:155px}.search-table table{min-width:850px}.search-table .secondary{padding:9px 12px}.sort-button{border:0;background:none;color:#334155;font-size:inherit;font-weight:800;text-align:left;padding:0}.sort-button:hover{text-decoration:underline}.search-cards{display:none}.search-pagination{justify-content:flex-end;align-items:center;margin-bottom:0}.search-pagination .secondary{padding:9px 12px}.secondary:disabled{opacity:.55;cursor:not-allowed}.pending-list{display:grid;gap:12px}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f4}.pending-item:last-child{border-bottom:0}.pending-item .hint{display:block;margin-top:5px}.pending-item .secondary{padding:9px 12px}@media(max-width:700px){.search-fields{grid-template-columns:1fr}.search-table{display:none}.search-cards{display:grid;gap:12px}.search-card{border:1px solid #e7ebf0;border-radius:12px;padding:16px}.search-card strong{display:block;overflow-wrap:anywhere}.search-card p{font-size:12px;color:#657184;margin:8px 0}.search-card .secondary{padding:9px 12px}.pending-item{align-items:flex-start;flex-direction:column}.search-pagination{justify-content:space-between}}.release-link{color:#243b68;font-weight:700;text-decoration:underline;text-decoration-color:#8fa4c5;text-underline-offset:3px}.release-link:hover,.release-link:focus-visible{color:#15294f;text-decoration-color:currentColor}.download-paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.download-paging label{display:flex;align-items:center;gap:8px}.download-paging select{width:auto;min-width:76px}.media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-actions details{min-width:80px}.media-actions button{white-space:nowrap}.search-query{grid-column:1/-1}.library-row{cursor:pointer}.library-row:hover,.library-row:focus-visible{background:#edf4dc;outline:2px solid #95ae4c;outline-offset:-2px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#111827a8;display:grid;place-items:center;padding:18px}.modal-card{width:min(100%,580px);max-height:min(90vh,850px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px #11182755}.modal-card .section-heading{margin-bottom:20px}.release-summary{border:1px solid #e7ebf0;border-radius:12px;padding:16px;overflow-wrap:anywhere}.release-summary p{margin:8px 0 0}.danger-button{border:0;border-radius:10px;padding:12px 16px;background:#9b2735;color:#fff;font-weight:800}.danger-button:hover{background:#7d1d2a}.danger-button:disabled{opacity:.55;cursor:not-allowed}.media-info{display:grid;gap:10px}.media-info p{margin:0;overflow-wrap:anywhere}.download-name{border:0;background:none;padding:0;color:#243b68;text-align:left;text-decoration:underline;text-underline-offset:3px;font-weight:700}.download-name:hover,.download-name:focus-visible{color:#13264a}.download-files-row td{background:#f8fafc}.download-files{max-height:420px;overflow:auto}.download-files table{min-width:0}.download-files td:first-child{overflow-wrap:anywhere}.download-files th,.download-files td{padding:10px 12px}.download-files .error,.download-files .muted{margin:0}.shell{grid-template-columns:244px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{width:auto;min-width:0;height:100vh;position:sticky;top:0;overflow:hidden;gap:42px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-width:0}.sidebar .brand{min-width:0}.sidebar .brand-copy{overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:5px}.sidebar .nav-item{display:flex;align-items:center;gap:14px;min-height:46px}.sidebar .nav-item svg,.sidebar-logout svg{flex:none}.sidebar .nav-label{white-space:nowrap}.sidebar-footer{min-width:0}.sidebar-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{border:0;background:none;color:#e7ff72;display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:700}.sidebar-logout:hover{color:#fff}.sidebar-collapsed .sidebar{padding:32px 12px 22px}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .sidebar .brand{padding:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-username,.sidebar-collapsed .logout-label{display:none}.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:20px 0 0}.page-header{display:flex;align-items:center;gap:18px}.page-header .eyebrow{margin-bottom:6px}.menu-toggle,.drawer-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #dce3eb;border-radius:11px;background:#fff;color:#263447}.menu-toggle:hover,.menu-toggle:focus-visible,.drawer-close:hover,.drawer-close:focus-visible{background:#e8f5b7;outline:2px solid #9cab58;outline-offset:2px}.mobile-header,.mobile-menu-backdrop,.drawer-close{display:none}@media(max-width:700px){.shell,.shell.sidebar-collapsed{display:block}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 18px;background:#111827;color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 12px #11182725}.mobile-header .brand{min-width:0;padding:0;font-size:16px}.mobile-header .brand span:last-child{overflow:hidden;text-overflow:ellipsis}.mobile-header .menu-toggle{background:#273142;border-color:#455267;color:#fff}.mobile-header .menu-toggle:hover,.mobile-header .menu-toggle:focus-visible{background:#3a4a60}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:#0f172ab3}.shell .sidebar,.shell.sidebar-collapsed .sidebar{display:flex;flex-direction:column;gap:32px;position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(82vw,310px);height:100dvh;padding:24px 18px 20px;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:16px 0 36px #11182735}.shell.mobile-menu-open .sidebar{transform:translate(0)}.sidebar .brand,.sidebar-collapsed .sidebar .brand{padding:0}.sidebar .brand-copy,.sidebar-collapsed .brand-copy,.sidebar .nav-label,.sidebar-collapsed .nav-label,.sidebar-username,.sidebar-collapsed .sidebar-username,.logout-label,.sidebar-collapsed .logout-label{display:block}.sidebar .drawer-close{display:grid;background:#273142;border-color:#455267;color:#fff}.sidebar nav,.sidebar-collapsed .sidebar nav{display:grid;overflow:visible;gap:6px}.sidebar .nav-item,.sidebar-collapsed .sidebar .nav-item{width:100%;justify-content:flex-start;padding:12px 14px;min-height:48px}.sidebar-footer,.sidebar-collapsed .sidebar-footer{position:static;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:20px 0 0;border-top:1px solid #2c3644}.desktop-menu-toggle{display:none}.main{padding:24px 18px 70px}.page-header{margin-bottom:22px}.page-header h1{font-size:28px}.page-header .eyebrow{font-size:10px}.card{padding:22px}}.sidebar .brand-copy,.mobile-header .brand span:last-child{min-width:0}@media(max-width:700px){.sidebar-footer .sidebar-username,.sidebar-footer .logout-label{display:block}}@media(max-width:700px){.shell .sidebar{visibility:hidden}.shell.mobile-menu-open .sidebar{visibility:visible}}.library-total-mobile,.library-mobile-list{display:none}@media(max-width:700px){.libraries-page{gap:16px}.library-toolbar{padding:20px;gap:16px}.library-toolbar strong{font-size:27px}.library-toolbar .primary{width:100%;min-height:46px}.library-total-description,.library-desktop-list{display:none}.library-total-mobile{display:block}.library-mobile-list{display:grid;gap:10px}.library-mobile-card{display:grid;width:100%;gap:5px;min-height:104px;text-align:left;padding:16px;border:1px solid #dfe6eb;border-radius:13px;background:#fff;color:#202633}.library-mobile-card:hover,.library-mobile-card:focus-visible{background:#f3f8e7;border-color:#91a856;outline:2px solid #91a856;outline-offset:1px}.library-mobile-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;overflow-wrap:anywhere}.library-mobile-card-title span{flex:none;color:#526b0b;font-size:25px;line-height:16px}.library-mobile-card-meta{color:#596677;font-size:13px}.library-mobile-card-size{color:#253447;font-size:13px;font-weight:700}}.media-mobile-list{display:none}@media(max-width:700px){.media-desktop-list{display:none}.media-mobile-list{display:grid;gap:10px;margin-top:18px}.media-mobile-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe6eb;border-radius:13px;background:#fff}.media-mobile-title{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.media-mobile-size{font-size:13px;font-weight:700;color:#253447}.media-mobile-status{font-size:13px;color:#596677;overflow-wrap:anywhere}.media-mobile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.media-mobile-actions .secondary{min-height:42px;padding:10px 14px}.media-mobile-actions .secondary:first-child{background:#edf2e0;color:#263b11}.media-mobile-actions .secondary:last-child{background:#f4e7e9;color:#842836}.libraries-page .section-heading .muted{overflow-wrap:anywhere}}.download-mobile-sort,.download-mobile-list{display:none}@media(max-width:700px){.download-desktop-list{display:none}.download-mobile-sort{display:flex;align-items:end;gap:10px;margin-bottom:16px}.download-mobile-sort label{flex:1}.download-mobile-sort .secondary{min-width:44px;height:44px;padding:8px}.download-mobile-list{display:grid;gap:10px}.download-mobile-card{display:grid;gap:11px;min-width:0;padding:16px;border:1px solid #dfe6eb;border-radius:13px;background:#fff}.download-mobile-name{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;color:#202633;text-align:left;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.download-mobile-name span{flex:none;color:#526b0b;font-size:24px;line-height:18px}.download-mobile-name:focus-visible{outline:2px solid #91a856;outline-offset:4px}.download-mobile-progress,.download-mobile-details{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#596677;overflow-wrap:anywhere}.download-mobile-progress strong{color:#253447}.download-mobile-card progress{width:100%;height:8px;accent-color:#819e2c}.download-mobile-card>.secondary{justify-self:start;min-width:76px;min-height:42px;padding:10px 14px}.download-mobile-files{min-width:0;padding-top:12px;border-top:1px solid #e7ebf0}.download-mobile-files .download-files{overflow-x:auto}.download-mobile-files .download-files table{min-width:0}.download-mobile-files .download-files th,.download-mobile-files .download-files td{padding:8px 5px;font-size:11px}.download-mobile-files .download-files th:first-child,.download-mobile-files .download-files td:first-child{min-width:0;overflow-wrap:anywhere}}.download-mobile-file-list{display:grid;gap:10px;max-height:340px;overflow-y:auto}.download-mobile-file{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:12px}.download-mobile-file:last-child{border-bottom:0}.download-mobile-file strong{overflow-wrap:anywhere}.download-mobile-file span{color:#596677}.search-modes{display:flex;gap:8px;flex-wrap:wrap}.search-mode{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#253447;padding:10px 18px;font-weight:800}.search-mode:hover,.search-mode:focus-visible{border-color:#829c30;outline:2px solid #829c30;outline-offset:2px}.search-mode.active{background:#17212f;border-color:#17212f;color:#fff}.search-fields{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}@media(max-width:700px){.search-fields{grid-template-columns:1fr}.search-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.search-mode{padding:10px 6px;font-size:12px}}
