:root{--bg-app:#f6f7f9;--bg-card:#fff;--bg-card-2:#fafbfc;--bg-sidebar:#fff;--bg-statusbar:#0a0e14;--ink:#0d0f12;--ink-mid:#4a4f57;--ink-dim:#6f747d;--ink-faint:#aab0b9;--ink-on-dark:#e6e8ec;--accent:#1d4ed8;--accent-hov:#1e40af;--accent-soft:#dbeafe;--accent-tint:#eef2ff;--success:#16a34a;--success-soft:#dcfce7;--warn:#ea7d10;--warn-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--rule:#e4e6ea;--rule-soft:#eef0f3;--shadow-xs:0 1px 0 #0d0f120a;--shadow-sm:0 1px 2px #0d0f120f, 0 1px 1px #0d0f120a;--shadow-md:0 4px 12px #0d0f1214, 0 2px 4px #0d0f120a;--shadow-lg:0 12px 32px #0d0f121f;--glass-bg:#0d0f12eb;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-app);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum", "cv11";-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.zap-app{grid-template-columns:256px 1fr;min-height:100vh;padding-bottom:32px;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--rule);flex-direction:column;gap:16px;height:calc(100vh - 32px);padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand__mark{color:var(--accent);display:inline-flex}.brand__name{letter-spacing:-.02em;font-size:17px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav__item{border-radius:var(--r-md);color:var(--ink-mid);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav__item:hover{background:var(--rule-soft);color:var(--ink)}.nav__item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav__ic{flex-shrink:0;width:16px;height:16px;display:inline-flex}.nav__lbl{flex:1}.nav__badge{font-family:var(--font-mono);background:var(--rule);color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px}.nav__item.is-active .nav__badge{background:var(--accent);color:#fff}.section{border-top:1px solid var(--rule-soft);flex-direction:column;gap:4px;padding-top:12px;display:flex}.section--bottom{margin-top:auto;padding-top:16px}.section__h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:0 10px 6px;font-size:10.5px;font-weight:600}.tg{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-mid);border-radius:var(--r-sm);align-items:center;gap:10px;padding:4px 10px;font-size:12px;display:flex}.tg:hover{background:var(--rule-soft)}.tg input{appearance:none;background:var(--rule);cursor:pointer;border-radius:16px;flex-shrink:0;width:28px;height:16px;transition:background .18s;position:relative}.tg input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.tg input:checked{background:var(--accent)}.tg input:checked:after{transform:translate(12px)}.tg:has(input:checked){color:var(--ink)}.storage-list{flex-direction:column;gap:2px;display:flex}.storage__item{border-radius:var(--r-sm);color:var(--ink-mid);text-align:left;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;transition:background .12s;display:flex}.storage__item:hover{background:var(--rule-soft)}.storage__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #16a34a2e}.storage__item.is-offline .storage__dot{background:var(--danger);box-shadow:0 0 0 2px #dc26262e}.storage__name{flex:1}.storage__state{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.storage__item.is-offline .storage__state{color:var(--danger)}.link{border-radius:var(--r-sm);color:var(--ink-mid);align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .12s;display:flex}.link:hover{background:var(--rule-soft);color:var(--ink)}.user-row{border-top:1px dashed var(--rule-soft);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.user-row__name{color:var(--ink-mid);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.user-row__logout{border-radius:var(--r-sm);color:var(--ink-mid);border:1px solid var(--rule-soft);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 8px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.user-row__logout:hover{background:var(--danger,#b22b2b);color:#fff;border-color:var(--danger,#b22b2b)}.upload-btn{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;box-shadow:var(--shadow-xs);border:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,transform 50ms,box-shadow .15s;display:flex}.upload-btn:hover{background:var(--accent-hov);box-shadow:var(--shadow-sm)}.upload-btn:active{transform:translateY(1px)}.upload-btn.is-busy{opacity:.6;pointer-events:none}.upload-btn.is-busy .upload-btn__ic svg{animation:.8s linear infinite spin}.upload-btn__ic{display:inline-flex}.upload-btn__lbl{text-align:left;flex:1}.main{flex-direction:column;gap:16px;min-width:0;padding:20px 24px 24px;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:3px;min-height:76px;padding:10px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--accent-soft);transform:translateY(-1px)}.kpi__h{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.kpi__ic{color:var(--accent);display:inline-flex}.kpi__value{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:3px;padding:0 3px;font-size:17px;font-weight:600;line-height:1.2;transition:background .6s;display:inline-block}.kpi__value.is-flash{background:var(--accent-soft)}.kpi__meta{font-family:var(--font-mono);color:var(--ink-dim);font-size:10px}.kpi__spark{width:100%;height:22px;margin-top:auto}.kpi__spark path{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.kpi__spark .area{fill:var(--accent-soft);stroke:none;opacity:.6}.kpi__bar{background:var(--rule-soft);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.kpi__bar-fill{background:var(--accent);height:100%;transition:width .4s,background .18s;display:block}.kpi__bar-fill.is-warn{background:var(--warn)}.kpi__bar-fill.is-error{background:var(--danger)}.strip{align-items:center;gap:14px;margin-top:4px;display:flex}.search-wrap{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);flex:1;align-items:center;gap:8px;max-width:360px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-ic{color:var(--ink-faint);display:inline-flex}.search{font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.search::placeholder{color:var(--ink-faint)}.counter{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.04em;font-size:11px}.strip__sort{font-family:var(--font-mono);color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px}.strip__sort:hover{color:var(--ink)}#magnet-btn{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.zap-drop-overlay{z-index:8500;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#501e1e59;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.zap-drop-overlay.is-on{pointer-events:auto;display:flex}.zap-drop-overlay__inner{background:var(--surface);color:var(--ink);border:2px dashed #00000080;border-radius:12px;padding:28px 40px;font-size:14px;font-weight:600;box-shadow:0 18px 40px #00000040}.toolbar{background:var(--accent);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);opacity:0;pointer-events:auto;align-items:center;gap:8px;padding:10px 14px;transition:transform .2s,opacity .2s;display:flex;transform:translateY(-8px)}.toolbar.is-hidden{opacity:0;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-16px)}.tb__count{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:600}.tb__count:after{content:" selected";opacity:.7;font-weight:400}.btn{font-family:var(--font-mono);letter-spacing:.04em;background:var(--ink);color:#fff;border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:500;line-height:1;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#000}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hov)}.btn--success{background:var(--success)}.btn--success:hover:not(:disabled){background:#15803d}.btn--danger{background:var(--danger)}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--ghost{background:var(--bg-card);color:var(--ink-mid);border-color:var(--rule)}.btn--ghost:hover:not(:disabled){background:var(--rule-soft);border-color:var(--ink-faint);color:var(--ink)}.btn--sm{gap:4px;padding:5px 10px;font-size:10px}.btn--icon{padding:5px 8px}.t-imdb{font-family:Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700}.rows{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.row{border-bottom:1px solid var(--rule-soft);animation:.24s both rowEnter;animation-delay:calc(var(--idx,0) * 8ms);grid-template-columns:24px 50px 56px 38px minmax(0,1fr) 150px 84px minmax(280px,auto);align-items:center;gap:12px;padding:10px 14px;transition:background .12s,padding-left .15s;display:grid;position:relative}.row__cover{background:var(--rule-soft);cursor:zoom-in;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:50px;display:flex;position:relative;overflow:hidden}.row__cover-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.row__cover:hover .row__cover-thumb{transform:scale(1.05)}.row__cover-stub{color:var(--ink-faint);opacity:.5}.row__cover-badge{letter-spacing:.5px;color:#fff;pointer-events:none;background:#000000bf;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600;position:absolute;bottom:2px;left:2px}.cover-hover{background:var(--bg-card,#fff);border:1px solid var(--rule);z-index:9999;pointer-events:none;opacity:0;width:280px;color:var(--ink,#222);border-radius:6px;padding:12px;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px);box-shadow:0 8px 24px #0000002e}.cover-hover.is-on{opacity:1;pointer-events:auto;transform:none}.cover-hover img{border-radius:4px;width:100%;margin-bottom:8px;display:block}.cover-hover__title{font-size:13px;font-weight:600}.cover-hover__meta{color:var(--ink-faint,#777);margin-top:2px;font-size:11px}.cover-hover__tagline{color:var(--ink-faint,#777);margin-top:6px;font-size:11px;font-style:italic}.cover-hover__plot{margin-top:6px}.cover-hover__crew{color:var(--ink-faint,#777);margin-top:6px;font-size:11px}.cover-hover__genres{color:var(--ink-faint,#777);margin-top:4px;font-size:11px}.cover-hover__trailer{background:var(--accent-soft,#eef);color:var(--accent,#336);pointer-events:auto;border-radius:4px;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.cover-hover__trailer:hover{background:var(--accent-tint,#e0e8f8)}.cover-hover__archive{background:var(--rule-soft,#f0f0f0);color:var(--ink-faint,#777);border-radius:4px;margin-top:8px;padding:4px 8px;font-size:11px}.cover-hover__loading,.cover-hover__empty{color:var(--ink-faint,#777);text-align:center;padding:12px}.cover-modal{z-index:10000;opacity:0;cursor:zoom-out;background:#080c12d9;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.cover-modal.is-on{opacity:1}.cover-modal__bg{-o-object-fit:cover;object-fit:cover;filter:blur(6px)brightness(.45);z-index:0;width:100%;height:100%;position:absolute;inset:0}.cover-modal__shade{z-index:1;background:linear-gradient(#0003 0%,#000000c7 70%,#000000eb 100%);position:absolute;inset:0}.cover-modal__close{z-index:3;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex;position:absolute;top:18px;right:22px}.cover-modal__close:hover{background:#ffffff38}.cover-modal__inner{z-index:2;cursor:default;color:#f5f5f7;text-align:left;grid-template-columns:280px 1fr;gap:32px;width:92vw;max-width:920px;max-height:90vh;padding:28px;display:grid;position:relative;overflow-y:auto}@media (width<=720px){.cover-modal__inner{grid-template-columns:1fr;gap:18px;padding:20px}.cover-modal__poster{width:60%;margin:0 auto}}.cover-modal__poster{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#1a1f28;border-radius:8px;width:100%;box-shadow:0 20px 60px #0009}.cover-modal__poster--stub{color:#ffffff40;justify-content:center;align-items:center;display:flex}.cover-modal__title{letter-spacing:-.01em;text-shadow:0 2px 12px #0009;margin:0 0 8px;font-size:28px;font-weight:700}.cover-modal__meta{color:#ffffffc7;letter-spacing:.02em;margin-bottom:12px;font-size:13px}.cover-modal__tagline{color:#ffffffa6;margin-bottom:14px;font-size:14px;font-style:italic}.cover-modal__plot{color:#ffffffeb;margin:0 0 16px;font-size:14px;line-height:1.55}.cover-modal__crew{color:#ffffffd9;margin-bottom:6px;font-size:13px}.cover-modal__cast{margin:8px 0 16px;padding:0;font-size:13px;list-style:none}.cover-modal__cast li{color:#ffffffd9;padding:3px 0}.cover-modal__actor{font-weight:600}.cover-modal__role{color:#ffffff8c}.cover-modal__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cover-modal__actions .btn{color:#fff}.cover-modal__actions .btn--ghost{background:#ffffff0f;border:1px solid #ffffff40}.cover-modal__actions .btn--ghost:hover{background:#ffffff24}.cover-modal__archive{color:#ffffffc7;background:#ffffff14;border-radius:4px;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;font-size:12px;display:inline-flex}.cover-modal__loading,.cover-modal__empty{color:#fff9;text-align:center;padding:60px;font-size:14px}.player-overlay__hls-badge{font-family:var(--font-mono,monospace);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;margin-left:8px;font-size:10px}.player-overlay__toolbar{align-items:center;gap:4px;margin-left:auto;display:flex}.player-overlay__toolbar:empty{display:none}.po-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:flex}.po-btn:hover{background:#ffffff2e}.po-btn.is-on{background:var(--accent,#5b8def);border-color:var(--accent,#5b8def);color:#fff}.po-btn--gear,body.zap-app--tv{font-size:18px}body.zap-app--tv .nav__item,body.zap-app--tv .btn{padding:12px 16px;font-size:16px}body.zap-app--tv .libcard:focus{outline:4px solid var(--accent,#5b8def);outline-offset:2px;z-index:5;transition:transform .18s;transform:scale(1.04)}body.zap-app--tv .libcard:focus .libcard__overlay{background:linear-gradient(#0000,#0006 40%,#000000eb)}body.zap-app--tv .nav__item:focus,body.zap-app--tv .btn:focus,body.zap-app--tv [data-focusable]:focus{outline:3px solid var(--accent,#5b8def);outline-offset:2px}body.zap-app--tv .libcard__overlay{opacity:1!important}body.zap-app--tv .pager__btn,body.zap-app--tv .lib__pager-ctrl button{padding:10px 14px;font-size:16px}.libcard{position:relative}.libcard__preview{-o-object-fit:cover;object-fit:cover;z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 80ms linear;position:absolute;inset:0}.libcard__preview.is-playing{opacity:1}.player-overlay__stage{aspect-ratio:var(--video-ratio,16 / 9);background:#050505;position:relative}.player-overlay__stage>video{-o-object-fit:contain;object-fit:contain;background:0 0;width:100%;height:100%;display:block}@keyframes zap-spinner{to{transform:rotate(360deg)}}.player-overlay__stage:fullscreen{background:#000;flex-direction:column;width:100vw;height:100vh;margin:0;padding:0;display:flex}.player-overlay__stage.zap-pe-fullscreen{background:#000;flex-direction:column;width:100vw;height:100vh;margin:0;padding:0;display:flex}.player-overlay__stage:fullscreen>video{-o-object-fit:contain;object-fit:contain;cursor:pointer;flex:1;width:100%;height:100%;min-height:0;max-height:none}.player-overlay__stage.zap-pe-fullscreen>video{-o-object-fit:contain;object-fit:contain;cursor:pointer;flex:1;width:100%;height:100%;min-height:0;max-height:none}.player-overlay__stage:fullscreen .player-overlay__strip{flex-shrink:0;height:48px;margin-top:0!important}.player-overlay__stage.zap-pe-fullscreen .player-overlay__strip{flex-shrink:0;height:48px;margin-top:0!important}:is(.player-overlay__stage:fullscreen .player-overlay__strip .ps-region,.player-overlay__stage.zap-pe-fullscreen .player-overlay__strip .ps-region){font-size:12px}.player-overlay__stage.zap-pe-fullscreen video::-webkit-media-controls{display:none!important}.player-overlay__stage.zap-pe-fullscreen video::-webkit-media-controls-enclosure{display:none!important}.po-controls{color:#fff;z-index:5;background:linear-gradient(#0000 0%,#000000d9 100%);flex-direction:column;padding:12px 14px 10px;font-size:13px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.po-controls.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.po-controls__scrubber-row{padding:0 0 8px}.po-controls__scrubber{cursor:pointer;touch-action:none;background:#ffffff38;border-radius:3px;width:100%;height:6px;transition:height .12s;position:relative}.po-controls__scrubber:hover{height:8px}.po-controls__scrubber.is-indexing{cursor:not-allowed;opacity:.55;pointer-events:none}.po-controls__scrubber__buffered{pointer-events:none;background:#ffffff5c;border-radius:3px;height:100%;position:absolute;top:0;left:0}.po-controls__scrubber__progress{pointer-events:none;background:#f5a623;border-radius:3px;height:100%;position:absolute;top:0;left:0}.po-controls__scrubber__thumb{opacity:0;pointer-events:none;background:#f5a623;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.po-controls__scrubber:hover .po-controls__scrubber__thumb{opacity:1}.po-controls__scrubber__tooltip{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:1;z-index:5;background:#000000d9;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:12px;position:absolute;bottom:100%;transform:translate(-50%)}.po-controls__scrubber__tooltip[hidden]{display:none}.po-controls__row{align-items:center;gap:6px;display:flex}.po-controls__btn{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .12s;display:inline-flex}.po-controls__btn:hover{background:#ffffff29}.po-controls__btn:focus{outline-offset:1px;outline:2px solid #5ba9ffb3}.po-controls__btn svg{width:20px;height:20px}.po-controls__btn--cast{position:relative}.po-controls__btn--cast.is-on,.po-controls__btn--pip.is-on,.po-controls__btn--stats.is-on{color:#5ba9ff}.po-controls__btn--cast.is-on:after{content:"";background:#5ba9ff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 2px #0000008c}.po-controls__btn--cast.is-unavailable{opacity:.45}.po-controls__btn--cast.is-unavailable:hover{opacity:.85}.po-controls__time{font-variant-numeric:tabular-nums;opacity:.85;min-width:110px;padding:0 6px;font-size:12px}.po-controls__time.is-loading{animation:1.4s ease-in-out infinite zap-time-pulse}@keyframes zap-time-pulse{0%,to{opacity:.45}50%{opacity:.95}}.po-controls__spacer{flex:auto}.po-controls__volume{align-items:center;gap:4px;display:flex}.po-controls__volume__slider{opacity:0;cursor:pointer;accent-color:#f5a623;width:0;margin:0;transition:width .18s,opacity .18s}.po-controls__volume:hover .po-controls__volume__slider,.po-controls__volume:focus-within .po-controls__volume__slider{opacity:1;width:80px}.po-controls__quality,.po-controls__speed,.po-controls__audio,.po-controls__subs{position:relative}.po-controls__quality__btn,.po-controls__speed__btn,.po-controls__audio__btn,.po-controls__subs__btn{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.po-controls__quality__btn:hover,.po-controls__speed__btn:hover,.po-controls__audio__btn:hover,.po-controls__subs__btn:hover{background:#ffffff29}.po-controls__subs__btn.is-on{color:#5ba9ff}.po-controls__audio__btn svg,.po-controls__subs__btn svg{width:16px;height:16px}.po-controls__caret{opacity:.7;font-size:10px}.po-controls__menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;background:#14161cf5;border:1px solid #ffffff24;border-radius:8px;min-width:220px;padding:6px;position:absolute;bottom:44px;right:0;box-shadow:0 8px 24px #0009}.po-controls__menu[hidden]{display:none}.po-controls__menu__title{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:6px 10px 8px;font-size:11px}.po-controls__menu__item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.po-controls__menu__item:hover{background:#ffffff1a}.po-controls__menu__item.is-active{color:#fff;background:#5ba9ff33}.po-controls__live-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;white-space:nowrap;pointer-events:none;z-index:7;background:#14161cf5;border:1px solid #ffffff24;border-radius:6px;padding:8px 12px;font-size:11px;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.po-controls__live-tooltip[hidden]{display:none}.po-controls__live-tooltip .src-line{opacity:.55;margin-top:2px;font-size:10.5px}.player-overlay__settings{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:6;background:#14161cf5;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:14px;width:320px;max-height:70vh;padding:12px;font-size:13px;display:flex;position:absolute;bottom:80px;right:14px;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.player-overlay__settings .po-st-group{border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.player-overlay__settings .po-st-group:last-of-type{border-bottom:0;padding-bottom:0}.player-overlay__settings .po-st-row{color:#ffffffd9;grid-template-columns:130px 1fr;align-items:center;gap:8px;display:grid}.player-overlay__settings .po-st-lbl{color:#ffffffb3;font-size:12px}.player-overlay__settings select{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.player-overlay__settings select option{color:#fff;background:#1a1f28}.player-overlay__settings .po-st-toggle{cursor:pointer;color:#ffffffd9;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:flex}.player-overlay__settings .po-st-toggle input{cursor:pointer;flex-shrink:0;margin:0}.player-overlay__settings .po-st-toggle .dim{color:#ffffff80;font-size:11px}.player-overlay__settings .po-st-actions{flex-wrap:wrap;gap:6px;display:flex}.player-overlay__settings .po-st-btn{color:#fff;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;flex:calc(50% - 4px);min-width:0;padding:7px 10px;font-family:inherit;font-size:12px;transition:background-color .12s}.player-overlay__settings .po-st-btn:hover{background:#ffffff24}.player-overlay__settings .po-st-btn:active{transform:translateY(1px)}.player-overlay__settings[hidden]{display:none}.player-overlay__settings .po-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.player-overlay__settings .po-checkbox input{cursor:pointer;margin:0}.player-overlay__settings .po-checkbox .dim{color:#ffffff80;font-size:11px}.player-overlay__f kbd{border:1px solid var(--rule-soft);font-family:var(--font-mono,monospace);background:#0000000f;border-radius:3px;padding:0 4px;font-size:10px;display:inline-block}.row:last-child{border-bottom:0}.row:hover{background:var(--rule-soft);padding-left:18px}.row.is-active{background:var(--accent-tint)}.row:before{content:"";background:var(--accent);width:0;transition:width .12s;position:absolute;top:0;bottom:0;left:0}.row:hover:before,.row.is-active:before{width:3px}.row.is-removing{opacity:.55}.row.is-focus-flash{background:var(--accent-soft);animation:2.5s forwards focusFade}.row__check{appearance:none;border:1.5px solid var(--ink-faint);background:var(--bg-card);cursor:pointer;border-radius:4px;width:16px;height:16px;transition:border-color .12s,background .12s;position:relative}.row__check:hover{border-color:var(--ink-mid)}.row__check:checked{border-color:var(--accent);background:var(--accent)}.row__check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.row__no{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;font-size:11px}.row__tracker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:var(--rule-soft);color:var(--ink-mid);border-radius:3px;padding:3px 6px;font-size:9px;font-weight:600}.tracker--tnt{background:var(--accent-soft);color:var(--accent)}.tracker--syn{background:var(--success-soft);color:var(--success)}.tracker--tee{background:var(--warn-soft);color:var(--warn)}.tracker--tsc{color:#284d6b;background:#d3deea}.row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.row__title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.row__meta{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.row__size{font-family:var(--font-mono);color:var(--ink-dim);text-align:right;font-size:12px}.row__progress{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.row__bar{background:var(--rule-soft);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.row__bar-fill{background:var(--success);transition:width .4s;position:absolute;inset:0 auto 0 0}.row__bar-fill.is-partial{background:var(--accent)}.row__pct{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.row__pct--seeding{color:var(--success);font-weight:500}.row__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:28px;display:flex}.row.is-expanded{background:var(--accent-tint)}.row.is-expanded:before{width:3px}.row{cursor:pointer}.row__check,.row__actions,.row__actions *{cursor:default}.row__check,.row__actions button,.row__actions a{cursor:pointer}.row__expand{background:var(--bg-card-2);border-bottom:1px solid var(--rule-soft);max-height:60vh;padding:14px 28px 14px 50px;animation:.18s both expandIn;overflow-y:auto}@keyframes expandIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.row__expand-loading{color:var(--ink-dim);font-family:var(--font-mono);align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.row__expand-loading .spin svg{animation:.8s linear infinite spin}.row__expand-tags{border-bottom:1px dashed var(--rule);background:var(--bg-card-2);padding:10px 16px}.tag-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag-row .tag-chips{flex-wrap:wrap;flex:1;gap:6px;min-height:22px;display:flex}.tag-row .tag-chip{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-row .tag-chip__x{cursor:pointer;width:18px;height:18px;color:var(--accent);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-row .tag-chip__x:hover{background:var(--accent);color:#fff}.tag-row .tag-input-wrap{position:relative}.tag-row .tag-input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);width:160px;padding:4px 8px;font-family:inherit;font-size:12px}.tag-row .tag-input:focus{border-color:var(--accent);outline:none}.tag-row .tag-suggest{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);z-index:20;width:200px;box-shadow:var(--shadow-md);margin-top:2px;font-size:12px;position:absolute;top:100%;left:0}.tag-row .tag-suggest button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:4px 10px;display:block}.tag-row .tag-suggest button:hover{background:var(--accent-tint)}.row__expand-empty{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px}.row__expand-files{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.row__expand-file{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) 80px 50px auto;align-items:center;gap:14px;padding:7px 12px;font-size:12px;transition:background .1s;display:grid}.row__expand-file:last-child{border-bottom:0}.row__expand-file:hover{background:var(--rule-soft)}.row__expand-file.is-incomplete .row__expand-name,.row__expand-file.is-incomplete .row__expand-size,.row__expand-file.is-incomplete .row__expand-pct{opacity:.6}.row__expand-name{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row__expand-size,.row__expand-pct{color:var(--ink-dim);text-align:right;font-size:11px}.row__expand-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.player-overlay{z-index:200;justify-content:center;align-items:center;animation:.18s overlayIn;display:flex;position:fixed;inset:0}.player-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f12bf;position:absolute;inset:0}.player-overlay__panel{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:min(95vw,1100px);max-height:92vh;display:flex;position:relative;overflow:hidden}.player-overlay__h{border-bottom:1px solid var(--rule);background:var(--bg-card-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.player-overlay__title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.player-overlay__close{border:1px solid var(--rule);color:var(--ink-mid);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:5px;transition:all .12s;display:inline-flex}.player-overlay__close:hover{border-color:var(--danger);color:var(--danger)}.player-overlay__video{background:#000;width:100%;max-height:70vh;display:block}.player-overlay__f{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding:10px 16px;font-size:12px;display:flex}.player-overlay__f kbd{background:var(--bg-app);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-size:11px}.zap-hls-phase{border-top:1px solid var(--rule);background:var(--bg-app);color:var(--ink);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.zap-hls-phase[data-phase=error]{color:#f55}.zap-hls-phase[data-phase=paused]{color:var(--ink-dim)}.zap-hls-phase[hidden]{display:none}.zap-hls-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite zap-hls-spin}.zap-hls-phase[data-phase=paused] .zap-hls-spinner,.zap-hls-phase[data-phase=error] .zap-hls-spinner{animation:none}.zap-hls-phase-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}@keyframes zap-hls-spin{to{transform:rotate(360deg)}}.zap-hls-drawer{z-index:1500;background:var(--bg-card,#161a22);border:1px solid var(--rule,#232a36);min-width:360px;max-width:520px;max-height:70vh;color:var(--ink,#e6e9ef);border-radius:10px;font-size:13px;overflow:auto;box-shadow:0 8px 32px #00000080}.zap-hls-drawer__h{border-bottom:1px solid var(--rule,#232a36);letter-spacing:.02em;padding:12px 16px;font-size:13px;font-weight:600}.zap-hls-drawer__empty{color:var(--ink-dim,#8a93a3);text-align:center;padding:24px 16px;font-style:italic}.zap-hls-drawer__list{margin:0;padding:4px 0;list-style:none}.zap-hls-drawer__row{border-bottom:1px solid var(--rule-dim,#7f7f7f14);grid-template-columns:minmax(80px,1fr) minmax(120px,2fr) auto auto auto;align-items:center;gap:8px;padding:8px 16px;display:grid}.zap-hls-drawer__row:last-child{border-bottom:none}.zap-hls-drawer__row.is-mine{background:#f5a6230f}.zap-hls-drawer__user{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.zap-hls-drawer__file{color:var(--ink-dim,#8a93a3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zap-hls-drawer__pos{font-variant-numeric:tabular-nums;color:var(--ink-dim,#8a93a3);font-size:12px}.zap-hls-drawer__phase{color:var(--ink-dim,#8a93a3);text-transform:uppercase;letter-spacing:.04em;background:#7f7f7f26;border-radius:4px;padding:2px 6px;font-size:11px}.zap-hls-drawer__phase[data-phase=paused]{color:#f5a623;background:#f5a6232e}.zap-hls-drawer__phase[data-phase=error]{color:#f55;background:#ff50502e}.zap-hls-drawer__phase[data-phase=probing],.zap-hls-drawer__phase[data-phase=keyframes],.zap-hls-drawer__phase[data-phase=spawning],.zap-hls-drawer__phase[data-phase=starting]{color:#5ba9ff;background:#5ba9ff2e}.zap-hls-drawer__stop{border:1px solid var(--rule,#232a36);color:var(--ink-dim,#8a93a3);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1}.zap-hls-drawer__stop:hover{color:#f55;border-color:#f55}.zap-pe-fullscreen~.player-overlay__f{display:none!important}.player-overlay__url{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-app);width:100%;padding:6px 10px;font-size:11px}.player-overlay__url:focus{border-color:var(--accent);outline:none}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.chip{height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--rule);color:var(--ink-mid);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:500;display:inline-flex}.chip--ok{background:var(--success-soft);color:var(--success)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--ready{background:var(--success-soft);color:var(--success)}.chip--load{background:var(--accent-soft);color:var(--accent)}.chip--paused{background:var(--rule);color:var(--ink-dim)}.chip--muted{background:var(--rule);color:var(--ink-faint);opacity:.7}.chip .spin{width:12px;height:12px;display:inline-flex}.chip .spin svg{animation:.8s linear infinite spin}.dot-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dotPulse;display:inline-block}.pager{font-family:var(--font-mono);color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.pager__info{letter-spacing:.04em}.pager__ctrl{align-items:center;gap:4px;display:flex}.pager__btn{border:1px solid var(--rule);background:var(--bg-card);min-width:28px;height:26px;color:var(--ink-mid);border-radius:var(--r-sm);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 8px;font-size:11px;transition:all .12s;display:inline-flex}.pager__btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.pager__btn:disabled{opacity:.4;cursor:not-allowed}.pager__btn.is-current{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.pager__sep{color:var(--ink-faint);padding:0 4px}.files-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.files-controls .search-wrap{flex:1;min-width:220px;max-width:none}.storage{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden}.storage__h{background:var(--bg-card-2);border-bottom:1px solid var(--rule);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.storage__h.is-offline{background:var(--danger-soft);border-bottom-color:var(--danger)}.storage__h .storage__name{color:var(--ink);font-weight:600}.storage__h.is-offline .storage__name{color:var(--danger)}.storage__h .storage__base{color:var(--ink-faint);margin-left:10px;font-weight:400}.storage__stats{color:var(--ink-dim);align-items:center;gap:6px;display:flex}.dot{background:var(--success);border-radius:50%;width:7px;height:7px}.dot--error{background:var(--danger)}.lib{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}@media (width<=800px){.lib{grid-template-columns:1fr}}.lib__filters{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:12px;display:flex;position:sticky;top:12px}.lib__filter-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:10.5px}.lib__filter-block .search{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-app);width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.lib__filter-block .search:focus{border-color:var(--accent);background:var(--bg-card);outline:none}.lib__tags{flex-wrap:wrap;gap:4px;max-height:320px;display:flex;overflow:auto}.lib__tagchip{background:var(--bg-app);border:1px solid var(--rule);cursor:pointer;color:var(--ink-mid);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex}.lib__tagchip:hover{border-color:var(--accent);color:var(--accent)}.lib__tagchip.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.lib__tagchip-n{font-family:var(--font-mono);opacity:.6;font-size:10px}.lib__tagchip.is-on .lib__tagchip-n{opacity:.85}.lib__bar{color:var(--ink-dim);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.lib__bar-spacer{flex:1}.lib__pager{font-family:var(--font-mono);align-items:center;gap:8px;font-size:11px;display:flex}.lib__pager-ctrl{gap:4px;display:flex}.lib__preview-status{font-size:12px;font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;display:flex}.lib__preview-status[hidden]{display:none}.lib__preview-status[data-state=error]{background:#c0392b1a;border-color:#c0392b4d}.lib__preview-status[data-state=done]{background:#27ae6014;border-color:#27ae6040}.lib__preview-status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:1.4s ease-out infinite lib-preview-pulse}.lib__preview-status[data-state=done] .lib__preview-status-dot{background:#27ae60;animation:none}.lib__preview-status[data-state=error] .lib__preview-status-dot{background:#c0392b;animation:none}@keyframes lib-preview-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.lib__preview-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.lib__loading{text-align:center;grid-column:1/-1;padding:40px 0}.libcard{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--rule);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;transition:transform .12s,box-shadow .15s,border-color .12s;display:flex;overflow:hidden}@media (hover:hover){.libcard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-2px)}}.libcard__media{aspect-ratio:16/9;background:var(--bg-card-2);position:relative;overflow:hidden}.libcard--portrait .libcard__media{aspect-ratio:2/3}.lib__grid[data-section=main]{-moz-column-width:200px;column-width:200px;-moz-column-gap:18px;column-gap:18px;display:block}.lib__grid[data-section=main] .libcard{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 18px;display:block}.libcard__poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.libcard__fallback{background:linear-gradient(140deg, hsl(var(--hue) 35% 86%) 0%, hsl(var(--hue) 35% 72%) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.libcard__fallback-letter{text-shadow:0 2px 4px #00000026;font-family:Fraunces,Georgia,serif;font-size:64px;font-weight:600}.libcard__body{flex-direction:column;gap:3px;min-height:0;padding:9px 11px 11px;display:flex}.libcard__title{color:var(--ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.libcard__title .dim{color:var(--ink-mid);font-weight:400}.libcard__meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.storage--offline{margin-bottom:8px}.storage--offline .storage__h{background:var(--danger-soft);opacity:.75;border-bottom:0;align-items:center;gap:10px;padding:6px 14px;font-size:11px;display:flex}.storage--offline .storage__name{color:var(--danger);font-weight:600}.storage--offline .storage__base{color:var(--ink-faint);flex:1}.storage--offline .storage__off-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--danger);border-radius:var(--r-sm);border:1px solid;padding:1px 6px;font-size:10px}.hide-paths .file__dir{display:none}.file__dir{color:var(--ink-faint)}.file__base{color:var(--ink)}.files-rows{flex-direction:column;display:flex}.file{border-bottom:1px solid var(--rule-soft);grid-template-columns:36px 1fr 80px 72px;align-items:center;gap:10px;padding:7px 14px;font-size:13px;transition:background .1s;display:grid}.file:last-child{border-bottom:0}.file:hover{background:var(--rule-soft)}.file.is-folder .file__name:before{content:"◇  ";color:var(--accent);font-size:10px;font-weight:600}.file__no{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;font-size:11px}.file__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.file__size{font-family:var(--font-mono);color:var(--ink-dim);text-align:right;font-size:11px}.file__actions{justify-content:flex-end;display:flex}.is-compact .file{padding:4px 14px;font-size:12px}.is-compact .file__no,.is-compact .file__size{display:none}.is-compact .file{grid-template-columns:1fr 72px}.empty{text-align:center;color:var(--ink-dim);font-family:var(--font-mono);padding:32px;font-size:12px}.loading{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:11px;display:flex}.loading.is-error{color:var(--danger)}.loading .spin svg{animation:.8s linear infinite spin}.zap-toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;top:16px;right:16px}.zap-toast{pointer-events:auto;background:var(--glass-bg);min-width:240px;color:var(--ink-on-dark);border-radius:var(--r-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(1.4);opacity:0;align-items:center;gap:10px;padding:10px 12px 10px 14px;transition:opacity .22s,transform .22s;display:flex;transform:translate(20px)}.zap-toast.is-visible{opacity:1;transform:translate(0)}.zap-toast.is-leaving{opacity:0;transform:translate(20px)}.zap-toast--success{background:#16a34af2}.zap-toast--error{background:#dc2626f2}.zap-toast--info{background:#1d4ed8f2}.zap-toast--warn{background:#ea7d10f2}.zap-toast__ic{flex-shrink:0;display:inline-flex}.zap-toast__msg{flex:1;font-size:12.5px;font-weight:500;line-height:1.35}.zap-toast__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;transition:background .12s,color .12s;display:inline-flex}.zap-toast__close:hover{color:#fff;background:#ffffff1a}.statusbar{background:var(--bg-statusbar);height:32px;color:var(--ink-on-dark);font-family:var(--font-mono);letter-spacing:.02em;z-index:50;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:0 14px;font-size:10.5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000002e}.sb__group{align-items:center;gap:12px;display:flex}.sb__sep{background:#ffffff1f;width:1px;height:14px}.sb__spacer{flex:1}.sb__item{cursor:default;align-items:center;gap:6px;display:inline-flex}.sb__item .sb__ic{color:#ffffff73;display:inline-flex}.sb__k{color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.sb__v{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.sb__v[data-warn=warn]{color:#fbbf24}.sb__v[data-warn=error]{color:#fca5a5}.sb__v[data-warn=warn]+.sb__k:after,.sb__v[data-warn=error]+.sb__k:after{content:" ⚠"}.sb__pulse{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite sbPulse}.sb__pulse.is-stale{background:var(--warn);animation:none}.sb__pulse.is-dead{background:var(--danger);animation:none}@keyframes rowEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes sbPulse{0%,to{opacity:1;box-shadow:0 0 6px var(--success)}50%{opacity:.45;box-shadow:0 0 0 var(--success)}}@keyframes focusFade{0%{background:var(--accent-soft)}to{background:0 0}}::view-transition-old(content){animation-duration:.22s}::view-transition-new(content){animation-duration:.22s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:24px 56px minmax(0,1fr) 80px;grid-template-areas:"check tracker main size"". .prog prog"". .acts acts";gap:6px 10px}.row__check{grid-area:check;align-self:start;margin-top:4px}.row__no{display:none}.row__tracker{grid-area:tracker;align-self:start;margin-top:2px}.row__main{grid-area:main}.row__size{grid-area:size;align-self:start}.row__progress{grid-area:prog}.row__actions{flex-wrap:wrap;grid-area:acts;justify-content:flex-start}}@media (width<=800px){.zap-app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--rule);flex-flow:wrap;gap:8px;height:auto;padding:12px;position:relative}.brand{border-bottom:0;padding:4px 8px}.nav{flex-flow:wrap}.section{display:none}.section--bottom{border-top:0;flex:1;justify-content:flex-end;padding:0;display:flex}.main{padding:14px 16px}.kpis{grid-template-columns:repeat(2,1fr);gap:8px}.kpi__value{font-size:18px}.statusbar{gap:10px;height:28px;padding:0 10px;font-size:9.5px}.sb__k,.sb__sep{display:none}}.zap-ctxmenu{z-index:9999;background:var(--bg-card);-webkit-user-select:none;user-select:none;border:1px solid #0000001f;border-radius:8px;outline:none;min-width:200px;max-width:320px;margin:0;padding:4px;font-family:inherit;font-size:13px;list-style:none;position:fixed;box-shadow:0 1px 2px #00000014,0 8px 24px #00000024}.zap-ctxmenu__item{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:5px;outline:none;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.zap-ctxmenu__item:hover,.zap-ctxmenu__item:focus{background:var(--accent-tint)}.zap-ctxmenu__item.is-disabled{color:var(--ink-faint);cursor:default;pointer-events:none}.zap-ctxmenu__item.is-danger{color:#b42318}.zap-ctxmenu__item.is-danger:hover,.zap-ctxmenu__item.is-danger:focus{color:#912018;background:#fee4e2}.zap-ctxmenu__lbl{flex:1;align-items:center;gap:8px;display:flex}.zap-ctxmenu__icon{width:16px;height:16px;color:var(--ink-dim);flex-shrink:0;display:inline-flex}.zap-ctxmenu__item.is-danger .zap-ctxmenu__icon{color:inherit}.zap-ctxmenu__arrow{color:var(--ink-faint);margin-left:12px;font-size:9px}.zap-ctxmenu__sep{pointer-events:none;background:#00000014;height:1px;margin:4px -4px}.zap-ctxmenu--sub{z-index:10000}.discover{padding:8px 0}.discover__h{flex-direction:column;gap:8px;padding:0 0 12px;display:flex}.discover__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discover__search{background:var(--bg-card);border:1px solid #0000001f;border-radius:7px;outline:none;flex:1;min-width:280px;height:36px;padding:0 12px;font-size:14px}.discover__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.discover__trackers{flex-wrap:wrap;gap:6px;display:flex}.discover__pill{background:var(--bg-card-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #00000014;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.discover__pill input{margin:0}.discover__stats{font-size:12px}.discover__hint{color:var(--ink-dim);align-items:center;gap:8px;padding:32px 16px;display:flex}.discover__results{flex-direction:column;gap:10px;display:flex}.discover__facets{flex-direction:column;gap:4px;padding:6px 0;display:flex}.dsv-facet-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.dsv-facet{font-family:var(--font-mono);color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:999px;padding:3px 10px;font-size:11px}.dsv-facet:hover{color:var(--ink)}.dsv-facet.is-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.dsv-facet-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:11px;text-decoration:underline}.discover-drawer__body{gap:18px;padding:18px;display:flex}.discover-drawer__poster{flex-shrink:0;width:220px}.discover-drawer__poster img{border-radius:6px;width:100%;box-shadow:0 4px 12px #00000026}.discover-drawer__poster--blank{width:220px;height:330px;color:var(--ink-faint);background:#0000000a;border-radius:6px;justify-content:center;align-items:center;display:flex}.discover-drawer__main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.discover-drawer__plot{color:var(--ink);background:#00000005;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.55}.discover-drawer__h{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:4px 0;font-size:12px}.discover-drawer__sources{flex-direction:column;gap:8px;display:flex}.discover-drawer__src{border:1px solid #0000000f;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.discover-drawer__src-body{flex:1;min-width:0}.discover-drawer__src-body div:first-child{font-size:13px;font-weight:500}.discover-drawer__file-list{max-height:240px;margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.discover-drawer__file-list li{border-bottom:1px solid #0000000a;justify-content:space-between;gap:12px;padding:4px 8px;display:flex}.dgrp{background:var(--bg-card);border:1px solid #0000000f;border-radius:8px;gap:14px;padding:12px;display:flex;box-shadow:0 1px #00000005}.dgrp__poster{-o-object-fit:cover;object-fit:cover;background:var(--bg-card-2);border-radius:5px;flex-shrink:0;width:60px;height:90px}.dgrp__poster--blank{color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.dgrp__body{flex:1;min-width:0}.dgrp__h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dgrp__title{font-weight:600}.dgrp__own{white-space:nowrap;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.own--have{color:#065f46;background:#d1fae5}.own--seeding{color:#047857;background:#d1fae5}.own--downloading{color:#1e40af;background:#dbeafe}.own--paused{color:#92400e;background:#fef3c7}.own--archived{color:#374151;background:#e5e7eb}.own--partial{color:#78350f;background:#fde68a}.own--none{color:#6b7280;background:#f3f4f6}.dgrp__sources{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dgrp__src{border-radius:5px;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.dgrp__src:hover{background:var(--bg-card-2)}.dgrp__src-pill{min-width:90px;font-weight:500}.dgrp__src-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dgrp__src-meta{color:var(--ink-mid)}.src--local .dgrp__src-pill{color:#15803d}.src--ts .dgrp__src-pill{color:#1e40af}.src--tn .dgrp__src-pill{color:#c2410c}.rss{padding:8px 0}.rss__h{justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.rss__h h2{margin:0;font-size:18px}.rss__h-actions{gap:6px;display:flex}.rss__lists{flex-direction:column;gap:18px;display:flex}.rss__group h3{color:var(--ink-mid);margin:0 0 6px;font-size:14px}.rss__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rss__row{background:var(--bg-card);border:1px solid #0000000f;border-radius:6px;grid-template-columns:220px 1fr 80px 80px auto auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.rss__row .rss__name{font-weight:500}.rss__row .rss__url{color:var(--ink-dim);text-overflow:ellipsis;overflow:hidden}.rss__row .ok{color:#047857}.rss__row .warn{color:#b45309}.rss__row .dim{color:var(--ink-faint)}.rss__empty{color:var(--ink-dim);padding:12px}.history__h{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.history__h h2{margin:0;font-size:18px}.history__q{border:1px solid #0000001f;border-radius:6px;min-width:240px;height:32px;padding:0 10px;font-size:13px}.history__tbl{border-collapse:collapse;width:100%;font-size:13px}.history__tbl th{text-align:left;color:var(--ink-mid);border-bottom:1px solid #0000000f;padding:6px 8px;font-weight:500}.history__tbl td{border-bottom:1px solid #0000000a;padding:6px 8px}.history__tbl td.num,.history__tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.history__name{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.settings{gap:18px;display:flex}.settings__tabs{flex-direction:column;gap:4px;min-width:140px;padding-top:8px;display:flex}.settings__tab{text-align:left;cursor:pointer;font:inherit;color:var(--ink-mid);background:0 0;border:none;border-radius:5px;padding:8px 12px;font-size:13px}.settings__tab:hover{background:var(--bg-card-2)}.settings__tab.is-active{background:var(--accent-tint);color:var(--accent);font-weight:500}.settings__pane{flex:1;padding:8px}.settings__pane h3{margin:0 0 10px;font-size:15px}.settings__list{margin:0 0 12px;padding:0;list-style:none}.settings__row{background:var(--bg-card);border:1px solid #0000000f;border-radius:5px;align-items:center;gap:12px;margin-bottom:4px;padding:6px 10px;display:flex}.settings__tbl{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.settings__tbl th{text-align:left;color:var(--ink-mid);border-bottom:1px solid #00000014;padding:6px 8px;font-weight:500}.settings__tbl td{border-bottom:1px solid #00000008;padding:6px 8px}.settings__tbl td.num,.settings__tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.form-row{align-items:center;gap:10px;padding:6px 0;display:flex}.form-row>span:first-child{min-width:140px;color:var(--ink-mid);font-size:13px}.form-row input[type=text],.form-row input[type=number],.form-row input:not([type]),.form-row input[type=search],.form-row textarea,.form-row select{height:32px;font:inherit;background:var(--bg-card);border:1px solid #0000001f;border-radius:5px;flex:1;padding:0 10px;font-size:13px}.form-row textarea{height:auto;padding:8px 10px}.form-row--btn{padding-top:12px}.zap-modal{z-index:9000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zap-modal__backdrop{background:#00000073;position:absolute;inset:0}.zap-modal__panel{background:var(--bg-card);border-radius:10px;min-width:480px;max-width:720px;max-height:80vh;position:relative;overflow:auto;box-shadow:0 20px 60px #00000040}.zap-modal__h{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.zap-modal__h span{font-size:14px;font-weight:600}.zap-modal__x{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;font-size:22px}.zap-modal__body{padding:14px 18px}.zap-modal__f{border-top:1px solid #0000000f;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.rsswiz__panel{min-width:640px;max-width:800px}.rsswiz__steps{color:var(--ink-faint);border-bottom:1px solid #0000000f;gap:4px;margin:0;padding:10px 18px 0;font-size:12px;list-style:none;display:flex}.rsswiz__steps li{border-bottom:2px solid #0000;padding:8px 12px 10px}.rsswiz__steps li.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.rsswiz__steps li.is-done{color:#047857}.rsswiz__body{min-height:280px}.cond-rule{grid-template-columns:140px 140px 1fr 32px;align-items:center;gap:8px;padding:4px 0;display:grid}.cond-rule select,.cond-rule input{border:1px solid #0000001f;border-radius:5px;height:30px;padding:0 8px;font-size:13px}.rsswiz__test-out{max-height:320px;padding:4px 0;overflow:auto}.rsswiz__results{margin:4px 0 14px;padding:0;font-size:12px;list-style:none}.rsswiz__results li{border-radius:4px;margin-bottom:1px;padding:3px 6px}.rsswiz__results li.ok{color:#065f46;background:#d1fae5}.rsswiz__results li.dim{background:var(--bg-card-2);color:var(--ink-mid)}.rsswiz__results .small{font-size:11px}.settings__warn{color:#92400e;background:#fef3c7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.tracker-row{flex-direction:column;align-items:stretch}.tracker-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracker-row__actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tracker-row .small{font-size:11px}.tdrawer{z-index:8000;pointer-events:none;position:fixed;inset:0}.tdrawer__backdrop{opacity:0;pointer-events:auto;background:#00000052;transition:opacity .2s;position:absolute;inset:0}.tdrawer.is-open .tdrawer__backdrop{opacity:1}.tdrawer.is-closing .tdrawer__backdrop{opacity:0}.tdrawer__panel{background:var(--bg-card);pointer-events:auto;border-left:1px solid #00000014;flex-direction:column;width:min(720px,100vw);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.tdrawer.is-open .tdrawer__panel{transform:translate(0)}.tdrawer.is-closing .tdrawer__panel{transform:translate(100%)}.tdrawer__h{border-bottom:1px solid #00000014;align-items:center;gap:10px;padding:12px 16px;display:flex}.tdrawer__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tdrawer__close{cursor:pointer;color:var(--ink-mid);background:0 0;border:none;border-radius:5px;padding:6px}.tdrawer__close:hover{background:var(--bg-card-2);color:var(--ink)}.tdrawer__tabs{border-bottom:1px solid #0000000f;gap:2px;padding:4px 12px 0;display:flex}.tdrawer__tab{cursor:pointer;font:inherit;color:var(--ink-mid);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.tdrawer__tab:hover{color:var(--ink)}.tdrawer__tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tdrawer__body{flex:1;padding:14px 16px;overflow:auto}.tdrawer__loading{text-align:center;color:var(--ink-faint);padding:40px}.tdrawer__empty{text-align:center;color:var(--ink-faint);padding:40px 20px}.tdrawer__err{color:#b42318;padding:20px}.tdrawer__props{grid-template-columns:140px 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.tdrawer__props dt{color:var(--ink-mid)}.tdrawer__props dd{word-break:break-all;margin:0}.tdrawer__tbl{border-collapse:collapse;width:100%;font-size:12px}.tdrawer__tbl th{text-align:left;color:var(--ink-mid);background:var(--bg-card);border-bottom:1px solid #00000014;padding:6px 8px;font-weight:500;position:sticky;top:0}.tdrawer__tbl td{border-bottom:1px solid #0000000a;padding:4px 8px}.tdrawer__tbl td.num,.tdrawer__tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tdrawer__tbl tr:hover td{background:var(--bg-card-2)}.tdrawer__name,.tdrawer__url{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.tdrawer__add{border-top:1px solid #0000000f;align-items:center;gap:6px;margin-top:10px;padding:10px 0;display:flex}.tdrawer__add input{border:1px solid #0000001f;border-radius:5px;flex:1;height:30px;padding:0 10px;font-size:12px}#opsview{height:calc(100vh - 60px);overflow:hidden}.ops{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:200px 1fr 240px;gap:0;height:100%;display:grid;overflow:hidden}.ops-filter,.ops-stats{background:var(--bg-app);border-right:1px solid var(--rule);font-family:var(--font-mono);padding:12px;font-size:11.5px;overflow:auto}.ops-stats{border-right:none;border-left:1px solid var(--rule)}.ops-filter__h,.ops-stats__h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-bottom:10px;font-size:10px;font-weight:500}.ops-filter__item{cursor:pointer;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:4px 0;display:grid}.ops-filter__item input{cursor:pointer;margin:0}.ops-filter__lbl{color:var(--ink)}.ops-filter__rate{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.ops-filter__sep{background:var(--rule);height:1px;margin:14px 0}.ops-filter__btn{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;cursor:pointer;margin-bottom:4px;padding:6px 10px}.ops-filter__btn:hover{background:var(--rule-soft)}.ops-filter__btn.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.ops-main{flex-direction:column;min-width:0;display:flex}.ops-streamhead{border-bottom:1px solid var(--rule);background:var(--bg-card);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ops-streamhead__title{font-size:13px;font-weight:500}.ops-streamhead__sub{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.ops-conn-ok{color:var(--success)}.ops-conn-err{color:var(--danger)}.ops-stream{font-family:var(--font-mono);flex:1;margin:0;padding:0;font-size:11.5px;list-style:none;overflow:auto}.ops-event{border-bottom:1px solid var(--rule-soft);white-space:nowrap;grid-template-columns:90px 92px 110px 1fr;align-items:baseline;gap:12px;padding:5px 14px;display:grid}.ops-event:hover{background:var(--rule-soft)}.ops-event__ts{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ops-event__src{color:var(--ink-mid)}.ops-event__verb{font-weight:500}.ops-event__data{color:var(--ink-dim);text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-event--ok .ops-event__verb{color:var(--success)}.ops-event--err .ops-event__verb{color:var(--danger)}.ops-event--meta .ops-event__verb{color:var(--accent)}.ops-event--idle{opacity:.55}.ops-event--idle .ops-event__verb{color:var(--ink-faint)}.ops-event--info .ops-event__verb{color:var(--ink)}.ops-stat{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:5px 0;display:grid}.ops-stat:last-child{border-bottom:none}.ops-stat__src{color:var(--ink-mid)}.ops-stat__last{color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.lib__empty{text-align:center;color:var(--ink-mid);flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:60px 20px;display:flex}.lib__empty-h{color:var(--ink);font-size:16px;font-weight:500}.lib__empty-sub{font-size:12px}.lib__empty .btn{margin-top:6px}#dedupview{padding:24px}#dedupview[hidden]{display:none}.dedup__head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:grid}.dedup__title h1{font-family:var(--font-sans);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:600}.dedup__lab{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;border-bottom:1px solid var(--ink-faint);padding:2px 0;font-size:10px;display:inline-block}.dedup__stats{gap:18px;display:flex}.dedup-stat{border-left:2px solid var(--rule);min-width:120px;padding-left:14px}.dedup-stat--mono{border-left-color:var(--accent)}.dedup-stat__num{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.dedup-stat__lbl{color:var(--ink-dim);letter-spacing:.04em;font-feature-settings:"tnum";margin-top:2px;font-size:11px}.dedup__actions{gap:8px;display:flex}.dedup-btn{height:32px;color:var(--ink);background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.dedup-btn:hover{background:var(--bg-card-2);border-color:var(--ink-faint)}.dedup-btn:active{transform:translateY(1px)}.dedup-btn .ti{width:14px;height:14px}.dedup-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dedup-btn--primary:hover{background:var(--accent-hov);border-color:var(--accent-hov)}.dedup-btn--ghost{color:var(--ink-mid);background:0 0;border-color:#0000}.dedup-btn--ghost:hover{background:var(--accent-tint);color:var(--accent)}.dedup-btn--danger{border-color:var(--danger-soft);color:var(--danger);background:#fff}.dedup-btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.dedup__progress{background:var(--bg-card);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--ink-mid);align-items:center;gap:10px;margin:0 0 16px;padding:8px 14px;font-size:12px;transition:opacity .25s;display:flex}.dedup__progress[hidden]{display:none}.dedup__progress-bar{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite dedup-spin}.dedup__progress.is-active:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;animation:1.6s ease-in-out infinite dedup-shimmer;position:absolute;bottom:0;left:0;right:0}.dedup__progress{position:relative;overflow:hidden}@keyframes dedup-spin{to{transform:rotate(360deg)}}@keyframes dedup-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dedup__filters{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:12px 16px;display:flex}.dedup-filter{align-items:center;gap:10px;display:flex}.dedup-filter--pills{gap:4px}.dedup-filter__lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.dedup-filter__range{appearance:none;background:var(--rule);border-radius:2px;outline:none;width:140px;height:4px}.dedup-filter__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%}.dedup-filter__range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:14px;height:14px}.dedup-filter__val{color:var(--ink);text-align:right;width:38px;font-size:13px}.dedup-pill{height:22px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:500;display:inline-flex}.dedup-pill--btn{cursor:pointer;border-color:var(--rule);color:var(--ink-mid);background:0 0;transition:background .1s,color .1s}.dedup-pill--btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.dedup-pill--mid{background:var(--bg-card-2);color:var(--ink-mid);border-color:var(--rule)}.dedup-pill--accent{background:var(--accent-soft);color:var(--accent-hov);border-color:var(--accent-soft)}.dedup-pill--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft)}.dedup-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.dedup-state{letter-spacing:.05em;white-space:nowrap;background:var(--bg-card-2);height:20px;color:var(--ink-mid);border:1px solid var(--rule-soft);border-radius:4px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.dedup-state--btn{cursor:pointer}.dedup-state--btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.dedup-state--new{background:var(--accent-tint);color:var(--accent-hov);border-color:var(--accent-tint)}.dedup-state--trashed{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.dedup-state--dismissed{background:var(--bg-card-2);color:var(--ink-dim)}.dedup-state--restored{background:var(--success-soft);color:var(--success)}.dedup-state--purged{background:var(--ink);color:var(--ink-on-dark)}.dedup__list{gap:12px;display:grid}.dedup__empty{text-align:center;background:var(--bg-card);border:1px dashed var(--rule);border-radius:var(--r-md);color:var(--ink-mid);padding:60px 24px}.dedup__empty strong{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.dedup-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);padding:14px 18px;transition:border-color .12s,box-shadow .12s;position:relative}.dedup-card:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-faint)}.dedup-card.is-auto{border-color:var(--danger);border-left:3px solid var(--danger)}.dedup-card.is-auto:before{content:"AUTO-TRASH-KANDIDAT";font-family:var(--font-mono);letter-spacing:.12em;background:var(--danger);color:#fff;border-radius:3px;padding:2px 6px;font-size:9px;position:absolute;top:-8px;left:14px}.dedup-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dedup-card__class{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dedup-card__pass{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-dim);font-size:10.5px}.dedup-donut{flex-shrink:0;width:44px;height:44px}.dedup-donut__track{stroke:var(--rule)}.dedup-donut__fill{transition:stroke-dashoffset .35s}.dedup-donut__num{font-family:var(--font-mono);fill:var(--ink);font-size:11px;font-weight:500}.dedup-donut--mid .dedup-donut__fill{stroke:var(--ink-mid)}.dedup-donut--accent .dedup-donut__fill{stroke:var(--accent)}.dedup-donut--warn .dedup-donut__fill{stroke:var(--warn)}.dedup-donut--danger .dedup-donut__fill{stroke:var(--danger)}.dedup-donut--mid .dedup-donut__num{fill:var(--ink-mid)}.dedup-donut--accent .dedup-donut__num{fill:var(--accent-hov)}.dedup-donut--warn .dedup-donut__num{fill:var(--warn)}.dedup-donut--danger .dedup-donut__num{fill:var(--danger)}.dedup-card__pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;padding:8px 0;display:grid}.dedup-card__side{flex-direction:column;gap:6px;min-width:0;display:flex}.dedup-card__path{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dedup-card__specs{flex-wrap:wrap;gap:4px;display:flex}.dedup-chip{background:var(--bg-card-2);border:1px solid var(--rule-soft);height:20px;color:var(--ink-mid);border-radius:3px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.dedup-chip.mono{font-family:var(--font-mono);letter-spacing:.04em}.dedup-chip--accent{background:var(--accent-tint);color:var(--accent-hov);border-color:var(--accent-tint)}.dedup-card__size{color:var(--ink-dim);font-size:12px}.dedup-card__divider{justify-content:center;align-items:center;min-width:36px;display:flex;position:relative}.dedup-card__divider:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.dedup-card__vs{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);background:var(--bg-card);text-transform:uppercase;padding:4px 6px;font-size:10px;position:relative}.dedup-card__vmaf{background:var(--bg-card-2);border-radius:var(--r-sm);align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;display:inline-flex}.dedup-card__vmaf-lbl{color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase}.dedup-card__vmaf-val{color:var(--ink);font-weight:500}.dedup-card__foot{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;display:flex}#dedupdiff[hidden]{display:none}#dedupdiff{z-index:1000;align-items:stretch;display:flex;position:fixed;inset:0}.dedup-diff__scrim{-webkit-backdrop-filter:blur(2px);background:#0d0f128c;position:absolute;inset:0}.dedup-diff__panel{background:var(--bg-card);border-radius:var(--r-lg);width:min(1240px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);margin:auto;animation:.22s dedup-diff-in;position:relative;overflow:auto}@keyframes dedup-diff-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dedup-diff__head{border-bottom:1px solid var(--rule);background:var(--bg-card);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.dedup-diff__head-meta{align-items:center;gap:14px;display:flex}.dedup-diff__lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--rule);border-radius:3px;padding:4px 8px;font-size:11px}.dedup-diff__conf{color:var(--accent);font-size:13px;font-weight:500}.dedup-diff__metric{color:var(--ink-mid);background:var(--bg-card-2);border-radius:3px;padding:2px 6px;font-size:12px}.dedup-diff__close{width:32px;height:32px;color:var(--ink-mid);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.dedup-diff__close:hover{border-color:var(--rule);background:var(--bg-card-2);color:var(--ink)}.dedup-diff__close .ti{width:16px;height:16px}.dedup-diff__loading,.dedup-diff__error{text-align:center;color:var(--ink-mid);padding:80px 40px}.dedup-diff__videos{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 0;display:grid}.dedup-diff__video{flex-direction:column;gap:6px;display:flex}.dedup-diff__video-frame{aspect-ratio:16/9;border-radius:var(--r-sm);color:var(--ink-on-dark);background:#0a0e14;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dedup-diff__placeholder{text-align:center;padding:24px}.dedup-diff__placeholder-text{word-break:break-all;color:var(--ink-faint);max-width:100%;font-size:11px;display:block}.dedup-diff__video-meta{color:var(--ink-mid);letter-spacing:.04em;font-size:11px}.dedup-diff__scrubber{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;margin-top:10px;padding:14px 20px;display:flex}.dedup-diff__scrubber-now,.dedup-diff__scrubber-end{color:var(--ink-mid);min-width:70px;font-size:12px}.dedup-diff__scrubber-end{text-align:right}.dedup-diff__scrubber-range{appearance:none;background:linear-gradient(90deg, var(--accent), var(--accent) var(--ddsp,0%), var(--rule) var(--ddsp,0%), var(--rule));border-radius:2px;outline:none;flex:1;height:4px}.dedup-diff__scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-md);background:#fff;border-radius:50%}.dedup-diff__scrubber-range::-moz-range-thumb{border:3px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px}.dedup-diff__body{grid-template-columns:1fr 1fr 1fr;gap:18px;padding:12px 20px 20px;display:grid}.dedup-diff__col{background:var(--bg-card-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:14px 16px}.dedup-diff__h3{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.dedup-diff__h3-sub{color:var(--ink-faint);letter-spacing:.03em;text-transform:none;font-size:11px}.dedup-diff__table{border-collapse:collapse;width:100%;font-size:12px}.dedup-diff__table th,.dedup-diff__table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:6px 8px}.dedup-diff__table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-bottom-color:var(--rule);font-size:10.5px;font-weight:500}.dedup-diff__table tbody th{width:110px;color:var(--ink-dim);font-weight:400}.dedup-diff__table td.mono{color:var(--ink)}.dedup-diff__table tr.is-diff{background:linear-gradient(180deg, var(--danger-soft) 0%, transparent 100%)}.dedup-diff__table tr.is-diff td{color:var(--danger);font-weight:500}.dedup-diff__table tr.is-diff th{color:var(--danger)}.dedup-quality{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;margin-bottom:12px;display:grid}.dedup-quality__side{text-align:center;border-radius:var(--r-sm);padding:8px 6px}.dedup-quality__side.is-winner{background:var(--success-soft);outline:2px solid var(--success);outline-offset:-2px}.dedup-quality__num{letter-spacing:-.03em;color:var(--ink);font-size:32px;font-weight:500;line-height:1}.dedup-quality__lbl{color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:11px}.dedup-quality__vs{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;align-self:center;font-size:10px}.dedup-quality__bars{flex-direction:column;gap:3px;margin-top:10px;display:flex}.dedup-quality__bar{grid-template-columns:56px 1fr 30px;align-items:center;gap:6px;font-size:10.5px;display:grid}.dedup-quality__bar-lbl{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left}.dedup-quality__bar-track{background:var(--rule);border-radius:2px;height:5px;overflow:hidden}.dedup-quality__bar-fill{background:var(--ink-faint);height:100%;transition:width .24s;display:block}.dedup-quality__bar.is-better .dedup-quality__bar-fill{background:var(--success)}.dedup-quality__bar.is-worse .dedup-quality__bar-fill{background:var(--danger)}.dedup-quality__bar-num{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.dedup-quality__rec,.dedup-quality__tie{border-radius:var(--r-sm);border:1px solid var(--rule);margin-top:8px;padding:6px 10px;font-size:11.5px}.dedup-quality__rec{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent-hov)}.dedup-quality__tie{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn)}.dedup-heatmap{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.dedup-heatmap__tile{aspect-ratio:1.4;color:#fff;text-shadow:0 1px #00000040;border-radius:3px;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:relative}.dedup-heatmap__tile:hover{z-index:1;transform:scale(1.06)}.dedup-heatmap__num{letter-spacing:0;font-size:12px;font-weight:500}.dedup-heatmap__none{text-align:center;color:var(--ink-faint);border:1px dashed var(--rule);border-radius:3px;grid-column:1/-1;padding:30px}.dedup-heatmap__legend{color:var(--ink-dim);letter-spacing:.04em;align-items:center;gap:8px;font-size:10.5px;display:flex}.dedup-heatmap__legend span{border-radius:2px;width:14px;height:10px;margin-right:2px;display:inline-block}.dedup-diff__foot{background:var(--bg-card);border-top:1px solid var(--rule);align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.dedup-diff__foot-spacer{flex:1}body.is-dedup-diff-open{overflow:hidden}@media (width<=980px){.dedup-diff__body,.dedup-diff__videos{grid-template-columns:1fr}.dedup__head{grid-template-columns:1fr;gap:12px}.dedup__stats{flex-wrap:wrap}}.dedup-card__label{width:22px;height:22px;font-family:var(--font-mono);letter-spacing:0;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.dedup-card__label--a{color:var(--accent-hov);background:var(--accent-soft);border-color:var(--accent)}.dedup-card__label--b{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.dedup-card__side-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dedup-card__side-head .dedup-card__size{color:var(--ink-dim);margin-left:auto;font-size:11px}.dedup-diff__video{position:relative}.dedup-diff__side-tag{z-index:2;width:28px;height:28px;font-family:var(--font-mono);color:#fff;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000059}.dedup-diff__side-tag--a{background:var(--accent)}.dedup-diff__side-tag--b{background:var(--warn)}.dedup-diff__video-path{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dedup-quality__tag{margin:0 auto 6px;display:flex}.dedup-diff__foot .dedup-btn--danger:first-of-type{border-left:3px solid var(--accent)}.dedup-diff__foot .dedup-btn--danger:nth-of-type(2){border-left:3px solid var(--warn)}.dedup-card__btn-group{border-radius:var(--r-sm);border:1px solid var(--rule);display:inline-flex;overflow:hidden}.dedup-card__btn-group .dedup-btn{border:none;border-radius:0;height:32px}.dedup-card__btn-group .dedup-btn:first-child{border-right:1px solid var(--rule)}.dedup-btn--soft-a{color:var(--accent-hov);background:var(--accent-soft)}.dedup-btn--soft-a:hover{background:var(--accent);color:#fff}.dedup-btn--soft-b{color:var(--warn);background:var(--warn-soft)}.dedup-btn--soft-b:hover{background:var(--warn);color:#fff}.dedup-btn--hard-a,.dedup-btn--hard-b{background:var(--bg-card-2);color:var(--danger);padding:0 8px}.dedup-btn--hard-a:hover,.dedup-btn--hard-b:hover{background:var(--danger);color:#fff}.dedup-btn--hard-a .ti,.dedup-btn--hard-b .ti{width:12px;height:12px}.dedup-btn.is-busy,.dedup-btn:disabled{opacity:.55;cursor:progress;pointer-events:none}.dedup-btn.is-busy:after{content:"";vertical-align:middle;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.7s linear infinite dedup-spin;display:inline-block}.dedup-audit__timeline{margin:0;padding:0;list-style:none}.dedup-audit__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:150px 130px 70px 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:12px;transition:background .1s;display:grid}.dedup-audit__row:hover{background:var(--bg-card-2)}.dedup-audit__time{color:var(--ink-dim);font-size:11px}.dedup-audit__user{color:var(--ink-mid)}.dedup-audit__refs{color:var(--ink-dim);letter-spacing:.02em;font-size:11px}.dedup-audit__delta{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-family:var(--font-mono)}@media (width<=980px){.dedup-audit__row{grid-template-columns:1fr;gap:4px;padding:10px 8px}}.admin-paths{max-width:1400px;padding:16px 24px}.admin-paths__bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-paths__title{margin:0;font-size:18px}.admin-paths__bar-spacer{flex:1}.admin-paths__intro{max-width:900px;margin:0 0 16px;font-size:13px;line-height:1.5}.admin-paths__table-wrap{overflow-x:auto}.admin-paths__table{border-collapse:collapse;width:100%;font-size:13px}.admin-paths__table th,.admin-paths__table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.admin-paths__table th{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.admin-paths__num{text-align:right}.admin-paths__actions{text-align:right;white-space:nowrap}.admin-paths__actions .btn{margin-left:4px}.admin-paths__dot{background:var(--ink-dim);border-radius:50%;width:10px;height:10px;display:inline-block}.admin-paths__dot--online{background:#27ae60;box-shadow:0 0 6px #27ae6080}.admin-paths__dot--offline{background:#c0392b;animation:1.4s ease-out infinite admin-paths-pulse;box-shadow:0 0 6px #c0392b80}.admin-paths__dot--disabled{background:var(--ink-dim);opacity:.5}@keyframes admin-paths-pulse{0%,to{box-shadow:0 0 4px #c0392b80}50%{box-shadow:0 0 10px #c0392bb3}}.admin-paths__toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.admin-paths__toggle input{opacity:0;width:0;height:0}.admin-paths__toggle span{background:var(--bg-card-2);border:1px solid var(--border);border-radius:11px;transition:background .15s;position:absolute;inset:0}.admin-paths__toggle span:before{content:"";background:var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.admin-paths__toggle input:checked+span{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}.admin-paths__toggle input:checked+span:before{background:var(--accent);transform:translate(16px)}.dedup-card__cover{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--bg-card-2);border:1px solid var(--rule);cursor:pointer;width:100%;padding:0;transition:border-color .12s,transform .12s;display:block;position:relative;overflow:hidden}.dedup-card__cover:hover{border-color:var(--accent);transform:translateY(-1px)}.dedup-card__cover.is-empty{background:linear-gradient(135deg, var(--bg-card-2) 0%, var(--rule-soft) 100%)}.dedup-card__cover-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dedup-card__cover-fallback{color:var(--ink-faint);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:absolute;inset:0}.dedup-card__cover-play{color:#fff;opacity:0;pointer-events:none;background:#0d0f1252;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.dedup-card__cover-play svg{filter:drop-shadow(0 2px 6px #00000080);width:28px;height:28px}.dedup-card__cover:hover .dedup-card__cover-play,.dedup-card__cover.is-empty .dedup-card__cover-play{opacity:1}.dedup-card__cover.is-empty .dedup-card__cover-play{color:var(--ink-mid);background:0 0}.adm-st{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.adm-st--ok{color:#2a8f4a;background:#2a8f4a14}.adm-st--off{color:#b22b2b;background:#b22b2b14}.adm-st--pending{color:#c87800;background:#c8780014}.adm-form{flex-direction:column;gap:6px;min-width:360px;display:flex}.adm-form input[type=text],.adm-form input[type=password],.adm-form select,.adm-form textarea{border:1px solid var(--line,#1a1a1a);background:var(--paper,#fff);width:100%;color:var(--ink,#111);border-radius:0;padding:8px 10px;font-family:inherit;font-size:14px}.adm-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid,#5a564f);margin-top:8px;font-family:JetBrains Mono,monospace,ui-monospace;font-size:11px}.adm-radio{flex-direction:column;gap:4px;font-size:14px;display:flex}.adm-radio label{cursor:pointer;align-items:center;gap:6px;display:flex}.adm-rules{color:var(--ink-mid,#5a564f);margin:6px 0 4px;padding:0;font-size:12px;list-style:none}.adm-rules li{padding:2px 0 2px 18px;position:relative}.adm-rules li:before{content:"○";position:absolute;left:4px}.adm-rules li.is-ok{color:var(--ink,#111)}.adm-rules li.is-ok:before{content:"●";color:#2a8f4a}.adm-hint{margin:8px 0 0;font-size:12px;line-height:1.45}.adm-row{align-items:center;gap:12px;margin:6px 0;display:flex}.adm-copy-state{font-size:12px}.adm-url-box{word-break:break-all;resize:vertical;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}[hidden]{display:none!important}.adp-section{border:1px solid var(--line,#ddd);background:var(--paper,#fff);cursor:pointer;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.adp-section:hover{background:#0000000a}.zap-indexing-overlay{color:#fff;z-index:5;pointer-events:none;background:#000000a6;border-radius:6px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.zap-indexing-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite zap-spin}.zap-indexing-label{white-space:nowrap}@keyframes zap-spin{to{transform:rotate(360deg)}}.zap-source-badge{z-index:7;color:#fff;letter-spacing:.2px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.zap-warmup-overlay{color:#fff;z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.zap-warmup-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.85s linear infinite zap-spin}.zap-warmup-label{text-align:center;text-shadow:0 1px 2px #00000080;max-width:70%;font-size:14px;font-weight:500}.zap-warmup-progress{background:#ffffff26;border-radius:2px;width:240px;height:4px;overflow:hidden}.zap-warmup-progress-bar{background:linear-gradient(90deg,#4dabff,#76e1c5);border-radius:2px;width:0%;height:100%;transition:width .25s ease-out;position:relative}.zap-warmup-progress-bar:empty{background:#ffffff59;animation:1.6s ease-in-out infinite zap-warmup-shimmer}@keyframes zap-warmup-shimmer{0%,to{opacity:.45;width:15%;transform:translate(0)}50%{opacity:.85;width:60%;transform:translate(120%)}}.zap-warmup-eta{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px}.zap-bigplay{z-index:5;cursor:pointer;background:#00000040;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.zap-bigplay:hover{background:#0006}.zap-bigplay__btn{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 24px #0009}.zap-bigplay:hover .zap-bigplay__btn{background:#fff;transform:scale(1.06)}.zap-bigplay__btn:before{content:"";border:18px solid #0000;border-left:28px solid #111;border-right-width:0;width:0;height:0;margin-left:6px}.zap-busy-indicator{color:var(--ink-mid,#5a564f);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.zap-busy-indicator .zap-busy-spinner{border:2px solid #00000026;border-top-color:var(--accent,#2a8f4a);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite zap-spin}.zap-busy-indicator[hidden]{display:none}.zap-seeking-overlay{z-index:6;pointer-events:none;opacity:0;background:#0000002e;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.zap-seeking-overlay.is-visible{opacity:1}.zap-seeking-spinner{border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.7s linear infinite zap-spin;box-shadow:0 0 24px #0006}.dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.dash-card{background:var(--card-bg,#1a1d22);border:1px solid var(--card-bd,#2b3038);border-radius:8px;flex-direction:column;min-height:180px;display:flex;overflow:hidden}.dash-card--wide{grid-column:span 3;min-height:110px}.dash-card>header{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--card-bd,#2b3038);background:#ffffff05;padding:8px 12px;font-size:13px;font-weight:600}.dash-body{flex:1;padding:10px 12px;font-size:13px;overflow-y:auto}.dash-body h4{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;margin:12px 0 4px;font-size:11px}.dash-card--placeholder .dash-body{text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.dash-card--placeholder small{opacity:.6;margin-top:4px;display:block}.dash-list{margin:0;padding:0;font-size:12px;list-style:none}.dash-list li{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.dash-list li:last-child{border-bottom:none}.dash-cron-stats{padding-bottom:4px;font-size:12px}.dash-cron-stats .err{color:#f55}.dash-cron-row .ok{color:#6c6}.dash-cron-row .err{color:#f55}.dash-cron-row .warn{color:#fa5}.dash-cron-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dash-spark-row{grid-template-columns:70px 1fr 60px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.dash-spark-row label{color:#fff9;font-size:11px}.dash-spark{background:#ffffff08;border-radius:3px;width:100%;height:28px}.dash-spark-val{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.dash-kv{border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:8px;padding-top:8px;font-size:11px;display:grid}.dash-kv>div{justify-content:space-between;display:flex}.dash-kv label{color:#ffffff8c}.dash-hls-row{font-size:12px}.dash-hls-row .mono{opacity:.7;flex:none;font-family:ui-monospace,SFMono-Regular,monospace}.dash-hls-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.muted{color:#ffffff80;font-size:12px}@media (width<=1200px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card--wide{grid-column:span 2}}@media (width<=720px){.dash{grid-template-columns:1fr}.dash-card--wide{grid-column:span 1}}.zapd-engine{color:var(--text);padding:16px 20px}.zapd-engine__bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.zapd-engine__title{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.zapd-engine__grid{grid-template-columns:minmax(280px,380px) 1fr;gap:16px;display:grid}.zapd-engine__panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.zapd-engine__panel h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.zapd-engine__panel h3:not(:first-child){margin-top:14px}.kv{grid-template-columns:130px 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{word-break:break-all;margin:0}.zapd-engine__states{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.zapd-engine__table{border-collapse:collapse;width:100%;font-size:13px}.zapd-engine__table th,.zapd-engine__table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.zapd-engine__table th{color:var(--text-dim);background:#ffffff05;font-weight:600}.zapd-engine__table td.num{text-align:right;font-variant-numeric:tabular-nums}.zapd-engine__table td.actions{text-align:right;white-space:nowrap}.zapd-engine__table td.actions .btn{padding:4px 6px}.chip--seeding{background:var(--success-soft);color:var(--success)}.chip--checking{background:var(--accent-soft);color:var(--accent)}.chip--downloading{background:var(--warn-soft,#4a3b00);color:var(--warn,#f7c948)}.chip--queued{background:var(--surface-2,#2a2f3a);color:var(--text-dim)}.chip--error{background:var(--danger-soft);color:var(--danger)}.chip--paused{color:var(--text-dim);background:#ffffff14}.chip--seed_mode{color:#f7c948;background:#ffa50026}.lib__mode{border:1px solid var(--rule);border-radius:var(--r-md);margin-left:12px;display:inline-flex;overflow:hidden}.lib__mode-btn{cursor:pointer;color:var(--ink-dim);background:0 0;border:0;padding:4px 12px;font-family:inherit;font-size:12px}.lib__mode-btn+.lib__mode-btn{border-left:1px solid var(--rule)}.lib__mode-btn.is-on{background:var(--accent);color:#fff}.lib__mode-btn:hover:not(.is-on){background:var(--rule-soft);color:var(--ink)}.showdetail{-moz-column-span:all;column-span:all;grid-column:1/-1}.showdetail__head{border:1px solid var(--rule);border-radius:var(--r-md);background:linear-gradient(to right, var(--bg-card) 30%, #ffffffbf), var(--show-backdrop,none) center / cover;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.showdetail__poster{border-radius:4px;width:56px;box-shadow:0 2px 8px #00000040}.showdetail__title{font-size:17px;font-weight:600}.showdetail__sub{margin-top:2px;font-size:11px}.showdetail__season{margin-bottom:18px}.showdetail__season-h{letter-spacing:.03em;margin:0 0 6px 2px;font-size:13px;font-weight:600}.showdetail__eps{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;display:flex;overflow:hidden}.eprow{border-bottom:1px solid var(--rule-soft);grid-template-columns:44px minmax(0,1fr) 70px auto;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:grid}.eprow:last-child{border-bottom:0}.eprow:hover{background:var(--rule-soft)}.eprow__no{color:var(--ink-dim)}.eprow__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eprow__size{text-align:right;font-size:11px}.mus{flex-direction:column;gap:14px;display:flex}.mus__bar{align-items:center;gap:12px;display:flex}.mus__back{color:var(--ink-mid);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:inline-flex}.mus__back:hover{background:var(--ghost);color:var(--ink)}.mus__title{margin:0;font-size:19px;font-weight:650}.mus__count{color:var(--ink-faint);font-size:12px}.mus__loading{color:var(--ink-faint);justify-content:center;padding:48px;display:flex}.mus__loading svg{animation:1s linear infinite spin}.mus__empty{text-align:center;color:var(--ink-dim);padding:56px 20px;line-height:1.6}.mus__hint{color:var(--ink-faint);font-size:12px}.mus__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.mus-card{text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:6px;transition:background .12s}.mus-card:hover{background:var(--ghost)}.mus-card__art{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.mus-card__art--round{border-radius:50%}.mus-card__art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mus-card__ph{color:var(--ink-faint);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mus-card__name{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:13px;font-weight:600;overflow:hidden}.mus-card__sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mus-album{align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.mus-album__art{border-radius:var(--r-lg);background:var(--bg-card);width:160px;height:160px;box-shadow:var(--shadow-md);flex:none;overflow:hidden}.mus-album__art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mus-album__art .mus-card__ph{width:100%;height:100%}.mus-album__title{font-size:22px;font-weight:700}.mus-album__artist{color:var(--ink-mid);margin-top:2px;font-size:14px}.mus-album__sub{color:var(--ink-faint);margin-top:6px;font-size:12px}.mus-tracks{flex-direction:column;display:flex}.mus-track{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:28px 20px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:9px 8px;display:grid}.mus-track:hover{background:var(--ghost)}.mus-track.is-playing{background:var(--accent-tint);color:var(--accent)}.mus-track__no{color:var(--ink-faint);text-align:right;font-size:12px}.mus-track__play{color:var(--ink-faint);visibility:hidden;display:inline-flex}.mus-track:hover .mus-track__play{visibility:visible}.mus-track:hover .mus-track__no{visibility:hidden}.mus-track__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mus-track__dur{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.musbar{z-index:120;background:var(--bg-sidebar);border-top:1px solid var(--rule);box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.musbar__meta{align-items:center;gap:10px;min-width:180px;max-width:280px;display:flex}.musbar__cover{border-radius:var(--r-sm);background:var(--bg-card);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.musbar__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.musbar__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.musbar__sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.musbar__audio{flex:1;min-width:0;height:36px}.musbar__close{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:6px}.musbar__close:hover{background:var(--ghost);color:var(--ink)}.pho{flex-direction:column;gap:14px;display:flex}.pho__bar{align-items:center;gap:18px;display:flex}.pho__title{margin:0;font-size:19px;font-weight:650}.pho__tabs{gap:4px;display:flex}.pho__tab{color:var(--ink-mid);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:6px 12px;font-size:13px}.pho__tab:hover{background:var(--ghost)}.pho__tab.is-active{background:var(--accent-tint);color:var(--accent);font-weight:600}.pho__loading{color:var(--ink-faint);justify-content:center;padding:48px;display:flex}.pho__loading svg{animation:1s linear infinite spin}.pho__empty{text-align:center;color:var(--ink-dim);padding:56px 20px;line-height:1.6}.pho__hint{color:var(--ink-faint);font-size:12px}.pho__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.pho-tile{background:var(--bg-card);border-radius:var(--r-sm);cursor:pointer;aspect-ratio:1;border:0;padding:0;position:relative;overflow:hidden}.pho-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pho-tile__badge{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:6px;right:6px}.pho__more{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);cursor:pointer;margin:18px auto 0;padding:8px 18px;display:block}.pho__more:hover{background:var(--ghost)}.pho__back{color:var(--ink-mid);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:inline-flex}.pho__back:hover{background:var(--ghost);color:var(--ink)}.pho__albumtitle{margin:8px 0;font-size:18px;font-weight:650}.pho__albums{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.pho-album{text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:6px}.pho-album:hover{background:var(--ghost)}.pho-album__cover{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.pho-album__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pho-album__ph{color:var(--ink-faint)}.pho-album__title{margin-top:8px;font-size:13px;font-weight:600}.pho-album__sub{color:var(--ink-faint);font-size:11px}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img{-o-object-fit:contain;object-fit:contain;max-width:92vw;max-height:92vh}.lightbox__close{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:20px}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.settingsx{--sx-rail-w:232px;--sx-card-radius:var(--r-lg);--sx-tg-w:40px;--sx-tg-h:24px;--sx-tg-pad:3px;grid-template-columns:var(--sx-rail-w) 1fr;align-items:start;gap:22px;display:grid}.settingsx__rail{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:8px}.settingsx__search{position:relative}.settingsx__search .ico{width:15px;height:15px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.settingsx__search .ico svg{width:100%;height:100%}.settingsx__search input{width:100%;height:34px;font:inherit;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);color:var(--ink);padding:0 12px 0 30px;font-size:13px}.settingsx__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settingsx__nav{flex-direction:column;gap:2px;display:flex}.settingsx__navitem{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;color:var(--ink-mid);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.settingsx__navitem:hover{background:var(--bg-card-2)}.settingsx__navitem.is-active{background:var(--accent-tint);color:var(--accent);font-weight:600}.settingsx__navitem.is-hidden{display:none}.settingsx__navitem .ico{flex:0 0 17px;width:17px;height:17px}.settingsx__navitem .ico svg{width:100%;height:100%}.settingsx__pane{min-width:0;max-height:calc(100vh - 96px);padding:2px 4px 48px;overflow-y:auto}.settingsx__head{margin:2px 0 16px}.settingsx__head h2{letter-spacing:-.01em;font-size:20px;font-weight:650}.settingsx__head p{color:var(--ink-dim);margin-top:2px;font-size:12.5px}.settingsx__section{margin-bottom:22px;scroll-margin-top:12px}.settingsx__section.is-hidden{display:none}.settingsx__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);margin:0 0 8px 4px;font-size:11.5px;font-weight:650}.settingsx__card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--sx-card-radius);box-shadow:var(--shadow-xs);overflow:hidden}.settingsx__card+.settingsx__card{margin-top:14px}.settingsx__row{border-top:1px solid var(--rule-soft);align-items:center;gap:14px;min-height:50px;padding:11px 16px;display:flex}.settingsx__row:first-child{border-top:none}.settingsx__row.is-hidden{display:none}.settingsx__row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settingsx__row-label{color:var(--ink);font-size:13.5px}.settingsx__row-sub{color:var(--ink-dim);font-size:11.5px;line-height:1.4}.settingsx__row-control{flex:none;align-items:center;gap:8px;display:flex}.settingsx__row-control input[type=number],.settingsx__row-control input[type=text],.settingsx__row-control select{height:30px;font:inherit;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink);max-width:200px;padding:0 8px;font-size:13px}.settingsx__row-control input:focus,.settingsx__row-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settingsx__row--block{flex-direction:column;align-items:stretch}.settingsx__row--block .settingsx__row-control{width:100%;margin-top:10px}.settingsx__cardbody{padding:14px 16px}.settingsx__cardbody h3{margin:0 0 4px;font-size:14px;font-weight:600}.settingsx__cardbody>p{color:var(--ink-dim);margin:0 0 10px;font-size:12px}.settingsx__cardbody .settings__tbl{margin:8px 0 4px}.settingsx__card .settings__tbl{margin:0}.settingsx__card .settings__tbl th{border-bottom-color:var(--rule)}.settingsx__cardfoot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.sx-toggle{width:var(--sx-tg-w);height:var(--sx-tg-h);flex:none;display:inline-block;position:relative}.sx-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sx-toggle__track{background:var(--rule);border-radius:999px;transition:background .18s;position:absolute;inset:0}.sx-toggle__track:before{content:"";top:var(--sx-tg-pad);left:var(--sx-tg-pad);width:calc(var(--sx-tg-h) - 2*var(--sx-tg-pad));height:calc(var(--sx-tg-h) - 2*var(--sx-tg-pad));background:#fff;border-radius:50%;transition:transform .18s;position:absolute;box-shadow:0 1px 3px #0d0f1240}.sx-toggle input:checked+.sx-toggle__track{background:var(--accent)}.sx-toggle input:checked+.sx-toggle__track:before{transform:translateX(calc(var(--sx-tg-w) - var(--sx-tg-h)))}.sx-toggle input:focus-visible+.sx-toggle__track{box-shadow:0 0 0 3px var(--accent-soft)}.sx-toggle input:disabled{cursor:not-allowed}.sx-toggle input:disabled+.sx-toggle__track{opacity:.5}.settingsx__empty{color:var(--ink-dim);padding:18px 16px;font-size:13px}.settingsx__noresult{text-align:center;color:var(--ink-dim);padding:24px;font-size:13px;display:none}.settingsx__noresult.is-shown{display:block}.pm-bar{z-index:120;background:var(--bg-sidebar);border-top:1px solid var(--rule);box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.pm-bar[hidden]{display:none}.pm-bar__meta{align-items:center;gap:10px;min-width:160px;max-width:260px;display:flex}.pm-bar__cover{border-radius:var(--r-sm);background:var(--bg-card);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pm-bar__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pm-bar__txt{min-width:0}.pm-bar__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pm-bar__sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pm-bar__toggle{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pm-bar__toggle:hover{background:var(--accent-hov)}.pm-bar__stage{flex:1;min-width:0;height:44px}.pm-bar__wave{cursor:pointer;width:100%;height:100%}.pm-bar__wave[hidden],.pm-bar__viz[hidden]{display:none}.pm-bar__viz{width:100%;height:100%}.pm-wave,.pm-viz{width:100%;height:100%;display:block}.pm-bar__time{font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right;flex:none;min-width:84px;font-size:11px}.pm-bar__close{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:6px}.pm-bar__close:hover{background:var(--ghost);color:var(--ink)}.pm-bar__ctl{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;align-items:center;padding:6px;display:flex}.pm-bar__ctl:hover{background:var(--ghost);color:var(--ink)}.pm-bar__ctl:disabled{opacity:.4;cursor:default}.pm-bar__ctl:disabled:hover{color:var(--ink-faint);background:0 0}.pm-bar__ctl.is-active{color:var(--accent)}.pm-bar__ctl[data-mode=one]:after{content:"1";align-self:flex-start;margin-left:-3px;font-size:8px;font-weight:700}
/*$vite$:1*/