@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.ttf)format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.ttf)format("truetype");font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--bg:#0f1115;--surface:#161a21;--surface-2:#1c2029;--border:#262c37;--text:#e8eaed;--text-dim:#8b93a1;--accent:#34d1bf;--accent-hover:#5eddcf;--accent-pressed:#22b3a2;--accent-subtle:#34d1bf1f;--on-accent:#06201d;--focus-ring:#34d1bf73;--accent-2:#a898ff;--accent-2-subtle:#a898ff24;--success:#4ade80;--warning:#f5b544;--danger:#f87171;--info:#60a5fa;--radius:8px;font-family:var(--font-body)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#eef0f3;--border:#d9dde3;--text:#1b1f26;--text-dim:#5b6270;--accent:#0b7a6f;--accent-hover:#096b61;--accent-pressed:#075a52;--accent-subtle:#0b7a6f1a;--on-accent:#fff;--focus-ring:#0b7a6f66;--accent-2:#6a4fd8;--accent-2-subtle:#6a4fd81a;--success:#15803d;--warning:#b45309;--danger:#c62828;--info:#1d4ed8}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#eef0f3;--border:#d9dde3;--text:#1b1f26;--text-dim:#5b6270;--accent:#0b7a6f;--accent-hover:#096b61;--accent-pressed:#075a52;--accent-subtle:#0b7a6f1a;--on-accent:#fff;--focus-ring:#0b7a6f66;--accent-2:#6a4fd8;--accent-2-subtle:#6a4fd81a;--success:#15803d;--warning:#b45309;--danger:#c62828;--info:#1d4ed8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}code,pre{font-family:var(--font-mono)}a{color:var(--accent)}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:500}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.app-shell{grid-template-columns:220px 1fr;height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.sidebar .brand{font-family:var(--font-display);align-items:center;gap:10px;padding:8px 10px 20px;font-size:1.1rem;font-weight:600;display:flex}.brand-mark{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sidebar a{border-radius:var(--radius);color:var(--text);border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.sidebar a:hover{background:var(--surface-2)}.sidebar a.active{background:var(--accent-subtle);border-left-color:var(--accent);color:var(--accent);font-weight:600}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.topbar form{flex:1;display:flex}.topbar input[type=search]{flex:1;width:100%;min-width:0}.content{flex:1;min-width:0;padding:24px clamp(14px,2.4vw,36px);overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 1px 3px #0000001f}.card>h2:first-child{border-left:3px solid var(--accent);margin-top:0;padding-left:12px}.grid-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:14px 20px;display:grid}.grid-form>:not(label){grid-column:1/-1}.grid-form>label:has(>input[type=checkbox]){grid-column:1/-1}.grid-form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.badge{white-space:nowrap;background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.badge.downloaded{color:var(--success)}.badge.downloading,.badge.importing,.badge.queued{color:var(--info)}.badge.missing,.badge.conflict{color:var(--warning)}.badge.failed{color:var(--danger)}.badge.paused{color:var(--warning)}.badge.stopped{color:var(--text-dim)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.data-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{color:var(--text);background:var(--surface-2)}.view-switch{gap:4px;margin-bottom:12px;display:flex}.view-switch button{background:var(--surface);border:1px solid var(--border)}.view-switch button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.empty-state{text-align:center;color:var(--text-dim);padding:60px 20px}.error-text{color:var(--danger)}.wizard{box-sizing:border-box;max-width:min(980px,100%);margin:24px auto;padding:0 16px}.wizard-steps{color:var(--text-dim);flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;font-size:.85rem;display:flex}.wizard-steps .active{color:var(--accent);font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:20px;display:grid}.settings-grid .card{margin:0}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.settings-nav a{border-radius:var(--radius);color:var(--text);border-left:3px solid #0000;flex-direction:column;padding:8px 12px;text-decoration:none;display:flex}.settings-nav a small{color:var(--text-dim);font-size:.75rem}.settings-nav a:hover{background:var(--surface-2)}.settings-nav a.active{background:var(--surface-2);border-left-color:var(--accent);font-weight:600}.settings-content{min-width:0}.settings-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:20px;display:grid}.settings-stack>.card,.settings-stack>.settings-grid{min-width:0;margin:0}.settings-stack>.wide,.settings-stack>.settings-grid{grid-column:1/-1}@media (width<=760px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;gap:6px;position:static;overflow-x:auto}.settings-nav a{border-bottom:3px solid #0000;border-left:none;flex:none}.settings-nav a small{display:none}.settings-nav a.active{border-bottom-color:var(--accent)}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:6px;padding:20px;display:flex}.stat-tile .value{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:600}.stat-tile .label{color:var(--text-dim);font-size:.85rem}.dashboard-columns{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:10px;max-width:380px;padding:10px 16px 10px 10px;animation:.25s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast-icon{color:#0b0e13;background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-flex}.toast-success .toast-icon{background:var(--success)}.toast-error{border-color:var(--danger)}.toast-error .toast-icon{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;margin:12px 0;display:flex}.switch-row.disabled{opacity:.55;cursor:not-allowed}.switch{flex:none;width:40px;height:22px;margin-top:2px;position:relative}.switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;transition:background-color .18s,border-color .18s;position:absolute;inset:0}.switch-thumb{background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:transform .18s,background-color .18s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{background:#0b0e13;transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-label{font-weight:600}.switch-desc{color:var(--text-dim);font-size:.85rem}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);border-left-width:4px;margin:12px 0;padding:12px 14px;font-size:.9rem}.notice-warn{border-left-color:var(--warning)}.notice-info{border-left-color:var(--accent)}.notice-danger{border-left-color:var(--danger)}.menu-button{flex:none;padding:8px 12px;font-size:1.2rem;line-height:1;display:none}.sidebar-backdrop{display:none}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.menu-button{display:inline-block}.sidebar{z-index:900;width:min(280px,82vw);box-shadow:none;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:8px 0 30px #00000073}.sidebar a{padding:13px 14px}.sidebar-backdrop.open{z-index:800;background:#00000080;animation:.2s fade-in;display:block;position:fixed;inset:0}}@media (width<=640px){.topbar{padding:10px 12px}.content{padding:16px 12px 28px}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}th,td{padding:8px}input,select,textarea{min-height:42px;font-size:16px}button{min-height:40px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.toast-stack{bottom:12px;left:12px;right:12px}.toast{max-width:none}.stat-tile{padding:14px}.stat-tile .value{font-size:1.6rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a{text-decoration:none}a:hover{text-decoration:underline}.pcard a:hover,.nav a:hover,.sidebar a:hover,.settings-nav a:hover,a.plain:hover{text-decoration:none}body{font-family:var(--font-body,"IBM Plex Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;line-height:1.5}h1{margin:0 0 16px;font-size:clamp(1.4rem,2.4vw,1.9rem)}h2{font-size:1.15rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.page-header h1{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px;display:flex}.toolbar .spacer{flex:auto}.toolbar input[type=search],.toolbar input[type=text]{flex:220px;min-width:180px;max-width:360px}.view-switch,.seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:0;margin:0;display:inline-flex;overflow:hidden}.view-switch button,.seg button{color:var(--text-dim);background:0 0;border:none;border-radius:0;padding:8px 14px;font-weight:500}.view-switch button+button,.seg button+button{border-left:1px solid var(--border)}.view-switch button:hover,.seg button:hover{background:var(--surface-2);color:var(--text)}.view-switch button.active,.seg button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.chip{background:var(--surface);color:var(--text-dim);border-radius:999px;padding:6px 12px;font-size:.85rem}.chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.btn-sm{padding:5px 10px;font-size:.85rem}.btn-danger{color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 14%, var(--surface));border-color:var(--danger)}.btn-with-icon{align-items:center;gap:7px;display:inline-flex}.icon-btn{width:34px;height:34px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--accent)}.icon-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));align-items:stretch;gap:20px 16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;animation:.35s both rise-in;display:flex;overflow:hidden}.pcard:hover,.pcard:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-3px);box-shadow:0 10px 26px #00000052}.pcard.dim .pcard-art img{filter:grayscale(.7)brightness(.8)}.pcard-art{aspect-ratio:2/3;background:var(--surface-2);position:relative;overflow:hidden}.pcard-link{width:100%;height:100%;display:block}.pcard-art img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pcard:hover .pcard-art img{transform:scale(1.04)}.poster-fallback{width:100%;height:100%;color:var(--accent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 55%), linear-gradient(160deg, var(--surface-2), var(--surface));place-items:center;display:grid}.poster-fallback svg{opacity:.85;width:42%;height:auto}.pill{letter-spacing:.02em;text-transform:capitalize;color:#0b0e13;background:var(--text-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;position:absolute;top:8px;left:8px}.pill-downloaded{background:var(--success)}.pill-downloading,.pill-queued,.pill-importing{background:var(--info)}.pill-missing{background:var(--warning)}.pill-unmonitored{background:var(--text-dim)}.pcard-actions{opacity:0;justify-content:center;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:auto 8px 8px;transform:translateY(6px)}.pcard:hover .pcard-actions,.pcard:focus-within .pcard-actions{opacity:1;transform:none}.pcard-actions .icon-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1218db;border-color:#ffffff24}.pcard-actions .icon-btn:hover,.pcard-actions .icon-btn.on{background:var(--accent);color:var(--on-accent)}@media (hover:none){.pcard-actions{opacity:1;background:var(--surface);border-top:1px solid var(--border);padding:8px;position:static;transform:none}.pcard-actions .icon-btn{background:var(--surface);color:var(--text);border-color:var(--border);flex:1}}.pcard-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 10px;display:flex}.pcard-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.5em;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pcard-title:hover{color:var(--accent)}.pcard-meta{color:var(--text-dim);min-height:1.2em;font-size:.8rem}.pcard-footer{justify-content:center;gap:8px;width:100%;margin-top:auto;padding-top:8px;display:flex}.pcard-footer button{flex:1}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #fff));height:100%;transition:width .6s;display:block}.bar.active>span{background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25% 50%,#ffffff38 50% 75%,#0000 75%);background-size:22px 22px;animation:1s linear infinite stripes}@keyframes stripes{to{background-position:22px 0}}.modal-backdrop{z-index:950;background:#0000009e;place-items:center;padding:16px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(680px,100%);max-height:min(92vh,900px);animation:.22s rise-in;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.modal-head{align-items:flex-start;gap:16px;padding:18px 20px 6px;display:flex}.modal-head img,.modal-head .poster-fallback{aspect-ratio:2/3;object-fit:cover;border-radius:8px;flex:none;width:84px}.modal-body{padding:8px 20px 20px}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=640px){.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh}}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nav-count{text-align:center;min-width:22px;color:var(--on-accent);background:var(--accent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700;animation:1.8s ease-in-out infinite pulse-soft}.sidebar .nav-small{color:var(--text-dim);font-size:.85rem}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.searchbox{flex:1;min-width:0;max-width:720px;position:relative}.searchbox input[type=search]{background:var(--surface);border-radius:999px;width:100%;padding:10px 14px 10px 40px}.searchbox-icon{color:var(--text-dim);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.searchbox-panel{z-index:700;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:min(70vh,560px);padding:6px;animation:.16s rise-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #00000080}.searchbox-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.searchbox-row.active{background:var(--surface-2)}.searchbox-row img,.searchbox-row .poster-fallback{object-fit:cover;border-radius:5px;flex:none;width:38px;height:56px}.searchbox-text{flex-direction:column;flex:1;min-width:0;display:flex}.searchbox-text strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.searchbox-text span{color:var(--text-dim);font-size:.8rem}.searchbox-empty{color:var(--text-dim);text-align:center;padding:16px}.searchbox-all{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);background:0 0;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;display:flex}.empty-state{flex-direction:column;align-items:center;gap:10px;display:flex}.empty-state svg{opacity:.6}@media (width<=640px){.searchbox-panel{position:fixed;top:60px;left:8px;right:8px}}.pcard.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pcard-select{background:0 0;border:none;border-radius:0;padding:0;position:relative}.pcard-check{width:26px;height:26px;color:var(--on-accent);background:#0f12188c;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pcard-check.on{background:var(--accent);border-color:var(--accent)}.bulkbar{z-index:20;border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;padding:10px 14px;animation:.2s rise-in;display:flex;position:sticky;top:0}.rail-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.rail-head span{color:var(--text-dim);font-size:.85rem}.lib-title{color:var(--text);align-items:center;gap:12px;display:flex}.lib-title strong{font-family:var(--font-display);font-weight:600;display:block}.lib-title small{color:var(--text-dim)}.lib-thumb{background:var(--surface-2);border-radius:5px;flex:none;width:40px;height:60px;overflow:hidden}.lib-thumb img,.lib-thumb .poster-fallback{object-fit:cover;width:100%;height:100%}.lib-list td{vertical-align:middle}.seg small,.chip small{opacity:.75;margin-left:4px}.picker-row{flex-wrap:wrap;gap:14px 20px;margin:10px 0 14px;display:flex}.picker-row label{color:var(--text-dim);flex-direction:column;gap:4px;min-width:220px;font-size:.85rem;display:flex}.qrow{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:12px;animation:.3s both rise-in;display:flex}.qrow.failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.qthumb{background:var(--surface-2);border-radius:6px;flex:none;width:46px;height:69px;overflow:hidden}.qthumb img,.qthumb .poster-fallback{object-fit:cover;width:100%;height:100%}.qmain{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.qtitle{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.qtitle a{color:var(--text)}.qtitle a:hover{color:var(--accent)}.qrelease{font-family:var(--font-mono);color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem}.qprogress{align-items:center;gap:10px;display:flex}.qprogress .bar{flex:1}.qprogress small,.qwhen{color:var(--text-dim);white-space:nowrap}.qerror{font-size:.85rem}.qactions{flex:none;justify-content:flex-end}.qnote{color:var(--text-dim);font-size:.85rem}.rail-head .rail-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}@media (width<=720px){.rail-head:has(.rail-actions){flex-wrap:wrap}.rail-head .rail-actions{margin-left:0}}h2 small.count{color:var(--text-dim);font-weight:500}a.icon-btn{text-decoration:none}@media (width<=720px){.qrow{flex-wrap:wrap}.qactions{flex:100%;justify-content:flex-start}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;animation:.3s both fade-in;display:flex}.tl-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;display:grid}.tl-icon.tone-success{color:var(--success);background:color-mix(in srgb, var(--success) 15%, var(--surface))}.tl-icon.tone-info{color:var(--info);background:color-mix(in srgb, var(--info) 15%, var(--surface))}.tl-icon.tone-warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, var(--surface))}.tl-icon.tone-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, var(--surface))}.tl-msg{overflow-wrap:anywhere;flex:1;min-width:0}.tl-time{color:var(--text-dim);white-space:nowrap;flex:none;font-size:.82rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-bottom:22px;display:grid}.stat-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;animation:.4s both rise-in;display:flex;position:relative;overflow:hidden}.stat-card:nth-child(2){animation-delay:50ms}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:nth-child(5){animation-delay:.2s}.stat-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px #0000004d}.stat-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.stat-card.tone-info:after{background:radial-gradient(circle, color-mix(in srgb, var(--info) 30%, transparent), transparent 70%)}.stat-card.tone-warn:after{background:radial-gradient(circle, color-mix(in srgb, var(--warning) 30%, transparent), transparent 70%)}.stat-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-subtle);border-radius:10px;flex:none;place-items:center;display:grid}.stat-value{font-family:var(--font-display);margin-top:8px;font-size:2rem;font-weight:600;line-height:1.15}.stat-label{color:var(--text-dim);font-size:.85rem;font-weight:500}.stat-sub{color:var(--text-dim);font-size:.78rem}.health{margin-bottom:22px}.health ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.health details{margin-top:12px}.health summary{cursor:pointer;color:var(--text-dim);margin-bottom:10px}.health-item{border:1px solid var(--border);background:var(--surface-2);border-left-width:4px;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.health-item.level-error{border-left-color:var(--danger)}.health-item.level-warn{border-left-color:var(--warning)}.health-item.level-info{border-left-color:var(--accent)}.health-icon{flex:none;display:flex}.level-error .health-icon{color:var(--danger)}.level-warn .health-icon{color:var(--warning)}.level-info .health-icon{color:var(--accent)}.health-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.health-text span{color:var(--text-dim);font-size:.88rem}.health-action{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);background:var(--surface);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.health-action:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.health-ok{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;display:flex}@media (width<=640px){.health-item{flex-wrap:wrap;row-gap:10px}.health-text{flex:calc(100% - 40px)}.health-action{margin-left:32px}}.rail{margin-bottom:26px}.scroller{scroll-snap-type:x proximity;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.mini-poster{color:var(--text);scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 132px;gap:4px;animation:.35s both rise-in;display:flex}.mini-poster:hover{text-decoration:none}.mini-poster:hover .mini-art{border-color:var(--accent);transform:translateY(-3px)}.mini-art{aspect-ratio:2/3;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;transition:transform .16s,border-color .16s;display:block;overflow:hidden}.mini-art img,.mini-art .poster-fallback{object-fit:cover;width:100%;height:100%}.mini-poster strong{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.mini-poster small{color:var(--text-dim)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:18px;display:grid}.dash-grid>.card{min-width:0}.rail-head a{margin-left:auto;font-size:.85rem}.mini-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mini-list li{align-items:center;gap:12px;display:flex}.mini-list.compact li{gap:12px}.mini-thumb{background:var(--surface-2);border-radius:6px;flex:none;width:40px;height:60px;overflow:hidden}.mini-thumb img,.mini-thumb .poster-fallback{object-fit:cover;width:100%;height:100%}.mini-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mini-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mini-title a{color:var(--text)}.empty-inline{color:var(--text-dim);align-items:center;gap:10px;padding:14px 4px;display:flex}.date-chip{text-align:center;text-transform:uppercase;width:44px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:none;padding:4px 0;font-size:.7rem;line-height:1.1}.date-chip b{color:var(--text);font-size:1.15rem;font-family:var(--font-display);display:block}.folder-list{gap:12px;display:grid}.folder-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.folder-card.broken{border-color:var(--danger)}.folder-head{align-items:center;gap:12px;display:flex}.folder-head div{flex-direction:column;min-width:0;display:flex}.folder-head code{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.folder-badges{flex-wrap:wrap;gap:6px;display:flex}.folder-meta{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:.8rem;display:flex}.folder-warn{color:var(--warning);margin:0;font-size:.82rem}.quality-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quality-bars li{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;font-size:.85rem;display:grid}.quality-bars b{text-align:right}.welcome{margin-bottom:22px}.folder-status{gap:6px;margin:-4px 0 6px;display:grid}.wizard-services{gap:16px;display:grid}.wizard-nav{flex-wrap:wrap;gap:10px;display:flex}@media (width<=480px){.stat-card{padding:13px 14px}.stat-value{font-size:1.6rem}}@media (width<=640px){.poster-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px 12px}td{min-width:84px}td:last-child{min-width:130px;white-space:normal!important}td:last-child button{margin:0 6px 6px 0}}.wizard-services>:first-child,.wizard-services>.wizard-nav,.wizard-services>p{grid-column:1/-1}.field-error{color:var(--danger);font-size:.82rem;font-weight:500;line-height:1.35}.form-problem{color:var(--danger);margin:8px 0 0;font-size:.85rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}:root{--c-dashboard:#34d1bf;--c-discover:#a898ff;--c-library:#8be072;--c-wanted:#f5b544;--c-calendar:#ff8fa3;--c-activity:#60a5fa;--c-settings:#93a4b8;--c-profile:#34d1bf;--c-about:#34d1bf;--c-movie:#34d1bf;--c-tv:#a898ff;--on-sec:#0b0e13}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--c-dashboard:#0b7a6f;--c-discover:#6a4fd8;--c-library:#2f7d1a;--c-wanted:#b45309;--c-calendar:#be185d;--c-activity:#1d4ed8;--c-settings:#475569;--c-profile:#0b7a6f;--c-about:#0b7a6f;--c-movie:#0b7a6f;--c-tv:#6a4fd8;--on-sec:#fff}}:root[data-theme=light]{--c-dashboard:#0b7a6f;--c-discover:#6a4fd8;--c-library:#2f7d1a;--c-wanted:#b45309;--c-calendar:#be185d;--c-activity:#1d4ed8;--c-settings:#475569;--c-profile:#0b7a6f;--c-about:#0b7a6f;--c-movie:#0b7a6f;--c-tv:#6a4fd8;--on-sec:#fff}.app-shell{--sec:var(--c-dashboard)}.app-shell[data-section=discover]{--sec:var(--c-discover)}.app-shell[data-section=library]{--sec:var(--c-library)}.app-shell[data-section=wanted]{--sec:var(--c-wanted)}.app-shell[data-section=calendar]{--sec:var(--c-calendar)}.app-shell[data-section=activity]{--sec:var(--c-activity)}.app-shell[data-section=settings]{--sec:var(--c-settings)}.app-shell[data-section=profile]{--sec:var(--c-profile)}.app-shell[data-section=about]{--sec:var(--c-about)}.app-shell{--sec-soft:color-mix(in srgb, var(--sec) 14%, transparent);--sec-line:color-mix(in srgb, var(--sec) 45%, var(--border))}.main-area{background:radial-gradient(900px 320px at 15% -80px, color-mix(in srgb, var(--sec) 16%, transparent), transparent 70%), radial-gradient(700px 300px at 100% -120px, color-mix(in srgb, var(--sec) 8%, transparent), transparent 70%);transition:background .4s}.sidebar{gap:3px;padding:18px 12px 14px}.sidebar a{border-left:0;gap:12px;padding:8px 10px;position:relative}.sidebar a .nav-ico{width:32px;height:32px;color:var(--nc,var(--accent));background:color-mix(in srgb, var(--nc,var(--accent)) 14%, transparent);border-radius:10px;flex:none;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid}.sidebar a.active{background:color-mix(in srgb, var(--nc,var(--accent)) 12%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 var(--nc,var(--accent));font-weight:600}.sidebar .nav-about{border:1px dashed var(--border);color:var(--text-dim);box-shadow:none;justify-content:center;gap:8px;margin-top:10px;padding:9px 10px;font-size:.82rem}.sidebar .nav-about.active,.sidebar .nav-about:hover{color:var(--text);border-color:var(--c-about);background:var(--accent-subtle);box-shadow:none}.topbar{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;gap:14px;padding:10px clamp(14px,2.4vw,36px);position:sticky;top:0}.top-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn.top-icon{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.avatar{width:38px;height:38px;min-height:38px;font-family:var(--font-display);letter-spacing:.02em;color:var(--on-accent);border:2px solid color-mix(in srgb, var(--sec) 60%, transparent);background:linear-gradient(135deg, var(--c-dashboard), var(--c-discover));border-radius:50%;place-items:center;padding:0;font-size:.85rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:grid}.avatar:hover{box-shadow:0 0 0 4px var(--sec-soft);transform:scale(1.06)}.profile-menu{position:relative}.menu-pop{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;width:250px;padding:8px;animation:.14s pop-in;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0006}.menu-pop .menu-who{border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 12px 12px;display:grid}.menu-pop .menu-who small{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.menu-pop a,.menu-pop button{width:100%;min-height:40px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2);text-decoration:none}.menu-pop .danger{color:var(--danger)}.demo-chip{color:var(--c-wanted);border:1px solid color-mix(in srgb, var(--c-wanted) 50%, transparent);background:color-mix(in srgb, var(--c-wanted) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (width<=900px){.sidebar a{padding:10px 12px}.topbar{gap:8px}.demo-chip{display:none}}.page-header{border-bottom:1px solid var(--border);align-items:center;gap:14px 20px;margin-bottom:22px;padding-bottom:14px;position:relative}.page-header:after{content:"";background:var(--sec);border-radius:3px;width:84px;height:3px;position:absolute;bottom:-1px;left:0}.page-header h1{align-items:center;gap:12px;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);display:flex}.page-header h1:before{content:"";background:linear-gradient(180deg, var(--sec), color-mix(in srgb, var(--sec) 40%, transparent));border-radius:4px;width:10px;height:1.05em}button.primary,.btn-primary{background:var(--btn,var(--sec,var(--accent)));border-color:var(--btn,var(--sec,var(--accent)));color:var(--on-btn,var(--on-sec,var(--on-accent)))}button.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--btn,var(--sec,var(--accent)))}.app-shell[data-section=settings]{--btn:var(--accent);--on-btn:var(--on-accent)}.seg button.active,.chip.active{background:var(--sec-soft);border-color:var(--sec);color:var(--text)}fieldset.group{border:1px solid var(--group-line,var(--sec-line));background:color-mix(in srgb, var(--group-tint,var(--sec)) 4%, transparent);border-radius:16px;min-width:0;margin:0 0 22px;padding:18px 18px 16px}fieldset.group>legend{font-family:var(--font-display);letter-spacing:.02em;color:var(--group-tint,var(--sec));background:var(--bg);border:1px solid var(--group-line,var(--sec-line));border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:3px 12px;font-size:.86rem;font-weight:600;display:inline-flex}fieldset.group.usenet{--group-tint:var(--c-activity);--group-line:color-mix(in srgb, var(--c-activity) 50%, var(--border))}fieldset.group.torrent{--group-tint:var(--c-discover);--group-line:color-mix(in srgb, var(--c-discover) 50%, var(--border))}fieldset.group.folders{--group-tint:var(--c-library);--group-line:color-mix(in srgb, var(--c-library) 50%, var(--border))}fieldset.group.alerts{--group-tint:var(--c-wanted);--group-line:color-mix(in srgb, var(--c-wanted) 50%, var(--border))}fieldset.group.disabled{opacity:.5;filter:grayscale(.6)}fieldset.group.disabled>legend{opacity:1}.group-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.group-cols>.card{height:100%;margin:0}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.bento>.tile{height:100%}@media (width<=900px){.bento{grid-template-columns:minmax(0,1fr)}}.tile{--tc:var(--c-dashboard);border:1px solid color-mix(in srgb, var(--tc) 28%, var(--border));background:radial-gradient(420px 160px at 100% 0, color-mix(in srgb, var(--tc) 12%, transparent), transparent 70%), var(--surface);border-radius:18px;flex-direction:column;min-width:0;padding:18px 18px 16px;animation:.4s both rise-in;display:flex;position:relative;overflow:hidden}.tile:nth-child(2){animation-delay:60ms}.tile:nth-child(3){animation-delay:.12s}.tile:nth-child(4){animation-delay:.18s}.tile-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tile-head h2{flex:1;margin:0;font-size:1.05rem}.tile-head .tile-ico{width:36px;height:36px;color:var(--tc);background:color-mix(in srgb, var(--tc) 16%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.tile-head a.tile-link{color:var(--tc);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.tile-body{flex:1;min-width:0}.tile.tone-activity{--tc:var(--c-activity)}.tile.tone-library{--tc:var(--c-library)}.tile.tone-tv{--tc:var(--c-tv)}.tile.tone-calendar{--tc:var(--c-calendar)}.tile.tone-wanted{--tc:var(--c-wanted)}.tile.tone-settings{--tc:var(--c-settings)}.hero-welcome{border:1px solid color-mix(in srgb, var(--c-dashboard) 30%, var(--border));background:radial-gradient(520px 220px at 12% 0, color-mix(in srgb, var(--c-dashboard) 26%, transparent), transparent 70%), radial-gradient(520px 240px at 100% 100%, color-mix(in srgb, var(--c-discover) 20%, transparent), transparent 70%), var(--surface);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-bottom:22px;padding:clamp(20px,3vw,34px);display:flex;position:relative;overflow:hidden}.hero-welcome:before,.hero-welcome:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;animation:14s ease-in-out infinite alternate drift;position:absolute}.hero-welcome:before{background:color-mix(in srgb, var(--c-calendar) 14%, transparent);width:180px;height:180px;top:-70px;right:12%}.hero-welcome:after{background:color-mix(in srgb, var(--c-library) 14%, transparent);width:120px;height:120px;animation-delay:-6s;bottom:-60px;right:34%}.hero-welcome h1{z-index:1;margin:0 0 6px;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.15;position:relative}.hero-welcome h1 span{background:linear-gradient(90deg, var(--c-dashboard), var(--c-discover));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-welcome p{color:var(--text-dim);z-index:1;margin:0;position:relative}.hero-welcome .hero-pills{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.hero-pill{color:var(--text);background:color-mix(in srgb, var(--pc,var(--c-dashboard)) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--pc,var(--c-dashboard)) 40%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.hero-pill svg{color:var(--pc,var(--c-dashboard))}a.hero-pill:hover{text-decoration:none;transform:translateY(-2px)}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-26px,18px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero-welcome:before,.hero-welcome:after{animation:none}}.stat-card{--tc:var(--c-dashboard);border-color:color-mix(in srgb, var(--tc) 26%, var(--border))}.stat-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--tc) 26%, transparent), transparent 70%)!important}.stat-card .stat-icon{color:var(--tc);background:color-mix(in srgb, var(--tc) 16%, transparent)}.stat-card:hover{border-color:var(--tc)}.wide-tile{width:100%}.rail-head h2{margin:0}.mini-poster.kind-tv .mini-art{border-color:color-mix(in srgb, var(--c-tv) 55%, var(--border))}.mini-poster.kind-movie .mini-art{border-color:color-mix(in srgb, var(--c-movie) 45%, var(--border))}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-head h3{min-width:150px;font-family:var(--font-display);margin:0 6px}.cal-legend{flex-wrap:wrap;gap:10px;margin-left:auto;font-size:.78rem;display:flex}.cal-legend span:before{content:"";background:currentColor;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.st-downloaded{--stc:var(--success);color:var(--success)}.st-downloading{--stc:var(--info);color:var(--info)}.st-missing{--stc:var(--warning);color:var(--warning)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:4px 0;font-size:.75rem}.cal-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:6px;transition:border-color .15s,background .15s;display:flex}.cal-cell:hover{border-color:color-mix(in srgb, var(--c-calendar) 60%, var(--border))}.cal-cell.out{opacity:.4}.cal-cell.has{background:color-mix(in srgb, var(--c-calendar) 5%, var(--surface))}.cal-cell.today{border-color:var(--c-calendar);box-shadow:inset 0 0 0 1px var(--c-calendar)}.cal-cell.today .cal-num{background:var(--c-calendar);color:var(--on-sec)}.cal-num{border-radius:999px;align-self:flex-start;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:600;display:grid}.cal-chip{min-width:0;color:var(--text);border-left:3px solid var(--stc,var(--warning));background:color-mix(in srgb, var(--stc,var(--warning)) 13%, var(--surface-2));border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:.74rem;font-weight:500;text-decoration:none;display:flex}.cal-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip.kind-movie svg{color:var(--c-movie);flex:none}.cal-chip.kind-tv svg{color:var(--c-tv);flex:none}.cal-more{color:var(--text-dim);padding-left:4px;font-size:.7rem}.cal-agenda{gap:12px;margin:0;padding:0;list-style:none;display:none}.cal-agenda li{align-items:flex-start;gap:12px;display:flex}.cal-agenda-items{flex:1;gap:6px;min-width:0;display:grid}.cal-agenda-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-agenda li.today .date-chip{border-color:var(--c-calendar)}@media (width<=760px){.cal-grid{display:none}.cal-agenda{display:grid}}.form-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 16px;display:grid}.form-cols label{min-width:0}.legal-box{border:1px solid color-mix(in srgb, var(--c-wanted) 45%, var(--border));background:color-mix(in srgb, var(--c-wanted) 7%, var(--surface));border-radius:12px;padding:14px 16px;font-size:.9rem}.legal-box p{color:var(--text-dim);margin:6px 0 12px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.check-row input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}.bar>span{background:linear-gradient(90deg, var(--tc,var(--accent)), color-mix(in srgb, var(--tc,var(--accent)) 65%, #fff))}.bar.active>span{background:linear-gradient(45deg, #ffffff42 25%, transparent 25%, transparent 50%, #ffffff42 50%, #ffffff42 75%, transparent 75%) 0 0 / 22px 22px, linear-gradient(90deg, var(--tc,var(--accent)), color-mix(in srgb, var(--tc,var(--accent)) 65%, #fff));animation:1s linear infinite stripes-a}.bar.warn>span{background:var(--warning)}.bar.bad>span{background:var(--danger)}@keyframes stripes-a{to{background-position:22px 0,0 0}}.qrow{--tc:var(--c-activity)}.pcard{--kc:var(--sec);border-color:var(--border)}.pcard.kind-movie{--kc:var(--c-movie)}.pcard.kind-tv{--kc:var(--c-tv)}.pcard:hover,.pcard:focus-within{border-color:color-mix(in srgb, var(--kc) 65%, var(--border));box-shadow:0 12px 28px #00000057, 0 0 0 1px color-mix(in srgb, var(--kc) 40%, transparent)}.pcard-kind{border-style:solid;border-width:0 34px 34px 0;border-color:transparent var(--kc) transparent transparent;opacity:.9;width:0;height:0;position:absolute;top:0;right:0}.pcard-rating{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c10c7;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:7px;right:7px}.pcard-rating svg{color:#f5c542;fill:#f5c542}.pcard-actions{bottom:34px}.pill{text-transform:none;align-items:center;gap:5px;display:inline-flex}.pill-searching{background:var(--warning)}.pill-pending{background:var(--c-discover)}.pill-added{background:var(--text-dim)}.pill-failed{background:var(--danger)}.pill-partial{background:var(--info)}.pill-details{background:var(--c-activity)}.pill-nodetails{background:var(--warning)}.pcard-genres{color:var(--kc);font-size:.76rem;font-weight:500;line-height:1.25}.pcard-progress{--tc:var(--c-activity);gap:3px;width:100%;padding-top:4px;display:grid}.pcard-progress small{color:var(--text-dim);font-size:.72rem}.pcard-progress .bar{height:6px}.title-hero{border:1px solid color-mix(in srgb, var(--hc,var(--sec)) 30%, var(--border));background:var(--surface);isolation:isolate;border-radius:22px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(18px,3vw,36px);margin-bottom:24px;padding:clamp(16px,2.6vw,30px);display:grid;position:relative;overflow:hidden}.title-hero.kind-movie{--hc:var(--c-movie)}.title-hero.kind-tv{--hc:var(--c-tv)}.title-hero-bg{z-index:-1;filter:blur(46px)saturate(1.3);opacity:.28;background-position:50%;background-size:cover;position:absolute;inset:-30px;transform:scale(1.1)}.title-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface) 60%, transparent));position:absolute;inset:0}.title-poster{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--hc) 40%, transparent);background:var(--surface-2);border-radius:14px;align-self:start;overflow:hidden;box-shadow:0 18px 40px #00000073}.title-poster img,.title-poster .poster-fallback{object-fit:cover;width:100%;height:100%;display:block}.title-info{align-content:start;gap:12px;min-width:0;display:grid}.title-info h1{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.12}.title-year{color:var(--text-dim);font-weight:400}.title-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kind-tag{color:var(--hc);background:color-mix(in srgb, var(--hc) 14%, transparent);border:1px solid color-mix(in srgb, var(--hc) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.title-tagline{color:var(--text-dim);margin:0;font-style:italic}.title-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-chips>span{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.82rem;display:inline-flex}.chip-rate{color:#1a1300;background:#f5c542;font-weight:700}.chip-rate svg{fill:#1a1300}.chip-rate small{opacity:.7;font-weight:500}.chip-cert{letter-spacing:.04em;border:1.5px solid var(--text-dim);color:var(--text);font-weight:700}.chip-plain{color:var(--text-dim);background:var(--surface-2)}.chip-genre{color:var(--hc);background:color-mix(in srgb, var(--hc) 12%, transparent);border:1px solid color-mix(in srgb, var(--hc) 30%, transparent)}.title-overview{max-width:78ch;color:var(--text);margin:0;line-height:1.6}.title-facts{flex-wrap:wrap;gap:8px 26px;margin:0;display:flex}.title-facts div{gap:1px;display:grid}.title-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.72rem}.title-facts dd{margin:0;font-weight:500}.title-links{flex-wrap:wrap;gap:8px;display:flex}.link-pill{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.link-pill:hover{border-color:var(--hc);color:var(--hc);text-decoration:none;transform:translateY(-2px)}.title-cast{color:var(--text-dim);margin:0;font-size:.9rem}.title-cast strong{color:var(--text);margin-right:6px}.title-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}@media (width<=720px){.title-hero{grid-template-columns:120px minmax(0,1fr)}.title-hero .title-info{grid-column:1/-1}.title-poster{grid-row:1}}button.big{border-radius:12px;padding:12px 22px;font-size:1rem}button.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:0 0}button.danger-ghost:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.state-tag{color:var(--stc,var(--text-dim));background:color-mix(in srgb, var(--stc,var(--text-dim)) 14%, transparent);border:1px solid color-mix(in srgb, var(--stc,var(--text-dim)) 45%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.state-tag.st-searching{--stc:var(--warning)}.state-tag.st-pending{--stc:var(--c-discover)}.state-tag.st-added{--stc:var(--text-dim)}.state-tag.st-failed{--stc:var(--danger)}.state-tag.st-partial{--stc:var(--info)}.state-tag.st-details{--stc:var(--c-activity)}.state-tag.st-nodetails{--stc:var(--warning)}.title-controls{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:6px;padding-top:6px;display:flex}.filepath{color:var(--text-dim);word-break:break-all;font-size:.78rem}.searchbox-group{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:8px 14px 4px;font-size:.7rem;font-weight:600}.kind-dot{background:var(--c-movie);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.kind-dot.kind-tv{background:var(--c-tv)}.searchbox-row .state-tag{flex:none}.wlist{gap:10px;display:grid}.wrow{--kc:var(--c-movie);border:1px solid var(--border);border-left:4px solid var(--kc);background:var(--surface);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:10px 14px 10px 12px;transition:border-color .15s,transform .15s;animation:.3s both rise-in;display:grid}.wrow.kind-tv{--kc:var(--c-tv)}.wrow:hover{border-color:color-mix(in srgb, var(--kc) 55%, var(--border));border-left-color:var(--kc);transform:translate(3px)}.wrow .qthumb{width:44px;height:66px}.wmain{gap:2px;min-width:0;display:grid}.wmain a{color:var(--text)}.wmain small{color:var(--text-dim)}.wmeta{color:var(--text-dim);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.85rem;display:flex}@media (width<=720px){.wrow{grid-template-columns:44px minmax(0,1fr)}.wrow .wmeta,.wrow .row-actions{grid-column:2;justify-content:flex-start}}.newkey{font-family:var(--font-mono);word-break:break-all;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.about{max-width:1180px;margin:0 auto}.about-hero .brand-mark{width:44px;height:44px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.feature-grid .tile{height:100%}.credit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.credit-list li{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:8px;display:flex}.credit-list li span{color:var(--text-dim);font-size:.88rem}fieldset.plain-fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.plain-fieldset:disabled{opacity:.45;filter:grayscale(.7);pointer-events:none}ol.steps{color:var(--text-dim);gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}ol.steps strong{color:var(--text);font-weight:600}.type-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.type-tile{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-items:start;gap:4px;height:100%;padding:14px;transition:transform .15s,border-color .15s;display:grid}.type-tile:hover{border-color:var(--c-wanted);transform:translateY(-2px)}.type-tile.active{border-color:var(--c-wanted);background:color-mix(in srgb, var(--c-wanted) 10%, var(--surface))}.type-tile .tile-ico{width:34px;height:34px;color:var(--c-wanted);background:color-mix(in srgb, var(--c-wanted) 16%, transparent);border-radius:10px;place-items:center;display:grid}.type-tile small{color:var(--text-dim);line-height:1.35}.event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 16px;display:grid}.event-pick{align-items:flex-start}.event-pick span{gap:1px;display:grid}.event-pick small{color:var(--text-dim)}.target-list{gap:10px;display:grid}.target-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.target-row .tile-ico{width:40px;height:40px;color:var(--c-library);background:color-mix(in srgb, var(--c-library) 14%, transparent);border-radius:12px;place-items:center;display:grid}.target-sub{color:var(--text-dim);font-size:.85rem}.target-events{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.watch-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.watch-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.watch-list li.ok svg{color:var(--success)}.watch-list li.bad{border-color:var(--danger)}.watch-list li.bad svg{color:var(--danger)}.watch-why{color:var(--danger);margin-top:2px;font-size:.86rem}.settings-stack>section.card,.settings-grid>section.card{border-color:var(--sec-line);background:color-mix(in srgb, var(--sec) 3%, var(--surface));border-radius:16px;margin-top:14px;padding-top:26px;position:relative}.settings-stack>section.card>h2:first-child,.settings-grid>section.card>h2:first-child{border:1px solid var(--sec-line);background:var(--bg);max-width:calc(100% - 32px);color:var(--text);border-radius:999px;margin:0;padding:3px 14px;font-size:.88rem;line-height:1.4;position:absolute;top:-14px;left:16px}.settings-stack>section.card>h2:first-child:before,.settings-grid>section.card>h2:first-child:before{display:none}details.how-details{color:var(--text-dim);font-size:.88rem}details.how-details summary{cursor:pointer;color:var(--text)}details.how-details p{margin:6px 0 0}.qrow{border-left:4px solid var(--c-movie)}.qrow.kind-tv{border-left-color:var(--c-tv)}.qrow.failed{border-left-color:var(--danger)}.qrow.st-paused{border-left-color:var(--warning)}.qrow.st-stopped{border-left-color:var(--text-dim)}.bar.paused>span,.pill-paused{background:var(--warning)}.app-shell{grid-template-columns:var(--side-w,208px) minmax(0, 1fr);height:100dvh;transition:grid-template-columns .2s;overflow:hidden}.sidebar{border-right:1px solid var(--border);scrollbar-width:thin;gap:2px;height:100%;padding:14px 0 12px 8px;position:relative;overflow:hidden auto}.sidebar .brand{align-items:center;gap:8px;padding:4px 8px 16px;display:flex}.sidebar .brand-name{white-space:nowrap;flex:1}.collapse-btn{border:1px solid var(--border);width:26px;height:26px;min-height:26px;color:var(--text-dim);background:0 0;border-radius:8px;place-items:center;margin-right:10px;padding:0;display:grid}.collapse-btn:hover{color:var(--text);border-color:var(--text-dim)}.sidebar a{min-width:0;box-shadow:none;border-radius:12px 0 0 12px;gap:10px;margin-right:0;padding:7px 8px}.sidebar a .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-chev{color:var(--text-dim);margin-left:auto;transition:transform .18s;display:inline-flex}.sidebar a.active{background:var(--bg);color:var(--text);box-shadow:none;margin-right:-1px;position:relative}.sidebar a.active:before,.sidebar a.active:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute;right:0}.sidebar a.active:before{background:radial-gradient(circle at 0 0, transparent 13.5px, var(--bg) 14px);top:-14px}.sidebar a.active:after{background:radial-gradient(circle at 0 100%, transparent 13.5px, var(--bg) 14px);bottom:-14px}.sidebar a.active .nav-ico{background:var(--nc,var(--accent));color:var(--on-sec)}.sidebar a.parent-open:before,.sidebar a.parent-open:after{display:none}.sidebar a.parent-open .nav-ico{background:color-mix(in srgb, var(--nc) 22%, transparent);color:var(--nc)}.subnav{border-left:1px dashed var(--border);gap:1px;margin:2px 0 6px 22px;padding-left:14px;display:grid}.subnav a{color:var(--text-dim);border-radius:10px 0 0 10px;padding:5px 8px;font-size:.86rem}.subnav a .nav-ico{border-radius:8px;width:24px;height:24px}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--text);font-weight:600}.subnav a.active .nav-ico{background:var(--c-settings)}.sidebar.collapsed{padding-left:6px}.sidebar.collapsed .brand{flex-direction:column;gap:10px;padding-bottom:12px}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chev{display:none}.sidebar.collapsed .collapse-btn{margin-right:0}.sidebar.collapsed a{justify-content:center;padding:8px 0}.sidebar.collapsed .nav-count{min-width:16px;padding:0 4px;font-size:.62rem;position:absolute;top:2px;right:8px}.main-area{height:100%;min-height:0;overflow:hidden}.content{min-height:0}.topbar{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);align-items:center;display:grid;position:static}.topbar .searchbox{width:100%;max-width:none}.top-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;margin:0;font-size:1.15rem;display:flex;overflow:hidden}.top-title:before{content:"";background:var(--sec);border-radius:3px;flex:none;width:5px;height:1.1em}.top-actions{justify-self:end}.menu-button{display:none}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell:has(.sidebar.collapsed){--side-w:0}.topbar{display:flex}.top-title{display:none}.menu-button{display:inline-flex}.sidebar{height:100vh;padding-left:8px;position:fixed;top:0;bottom:0;left:0}.app-shell{grid-template-rows:minmax(0,1fr)}.sidebar.collapsed{padding-left:8px}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chev{display:initial}.sidebar.collapsed a{justify-content:flex-start;padding:7px 8px}.collapse-btn,.sidebar a.active:before,.sidebar a.active:after{display:none}.sidebar a.active{border-radius:12px;margin-right:8px}}.page-header>h1{display:none}.page-header:not(:has(>:not(h1))){display:none}.page-header{border-bottom:0;justify-content:flex-end;margin-bottom:16px;padding-bottom:0}.page-header:after{display:none}.searchbox-panel{width:min(560px,92vw);left:50%;right:auto;transform:translate(-50%)}.searchbox-row{gap:12px}.searchbox-text{flex:auto}.pcard-footer button{text-align:center;justify-content:center}.btn-with-icon{justify-content:center}.settings-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:stretch}.settings-stack>*{min-width:0}.settings-stack>p.span-all,.settings-stack>.span-all{grid-column:1/-1}.settings-stack>fieldset.group{height:100%;margin:0}.settings-stack>section.card{height:100%}.settings-stack>fieldset.group.span-all{height:auto}.notif-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.notif-right{gap:22px;min-width:0;display:grid}.notif-cols fieldset.group{margin:0}@media (width<=1100px){.notif-cols{grid-template-columns:minmax(0,1fr)}}.type-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.type-tile{align-content:start;justify-items:start;gap:6px;min-width:0;padding:14px;overflow:hidden}.type-tile strong{font-family:var(--font-display)}.type-tile small{overflow-wrap:anywhere}.type-tile:hover{transform:translateY(-2px)}.ncard-stack{gap:10px;display:grid}.ncard{border:1px solid var(--border);background:var(--surface);border-radius:14px;animation:.25s both rise-in;overflow:hidden}.ncard.draft{border-color:color-mix(in srgb, var(--c-wanted) 55%, var(--border));border-style:dashed}.ncard.saved.open{border-color:color-mix(in srgb, var(--c-library) 45%, var(--border))}.ncard-head{align-items:stretch;display:flex}.ncard-toggle{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.ncard-toggle:hover{background:var(--surface-2)}.ncard-text{flex:1;min-width:0;display:grid}.ncard-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ncard-text small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ncard-status{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.ncard-status.draft{color:var(--c-wanted);background:color-mix(in srgb, var(--c-wanted) 14%, transparent)}.ncard-status.saved{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.ncard-chev{color:var(--text-dim);transition:transform .15s;display:inline-flex}.ncard-remove{border:0;border-left:1px solid var(--border);width:46px;color:var(--text-dim);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.ncard-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ncard-body{border-top:1px solid var(--border);background:var(--bg);padding:14px}a.btn-link{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}a.btn-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}a.btn-link.primary-look{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}a.btn-link.primary-look:hover{filter:brightness(1.08);color:var(--on-accent)}.restore-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar:hover,.avatar:focus-visible,.avatar[aria-expanded=true]{background:linear-gradient(135deg, var(--c-dashboard), var(--c-discover));color:var(--on-accent);border-color:color-mix(in srgb, var(--sec) 80%, transparent);filter:brightness(1.1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:600px;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-calendar) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.content>:first-child{animation:.32s cubic-bezier(.2,.7,.2,1) both page-in}.poster-grid>.pcard:first-child{animation-delay:20ms}.poster-grid>.pcard:nth-child(2){animation-delay:50ms}.poster-grid>.pcard:nth-child(3){animation-delay:80ms}.poster-grid>.pcard:nth-child(4){animation-delay:.11s}.poster-grid>.pcard:nth-child(5){animation-delay:.14s}.poster-grid>.pcard:nth-child(6){animation-delay:.17s}.poster-grid>.pcard:nth-child(7){animation-delay:.2s}.poster-grid>.pcard:nth-child(8){animation-delay:.23s}.poster-grid>.pcard:nth-child(n+9){animation-delay:.26s}.wlist>.wrow:nth-child(2),.ncard-stack>.ncard:nth-child(2){animation-delay:40ms}.wlist>.wrow:nth-child(3),.ncard-stack>.ncard:nth-child(3){animation-delay:80ms}.wlist>.wrow:nth-child(n+4){animation-delay:.12s}.qrow{animation:.3s both rise-in}.feature-grid>.tile:nth-child(2){animation-delay:50ms}.feature-grid>.tile:nth-child(3){animation-delay:.1s}.feature-grid>.tile:nth-child(4){animation-delay:.15s}.feature-grid>.tile:nth-child(5){animation-delay:.2s}.feature-grid>.tile:nth-child(6){animation-delay:.25s}button,a.btn-link,.link-pill,.hero-pill,.type-tile,.chip{transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s,filter .15s,color .15s}button:active:not(:disabled),a.btn-link:active,.link-pill:active,.type-tile:active,.chip:active{transform:scale(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sec,var(--accent));outline-offset:2px;transition:outline-offset .1s}button.primary{position:relative;overflow:hidden}button.primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}button.primary:hover:not(:disabled):after{animation:.7s sheen}input:focus,select:focus,textarea:focus{border-color:var(--sec,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--sec,var(--accent)) 22%, transparent);transition:box-shadow .15s,border-color .15s}.menu-pop,.searchbox-panel{transform-origin:100% 0}.modal,.modal-card,.dialog{animation:.18s both pop-scale}.subnav{transform-origin:0 0;animation:.2s both pop-scale}.ncard-body{animation:.22s both slide-down;overflow:hidden}.toast{animation:.25s both page-in}.pill-downloading svg,.state-tag.st-downloading svg{animation:1.1s ease-in-out infinite bob}.state-tag.st-searching svg,.pill-searching svg{animation:3.2s linear infinite spin}.cal-cell.today .cal-num{animation:1.8s ease-out infinite ring-pulse}.stat-card:hover .stat-icon,.tile:hover .tile-ico{transform:rotate(-6deg)scale(1.08)}.stat-icon,.tile-ico{transition:transform .2s}.avatar{transition:transform .16s,box-shadow .16s,filter .16s}.avatar:active{transform:scale(.94)}.pcard-art img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.wrow,.qrow,.target-row,.ncard{transition:transform .15s,border-color .15s,box-shadow .15s}.qrow:hover,.target-row:hover{border-color:color-mix(in srgb, var(--sec) 45%, var(--border));transform:translate(2px)}.state-tag,.badge{transition:transform .15s}.state-tag:hover{transform:scale(1.05)}.nav-chev{transition:transform .22s}.hero-welcome h1 span{background-size:200% 100%;animation:6s ease-in-out infinite alternate gradient-slide}@keyframes gradient-slide{0%{background-position:0 0}to{background-position:100% 0}}.switch-thumb{transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.error-text{animation:.3s shake}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.type-tile{white-space:normal;text-align:left;display:grid}.type-tile small{white-space:normal;text-align:left;line-height:1.35}.app-shell{--side-w:224px;grid-template-columns:var(--side-w) minmax(0, 1fr)}.app-shell:has(.sidebar.collapsed){--side-w:68px}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}}.settings-stack>fieldset.group,.settings-stack>section.card,.settings-stack>fieldset.group.span-all,.group-cols>.card{align-self:stretch;height:auto}.form-cols{align-items:start}.form-cols>label{align-self:start}.auth-page{background:radial-gradient(700px 360px at 50% 0, color-mix(in srgb, var(--c-dashboard) 20%, transparent), transparent 70%), radial-gradient(600px 320px at 85% 100%, color-mix(in srgb, var(--c-discover) 14%, transparent), transparent 70%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{text-align:center;border:1px solid color-mix(in srgb, var(--c-dashboard) 30%, var(--border));background:var(--surface);border-radius:22px;justify-items:stretch;gap:16px;width:min(400px,100%);padding:32px 28px 28px;animation:.4s cubic-bezier(.2,.7,.2,1) both page-in;display:grid;box-shadow:0 24px 60px #00000061}.auth-logo{font-family:var(--font-display);justify-items:center;gap:10px;font-size:1.6rem;font-weight:600;display:grid}.auth-mark{width:56px;height:56px;color:var(--accent);filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent));animation:3s ease-in-out infinite bob}.auth-sub{color:var(--text-dim);margin:-6px 0 4px}.auth-card label{text-align:left;gap:6px;display:grid}.auth-card input{width:100%}.auth-card button.primary{width:100%;margin-top:4px}.auth-card .error-text{margin:0}.wizard-logo{margin-bottom:18px;font-size:1.4rem}.wizard-logo .auth-mark{width:44px;height:44px}.wizard-steps{justify-content:center}.req-badge{vertical-align:middle;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.req-badge.required{color:#fff;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.req-badge.optional{color:var(--info);background:color-mix(in srgb, var(--info) 16%, transparent);border:1.5px solid var(--info)}.service-card.is-required{border-top:4px solid var(--danger)}.service-card.is-optional{border-top:4px solid var(--info)}.wizard.wizard-wide{max-width:min(1680px,100%)}.wizard-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:stretch}.wizard-services>.service-card{height:auto}@media (width>=760px){.wizard-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.wizard-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.req-badge.included{color:var(--on-accent);background:var(--success)}.service-card.is-included{border-top:4px solid var(--success)}.wizard-nav{align-items:center}button.btn-back{color:var(--text-dim);border-color:var(--border);background:0 0}button.btn-back:hover{color:var(--text);border-color:var(--text-dim)}.quota-note{border:1px solid color-mix(in srgb, var(--c-calendar) 40%, var(--border));background:color-mix(in srgb, var(--c-calendar) 6%, var(--surface));border-radius:12px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.quota-note.warn{border-color:color-mix(in srgb, var(--warning) 60%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.quota-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quota-head small{color:var(--text-dim);margin-left:auto}.quota-note p{color:var(--text-dim);margin:0}.quota-note .bar{height:6px}.wrow:has(.pick-box){grid-template-columns:26px 44px minmax(0,1fr) auto auto}.pick-box{cursor:pointer;place-items:center;display:grid}.pick-box input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.wrow.dismissed{opacity:.55}.wizard{max-width:min(1100px,100%);margin:24px auto 72px}.wizard-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),560px));justify-content:center}.wizard-services>.card:first-child{text-align:center;grid-column:1/-1;justify-self:center;max-width:900px}.wizard-nav{grid-column:1/-1;justify-content:center}.wizard .card h2{text-align:left}.path-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 20px;display:grid}.path-col{gap:6px;min-width:0;display:grid}@media (width<=860px){.path-cols{grid-template-columns:minmax(0,1fr)}}details.own-key{border:1px dashed var(--border);background:var(--bg);border-radius:12px;margin-top:12px;padding:10px 14px}details.own-key summary{cursor:pointer;font-weight:600}details.own-key[open] summary{margin-bottom:6px}.connected-card{align-content:start;gap:12px;display:grid}.connected-card h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-ico{width:32px;height:32px;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:10px;place-items:center;display:grid}.cc-does{margin:0}.cc-limits{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.9rem}.cc-limits p{color:var(--text-dim);margin:4px 0 0}.cc-own{color:var(--text-dim);align-items:flex-start;gap:8px;margin:0;font-size:.88rem;display:flex}.cc-own svg{color:var(--accent);flex:none;margin-top:3px}.wizard-services{grid-template-columns:minmax(0,1fr)}@media (width>=820px){.wizard-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.wizard-indexers{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:22px;display:grid}@media (width<=860px){.wizard-indexers{grid-template-columns:minmax(0,1fr)}}.wizard-added{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:14px}.added-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.added-list li{align-items:center;gap:10px;display:flex}.added-list .added-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.indexer-row{grid-template-columns:40px minmax(0,1fr) auto}.tile-ico.proto-torrent{color:var(--c-discover);background:color-mix(in srgb, var(--c-discover) 14%, transparent)}.tile-ico.proto-usenet{color:var(--c-activity);background:color-mix(in srgb, var(--c-activity) 14%, transparent)}.target-row .tile-ico{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}@media (width<=720px){.indexer-row{grid-template-columns:40px minmax(0,1fr)}.indexer-row .row-actions{grid-column:1/-1;justify-content:flex-start}}.wizard-services>.card:first-child{justify-self:stretch;max-width:none}.indexer-form{--kc:var(--c-activity);display:grid}.indexer-form.proto-torrent{--kc:var(--c-discover)}.kind-tabs{border-bottom:2px solid var(--kc);gap:4px;display:flex}.kind-tab{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-dim);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.kind-tab.usenet{--tk:var(--c-activity)}.kind-tab.torrent{--tk:var(--c-discover)}.kind-tab:hover{color:var(--text)}.kind-tab.active{color:var(--on-sec);background:var(--tk);border-color:var(--tk)}.kind-tab.active svg{color:var(--on-sec)}.kind-panel{border:1px solid color-mix(in srgb, var(--kc) 50%, var(--border));background:color-mix(in srgb, var(--kc) 5%, var(--surface));border-top:0;border-radius:0 0 14px 14px;padding:16px}.confirm-dialog{max-width:480px}.confirm-head{align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.confirm-head h2{margin:0;font-size:1.1rem}.confirm-ico{width:38px;height:38px;color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.confirm-body{color:var(--text-dim);padding:4px 20px 12px}.confirm-body p{margin:8px 0}.site-list{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:4px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.site-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(120px,.9fr) auto auto minmax(0,2fr);align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.site-row:hover{background:var(--surface-2)}.site-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site-lang{color:var(--text-dim);font-size:.75rem}.site-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.badge.site-public{color:var(--success)}.badge.site-private{color:var(--danger)}.badge.site-semi-private{color:var(--warning)}.site-source{color:var(--text-dim);margin:0;font-size:.8rem}.code-block{background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);white-space:pre;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.8rem;overflow-x:auto}@media (width<=720px){.site-row{grid-template-columns:minmax(0,1fr) auto}.site-lang,.site-desc{display:none}}.test-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.test-hint{color:var(--text-dim)}.test-result{border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:.9rem;display:flex}.test-result svg{flex:none;margin-top:2px}.test-result.ok{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.test-result.fail{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.site-row.unsupported{opacity:.45;cursor:not-allowed}.form-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.form-actions .fa-left{justify-content:flex-start;gap:8px;display:flex}.form-actions .fa-mid{justify-content:center;gap:8px;display:flex}.form-actions .fa-right{justify-content:flex-end;gap:8px;display:flex}.check-line{flex-wrap:wrap;gap:8px 24px;display:flex}@media (width<=640px){.form-actions{grid-template-columns:1fr}.form-actions>div{justify-content:center}}.wizard-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.wizard-nav>.btn-back{grid-column:1;justify-self:start}.wizard-nav>button.primary{grid-column:2;justify-self:center}.wizard-nav>button:not(.primary):not(.btn-back){grid-column:3;justify-self:end}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.choice-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:normal;border-radius:14px;align-content:start;justify-items:start;gap:4px;height:100%;padding:14px 14px 14px 40px;display:grid;position:relative}.choice-card small{color:var(--text-dim);line-height:1.35}.choice-card:hover{border-color:var(--accent)}.choice-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.choice-dot{border:2px solid var(--text-dim);border-radius:50%;width:16px;height:16px;position:absolute;top:16px;left:14px}.choice-card.active .choice-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.indexer-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(240px,.7fr);align-items:stretch;gap:20px;display:grid}.indexer-cols>fieldset.group{min-width:0;margin:0}.flare-card{flex-direction:column;gap:10px;font-size:.9rem;display:flex}.flare-card p{margin:0}.flare-card .flare-field{gap:6px;margin-top:auto;display:grid}.flare-card .flare-field input{width:100%}.flare-card>button.primary{align-self:flex-start}@media (width<=1280px){.indexer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.indexer-cols>.flare-card{grid-column:1/-1}}@media (width<=860px){.indexer-cols{grid-template-columns:minmax(0,1fr)}}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--c-dashboard) 3%), var(--surface));border-right:0}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.main-area{border-left:0}.side-version{text-align:center;color:var(--text-dim);gap:1px;margin-top:auto;padding:16px 10px 6px;font-size:.72rem;line-height:1.3;display:grid}.side-version strong{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:600}.sidebar.collapsed .side-version strong{display:none}.sidebar.collapsed .side-version span{font-size:.62rem}.soft-rule{background:linear-gradient(90deg, transparent, var(--border), transparent);border:0;height:1px;margin:8px 0}.finish-card{isolation:isolate;text-align:center;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);border-radius:26px;justify-items:center;gap:14px;padding:clamp(36px,6vw,64px) clamp(20px,4vw,48px) 32px;animation:.5s cubic-bezier(.2,.8,.2,1) both pop-scale;display:grid;position:relative;overflow:hidden}.finish-glow{z-index:-1;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--c-dashboard) 30%, transparent), transparent, color-mix(in srgb, var(--c-discover) 26%, transparent), transparent);opacity:.55;filter:blur(40px);animation:14s linear infinite spin;position:absolute;inset:-40%}.finish-mark{width:clamp(96px,14vw,140px);height:auto;color:var(--accent);filter:drop-shadow(0 12px 40px color-mix(in srgb, var(--accent) 60%, transparent));animation:.9s cubic-bezier(.2,.9,.2,1.2) .1s both mark-rise,3.2s ease-in-out 1s infinite bob}.finish-card h1{margin:6px 0 0;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.1;animation:.6s .35s both page-in}.finish-card h1 span{background:linear-gradient(90deg, var(--c-dashboard), var(--c-discover), var(--c-calendar));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite alternate gradient-slide}.finish-card>p{max-width:560px;color:var(--text-dim);margin:0;animation:.6s .5s both page-in}.finish-points{flex-wrap:wrap;justify-content:center;gap:10px;animation:.6s .65s both page-in;display:flex}.finish-points span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;display:inline-flex}.finish-points svg{color:var(--accent)}.finish-card .wizard-nav{width:100%;margin-top:10px;animation:.6s .8s both page-in}.finish-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0}.finish-confetti i{top:-12px;left:calc(var(--i) * 3.6%);background:hsl(calc(var(--i) * 47) 80% 62%);opacity:.9;width:8px;height:14px;animation:confetti-fall calc(2.6s + (var(--i) * 70ms)) cubic-bezier(.3, .6, .5, 1) calc(var(--i) * 50ms) both;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{transform:translateY(560px) rotate(calc(var(--i) * 57deg));opacity:0}}@keyframes mark-rise{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:none}}.main-area:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--sec) 16%, transparent), transparent 65%);filter:blur(10px);border-radius:50%;width:520px;height:520px;animation:18s ease-in-out infinite alternate drift;position:fixed;top:-200px;right:-160px}.content,.topbar{z-index:1;position:relative}.sidebar a{transition:background-color .18s,color .18s,transform .18s}.sidebar a:not(.active):hover{background:color-mix(in srgb, var(--nc,var(--accent)) 8%, transparent);transform:translate(3px)}.brand .brand-mark{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.brand:hover .brand-mark{transform:rotate(-10deg)scale(1.12)}.tile,.card,fieldset.group,.stat-card,.pcard,.type-tile,.choice-card,.connected-card{transition:transform .2s,box-shadow .2s,border-color .2s}.tile:hover{box-shadow:0 16px 34px #0000004d, 0 0 0 1px color-mix(in srgb, var(--tc) 35%, transparent);transform:translateY(-3px)}.stat-card,.tile{position:relative;overflow:hidden}.stat-card:before,.tile:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff0f 45%,#0000 60%) 0 0/250% 100%;transition:opacity .3s;position:absolute;inset:0}.stat-card:hover:before,.tile:hover:before{opacity:1;animation:1.2s glint}@keyframes glint{0%{background-position:120% 0}to{background-position:-40% 0}}.choice-card:hover,.connected-card:hover{transform:translateY(-2px)}.hero-welcome .hero-pill{animation:.5s both page-in}.hero-welcome .hero-pill:nth-child(2){animation-delay:80ms}.hero-welcome .hero-pill:nth-child(3){animation-delay:.16s}.bar.active>span{box-shadow:0 0 12px color-mix(in srgb, var(--tc,var(--accent)) 55%, transparent)}.kind-tab,.seg button{transition:background-color .22s,color .22s,border-color .22s,transform .12s}@media (prefers-reduced-motion:reduce){.main-area:before,.finish-glow,.finish-confetti{display:none}}.settings-stack{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.settings-stack>*{flex:420px;min-width:0;margin:0}.settings-stack>.span-all,.settings-stack>p.span-all,.settings-stack>.wide,.settings-stack>.settings-grid{flex-basis:100%}.half-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.half-cols>fieldset.group{min-width:0;margin:0}@media (width<=1100px){.half-cols{grid-template-columns:minmax(0,1fr)}}.half-cols>fieldset.group .seg{flex-wrap:wrap;max-width:100%}.stack-cols{gap:14px;display:grid}.stack-cols>.card{min-width:0;margin:0}fieldset.group .card,fieldset.group table{max-width:100%}.card{overflow-wrap:anywhere;min-width:0}.card table{display:block;overflow-x:auto}.avatar{background:var(--accent);color:var(--on-accent);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--bg));font-size:1rem;font-weight:700}.avatar:hover,.avatar:focus-visible,.avatar[aria-expanded=true]{background:var(--accent);color:var(--on-accent);filter:brightness(1.08)}.credit-group+.credit-group{margin-top:18px}.credit-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px;font-size:.8rem}.credit-list li{justify-content:stretch;gap:2px;display:grid}.credit-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-top a{align-items:center;gap:8px;font-weight:600;display:inline-flex}.credit-logo{width:auto;height:12px}.credit-licence{color:var(--text-dim);margin-left:auto;font-size:.75rem}.credit-list li p{color:var(--text-dim);margin:0;font-size:.86rem}.triple-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}@media (width<=1000px){.triple-cols{grid-template-columns:minmax(0,1fr)}}.sidebar{gap:1px;padding-top:10px;padding-bottom:8px}.sidebar .brand{padding-bottom:10px}.sidebar a{min-height:0;padding:5px 8px}.sidebar a .nav-ico{border-radius:9px;width:28px;height:28px}.subnav{gap:0;margin:0 0 4px}.subnav a{padding:3px 8px;font-size:.82rem}.subnav a .nav-ico{width:22px;height:22px}.side-version{padding-top:8px}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}@media (height<=760px){.subnav a .nav-ico{display:none}.subnav a{padding:2px 8px}}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-bar select{width:auto;min-width:130px}.toolbar select{width:auto}.sidebar a{padding:6px 8px;transform:none}.sidebar a:not(.active):hover{background:color-mix(in srgb, var(--nc,var(--accent)) 9%, transparent);border-radius:12px;margin-right:10px;transform:none}.sidebar a .nav-ico{transition:background-color .18s,color .18s}.sidebar a:hover .nav-ico{transform:none}.sidebar a.parent-open{background:0 0;border-radius:12px;margin-right:10px}.sidebar a.parent-open .nav-label{font-weight:600}.subnav{gap:3px;margin:2px 0 8px 22px;padding-left:10px}.subnav a{border-radius:10px;margin-right:10px;padding:4px 8px;font-size:.84rem}.subnav a .nav-ico{background:color-mix(in srgb, var(--sc) 16%, transparent);width:24px;height:24px;color:var(--sc);border-radius:8px}.subnav a:not(.active):hover{background:color-mix(in srgb, var(--sc) 10%, transparent);border-radius:10px}.subnav a.active{background:color-mix(in srgb, var(--sc) 16%, transparent);border-radius:10px;margin-right:10px}.subnav a.active:before,.subnav a.active:after{display:none}.subnav a.active .nav-ico{background:var(--sc);color:#10141a;box-shadow:none}:root[data-theme=light] .subnav a .nav-ico{color:color-mix(in srgb, var(--sc) 55%, #1b2330)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .subnav a .nav-ico{color:color-mix(in srgb, var(--sc) 55%, #1b2330)}}:root[data-theme=light] .subnav a.active .nav-ico{color:#10141a}@media (height<=700px){.subnav a .nav-ico{display:none}.subnav a{padding:2px 8px}}.topbar{z-index:40}.menu-pop,.searchbox-panel{z-index:50}.naming-preview{color:var(--text-dim);line-height:1.5}.naming-preview code{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.8rem}.sidebar{gap:6px}.sidebar a,.sidebar a.active,.sidebar a.parent-open{border-radius:12px;margin-right:10px}.sidebar a.active{background:color-mix(in srgb, var(--nc,var(--accent)) 14%, transparent)}.sidebar a.active:before,.sidebar a.active:after{display:none}.sidebar a.active .nav-ico{box-shadow:none}.sidebar a:focus-visible{outline:2px solid color-mix(in srgb, var(--nc,var(--accent)) 60%, transparent);outline-offset:-2px}.sidebar a.parent-open{background:0 0}.subnav{gap:4px}:root[data-theme=light] .splash{color:#1b2330;background:#f6f7f9}:root[data-theme=dark] .splash{color:#e8ecf1;background:#0f1216}.splash{background:var(--bg);color:var(--text)}.splash-logo{color:var(--accent)}.splash-hint{text-align:center;max-width:34ch;color:var(--text-dim);margin:0;font-size:.9rem}.slow-note{border:1px solid var(--border);border-left:5px solid var(--warning);background:var(--surface);color:var(--text-dim);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.slow-note strong{color:var(--text)}.discover-rail{margin-bottom:34px}.rail-head .rail-more{color:var(--c-discover,var(--accent));border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:.88rem;font-weight:600;transition:background-color .18s;display:inline-flex}.rail-head .rail-more:hover{background:color-mix(in srgb, var(--c-discover,var(--accent)) 12%, transparent);text-decoration:none}.coming-soon{color:var(--warning,#f5c76a);font-weight:600}.dropdown{display:inline-block;position:relative}.dropdown-btn{background:var(--surface);border:1px solid var(--border);width:100%;min-width:140px;height:38px;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.dropdown-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-btn svg{color:var(--text-dim);flex:none;transition:transform .18s}.dropdown-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.dropdown.open .dropdown-btn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dropdown.open .dropdown-btn svg{transform:rotate(180deg)}.dropdown-btn:disabled{opacity:.55;cursor:not-allowed}.dropdown-list{z-index:60;background:var(--surface);border:1px solid var(--border);transform-origin:0 0;border-radius:12px;min-width:100%;max-height:320px;margin:0;padding:6px;list-style:none;animation:.14s both pop-scale;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #00000059}.dropdown-list li{white-space:nowrap;cursor:pointer;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:.9rem;display:flex}.dropdown-list li.active{background:var(--surface-2)}.dropdown-list li.selected{color:var(--accent);font-weight:600}.toolbar .dropdown,.filter-bar .dropdown{flex:none}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-list li{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.file-list li.main{box-shadow:inset 3px 0 0 var(--accent)}.file-ico{background:color-mix(in srgb, var(--text-dim) 14%, transparent);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex:none;place-items:center;display:grid}.file-ico.kind-video{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.file-ico.kind-subtitle{color:#f4a3c8;background:#f4a3c82e}.file-name{flex:1;min-width:0;display:grid}.file-name span{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.file-name small{color:var(--text-dim);font-size:.78rem}.files-card summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.files-card summary::-webkit-details-marker{display:none}.files-card summary:after{content:"+";color:var(--text-dim);margin-left:auto;font-size:1.2rem}.files-card[open] summary:after{content:"−"}.player{background:#000;border-radius:14px;width:min(1100px,94vw);animation:.18s both pop-scale;overflow:hidden;box-shadow:0 30px 80px #0009}.player-head{background:var(--surface);color:var(--text);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.player-head strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.player video{background:#000;width:100%;max-height:78vh;display:block}.player-failed{color:var(--text);text-align:center;background:var(--surface);justify-items:center;gap:10px;padding:48px 24px;display:grid}.player-failed p{max-width:460px;color:var(--text-dim);margin:0}.indexer-cards{gap:10px;display:grid}.indexer-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;min-width:0;padding:12px 14px;display:grid}.indexer-card.is-off{opacity:.6}.indexer-top{align-items:center;gap:12px;min-width:0;display:flex}.indexer-info{flex:1;gap:2px;min-width:0;display:grid}.indexer-title{align-items:center;gap:8px;min-width:0;display:flex}.indexer-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.indexer-url{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.indexer-actions{flex-wrap:wrap;gap:6px;display:flex}.indexer-result{border-radius:8px;align-items:flex-start;gap:6px;padding:7px 10px;font-size:.85rem;display:flex}.indexer-result svg{flex:none;margin-top:2px}.indexer-result.ok{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.indexer-result.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.indexer-edit{border-top:1px dashed var(--border);padding-top:10px}.about-stack{gap:22px;display:grid}.credit-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 28px;display:grid}.credit-cols .credit-group+.credit-group{margin-top:0}.credit-cols .credit-group:nth-child(2) .credit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.credit-cols .credit-group:nth-child(2){grid-column:span 2}.credit-cols .credit-group:nth-child(3){grid-column:1/-1}.credit-cols .credit-group:nth-child(3) .credit-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.legal-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.legal-cols p{margin:0}@media (width<=1100px){.credit-cols,.credit-cols .credit-group:nth-child(2) .credit-list,.credit-cols .credit-group:nth-child(3) .credit-list,.legal-cols{grid-template-columns:minmax(0,1fr)}.credit-cols .credit-group:nth-child(2),.credit-cols .credit-group:nth-child(3){grid-column:auto}}.about{max-width:none;margin-left:0;margin-right:0}.profile-cols{margin-bottom:22px}.legend-count{background:color-mix(in srgb, var(--group-tint,var(--sec)) 16%, transparent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;display:inline-grid}.account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.account-card.role-admin{box-shadow:inset 3px 0 0 var(--accent)}.account-top{align-items:center;gap:12px;min-width:0;display:flex}.account-avatar{width:42px;height:42px;font-family:var(--font-display);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.account-card.role-admin .account-avatar,.account-dialog .account-avatar{background:var(--accent);color:var(--on-accent)}.account-who{flex:1;min-width:0;display:grid}.account-who strong,.account-who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-who small{color:var(--text-dim);font-size:.8rem}.account-badges{flex:none;gap:6px;display:flex}.role-badge.admin{color:var(--accent);background:var(--accent-subtle);font-weight:600}.you-badge{color:var(--text)}.account-meta{color:var(--text-dim);gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.account-meta li{align-items:center;gap:8px;min-width:0;display:flex}.account-meta li svg{flex:none}.account-meta li span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-actions{gap:8px;margin-top:auto;display:flex}.account-form{gap:16px;display:grid}.account-form label{min-width:0;color:var(--text-dim);align-content:start;gap:6px;font-size:.9rem;display:grid}.account-form input{width:100%}.account-form .triple-cols{gap:14px 20px}.account-form .error-text,.account-form .field-note{margin:0}.account-form .account-pw .field-note{margin-top:2px}.account-add-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:16px 20px;display:grid}@media (width<=1000px){.account-add-row{grid-template-columns:minmax(0,1fr)}}.field-title{color:var(--text-dim);margin-bottom:6px;font-size:.9rem;display:block}.field-note{color:var(--text-dim);margin:6px 0 0;font-size:.82rem;line-height:1.4}.pw-field{align-items:stretch;gap:6px;display:flex}.pw-field input{flex:1;min-width:0}.pw-field .icon-btn{border:1px solid var(--border);flex:none;height:auto;min-height:36px}.pw-field .icon-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.role-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.role-choice .choice-card:disabled{opacity:.55}.account-dialog .modal-head{align-items:center}.account-dialog .modal-body{padding-top:14px}.rail-foot{justify-content:center;margin-top:14px;display:flex}.pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pager-numbers{align-items:center;gap:4px;display:flex}.pager-numbers .btn-sm{justify-content:center;min-width:34px}.pager-numbers .btn-sm.active{background:color-mix(in srgb, var(--c-discover,var(--accent)) 22%, var(--surface));border-color:var(--c-discover,var(--accent));color:var(--text);font-weight:700}.pager-gap{color:var(--text-dim);padding:0 4px}.rail-head .page-at{color:var(--text-dim);margin-left:4px;font-size:.85rem}@media (width<=700px){.pager .spacer{display:none}.pager{justify-content:center}}.pager{justify-content:center}.pager .spacer{display:none}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid>*{grid-column:span 2}.stat-grid>:nth-child(4),.stat-grid>:nth-child(5){grid-column:span 3}}@media (width<=560px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>*,.stat-grid>:nth-child(4){grid-column:span 1}.stat-grid>:nth-child(5){grid-column:1/-1}.toolbar .dropdown,.filter-bar .dropdown{flex:calc(50% - 8px);min-width:0}.toolbar .dropdown-btn{min-width:0}.toolbar>.seg,.toolbar>input[type=search]{flex:100%}.toolbar>.seg>button{flex:1}.toolbar>.spacer{display:none}}.path-col label{gap:6px;display:grid}.path-col label input{width:100%}@media (width<=560px){.seg{flex-wrap:wrap;max-width:100%}.seg>button{flex:auto}.profiles-table thead{display:none}.profiles-table,.profiles-table tbody,.profiles-table tr,.profiles-table td{width:100%;display:block}.profiles-table tr{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.profiles-table td{border:0;padding:4px 0}.profiles-table td:nth-child(3):before{content:"Stops upgrading at: ";color:var(--text-dim)}.profiles-table td:nth-child(4):before{content:"Better versions: ";color:var(--text-dim)}.profiles-table td:last-child{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex;white-space:normal!important}}.confirm-dialog.is-danger .confirm-ico{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger-solid:hover{filter:brightness(1.08)}.confirm-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.confirm-option input{width:auto;margin-top:3px}.confirm-option span{gap:2px;display:grid}.confirm-option small{color:var(--text-dim);overflow-wrap:anywhere}.scroller{margin-top:-6px;margin-left:-2px;padding-top:6px;padding-left:2px}.ms-mark{background:var(--ms);color:#10141a;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.ms-form .kind-tab.active{color:#10141a}.ms-form .kind-tab.active .ms-mark{color:var(--tk);background:#10141a}.ms-card{border-left:3px solid var(--ms)}.watch-link{border-color:color-mix(in srgb, var(--border) 60%, #fff 10%)}.pathmap{gap:8px;display:grid}.pathmap-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pathmap-row>svg{color:var(--text-dim)}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.side-servers{border-top:1px dashed var(--border);gap:2px;margin:auto 10px 6px 0;padding-top:10px;display:grid}.side-servers a{color:var(--text-dim);border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:.84rem;display:flex}.side-servers a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.side-servers a>span{flex:1}.quality-fallback{margin-bottom:20px}.quality-fallback>p{color:var(--text-dim);margin-top:0}.fallback{gap:6px;display:grid}.fallback-empty{color:var(--text-dim);margin:0 0 4px;font-size:.88rem}.fallback-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fallback-list.off{opacity:.8}.fallback-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:18px 24px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fallback-row.on{border-color:color-mix(in srgb, var(--c-settings) 45%, var(--border));background:color-mix(in srgb, var(--c-settings) 7%, var(--surface));cursor:grab}.fallback-row.dragging{opacity:.5}.fallback-row input{width:auto;margin:0}.fallback-grip{color:var(--text-dim);place-items:center;display:grid}.fallback-step{background:var(--c-settings);width:22px;height:22px;color:var(--on-sec);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.fallback-row:not(.on) .fallback-step{background:0 0}.fallback-name{min-width:0;display:grid}.fallback-name small{color:var(--text-dim);font-size:.78rem}.fallback-arrows{gap:2px;display:flex}.fallback-summary{color:var(--c-settings);margin-top:4px;font-size:.78rem}.title-events{gap:2px;margin:0;padding:0;list-style:none;display:grid}.title-events li{border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 8px;display:grid}.title-events li:nth-child(odd){background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.ev-ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ev-warn .ev-ico{background:color-mix(in srgb, var(--warning,#f5c76a) 16%, transparent);color:var(--warning,#f5c76a)}.ev-error .ev-ico{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.ev-error .ev-msg{color:var(--danger)}.ev-msg{overflow-wrap:anywhere;padding-top:2px;font-size:.9rem}.title-events time{color:var(--text-dim);white-space:nowrap;padding-top:3px;font-size:.78rem}.viewer img{background:#000;max-width:100%;max-height:78vh;margin:0 auto;display:block}.viewer-text{background:var(--surface);max-height:72vh;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:.82rem;overflow:auto}.cleanup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cleanup-size{color:var(--c-activity,var(--accent));font-size:1.4rem}.cleanup-list{max-height:280px;overflow:auto}.section-off{position:relative}.section-off .section-body{filter:blur(2.5px)grayscale(.4);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.section-off-notice{z-index:2;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:6px;width:min(440px,100% - 32px);padding:18px 20px;display:grid;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000059}.section-off-notice p{color:var(--text-dim);margin:0 0 6px;font-size:.9rem}.section-off-notice .row-actions{justify-content:center}.page-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 20px;display:flex}.page-tabs a{color:var(--text-dim);border-bottom:2px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 16px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.page-tabs a:hover{color:var(--text);background:color-mix(in srgb, var(--tc,var(--accent)) 8%, transparent);text-decoration:none}.page-tabs a.active{color:var(--text);border-bottom-color:var(--tc,var(--accent));background:color-mix(in srgb, var(--tc,var(--accent)) 12%, transparent)}.page-tabs a svg{color:var(--tc,var(--accent))}.fallback-badge{background:color-mix(in srgb, var(--c-settings) 18%, transparent);color:var(--c-settings)}.ms-find{border:1px dashed var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.ms-find-row{flex-wrap:wrap;gap:8px;display:flex}.ms-find-row input{flex:220px;min-width:0}.ms-find-hint{color:var(--text-dim);font-size:.82rem}.ms-found{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ms-found li{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ms-found-name{flex:1;min-width:0;display:grid}.ms-found-name small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-signin{gap:10px;display:grid}.ms-plex-btn{color:#1b1b1b;background:#e5a00d;border-color:#e5a00d;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:1rem;font-weight:700;display:inline-flex}.ms-plex-btn:hover:not(:disabled){filter:brightness(1.06)}.ms-plex-btn .ms-mark{color:#e5a00d;background:#1b1b1b}.ms-signin-ok{color:var(--success);align-items:center;gap:6px;margin:0;display:flex}.ms-qc{background:color-mix(in srgb, #aa5cc3 12%, var(--surface));border-radius:10px;justify-items:start;gap:6px;padding:12px;display:grid}.ms-qc-code{font-family:var(--font-mono);letter-spacing:.25em;color:var(--text);font-size:1.8rem}.ms-or{color:var(--text-dim);align-items:center;gap:10px;font-size:.82rem;display:flex}.ms-or:before,.ms-or:after{content:"";border-top:1px solid var(--border);flex:1}.search-status{background:color-mix(in srgb, var(--success) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;display:flex}.search-status.waiting{background:color-mix(in srgb, var(--warning,#f5c76a) 8%, var(--surface));border-color:color-mix(in srgb, var(--warning,#f5c76a) 35%, var(--border))}.search-status>svg{color:var(--warning,#f5c76a);flex:none;margin-top:2px}.search-status:not(.waiting)>svg{color:var(--success)}.search-status p{margin:4px 0 0;font-size:.9rem}.search-status small,.search-status-hint{color:var(--text-dim)}.waiting-list{margin-top:24px}.waiting-list h2 small{color:var(--text-dim);font-weight:500}.waiting-list ul{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.waiting-list li{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning,#f5c76a);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.waiting-list li small{color:var(--text-dim)}.link-btn{min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mig-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1200px){.mig-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mig-apps{grid-template-columns:minmax(0,1fr)}}.mig-app{border:1px solid var(--border);border-top:3px solid var(--ac);background:var(--surface);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.mig-app label{gap:4px;font-size:.88rem;display:grid}.mig-app small{color:var(--text-dim);font-size:.76rem}.mig-app-head{align-items:center;gap:8px;display:flex}.mig-dot{background:var(--ac);border-radius:50%;width:10px;height:10px}.mig-roots,.mig-roots input{width:100%}.mig-hint{color:var(--c-settings);font-size:.78rem}.mig-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mig-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.mig-card.off{opacity:.5}.mig-card.bad{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.mig-card-head{cursor:pointer;align-items:center;gap:8px;display:flex}.mig-card-head input{width:auto}.mig-card-head small{color:var(--text-dim)}.mig-counts{flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.mig-counts span{background:var(--surface-2);border-radius:999px;padding:2px 8px}.act-add{color:var(--success)}.act-exists{color:var(--text-dim)}.act-skip{color:var(--warning,#f5c76a)}.act-fail{color:var(--danger)}.mig-list{gap:3px;max-height:320px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid;overflow:auto}.mig-list small{color:var(--text-dim)}.mig-act{min-width:88px;font-size:.74rem;font-weight:600;display:inline-block}.mig-profiles{gap:8px;margin-top:16px;display:grid}.mig-profiles td{padding:4px 8px 4px 0}.mig-progress{background:var(--surface-2);border-radius:999px;height:8px;margin:4px 0 6px;overflow:hidden}.mig-progress>div{background:var(--accent);height:100%;transition:width .4s}.mig-note{color:var(--text-dim);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.88rem;display:flex}.cal-kind{background:var(--kc,var(--accent));color:#10141a;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.cal-chip.kind-movie,.cal-legend-kind.kind-movie{--kc:var(--c-library)}.cal-chip.kind-tv,.cal-legend-kind.kind-tv{--kc:var(--c-discover)}.cal-legend-kind{align-items:center;gap:6px;display:inline-flex}.cal-legend-kind:before{display:none!important}a.cal-chip{cursor:pointer;text-decoration:none}a.cal-chip:hover{filter:brightness(1.12);text-decoration:none}button.cal-more{min-height:0;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px;font-size:.75rem}button.cal-more:hover{text-decoration:underline}.srv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}@media (width<=800px){.srv-grid{grid-template-columns:minmax(0,1fr)}}.srv-col{align-content:start;gap:12px;display:grid}.srv-bar{gap:5px;display:grid}.srv-bar-top{justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.srv-bar-top small{color:var(--text-dim)}.srv-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.srv-track>div{background:var(--success);height:100%;transition:width .4s}.srv-track.warm>div{background:var(--warning,#f5c76a)}.srv-track.hot>div{background:var(--danger)}.srv-facts{color:var(--text-dim);flex-wrap:wrap;gap:6px 16px;font-size:.85rem;display:flex}.srv-facts b{color:var(--text);font-weight:600}:root{--c-music:#ff9a62}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--c-music:#c2500a}}:root[data-theme=light]{--c-music:#c2500a}.module-page{gap:18px;display:grid}.module-intro{color:var(--text-dim);max-width:90ch;margin:0;line-height:1.55}.module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:stretch;gap:16px;display:grid}.module-card{--mc:var(--accent);border:1px solid color-mix(in srgb, var(--mc) 32%, var(--border));background:color-mix(in srgb, var(--mc) 5%, var(--surface));border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:18px 16px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.module-card.on{border-color:color-mix(in srgb, var(--mc) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--mc) 35%, transparent), 0 10px 26px #0000002e}.module-card:hover{transform:translateY(-2px)}.module-card.soon{opacity:.6;filter:grayscale(.7)}.module-card.soon:hover{transform:none}.module-card>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-card h2{flex:auto;min-width:0;margin:0;font-size:1.1rem}.module-card h2:before{display:none}.module-ico{width:42px;height:42px;color:var(--mc);background:color-mix(in srgb, var(--mc) 16%, transparent);border:1px solid color-mix(in srgb, var(--mc) 40%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.module-state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.module-state.is-on{color:var(--mc);background:color-mix(in srgb, var(--mc) 16%, transparent)}.module-state.is-off{color:var(--text-dim);background:var(--surface-2)}.module-soon{white-space:nowrap}.module-blurb{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.5}.module-extra{gap:10px;display:grid}.module-extra label{color:var(--text-dim);gap:4px;font-size:.85rem;display:grid}.module-extra input{width:100%;min-width:0}.module-extra .btn-with-icon{white-space:normal;text-align:center;justify-content:center}.module-card>footer{border-top:1px dashed color-mix(in srgb, var(--mc) 30%, var(--border));gap:6px;margin-top:auto;padding-top:12px;display:grid}.module-note{color:var(--text-dim);line-height:1.4}.module-card .switch-row{align-items:center;margin:0}.module-card .switch input:checked+.switch-track{background:var(--mc);border-color:var(--mc)}.mi-start{border-color:color-mix(in srgb, var(--c-music) 35%, var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:20px;display:grid}.mi-start h2{margin-top:0}.mi-start-text p{color:var(--text-dim);margin:8px 0;line-height:1.55}.mi-start-action{text-align:center;justify-items:center;gap:8px;max-width:230px;display:grid}.mi-start-action small{color:var(--text-dim)}.mi-folder-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mi-progress{gap:10px;margin-bottom:20px;display:grid}.mi-progress-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.mi-progress .bar{--tc:var(--c-music);height:10px}.mi-hint{color:var(--text-dim)}.mi-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.mi-stat{border:1px solid var(--border);background:var(--surface);border-left:4px solid var(--text-dim);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.mi-stat b{font-family:var(--font-display);font-size:1.7rem;line-height:1.1}.mi-stat span{color:var(--text-dim);font-size:.85rem}.mi-stat.good{border-left-color:var(--success)}.mi-stat.warn{border-left-color:var(--warning)}.mi-stat.bad{border-left-color:var(--danger)}.mi-col.found{--group-tint:var(--success);--group-line:color-mix(in srgb, var(--success) 45%, var(--border))}.mi-col.lost{--group-tint:var(--warning);--group-line:color-mix(in srgb, var(--warning) 45%, var(--border))}.mi-list{gap:8px;max-height:620px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.mi-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.mi-ico{width:24px;height:24px;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.mi-row.st-unmatched .mi-ico{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.mi-row.st-failed .mi-ico{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.mi-main{flex:auto;gap:2px;min-width:0;display:grid}.mi-main small{color:var(--text-dim)}.mi-why{color:var(--text)!important}.mi-folder{color:var(--text-dim);word-break:break-all;font-size:.75rem}.mi-empty{color:var(--text-dim);margin:0}@media (width<=700px){.mi-start{grid-template-columns:minmax(0,1fr)}.mi-start-action{justify-items:stretch;max-width:none}}.pcard.kind-music{--kc:var(--c-music)}.pcard.kind-music .pcard-art{aspect-ratio:1}.music-fallback{color:var(--c-music);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c-music) 26%, transparent), transparent 60%), linear-gradient(160deg, var(--surface-2), var(--surface))}.music-fallback svg{width:38%}.cover{width:100%;height:100%;display:block}.cover img,.cover .poster-fallback{object-fit:cover;width:100%;height:100%;display:block}.title-hero.kind-music{--hc:var(--c-music)}.title-hero.kind-music .title-poster{aspect-ratio:1}.kind-dot.kind-music{background:var(--c-music)}.wrow.kind-music{--kc:var(--c-music)}.qrow.kind-music{border-left-color:var(--c-music)}.mini-poster.kind-music .mini-art{border-color:color-mix(in srgb, var(--c-music) 55%, var(--border))}.cal-chip.kind-music,.cal-legend-kind.kind-music{--kc:var(--c-music)}.table-scroll{overflow-x:auto}.album-section{margin-bottom:26px}.album-section .rail-head h2 small{color:var(--text-dim);font-weight:400}.album-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:16px;display:grid}.album-card{border:1px solid var(--border);border-left:4px solid var(--c-music);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.album-card:hover{border-color:color-mix(in srgb, var(--c-music) 55%, var(--border));border-left-color:var(--c-music)}.album-card.dim .album-cover{filter:grayscale(.7)brightness(.85)}.album-card.open{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-music) 35%, transparent), 0 12px 28px #00000038;grid-column:1/-1}.album-top{align-items:flex-start;gap:12px;display:flex}.album-cover{background:var(--surface-2);border-radius:10px;flex:none;width:92px;height:92px;overflow:hidden;box-shadow:0 6px 16px #0000004d}.album-info{flex:auto;align-content:start;gap:4px;min-width:0;display:grid}.album-info h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.album-sub{color:var(--text-dim);margin:0;font-size:.85rem}.album-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.album-progress .bar{--tc:var(--c-activity);height:6px}.album-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.album-actions button{flex:auto;justify-content:center}.album-panel{border-top:1px dashed color-mix(in srgb, var(--c-music) 30%, var(--border));gap:12px;min-width:0;padding-top:12px;display:grid}.album-empty{color:var(--text-dim);margin:6px 0}.album-events{gap:10px;display:grid}.track-table{border-collapse:collapse;width:100%}.track-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.track-table tr.lack td:nth-child(2){color:var(--text-dim)}.track-no{width:62px;color:var(--text-dim);text-align:right;white-space:nowrap}.track-disc{letter-spacing:.06em;text-transform:uppercase;color:var(--c-music);font-size:.68rem;display:block}.track-len{width:60px;color:var(--text-dim);text-align:right;white-space:nowrap}.track-file{text-align:right;white-space:nowrap;width:130px}@media (width<=560px){.album-cover{width:72px;height:72px}.track-file{width:auto}.track-file .state-tag{padding:2px 8px}}.modal-head .modal-cover{aspect-ratio:1;border-radius:8px;flex:none;width:84px;overflow:hidden}.modal-head .modal-cover .poster-fallback{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.artist-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:14px;display:grid}.artist-card{border:1px solid var(--border);border-left:4px solid var(--c-music);background:var(--surface);border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;min-width:0;padding:12px;transition:border-color .15s,transform .15s;display:grid}.artist-card:hover{border-color:color-mix(in srgb, var(--c-music) 55%, var(--border));border-left-color:var(--c-music);transform:translateY(-2px)}.artist-cover{background:var(--surface-2);border-radius:10px;grid-row:1;width:72px;height:72px;overflow:hidden}.artist-cover .poster-fallback{width:100%;height:100%}.artist-cover .poster-fallback svg{width:46%}.artist-text{align-content:start;gap:4px;min-width:0;display:grid}.artist-text strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.02rem}.artist-text small{color:var(--text-dim);line-height:1.35}.artist-none{opacity:.6}.artist-tags{flex-wrap:wrap;gap:6px;display:flex}.artist-action{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.music-soon{color:var(--text-dim);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:.88rem;display:flex}.empty-state .music-soon{margin:0}.searchbox-row .music-fallback{width:38px;height:38px}.music-profiles-card{border-color:color-mix(in srgb, var(--c-music) 35%, var(--border))}.music-profiles-card h2{color:var(--c-music);align-items:center;gap:8px;display:flex}.music-profiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:14px;display:grid}.music-profile{border:1px solid var(--border);border-left:4px solid var(--c-music);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.music-profile.is-default{border-color:color-mix(in srgb, var(--c-music) 55%, var(--border));border-left-color:var(--c-music);background:color-mix(in srgb, var(--c-music) 6%, var(--surface))}.music-profile header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.music-profile p{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.5}.music-profile-tiers{flex-wrap:wrap;gap:6px;display:flex}.chip-tier{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.chip-tier.cutoff{color:var(--c-music);border-color:color-mix(in srgb, var(--c-music) 55%, var(--border));background:color-mix(in srgb, var(--c-music) 12%, transparent)}.album-panel .seg{max-width:100%;display:flex}.album-panel .seg button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:8px}.album-panel>*{min-width:0}@media (width<=560px){.track-file .tf-text{display:none}.track-file,.track-no{width:40px}.track-table td{padding:6px}}.mig-group+.mig-group{margin-top:18px}.mig-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px;font-size:.8rem}.mig-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mig-check{align-items:flex-start;gap:8px;font-size:.82rem;display:flex!important}.mig-check input{width:auto;margin-top:3px}.player.audio{width:min(560px,94vw)}.player audio{background:var(--surface);width:100%;padding:6px 12px 14px;display:block}.music-profile-use{color:var(--text-dim)}.music-profile-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.music-profile-form{border-top:1px dashed color-mix(in srgb, var(--c-music) 35%, var(--border));margin-top:18px;padding-top:16px}.title-hero.kind-music .title-controls{border-top-color:color-mix(in srgb, var(--c-music) 30%, var(--border))}.title-hero.kind-music .switch input:checked+.switch-track{background:var(--c-music);border-color:var(--c-music)}@media (width<=560px){.album-panel .seg{overflow-x:auto}.album-panel .seg button{padding-inline:6px;font-size:.82rem}}.subnav .sn-group{gap:2px;display:grid}.subnav a.sn-head{cursor:pointer}.subnav a.sn-head .nav-chev{color:var(--text-dim)}.subnav a.sn-head.current{color:var(--text);background:color-mix(in srgb, var(--sc) 10%, transparent);font-weight:600}.subnav a.sn-head.current .nav-ico{background:var(--sc);color:#10141a}.subnav .sn-group.open>a.sn-head{border-bottom-left-radius:10px}.subnav .sn-pages{border-left:2px solid color-mix(in srgb, var(--sc) 40%, var(--border));transform-origin:0 0;gap:2px;margin:2px 0 6px 15px;padding-left:12px;animation:.18s both pop-scale;display:grid}.subnav .sn-pages a.sn-page{color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;margin-right:10px;padding:5px 8px;font-size:.83rem;display:flex}.subnav .sn-pages a.sn-page:hover{color:var(--text);background:color-mix(in srgb, var(--sc) 10%, transparent)}.subnav .sn-pages a.sn-page.active{color:var(--text);background:color-mix(in srgb, var(--sc) 18%, transparent);font-weight:600}.subnav .sn-pages a.sn-page.active:before,.subnav .sn-pages a.sn-page.active:after{display:none}.subnav .sn-ico{background:color-mix(in srgb, var(--sc) 16%, transparent);width:20px;height:20px;color:color-mix(in srgb, var(--sc) 70%, var(--text));border-radius:7px;flex:none;place-items:center;display:grid}.subnav .sn-page.active .sn-ico{background:var(--sc);color:#10141a}@media (height<=700px){.subnav .sn-ico{display:none}}.settings-phone-title{display:none}@media (width<=900px){.settings-phone-title{align-items:center;gap:10px;margin:0 0 14px;font-size:1.15rem;display:flex}.settings-phone-title:before{content:"";background:var(--sec);border-radius:3px;flex:none;width:5px;height:1.1em}}@media (width>=901px){.sidebar.collapsed .subnav{border-left:0;margin-left:0;padding-left:0}.sidebar.collapsed .subnav a{margin-right:0}.sidebar.collapsed .sn-pages{border-left:0;margin:0 0 4px;padding-left:0}.sidebar.collapsed .subnav .sn-pages a.sn-page{justify-content:center;margin-right:0;padding:5px 0}.sidebar.collapsed .sn-ico{width:24px;height:24px}.sidebar.collapsed .subnav a.sn-head .nav-chev{display:none}}.path-col.path-off{opacity:.55}.path-col.path-off input{cursor:not-allowed}.path-note{color:var(--text-dim);line-height:1.4}.module-card>footer .module-soon{justify-self:start}.legal-card{border:1px solid color-mix(in srgb, var(--c-wanted) 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--c-wanted) 12%, var(--surface)), var(--surface) 65%);border-radius:22px;gap:18px;padding:22px 24px;display:grid}.legal-head{align-items:center;gap:16px;display:flex}.legal-head h2{margin:0 0 2px;font-size:1.35rem}.legal-head h2:before{display:none}.legal-head p{color:var(--text-dim);margin:0}.legal-ico{width:56px;height:56px;color:var(--c-wanted);background:color-mix(in srgb, var(--c-wanted) 18%, transparent);border:1px solid color-mix(in srgb, var(--c-wanted) 45%, transparent);border-radius:18px;flex:none;place-items:center;display:grid}.legal-card .legal-cols{gap:16px}.legal-col{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.legal-col h3{text-transform:uppercase;letter-spacing:.08em;color:var(--c-wanted);margin:0 0 8px;font-size:.8rem}.legal-col p{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.legal-foot{color:var(--text-dim);align-items:center;gap:8px;margin:0;display:flex}.dash-cards{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,2fr);align-items:stretch;gap:12px;margin-bottom:22px;display:grid}.dash-cards.no-server{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1180px){.dash-cards,.dash-cards.no-server{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.dash-cards,.dash-cards.no-server{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-cards>.info-card{grid-column:1/-1}}.mod-card{gap:4px;min-width:0;padding:12px 14px}.mod-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mod-card .stat-icon{border-radius:9px;width:30px;height:30px}.mod-name{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:600}.mod-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1px 8px;font-size:.66rem}.mod-value{font-family:var(--font-display);align-items:baseline;gap:6px;margin-top:4px;font-size:1.7rem;font-weight:600;line-height:1.1;display:flex}.mod-value small{font-family:var(--font-body,inherit);color:var(--text-dim);font-size:.78rem;font-weight:500}.mod-empty{color:var(--text-dim)}.mod-card .stat-sub{line-height:1.35}.mod-card.is-dim{opacity:.55;filter:grayscale(.6)}.mod-card.is-dim:hover{border-color:color-mix(in srgb, var(--tc) 26%, var(--border));box-shadow:none;transform:none}.mod-card.is-dim .mod-badge{color:var(--text);background:var(--surface-2)}.info-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c-library);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px 16px;text-decoration:none;animation:.4s .25s both rise-in;display:flex;position:relative}.info-card.is-link:hover{border-color:var(--c-library);text-decoration:none;transform:translateY(-2px)}.info-head{align-items:center;gap:10px;display:flex}.info-head h3{flex:auto;margin:0;font-size:1rem}.info-ico{width:30px;height:30px;color:var(--c-library);background:color-mix(in srgb, var(--c-library) 16%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.info-rows{gap:5px;margin:0;font-size:.85rem;display:grid}.info-rows>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.info-rows dt{color:var(--text-dim)}.info-rows dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.srv-dot{vertical-align:middle;background:var(--success);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent);border-radius:50%;flex:none;display:inline-block}.srv-dot.warn{background:var(--warning,#f5c76a);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning,#f5c76a) 25%, transparent)}.srv-dot.bad{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}legend .srv-dot{margin-left:6px}.srv-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px 28px;display:grid}@media (width<=760px){.srv-bars{grid-template-columns:minmax(0,1fr)}}.srv-bars .srv-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-content:start;padding:12px 14px}.srv-bar-top b{font-family:var(--font-display);font-size:1.15rem}.srv-bar-detail{color:var(--text-dim)}.srv-bars .srv-track{height:10px}.srv-bars+.srv-facts{margin-top:14px}.srv-facts>span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 11px}.app-shell{--side-w:256px}.sidebar .subnav{margin-left:14px;padding-left:6px}.sidebar .subnav>a,.sidebar .subnav .sn-head{gap:8px;margin-right:6px;padding-left:6px;padding-right:6px}.sidebar .subnav .sn-pages a.sn-page{margin-right:6px}.info-card{align-self:stretch;gap:0}.info-summary{cursor:pointer;align-content:start;gap:10px;display:grid}.info-head{margin:0;display:block}.info-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;display:flex}.info-toggle:focus-visible{outline:2px solid var(--c-library);outline-offset:3px}.info-toggle>svg{color:var(--text-dim);flex:none}.info-name{font-family:var(--font-display);flex:auto;font-size:1rem;font-weight:600}.info-card:hover{border-color:color-mix(in srgb, var(--c-library) 55%, var(--border))}.info-rows{gap:9px;font-size:.85rem;display:grid}.info-row{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:3px 8px;display:grid!important}.info-label{color:var(--text-dim)}.info-value{overflow-wrap:anywhere;min-width:0;font-weight:600}.info-bar{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.info-bar>span{background:var(--success);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1),background-color .3s;display:block}.info-bar.warn>span{background:var(--warning,#f5c76a)}.info-bar.bad>span{background:var(--danger)}.dash-cards>.info-card.open{grid-column:1/-1}.dash-cards:has(>.info-card.open){align-items:start}.info-card.open{grid-template-columns:minmax(280px,.9fr) minmax(0,2.2fr);align-items:start;gap:14px 28px;display:grid}.info-details{border-left:1px dashed var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 24px;padding-left:24px;animation:.25s both rise-in;display:grid;position:relative}.info-block h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px;font-size:.72rem}.info-block p{color:var(--text-dim);margin:0 0 5px;font-size:.86rem}.info-block p b{color:var(--text);font-weight:600}.info-disks{gap:8px;display:grid}.info-disks h4{margin-bottom:0}.info-disk{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;font-size:.84rem;display:grid}.info-disk small{color:var(--text-dim);text-align:right}.info-disk .info-bar{grid-column:1/-1}.info-more{color:var(--c-library);grid-column:1/-1;justify-self:end;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=900px){.info-card.open{grid-template-columns:minmax(0,1fr)}.info-details{border-left:0;border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr);padding-top:12px;padding-left:0}}.music-note{color:var(--text-dim);margin:0 0 12px;line-height:1.5}.music-foot{justify-content:space-between;align-items:center;gap:8px}.music-foot .badge{flex:none}.music-foot button{flex:auto}.music-rail .artist-results{margin-bottom:4px}.add-music-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.add-music-choices .choice-card{height:100%}.method-add{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.method-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.method-item{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;position:relative}.method-item:hover{background:color-mix(in srgb, var(--mc,var(--accent)) 9%, transparent)}.method-item.active{background:color-mix(in srgb, var(--mc,var(--accent)) 15%, var(--surface));border-color:color-mix(in srgb, var(--mc,var(--accent)) 60%, var(--border))}.method-item .mi-text{flex:1;gap:1px;min-width:0;display:grid}.method-item .mi-text strong{font-family:var(--font-display)}.method-item .mi-text small{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.method-item .mi-dot{background:var(--mc,var(--accent));width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mc,var(--accent)) 25%, transparent);border-radius:50%;flex:none}.method-panel{border:1px solid color-mix(in srgb, var(--mc,var(--accent)) 40%, var(--border));background:var(--surface);border-radius:14px;align-content:start;gap:18px;min-width:0;padding:20px;display:grid}.method-head{align-items:center;gap:14px;display:flex}.method-head h3{margin:0;font-size:1.15rem}.method-head p{color:var(--text-dim);margin:2px 0 0}.method-form{gap:18px;min-width:0;display:grid}.method-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px 20px;display:grid}.method-fields>label{min-width:0}.method-sub{margin-bottom:8px;display:block}.field-help{color:var(--text-dim);line-height:1.4}.field-problem{color:var(--danger);font-weight:600}.method-fields label.has-problem input,.method-fields label.has-problem select{border-color:var(--danger)}.req-star{color:var(--danger)}.method-empty{color:var(--text-dim);align-items:center;gap:14px;padding:6px 2px;display:flex}.method-empty svg{color:var(--c-wanted);flex:none}.method-empty p{margin:2px 0 0}.method-empty strong{color:var(--text)}.ntarget-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));align-items:stretch;gap:12px;display:grid}.ntarget{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;padding:14px;display:flex}.ntarget.is-off .ntarget-main>:not(.ntarget-switch){opacity:.55}.ntarget.editing{border-color:color-mix(in srgb, var(--c-wanted) 55%, var(--border));grid-column:1/-1}.ntarget-main{flex:100%;align-items:flex-start;gap:12px;min-width:0;display:flex}.ntarget-text{flex:1;gap:2px;min-width:0;display:grid}.ntarget-text small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntarget-text .target-events{margin-top:4px}.ntarget-switch{cursor:pointer;flex:none;align-items:center;gap:8px;display:inline-flex}.ntarget-state{color:var(--text-dim);min-width:22px;font-size:.8rem;font-weight:600}.ntarget-switch .switch input:checked+.switch-track{background:var(--success);border-color:var(--success)}.ntarget-actions{flex-wrap:wrap;gap:6px;display:flex}.ntarget>.indexer-result{flex:100%}.ntarget-edit{border-top:1px dashed var(--border);flex:100%;padding-top:14px}@media (width<=820px){.method-add{grid-template-columns:minmax(0,1fr);gap:12px}.method-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;padding:6px;display:flex;overflow-x:auto}.method-item{scroll-snap-align:start;flex:none;width:auto;padding:7px 12px 7px 8px}.method-item .mi-text small{display:none}.method-panel{padding:14px}.ntarget-list{grid-template-columns:minmax(0,1fr)}}.method-item{white-space:normal}.method-fields>label,.method-form label:not(.check-row){align-content:start;gap:6px;display:grid}.method-form .event-pick{display:flex}@media (width>=901px) and (width<=1380px){.topbar{grid-template-columns:minmax(0,max-content) minmax(140px,460px) minmax(0,1fr);gap:16px}}:root{--nav-text:#f4f6f9}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--nav-text:var(--text)}}:root[data-theme=light]{--nav-text:var(--text)}.sidebar a,.sidebar .nav-label,.subnav .sn-pages a.sn-page,.subnav a.sn-head,.subnav a.sn-head .nav-chev{color:var(--nav-text)}.sidebar a.active,.subnav .sn-pages a.sn-page.active,.subnav a.sn-head.current{font-weight:700}.method-body{align-content:start;gap:16px;min-width:0;display:grid}.method-body[hidden]{display:none}.method-find-ico{color:#f2c14e;background:#f2c14e38;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.method-find-ico.big{width:46px;height:46px}.ms-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));align-items:stretch;gap:12px;display:grid}.ms-cards>.indexer-card{align-content:space-between}.ms-cards>.indexer-card.editing{grid-column:1/-1}.method-panel .ms-found li{background:var(--surface-2)}@media (width<=820px){.ms-cards{grid-template-columns:minmax(0,1fr)}}.method-body label:not(.check-row),.method-body .grid-form>label{align-content:start;gap:6px;display:grid}.method-body .ms-signin .form-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.side-servers a>.ms-mark{flex:none}.info-details{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.7fr)}.info-disk{grid-template-columns:minmax(0,1fr) auto}.info-disk>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.info-disk small{white-space:nowrap}@media (width<=900px){.info-details{grid-template-columns:minmax(0,1fr)}}@media (width>=1180px){.module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=600px){.dash-cards>.mod-card:nth-child(5){grid-column:1/-1}}.import-banners{flex:none;gap:8px;padding:10px clamp(14px,2.4vw,36px) 0;display:grid}.import-banner{border:1px solid color-mix(in srgb, var(--c-activity) 50%, var(--border));border-left:5px solid var(--c-activity);background:color-mix(in srgb, var(--c-activity) 10%, var(--surface));border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.import-banner.done{border-color:color-mix(in srgb, #3ecf8e 50%, var(--border));background:color-mix(in srgb, #3ecf8e 10%, var(--surface));border-left-color:#3ecf8e}.import-banner.warn{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.import-banner-icon{background:color-mix(in srgb, var(--c-activity) 20%, transparent);width:40px;height:40px;color:var(--c-activity);border-radius:50%;flex:none;place-items:center;display:inline-grid}.import-banner.done .import-banner-icon{color:#3ecf8e;background:#3ecf8e38}.import-banner.warn .import-banner-icon{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.import-banner-body{flex:auto;gap:6px;min-width:0;font-size:1rem;display:grid}.import-banner-body small{color:var(--text-dim);font-size:.85rem}.import-banner-bar{--tc:var(--c-activity);width:100%;height:10px}.import-banner-link{white-space:nowrap;flex:none;font-weight:600}@media (width<=640px){.import-banner{flex-wrap:wrap}.import-banner-body{flex-basis:100%;order:2}}.import-options{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.import-options label.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.import-options label.check input{flex:none;margin-top:4px}.import-options label.check small{color:var(--text-dim);margin-top:2px;font-size:.85rem;display:block}.import-options .after{border-top:1px dashed var(--border);margin:0;padding-top:10px}.import-progress{gap:8px;margin-bottom:16px;display:grid}.import-progress .bar{--tc:var(--c-activity);height:12px}.import-total{margin:14px 0 4px;font-weight:600}.import-note{color:var(--text-dim);margin:0 0 16px;font-size:.85rem}.flare-status{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.flare-status small{color:var(--text-dim);margin-left:auto}.flare-status .flare-dot{background:var(--text-dim);border-radius:50%;flex:none;width:9px;height:9px}.flare-status.ok{border-color:color-mix(in srgb, #3ecf8e 45%, var(--border))}.flare-status.ok .flare-dot{background:#3ecf8e;box-shadow:0 0 0 3px #3ecf8e40}.flare-status.down{border-color:color-mix(in srgb, #f5a524 55%, var(--border))}.flare-status.down .flare-dot{background:#f5a524}.server-list{gap:10px;margin-bottom:16px;display:grid}.server-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.server-info{flex:240px;min-width:0}.server-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.server-host{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:3px}.server-actions{flex-wrap:wrap;gap:6px;display:flex}.ms-way{gap:8px;display:grid}.ms-way-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ms-way-tag{color:var(--text-dim);font-size:.75rem;font-weight:500}.ms-way-steps{color:var(--text-dim);gap:4px;margin:0;padding-left:1.2rem;font-size:.9rem;display:grid}.profile-form{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, var(--surface));grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px 28px;margin:8px 0 4px;padding:16px 18px;scroll-margin-top:12px;display:grid}.profile-form>h3{grid-column:1/-1;margin:0}.profile-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.profile-form-actions .form-problem{margin:0 0 0 8px}.profile-fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:12px}.profile-tiers{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.profile-tiers>label{color:var(--text);flex-direction:row;align-items:center;gap:8px;display:flex}.profiles-table tr.editing>td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.profiles-table tr.profile-edit-row>td{padding:0 0 12px}.music-profile-form{scroll-margin-top:12px}.grid-form label.check-hint,label.check-hint{cursor:pointer;color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;display:flex}label.check-hint input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}label.check-hint small{color:var(--text-dim);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.bulkbar{flex-direction:column;align-items:stretch;gap:10px;display:flex;top:-24px}.bulkbar-head,.bulkbar-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.bulkbar-done{margin-left:auto}.bulkbar-scope{min-width:0;color:var(--text-dim);flex:220px;font-size:.82rem}.bulkbar .dropdown-btn{width:auto;min-width:0;height:32px;min-height:32px;padding:0 10px;font-size:.85rem}.bulkbar .dropdown-btn span{max-width:none}.action-menu-list{min-width:220px}.action-menu-list.align-right{transform-origin:100% 0;left:auto;right:0}.action-menu-list li{display:block}.action-menu-list li small{white-space:normal;max-width:280px;color:var(--text-dim);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.action-menu-list li.danger{color:var(--danger)}.bulk-note{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--surface));justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.bulk-note ul{color:var(--text-dim);margin:6px 0 0;padding-left:1.2rem;font-size:.9rem}.lib-list tr.selected>td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.confirm-warning{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-weight:600}.bulkbar-toggle{display:none}@media (width<=720px){.bulkbar{gap:8px;padding:8px 10px;top:-16px}.bulkbar-scope{display:none}.bulkbar-toggle{display:inline-flex}.bulkbar-done{margin-left:0}.bulkbar-actions{display:none}.bulkbar.open .bulkbar-actions{display:flex}}.lang-hint{color:var(--text-dim);white-space:nowrap;font-size:.85rem}.rail-head .rail-older{margin-left:auto}.rail-head .rail-older+.rail-more{margin-left:8px}.rail-older .switch-row{align-items:center;gap:8px;margin:0}.rail-older .switch{margin-top:0}.rail-older .switch-label{color:var(--text);white-space:nowrap;font-size:.88rem;font-weight:500}@media (width<=700px){.rail-head:has(.rail-older){flex-wrap:wrap;row-gap:6px}.rail-head:has(.rail-older) h2{flex:100%}.rail-head:has(.rail-older) .rail-older{margin-left:0}}.import-options{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px 32px}.import-options .after{grid-column:1/-1}.import-options .switch-row{margin:0}.import-set{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0;padding:14px 16px;display:flex}.import-set p{flex:380px;margin:0}.import-set .error-text{flex-basis:100%}.import-set-actions{flex-wrap:wrap;gap:10px;display:flex}.pl-page{flex-direction:column;gap:16px;display:flex}.pl-intro{color:var(--text-dim);margin:0}.pl-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pl-card{--tc:var(--info);border:1px solid color-mix(in srgb, var(--tc) 26%, var(--border));background:color-mix(in srgb, var(--tc) 6%, var(--surface));border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value""sub sub";align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.pl-card.bad{--tc:var(--danger)}.pl-card.warn{--tc:var(--warning)}.pl-card-icon{width:30px;height:30px;color:var(--tc);background:color-mix(in srgb, var(--tc) 16%, transparent);border-radius:10px;grid-area:icon;place-items:center;display:grid}.pl-card-label{color:var(--text-dim);grid-area:label;font-size:.86rem}.pl-card-value{font-family:var(--font-display);grid-area:value;margin-top:4px;font-size:2rem;font-weight:700;line-height:1.1}.pl-card.has .pl-card-value{color:var(--tc)}.pl-card-sub{color:var(--text-dim);grid-area:sub;font-size:.8rem}.pl-toolbar{display:block}.pl-filters,.pl-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pl-filters select{max-width:100%}.pl-search{flex:200px;min-width:160px;max-width:320px}.pl-date{color:var(--text-dim);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.pl-unread{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.pl-unread input{margin:0}button.pl-clear{color:var(--text-dim);background:0 0;align-items:center;gap:5px;padding:6px 10px;font-size:.84rem;display:inline-flex}.pl-actions button,.pl-actions a.btn-link{padding:8px 14px;font-size:.9rem}.pl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pl-bar-text{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;font-size:.9rem;display:inline-flex}.pl-unread-count{color:var(--danger);font-weight:600}.pl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pl-row{--rc:var(--warning);border:1px solid var(--border);border-left:4px solid var(--rc);background:var(--surface);border-radius:14px;overflow:hidden}.pl-row.error{--rc:var(--danger)}.pl-row.unread{background:color-mix(in srgb, var(--rc) 5%, var(--surface));border-color:color-mix(in srgb, var(--rc) 30%, var(--border));border-left-color:var(--rc)}.pl-row.read{background:var(--surface)}.pl-row.read .pl-title{font-weight:500}.pl-row.read .pl-level{opacity:.75}button.pl-head{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:12px 14px 4px;display:flex}button.pl-head:hover{background:0 0}.pl-level{color:var(--rc);background:color-mix(in srgb, var(--rc) 15%, transparent);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.pl-title{overflow-wrap:anywhere;flex:260px;min-width:0;font-weight:700}.pl-new{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--rc);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.pl-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;font-size:.84rem;display:inline-flex}.pl-area{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:1px 9px;font-size:.78rem}.pl-times{color:var(--text);background:color-mix(in srgb, var(--rc) 14%, transparent);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600}.pl-when{white-space:nowrap}.pl-chev{transition:transform .18s}.pl-row.open .pl-chev{transform:rotate(180deg)}.pl-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:0 14px 12px;display:flex}.pl-sub-text{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;display:flex}button.pl-read{color:var(--text-dim);background:0 0;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;display:inline-flex}button.pl-read:hover{color:var(--text)}.pl-body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--rc) 3%, var(--surface-2));grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 24px;padding:14px 16px 16px;display:grid}.pl-body section{min-width:0}.pl-body h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 6px;font-size:.78rem}.pl-body p{margin:0 0 8px}.pl-body .pl-dim{color:var(--text-dim);font-size:.86rem}.pl-body code{font-size:.82rem}.pl-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pl-detail-head h4{margin:0}button.pl-copy{align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;display:inline-flex}pre.pl-detail{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:240px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45;overflow:auto}.pl-empty{text-align:center;border:1px dashed var(--border);color:var(--text-dim);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.pl-empty svg{color:var(--success)}.pl-empty strong{color:var(--text);font-size:1.05rem}.pl-empty span{max-width:52ch}.pl-more{justify-content:center;display:flex}.pl-notify{margin-top:6px}.nav-dot{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent);border-radius:50%;flex:none;margin-left:auto;animation:1.8s ease-in-out infinite pulse-soft}.sn-head .nav-dot{margin-left:6px}.sidebar.collapsed .nav-dot{margin:0;position:absolute;top:6px;right:10px}.sn-count{text-align:center;color:#fff;background:var(--danger);border-radius:999px;flex:none;min-width:18px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:700}@media (width<=720px){.pl-actions{width:100%}.pl-actions>*{flex:auto;justify-content:center}.pl-search{max-width:none}.pl-meta{width:100%;margin-left:0}.pl-card-value{font-size:1.7rem}}.version-chip{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}a.version-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));text-decoration:none}.version-dot{background:#f5a524;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f5a52440}@media (width<=640px){.version-chip{display:none}}.sidebar .side-servers{margin-top:auto;margin-bottom:8px}.field-hint{color:var(--text-dim);font-size:.82rem;line-height:1.4;display:block}.wizard-lead{color:var(--text-dim);margin:0}.wizard-small{color:var(--text-dim);margin:0;font-size:.85rem}.wizard .form-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.wizard .form-cols>label,.wizard .fbox>label,.wizard .ms-form>label{flex-direction:column;gap:6px;min-width:0;display:flex}.wizard .form-cols>label>input,.wizard .form-cols>label>select,.wizard .fbox>label>input{box-sizing:border-box;width:100%}.form-cols>.cell-check{flex-direction:column;gap:6px;min-width:0;display:flex}.cell-check>.cell-label{color:var(--text-dim);font-size:.9rem}.cell-check>.check-row{align-items:center;min-height:42px}.media-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;gap:12px;display:grid}.media-card{gap:8px;min-height:158px;padding:16px}.media-card strong{flex-wrap:wrap;align-items:center;gap:8px;padding-right:26px;font-size:1.05rem;display:flex}.media-card-ico{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;place-items:center;display:grid}.media-card.soon{opacity:.6;cursor:not-allowed}.media-card.soon:hover{border-color:var(--border);transform:none}.media-card.soon .media-card-ico{color:var(--text-dim);background:var(--surface-2)}.choice-box{border:2px solid var(--text-dim);width:20px;height:20px;color:var(--on-accent,#062a24);border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.media-card.active .choice-box{border-color:var(--accent);background:var(--accent)}.media-card.soon .choice-box{opacity:.6;border-style:dashed}.media-cards-note{color:var(--warning);grid-column:1/-1;margin:0;font-size:.9rem}.folder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:20px 24px;display:grid}.fbox{align-content:start;gap:8px;min-width:0;display:grid}.fbox-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbox-tag{border:1px solid var(--border);color:var(--text-dim);background:var(--surface-2);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.fbox-note,.fbox-calm,.fbox-warn,.fbox-small{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.45}.fbox-warn{color:var(--warning)}.fbox code,.callout code,.later-folders code,.fbox-fix code{font-family:var(--font-mono);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.82rem}.fbox-status{gap:6px;display:grid}.fbox-fix{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:12px;gap:8px;padding:12px 14px;font-size:.88rem;display:grid}.fbox-fix p{margin:0}.fbox-fix>strong{color:var(--text)}.fbox-later summary,.later-folders>summary{cursor:pointer;color:var(--text-dim);font-size:.88rem}.later-folders{border:1px dashed var(--border);background:var(--bg);border-radius:12px;padding:12px 14px;display:block}.later-folders[open]>summary{margin-bottom:10px}.later-folders .folder-grid{margin-top:12px}.link-btn{min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.link-btn:hover{filter:brightness(1.15);background:0 0}.copy-box{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 12px;display:flex}.copy-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:0 0;flex:auto;min-width:0;padding:0;font-size:.85rem}.copy-box .btn-sm{flex:none}.callout{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:14px 16px;font-size:.9rem;display:grid}.callout.info{border-color:color-mix(in srgb, var(--info) 40%, var(--border));background:color-mix(in srgb, var(--info) 7%, var(--surface))}.callout p,.callout ul{margin:0}.callout ul{color:var(--text-dim);gap:4px;padding-left:20px;display:grid}.callout p{color:var(--text-dim)}.callout-head{color:var(--text);align-items:center;gap:8px;display:flex}.callout-head svg{color:var(--info);flex:none}.callout details summary{cursor:pointer;color:var(--accent);font-weight:600}.callout details[open] summary{margin-bottom:8px}.callout details>*+*{margin-top:8px}.ok-line{color:var(--success);margin:0;font-size:.88rem}.player-pick{gap:8px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:normal;border-radius:999px;padding:8px 14px}.chip:hover{border-color:var(--accent)}.chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 0 0 1px var(--accent);font-weight:600}.ms-step,.ms-form{gap:14px;display:grid}.ms-pick{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.ms-pick-card{align-items:center;gap:10px;height:auto;padding:12px 14px;display:flex}.ms-pick-card.active{border-color:var(--mc,var(--accent));box-shadow:0 0 0 1px var(--mc,var(--accent));background:color-mix(in srgb, var(--mc,var(--accent)) 10%, var(--surface))}.ms-connected{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ms-connected li{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ms-connected .ms-found-name{flex:1;min-width:0;display:grid}.wizard-services{align-items:stretch}.wizard-services>.service-card,.wizard-services>.connected-card{box-sizing:border-box;align-self:stretch;height:100%;margin:0}.wizard-services>.card:first-child{height:auto}.form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.form-actions .fa-left,.form-actions .fa-mid,.form-actions .fa-right{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.form-actions .fa-left:empty,.form-actions .fa-right:empty{display:none}.grid-form>.test-hint{text-align:left}@media (width>=700px){.wizard .form-cols.admin-cols{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}.wizard .connected-card:hover,.wizard .service-card:hover{transform:none}@media (width<=560px){.media-card{min-height:0}}.update-card{border-left:4px solid var(--accent);margin-bottom:22px}.update-card>h2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.update-card .update-sub{color:var(--text-dim);margin:0 0 12px}.update-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.update-head h3{margin:0;font-size:1.05rem}.update-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.update-notes{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;margin:10px 0 0;padding:10px 12px;font-size:.9rem;overflow:auto}.update-steps{gap:8px;margin-top:10px;display:grid}.update-steps details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.update-steps summary{cursor:pointer;font-weight:600}.update-steps ol{gap:4px;margin:8px 0 2px;padding-left:1.3rem;display:grid}.update-steps .update-note{color:var(--text-dim);margin:4px 0 0;font-size:.88rem}.update-progress{align-items:center;gap:10px;margin:12px 0;font-weight:600;display:flex}.update-progress .spinner-dot{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.update-progress .spinner-dot{animation:none}}.update-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:12px 0;padding:10px 14px}.update-box p{margin:0 0 8px}.update-box.warn{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.update-box.ok{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.control-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.update-switches{gap:12px;margin-top:14px;display:grid}button.link-button{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}button.link-button:hover{color:var(--accent)}
