:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline);--text:var(--fg);--muted:var(--fg-3);--accent-strong:var(--accent);--danger:var(--err);--success:var(--ok);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button-sm{border-radius:.4rem;min-height:2rem;padding:.38rem .62rem;font-size:.82rem}.topbar-search-wrap{min-width:min(34rem,60vw);position:relative}.topbar-search-wrap .search{width:100%}.search-preview,.account-popover{z-index:90;border:1px solid var(--line);background:#0f172afa;border-radius:.75rem;position:absolute;box-shadow:0 24px 60px #0000006b}.search-preview{width:auto;padding:.5rem;top:calc(100% + .45rem);left:0;right:0}.search-preview-heading,.account-popover-header,.request-title-line,.request-meta,.media-list-row,.session-row{align-items:center;display:flex}.search-preview-heading{color:var(--muted);justify-content:space-between;padding:.45rem .55rem .6rem;font-size:.82rem}.search-preview-heading button,.account-popover-action{color:var(--accent);cursor:pointer;background:0 0;border:0}.search-preview-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.search-preview-row:hover,.account-profile-row:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.search-preview-row span{min-width:0;display:grid}.search-preview-row strong,.search-preview-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-preview-row small,.search-preview-empty{color:var(--muted);font-size:.78rem}.search-preview-empty{text-align:center;padding:1rem}.search-preview-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .3rem;font-size:.7rem}.search-preview-poster{object-fit:cover;border:1px solid var(--line);background:#ffffff0a;border-radius:.35rem;flex-shrink:0;width:36px;height:54px}.search-preview-poster-fallback{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.search-preview-row .search-preview-row-view{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;opacity:.8;flex-shrink:0;align-items:center;gap:1px;margin-left:auto;font-size:.72rem;font-weight:600;display:inline-flex}.search-preview-row:hover .search-preview-row-view,.search-preview-row:focus-visible .search-preview-row-view{opacity:1}.search-preview-section-label--with-action{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search-preview-section-count{font-family:var(--mono);color:var(--fg-4);text-transform:none;letter-spacing:0;font-size:.7rem}.search-preview-clear{cursor:pointer;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.7rem}.search-preview-clear:hover{color:var(--fg)}.search-preview-row--lean{gap:.55rem;padding:.5rem .6rem}.search-preview-row-leading{width:22px;height:22px;color:var(--fg-4);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-preview-row-leading--accent{color:var(--accent)}.search-preview-footer{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:.55rem;margin-top:.25rem;padding:.65rem .6rem;font-size:.82rem;display:flex}.search-preview-footer:hover{background:var(--surface)}.search-preview-footer span{min-width:0;color:var(--fg-2);flex:1}.search-preview-footer strong{color:var(--fg);font-weight:600}.search-clear{background:var(--surface-3);width:22px;height:22px;color:var(--fg-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{background:var(--fg-3);color:var(--bg)}.account-pill{position:relative}.account-popover{width:min(20rem,82vw);top:calc(100% + .55rem);right:0;overflow:hidden}.account-popover-header{border-bottom:1px solid var(--line);gap:.7rem;padding:.85rem}.account-popover-header>div{gap:.15rem;display:grid}.account-popover-header span,.account-profile-row small{color:var(--muted);font-size:.78rem}.account-profile-list{gap:.2rem;padding:.45rem;display:grid}.account-profile-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.account-profile-row.active{color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, transparent)}.account-profile-row:disabled{cursor:default;opacity:.75}.account-popover-action{border-top:1px solid var(--line);text-align:left;align-items:center;gap:.55rem;width:100%;padding:.75rem .9rem;display:flex}.auth-secondary-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.auth-route{min-height:100vh}.auth-input-wrap{width:100%;min-height:2.75rem;color:var(--muted);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 .8rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 20%, transparent)}.auth-input-wrap input,.profile-picker-form .auth-input-wrap input{min-height:2.65rem;color:var(--text);background:0 0;border:0;outline:0;padding:0}.auth-input-wrap input:focus,.profile-picker-form .auth-input-wrap input:focus{border-color:#0000;outline:0}.modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#020617b8;place-items:center;padding:1rem;animation:.24s cubic-bezier(.32,.72,0,1) modalBackdrop;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--bg-up);border-radius:1rem;flex-direction:column;width:min(100%,27.5rem);max-height:calc(100vh - 2rem);animation:.32s cubic-bezier(.32,.72,0,1) modalIn;display:flex;overflow:hidden;box-shadow:0 32px 64px -20px #0009,inset 0 0 0 1px #ffffff0a}.modal-panel-xs{width:min(100%,22.5rem)}.modal-panel-sm{width:min(100%,27.5rem)}.modal-panel-md{width:min(100%,35rem)}.modal-panel-lg{width:min(100%,45rem)}.modal-panel-xl{width:min(100%,57.5rem)}.modal-panel-auto{width:fit-content;min-width:min(100%,35rem);max-width:min(100vw - 2rem,64rem)}.modal-panel-lg .modal-body,.modal-panel-xl .modal-body,.modal-panel-auto .modal-body{padding:var(--s5)}.modal-header-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.modal-header-text{flex:1;min-width:0}.modal-subtitle{color:var(--fg-3);margin:.15rem 0 0;font-size:.78rem}@keyframes modalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}[data-reduce-motion="1"] .modal-backdrop,[data-reduce-motion="1"] .modal-panel{animation:none}.modal-panel-lg .modal-body,.modal-panel-auto .modal-body{padding:var(--s4) var(--s5);flex:auto;overflow-y:auto}.modal-panel-lg .modal-header,.modal-panel-auto .modal-header{padding:var(--s4) var(--s5) var(--s3)}.modal-panel-lg .modal-footer,.modal-panel-auto .modal-footer{padding:var(--s3) var(--s5) var(--s4)}.modal-header,.modal-footer{align-items:center;display:flex}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem}.modal-header .eyebrow{margin-bottom:.35rem}.modal-header h2{margin:0;font-size:1.2rem}.modal-body{padding:1rem}.modal-body p{margin:0}.modal-body .form-stack{margin-top:0}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding:.85rem 1rem 1rem}.modal-action-row{flex-wrap:wrap;justify-content:flex-end}.profile-picker-panel{width:min(100%,34rem)}.profile-picker-form{gap:1rem;margin-top:1.25rem;display:grid}.profile-picker-grid{gap:.65rem;display:grid}.profile-choice{width:100%;min-height:4.25rem;color:var(--text);border:1px solid var(--line);cursor:pointer;text-align:left;background:#0f172ab8;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.profile-choice:hover,.profile-choice.active{border-color:color-mix(in oklab, var(--accent) 60%, transparent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.profile-choice-avatar{width:2.4rem;height:2.4rem;color:var(--accent-fg);background:var(--accent);border-radius:999px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.profile-choice span:not(.profile-choice-avatar){gap:.2rem;min-width:0;display:grid}.profile-choice strong,.profile-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-choice small,.profile-picker-form label{color:var(--muted);font-size:.85rem}.profile-picker-form label{gap:.4rem;display:grid}.profile-picker-form label span{align-items:center;gap:.4rem;display:inline-flex}.profile-picker-form input{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.profile-picker-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.hero.media-spotlight{isolation:isolate;min-height:30rem;margin:0 calc(var(--s10) * -1) var(--s10);padding:var(--s10) var(--s10) var(--s8);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:clamp(1.5rem,4%,4.5rem);position:relative;overflow:hidden}.hero.media-spotlight.media-spotlight--no-poster{grid-template-columns:minmax(0,1fr)}.media-spotlight-backdrop{z-index:0;object-fit:cover;opacity:.42;filter:saturate(.9)contrast(.95);width:100%;height:calc(100% + 4rem);position:absolute;inset:-1px 0 -4rem;transform:scale(1.03);-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.media-spotlight:before{z-index:1;content:"";background:linear-gradient(90deg, var(--bg) 0%, color-mix(in oklab, var(--bg) 88%, transparent) 36%, color-mix(in oklab, var(--bg) 50%, transparent) 64%, var(--bg) 100%), radial-gradient(110% 80% at 100% 0%, oklch(.4 .18 var(--spotlight-hue,245) / .88) 0%, transparent 55%), radial-gradient(60% 60% at 0% 100%, oklch(.25 .1 var(--spotlight-hue-alt,305) / .72) 0%, transparent 60%);transition:background .8s var(--ease);position:absolute;inset:0}.media-spotlight:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--bg) 62%, transparent) 66%, var(--bg) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 12%);position:absolute;inset:0}.media-spotlight-copy{z-index:3;align-content:center;gap:0;width:100%;max-width:min(78rem,100%);display:grid;position:relative;container-type:inline-size}.hero.media-spotlight .media-spotlight-copy h1{--spotlight-title-fallback:4.5rem;--spotlight-title-min:3.1rem;--spotlight-title-max:4.5rem;--spotlight-title-units:12;max-width:100%;font-size:var(--spotlight-title-fallback);font-size:clamp(var(--spotlight-title-min), calc(100cqw / var(--spotlight-title-units)), var(--spotlight-title-max));letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 .85rem;font-weight:800;line-height:1.02}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-medium{--spotlight-title-fallback:4rem;--spotlight-title-min:2.85rem;--spotlight-title-max:4.1rem}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-long{--spotlight-title-fallback:3.35rem;--spotlight-title-min:2.45rem;--spotlight-title-max:3.55rem}.media-spotlight-poster{z-index:3;border:1px solid var(--hairline);border-radius:1rem;justify-self:end;width:min(20rem,100%);position:relative;overflow:hidden;box-shadow:0 32px 64px -24px #0009}.media-spotlight-poster img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.media-spotlight-poster-label{color:#fff;background:linear-gradient(#0000,#000000b8);gap:.05rem;padding:1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.media-spotlight-poster-label small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.media-spotlight-poster-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.spotlight-pills,.spotlight-meta{flex-wrap:wrap;align-items:center;display:flex}.spotlight-pills{gap:.45rem;margin-bottom:1.1rem}.spotlight-meta{color:var(--fg-2);gap:1rem;margin-bottom:1.1rem;font-size:.9rem}.spotlight-rating{color:var(--accent);align-items:center;gap:.25rem;display:inline-flex}.media-spotlight .hero-copy{max-width:min(64rem,100%);margin-bottom:1.5rem}.media-spotlight .hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem}.media-spotlight .button{border-radius:var(--r2);min-height:2.3rem;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);padding:.68rem 1rem;font-size:.875rem;line-height:1}.media-spotlight .button:active{transform:scale(.98)}.media-spotlight .button-primary{color:var(--accent-fg);background:var(--accent);border-color:#0000;padding-inline:1.25rem;font-weight:700}.media-spotlight .button-primary:hover{background:var(--accent);filter:brightness(1.08)}.media-spotlight .button-secondary{color:var(--fg);background:var(--surface-2);border-color:var(--hairline-2);padding-inline:1rem}.media-spotlight .button-secondary:hover:not(:disabled){background:var(--surface-3)}.media-spotlight .button-ghost{color:var(--fg-2);background:0 0;border-color:#0000;padding-inline:.85rem}.media-spotlight .button-ghost:hover{color:var(--fg);background:var(--surface)}.spotlight-details-link{border-color:#0000;padding-inline:.95rem}.spotlight-carousel{align-items:center;gap:.5rem;margin-top:2rem;display:flex}.spotlight-arrow{width:2.15rem;height:2.15rem;min-height:2.15rem;color:var(--fg);background:#ffffff14;border-color:#ffffff29;padding:0}.spotlight-arrow svg{color:#fff;opacity:0;stroke:currentColor;width:1rem;height:1rem;position:absolute}.spotlight-arrow:before{content:"";opacity:.9;border-top:2px solid #fff;border-left:2px solid #fff;width:.46rem;height:.46rem;display:block}.spotlight-arrow-prev:before{transform:translate(.08rem)rotate(-45deg)}.spotlight-arrow-next:before{transform:translate(-.08rem)rotate(135deg)}.spotlight-dots{align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.spotlight-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.25rem;height:1.75rem;padding:0}.spotlight-dot:after{content:"";width:.5rem;height:.5rem;transition:width .22s var(--ease), background var(--t-fast);background:#f8fafc57;border-radius:999px;margin:auto;display:block}.spotlight-dot.active:after{background:var(--fg);width:1.75rem}.spotlight-counter{color:var(--fg-3);font-family:var(--mono);letter-spacing:.08em;margin-left:.5rem;font-size:.72rem}.hero.hero-split{background:var(--surface);min-height:320px;box-shadow:var(--shadow-lg);border-radius:28px;grid-template-columns:1fr 1.25fr;gap:0;padding:0;display:grid;overflow:hidden}.hero-split-panel{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;padding:34px 36px;display:flex}.hero-split-title{margin:2px 0 8px;font-size:clamp(1.9rem,4vw,2.375rem)}.hero-split-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:flex}.hero-split-kicker:after{content:"";background:var(--accent-soft);width:2.5rem;height:1.5px}.hero-split-title{color:var(--fg);letter-spacing:-.01em;line-height:1.04;text-decoration:none;display:block}.hero-split-title:hover{color:var(--accent)}.hero-split-copy{max-width:46ch;color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.4rem 0 .2rem;display:-webkit-box;overflow:hidden}.hero-split .hero-actions{margin-top:1rem}.hero-split-resume{color:var(--fg-3);align-items:center;gap:.75rem;margin-top:1.1rem;font-size:.78rem;display:flex}.hero-split-bar{background:var(--surface-2);border-radius:999px;width:11rem;height:5px;overflow:hidden}.hero-split-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.hero-split .spotlight-carousel{margin-top:1.5rem}.hero-split-art{display:block;position:relative;overflow:hidden}.hero-split-art img{object-fit:cover;width:100%;height:100%}.hero-split-fade{background:linear-gradient(90deg, var(--surface), transparent 32%);position:absolute;inset:0}.hero-split-watchlist{width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;position:absolute;top:1rem;right:1rem}.hero.hero-programme{background:0 0;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:23rem;padding:0;display:grid}.hero-programme-feature{border-radius:var(--r5);min-height:23rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-programme-feature .media-spotlight-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-programme-feature:after{content:"";background:linear-gradient(60deg, var(--bg) 12%, transparent 70%), linear-gradient(0deg, var(--bg) 2%, transparent 50%);position:absolute;inset:0}.hero-programme-copy{z-index:1;position:absolute;bottom:1.75rem;left:2rem;right:2rem}.hero-programme-copy .display{color:#fff;text-decoration:none;display:block}.hero-programme-bill{border-radius:var(--r5);background:var(--surface);box-shadow:var(--shadow-md);padding:1.25rem 1.4rem;overflow:hidden}.hero-programme-bill-head{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.hero-programme-bill-head h3{margin:0;font-size:1.05rem;font-weight:600}.hero-programme-bill-head small{color:var(--fg-3);font-size:.72rem}.hero-programme-reshuffle{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:2px 4px;font-size:.72rem;font-weight:700}.hero-programme-reshuffle:hover{background:var(--accent-soft)}.hero-programme-row{border-bottom:1px dashed var(--hairline);color:inherit;grid-template-columns:1.75rem 2.75rem 1fr auto;align-items:center;gap:.85rem;padding:.65rem 0;text-decoration:none;display:grid}.hero-programme-row:last-child{border-bottom:0}.hero-programme-no{color:var(--fg-3);font-size:.95rem;font-weight:700}.hero-programme-row.on .hero-programme-no{color:var(--accent)}.hero-programme-row img,.hero-programme-poster-fallback{border-radius:var(--r2);object-fit:cover;background:var(--surface-2);width:2.75rem;height:3.75rem}.hero-programme-text{min-width:0}.hero-programme-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.hero-programme-text small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.74rem;display:block;overflow:hidden}.hero-programme-chip{background:var(--surface-2);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700}.hero-programme-row.on .hero-programme-chip{background:var(--accent);color:var(--accent-fg)}.hero.hero-lenses{background:0 0;flex-direction:column;gap:1.1rem;padding:0;display:flex}.hero-lenses-ask{text-align:center}.hero-lenses-ask h2{letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.4rem;font-weight:600}.hero-lenses-ask h2 b{color:var(--accent)}.hero-lenses-moods{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hero-lens{background:var(--surface);color:var(--fg-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border-radius:999px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600}.hero-lens:hover{background:var(--surface-2)}.hero-lens.on{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}.hero-lenses-stage{border-radius:var(--r5);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 4rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-lenses-bg{z-index:0;opacity:.35;position:absolute;inset:0}.hero-lenses-bg img{object-fit:cover;filter:blur(42px)saturate(1.2);width:100%;height:100%;transform:scale(1.3)}.hero-lenses-bg:after{content:"";background:linear-gradient(0deg, var(--surface) 10%, transparent 70%), radial-gradient(80% 60% at 50% 30%, transparent, var(--surface) 92%);position:absolute;inset:0}.hero-lenses-stage>:not(.hero-lenses-bg){z-index:1;position:relative}.hero-lenses-strip{justify-content:center;align-items:center;gap:1.25rem;min-height:17rem;display:flex}.hero-lens-cell{border-radius:var(--r3);background:var(--surface-2);aspect-ratio:2/3;cursor:pointer;transition:opacity .28s var(--ease);border:0;flex:none;padding:0;overflow:hidden}.hero-lens-cell img,.hero-lens-cell-fallback{object-fit:cover;width:100%;height:100%;display:block}.hero-lens-cell.n2{opacity:.32;width:6.5rem}.hero-lens-cell.n1{opacity:.7;width:9.25rem}.hero-lens-cell.c{width:12.5rem;box-shadow:0 0 0 3px var(--accent), var(--shadow-lg)}.hero-lens-arrow{z-index:2;background:var(--surface-2);width:3rem;height:3rem;color:var(--fg);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:42%}.hero-lens-arrow:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.hero-lens-arrow:disabled{opacity:.25;cursor:default}.hero-lens-arrow.prev{left:1rem}.hero-lens-arrow.next{right:1rem}.hero-lenses-cap{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.hero-lenses-dots{gap:.35rem;margin-bottom:.25rem;display:flex}.hero-lenses-dots button{background:var(--fg-3);opacity:.4;cursor:pointer;width:.4rem;height:.4rem;transition:all .18s var(--ease);border:0;border-radius:999px;padding:0}.hero-lenses-dots button.on{background:var(--accent);opacity:1;width:1.1rem}.hero-lenses-title{color:var(--fg);letter-spacing:-.01em;font-size:1.3rem;font-weight:700;text-decoration:none}.hero-lenses-title:hover{color:var(--accent)}.hero-lenses-meta{justify-content:center}.hero-style-opts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.25rem;display:grid}.hero-style-opt{border:1.5px solid var(--hairline-2);border-radius:var(--r3);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);flex-direction:column;gap:.3rem;padding:.85rem;display:flex;position:relative}.hero-style-opt:hover{transform:translateY(-1px)}.hero-style-opt.on{border-color:var(--accent);background:var(--accent-soft)}.hero-style-opt strong{font-size:.85rem;font-weight:600}.hero-style-opt small{color:var(--fg-3);font-size:.72rem}.hero-style-prev{border-radius:var(--r2);background:var(--bg);height:3.25rem;margin-bottom:.2rem;display:block;position:relative;overflow:hidden}.hero-style-prev i{background:var(--surface-2);border-radius:3px;position:absolute}.hero-style-prev.split i:first-child{background:var(--accent);width:30%;height:10%;top:22%;left:8%}.hero-style-prev.split i:nth-child(2){width:38%;height:30%;top:42%;left:8%}.hero-style-prev.split i:nth-child(3){background:var(--surface-3);border-radius:0;width:45%;height:100%;top:0;right:0}.hero-style-prev.overlay i:first-child{background:var(--surface-3);border-radius:0;inset:0}.hero-style-prev.overlay i:nth-child(2){background:var(--accent);width:45%;height:12%;bottom:22%;left:10%}.hero-style-prev.overlay i:nth-child(3){width:30%;height:8%;bottom:12%;left:10%}.hero-style-prev.lenses i:first-child{opacity:.5;width:14%;height:50%;top:50%;left:18%;transform:translateY(-50%)}.hero-style-prev.lenses i:nth-child(2){background:var(--accent);width:20%;height:75%;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-style-prev.lenses i:nth-child(3){opacity:.5;width:14%;height:50%;top:50%;right:18%;transform:translateY(-50%)}.hero-style-prev.programme i:first-child{background:var(--surface-3);width:42%;height:64%;top:18%;left:8%}.hero-style-prev.programme i:nth-child(2){background:var(--accent);width:34%;height:10%;top:24%;right:8%}.hero-style-prev.programme i:nth-child(3){width:34%;height:30%;top:44%;right:8%}.hero-style-tick{background:var(--accent);width:1.1rem;height:1.1rem;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:.6rem;right:.7rem}@media (width<=760px){.hero.hero-split,.hero.hero-programme{grid-template-columns:1fr}.hero-split-art{min-height:12rem}.hero-lenses-stage{padding:1.5rem 1rem 1.25rem}.hero-lens-cell.c{width:9.5rem}.hero-lens-cell.n1{width:6.5rem}.hero-lens-cell.n2{display:none}.hero-lens-arrow{width:2.4rem;height:2.4rem}}.search-discovery-section,.settings-section{margin-top:2rem}.online-result-grid,.settings-profile-grid,.request-list,.session-list,.home-section-editor,.media-list{gap:.8rem;display:grid}.online-result-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.online-result-card{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:.75rem;padding:.75rem;display:grid}.online-result-main{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.2rem minmax(0,1fr);align-items:stretch;gap:.75rem;padding:0;display:grid}.online-result-main:disabled{cursor:wait;opacity:.72}.online-result-card:hover{border-color:color-mix(in oklab, var(--accent) 38%, var(--line))}.online-result-actions{justify-content:flex-end;display:flex}.online-poster{aspect-ratio:2/3;background:var(--bg-up);color:var(--muted);border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.online-poster img{object-fit:cover;width:100%;height:100%}.online-provider-badge{letter-spacing:.05em;color:var(--text);text-transform:uppercase;background:#0f172ac7;border:1px solid #ffffff1f;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;position:absolute;top:.4rem;right:.4rem}.online-copy{align-content:center;gap:.25rem;min-width:0;display:grid}.online-copy strong,.online-copy span,.request-entry strong,.request-entry span,.media-list-row strong,.media-list-row span,.session-row strong,.session-row span{min-width:0}.online-copy span{color:var(--muted);margin-top:.25rem;font-size:.82rem;display:block}.request-entry{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:stretch;gap:.95rem;padding:.85rem;display:grid}.request-poster,.admin-request-poster{aspect-ratio:2/3;border:1px solid var(--hairline);background:var(--bg-up);min-width:0;color:var(--muted);border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.request-poster img,.admin-request-poster img{object-fit:cover;width:100%;height:100%}.request-poster-fallback{text-align:center;place-items:center;gap:.35rem;padding:.5rem;display:grid}.request-poster-fallback>span{color:var(--fg);font-size:.8rem;font-weight:700}.request-type-badge{min-width:0;color:var(--text);text-transform:uppercase;background:#0f172ad1;border:1px solid #ffffff24;border-radius:.35rem;justify-content:center;align-items:center;gap:.25rem;padding:.22rem .35rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.request-main,.request-episode-list{gap:.45rem;display:grid}.request-title-line,.request-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.request-title-line a{color:inherit}.request-scope-pill{min-height:1.55rem;color:var(--fg);border:1px solid var(--line);background:var(--bg-up);border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.request-meta{color:var(--muted);font-size:.84rem}.request-meta span{align-items:center;gap:.25rem;display:inline-flex}.request-episode-list{margin-top:.25rem}.request-episode-link{min-height:2.35rem;color:inherit;border:1px solid var(--hairline);background:var(--bg-up);border-radius:.45rem;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.request-episode-link span,.request-episode-link small{color:var(--muted)}.request-episode-link span{font-family:var(--mono);font-size:.76rem}.request-episode-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-episode-link small{white-space:nowrap;font-size:.78rem}.action-empty{justify-items:center;gap:.8rem;display:grid}.settings-route .settings-grid+.settings-section{margin-top:2rem}.settings-jump-nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-jump-nav a{color:var(--muted);border:1px solid var(--line);background:#0f172a6b;border-radius:.45rem;padding:.45rem .65rem;font-size:.85rem}.settings-jump-nav a:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 38%, transparent)}.settings-inline-form{grid-template-columns:minmax(12rem,1fr) auto;gap:.75rem;margin-bottom:1rem;display:grid}.settings-inline-form input,.home-section-row input,.home-section-row select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.65rem .75rem}.settings-profile-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.settings-profile-card[draggable=true]{cursor:grab}.settings-profile-card.dragging{opacity:.5;cursor:grabbing}.settings-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.settings-profile-card.active{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.profile-setup-wrap{gap:.65rem;margin-bottom:1rem;display:grid}.profile-setup-wrap.compact{margin-bottom:.85rem}.profile-setup-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.05rem 0;font-size:.86rem;display:flex}.profile-setup-summary strong{color:var(--text)}.profile-setup-checklist{gap:.1rem;display:grid}.profile-setup-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem 1.05rem;display:grid}.profile-setup-item:last-child{border-bottom:1px solid var(--line)}.profile-setup-item .status-pill{justify-content:center;min-width:3.8rem}.profile-setup-item strong{margin-bottom:.15rem;display:block}.profile-setup-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.settings-profile-avatar{width:2.6rem;height:2.6rem;color:var(--accent-fg);background:var(--accent);cursor:pointer;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.settings-profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.settings-profile-avatar input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-profile-avatar-overlay{letter-spacing:.05em;text-transform:uppercase;color:#fff;opacity:0;background:#0000008c;place-items:center;font-size:.65rem;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.settings-profile-avatar:hover .settings-profile-avatar-overlay,.settings-profile-avatar:focus-within .settings-profile-avatar-overlay{opacity:1}.settings-profile-avatar.busy{opacity:.6;cursor:progress}.settings-profile-avatar-wrap{display:inline-block;position:relative}.settings-profile-avatar-remove{border:2px solid var(--surface,#fff);background:var(--danger,var(--err));color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.settings-profile-avatar-remove:hover{filter:brightness(1.1)}.settings-profile-avatar-remove:disabled{cursor:not-allowed;opacity:.5}.settings-profile-avatar-letter{z-index:1;position:relative}.settings-profile-card h3{margin:0 0 .4rem}.settings-profile-meta,.settings-profile-actions,.settings-shortcut-links{flex-wrap:wrap;gap:.4rem;display:flex}.settings-profile-actions{grid-column:1/-1;align-items:center}.session-row{border:1px solid var(--line);background:#0f172a7a;border-radius:.55rem;justify-content:space-between;gap:.8rem;padding:.75rem}.session-row>div{gap:.2rem;display:grid}.session-row span,.session-time{color:var(--muted);font-size:.82rem}.home-section-row{border:1px solid var(--line);background:#0f172a61;border-radius:.6rem;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.4fr) minmax(5rem,.24fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.home-section-row label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.media-list-row{border:1px solid var(--line);background:#171d2bb8;border-radius:.65rem;grid-template-columns:3.4rem minmax(0,1fr) 4rem auto auto;gap:.85rem;padding:.75rem;display:grid}.media-list-poster{aspect-ratio:2/3;border:1px solid var(--hairline);background:var(--bg-up);border-radius:.45rem;width:3.4rem;display:block;overflow:hidden}.media-list-poster img{object-fit:cover;width:100%;height:100%}.media-list-main{gap:.25rem;display:grid}.media-list-main>span,.media-list-rating,.media-list-year,.media-list-runtime{color:var(--muted);font-size:.86rem}.media-list-year,.media-list-runtime,.media-list-rating{font-family:var(--mono)}.compact-chips{gap:.3rem}.compact-chips .chip{padding:.28rem .48rem;font-size:.76rem}.media-list-actions{align-items:center;gap:.4rem;display:flex}@media (width<=1120px){.hero.media-spotlight{grid-template-columns:minmax(0,1fr) minmax(10.5rem,14rem);min-height:28rem}.hero.media-spotlight .media-spotlight-copy h1{--spotlight-title-fallback:3.9rem;--spotlight-title-min:2.65rem;--spotlight-title-max:3.9rem}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-medium{--spotlight-title-fallback:3.4rem;--spotlight-title-min:2.35rem;--spotlight-title-max:3.5rem}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-long{--spotlight-title-fallback:2.9rem;--spotlight-title-min:2.1rem;--spotlight-title-max:3rem}.media-spotlight .hero-copy{max-width:min(52rem,100%)}}@media (width<=760px){.topbar-search-wrap{width:100%;min-width:0;position:static}.search-preview{width:80vw;max-height:min(72dvh,34rem);left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.account-popover{top:auto;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));border-radius:.85rem;width:auto;max-height:min(72dvh,32rem);position:fixed;left:.5rem;overflow-y:auto}.settings-inline-form,.home-section-row,.media-list-row,.request-entry{grid-template-columns:1fr}.settings-jump-nav{justify-content:flex-start}.online-result-grid,.settings-profile-grid{grid-template-columns:1fr}.media-list-actions{justify-content:flex-start}.home-route{padding:0 var(--s4) 100px}.hero.media-spotlight{min-height:24rem;margin:0 calc(var(--s4) * -1) var(--s8);padding:var(--s8) var(--s4) var(--s6);grid-template-columns:1fr}.hero.media-spotlight .media-spotlight-copy h1{--spotlight-title-fallback:3.35rem;--spotlight-title-min:2.35rem;--spotlight-title-max:3.35rem;max-width:100%}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-medium{--spotlight-title-fallback:3rem;--spotlight-title-min:2.15rem;--spotlight-title-max:3rem}.hero.media-spotlight .media-spotlight-copy h1.spotlight-title-long{--spotlight-title-fallback:2.45rem;--spotlight-title-min:1.95rem;--spotlight-title-max:2.5rem}.spotlight-carousel{flex-wrap:wrap;margin-top:1.5rem}.media-spotlight-poster{display:none}.split-heading{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, var(--accent-soft), transparent 30rem), linear-gradient(135deg, var(--bg) 0%, var(--bg-up) 48%, var(--surface) 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10141fe0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.brand,.nav-links,.account-strip,.button-row,.hero-actions{align-items:center;display:flex}.brand{gap:.7rem;font-weight:800}.nav-links{flex-wrap:wrap;gap:.35rem}.nav-links a{color:var(--muted);border-radius:.45rem;padding:.55rem .75rem}.nav-links a.active,.nav-links a:hover{color:var(--text);background:var(--hairline)}.account-strip{justify-content:end;gap:.75rem}.account-name{color:var(--muted);font-size:.9rem}.route{width:100%;max-width:1280px;padding:var(--s8) var(--s10);margin:0 auto}@media (width<=720px){.route{padding:var(--s5) var(--s4)}}.home-route{width:100%;max-width:none;padding:0 var(--s10) var(--s12)}@media (width<=720px){.home-route{padding:0 var(--s4) var(--s8)}}.route-sub{margin:var(--s2) 0 0;color:var(--fg-3);font-size:var(--fs-md);max-width:56ch;line-height:1.5}.route-centered,.error-page{place-items:center;min-height:calc(100vh - 4rem);padding:1rem;display:grid}.route-loading{place-items:center;min-height:45vh;display:grid}.route-loader{width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.route-loader span{opacity:.82;border:2px solid;border-right-color:#0000;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite route-loader-spin}@keyframes route-loader-spin{to{transform:rotate(360deg)}}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.25rem,4vw,3rem) 0;display:grid}.hero h1,.panel h1,.section-heading h1,.home-section h2{font-family:var(--display);font-weight:var(--display-weight,700);font-style:var(--display-style,normal);letter-spacing:-.025em;margin:0;line-height:1.05}.hero h1{text-wrap:balance;font-size:clamp(2.5rem,5.5vw,4.5rem)}.hero-copy,.muted{color:var(--muted)}.hero-copy{max-width:32.5rem;color:var(--fg-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.eyebrow{margin:0 0 var(--s3);color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.status-tile,.panel{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-md)}.status-tile{padding:var(--s4) var(--s5);border-radius:var(--r3);gap:4px;display:grid}.status-tile span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.status-tile strong{font-family:var(--display);font-size:var(--fs-2xl);letter-spacing:-.025em;font-weight:700;line-height:1.1}.panel{width:min(100%,28rem);padding:var(--s5);border-radius:var(--r3)}.device-panel{width:min(100%,34rem)}.remote-panel{width:min(100%,36rem)}.remote-heading{align-items:center;gap:.85rem;display:flex}.remote-heading svg{color:var(--accent);flex:none}.form-stack{gap:var(--s4);margin-top:var(--s5);display:grid}.form-stack label{color:var(--fg-3);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.form-stack input,.form-stack select,.form-stack textarea{width:100%;color:var(--fg);background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-md);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:9px 12px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--accent-ring);background-color:var(--surface-2);box-shadow:var(--form-focus-ring);outline:0}.button{min-height:2.25rem;font-size:var(--fs-md);white-space:nowrap;border-radius:var(--r2);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:500;line-height:1;display:inline-flex}a.button{text-decoration:none}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:var(--accent-fg);background:var(--accent);font-weight:600}.button-primary:hover:not(:disabled){filter:brightness(1.08)}.button-secondary{color:var(--fg);background:var(--surface-2);border-color:var(--hairline-2)}.button-secondary:hover:not(:disabled){background:var(--surface-3)}.button-danger{color:oklch(96% .04 25);background:oklch(40% .18 25);border-color:#0000}.button-danger:hover:not(:disabled){filter:brightness(1.1)}.button-ghost{color:var(--fg-2);background:0 0}.button-ghost:hover:not(:disabled){color:var(--fg);background:var(--surface)}.button-full{width:100%}.button-with-icon svg{flex:none}.button-row{gap:var(--s2);margin-top:var(--s4)}.icon-button{width:2.25rem;height:2.25rem;color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);cursor:pointer;transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--fg);background:var(--surface-2);border-color:var(--accent-ring)}.icon-button.danger:hover:not(:disabled){color:oklch(96% .04 25);border-color:oklch(55% .18 25/.5)}.form-error,.success-box{border-radius:var(--r2);font-size:var(--fs-sm);padding:10px 12px;line-height:1.4}.form-error{color:oklch(92% .07 25);background:oklch(30% .12 25/.32);border:1px solid oklch(55% .18 25/.42)}.dismissible-banner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dismissible-banner>span{min-width:0}.dismissible-banner .icon-button{flex:none}.success-box{color:oklch(94% .08 150);background:oklch(32% .1 150/.32);border:1px solid oklch(50% .13 150/.42)}.device-card{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);display:flex}.device-card div{gap:4px;display:grid}.status-pill{border-radius:var(--rf);color:var(--ok);background:oklch(30% .08 150/.3);border:1px solid oklch(40% .1 150/.4);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.section-heading{gap:var(--s2);margin-bottom:var(--s6);display:grid}.section-heading>div:first-child{gap:6px;display:grid}.section-heading h1{line-height:1.05;font-family:var(--display);font-size:clamp(28px,3.4vw,40px);font-weight:var(--display-weight,700);letter-spacing:-.025em;text-wrap:balance;margin:0}.section-heading .eyebrow{margin:0}.split-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.split-heading>div:first-child{flex:1;min-width:0}.library-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.library-zv-route{flex-direction:column;gap:16px;max-width:none;padding-inline:clamp(1rem,2.8vw,3.5rem);display:flex}.library-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;display:grid}.library-health-kicker,.library-health-tile{background:var(--surface);border:0;border-radius:16px;min-width:0;min-height:3.5rem}.library-health-kicker{display:none}.library-health-tile{color:var(--fg);align-items:center;gap:11px;padding:11px 14px;display:flex}button.library-health-tile{cursor:pointer}button.library-health-tile:disabled{cursor:default;opacity:.7}.library-health-tile strong{font-family:var(--mono);font-size:1.125rem}.library-health-tile span,.library-health-tile small{min-width:0;color:var(--fg-3);text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.library-health-tile.warn .n{color:oklch(80% .13 80)}.library-health-tile.ok .n{color:var(--accent)}.library-kind-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:2rem;display:grid}.library-kind-card{border:1px solid var(--hairline-2);background:var(--surface);min-height:7rem;color:inherit;border-radius:.65rem;align-content:end;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.library-kind-card:hover{border-color:var(--accent-ring);background:var(--surface-2)}.library-kind-card>span:first-child{width:2rem;height:2rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:.55rem;place-items:center;display:inline-grid}.library-kind-card strong{font-size:1.05rem}.library-kind-card small,.library-section-count{color:var(--fg-3);font-size:.85rem}.library-group-section{margin-top:2rem}.library-group-section .section-heading{margin-bottom:.9rem}.library-group-section h2{margin:0;font-size:1.8rem}.library-tile{min-height:9rem;color:var(--text);border:1px solid var(--hairline);background:radial-gradient(110% 80% at 100% 0%, color-mix(in oklab, var(--accent) 18%, transparent) 0%, transparent 55%), var(--surface);transition:transform var(--t-fast), border-color var(--t-fast), background var(--t-fast);border-radius:.6rem;align-content:end;gap:.55rem;padding:1rem;display:grid;position:relative}.library-tile:hover{border-color:color-mix(in oklab, var(--accent) 38%, transparent);background:radial-gradient(110% 80% at 100% 0%, color-mix(in oklab, var(--accent) 24%, transparent) 0%, transparent 55%), var(--surface-2);transform:translateY(-2px)}.library-tile-icon{width:2rem;height:2rem;color:var(--accent);border:1px solid var(--hairline-2);background:#0000002e;border-radius:.5rem;place-items:center;display:inline-grid}.library-tile span{font-size:1.15rem;font-weight:800}.library-tile small{color:var(--muted)}.compact-empty{text-align:left;padding:1.2rem}.library-control-panel{background:0 0;border:0;border-radius:0;gap:16px;margin-bottom:0;padding:0;display:grid}.library-filter-scrim{display:none}.library-control-panel-head>div{gap:.12rem;min-width:0;display:grid}.library-control-panel-head strong{font-size:.9rem}.library-control-panel-head span{color:var(--fg-3);font-size:.8rem}.library-filter-toggle{flex:none}.library-filter-toggle svg{transition:transform var(--t-fast)}.library-control-panel.collapsed .library-filter-toggle svg{transform:rotate(-90deg)}.library-source-switcher{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.library-source-group{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.library-source-group>span{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.library-source-group>div,.library-kind-switcher,.library-genre-row{scrollbar-width:none;gap:7px;padding-bottom:0;display:flex;overflow-x:auto}.library-source-chip,.library-kind-chip{white-space:nowrap;min-height:2rem;color:var(--fg-2);background:var(--surface);border:0;border-radius:11px;align-items:center;gap:.45rem;padding:7px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.library-source-chip.active,.library-kind-chip.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.library-source-chip small{color:inherit;font-family:var(--mono);opacity:.78;font-size:10px}.library-source-switcher .lab{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;margin-right:4px;font-size:9.5px;font-weight:700}.library-source-switcher .src em{color:var(--fg-3);font-family:var(--mono);margin-left:5px;font-size:10px;font-style:normal}.library-kind-switcher{margin-bottom:0}.library-kind-chip{cursor:pointer}.library-genre-row{margin-bottom:0}.library-facet-chip{background:var(--surface);min-height:2rem;color:var(--fg-2);border:0;border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:600}.library-facet-chip.active{color:var(--accent-fg);background:var(--accent);border-color:#0000}.library-facet-chip small{color:inherit;font-family:var(--mono);opacity:.75;font-size:10px}.segmented-control{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);border-radius:.55rem;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-control button{min-height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .7rem}.segmented-control button.active,.segmented-control button:hover{color:var(--text);background:color-mix(in oklab, var(--accent) 14%, transparent)}.collection-create-bar,.collection-editor{align-items:end;gap:.75rem;margin-bottom:1.2rem;display:grid}.collection-create-bar{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(9rem,12rem) auto}.collection-editor{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);border-radius:.65rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(9rem,12rem) auto;padding:1rem}.collection-create-bar label,.collection-editor label,.collection-editor-field,.collection-add-panel{gap:.4rem;display:grid}.collection-create-bar span,.collection-editor span{color:var(--muted);font-size:.86rem}.collection-create-bar input,.collection-create-bar select,.collection-editor input,.collection-editor select,.collection-add-panel input{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.collection-create-bar input:focus,.collection-create-bar select:focus,.collection-editor input:focus,.collection-editor select:focus,.collection-add-panel input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.collection-editor-dropdown,.collection-editor-dropdown .dd{width:100%}.collection-editor-dropdown .dd{justify-content:space-between;min-height:2.72rem}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;display:grid}.collection-tile{border:1px solid var(--hairline);background:var(--surface);border-radius:.65rem;align-content:start;gap:.75rem;min-height:11rem;padding:1rem;display:grid}.collection-tile:hover{border-color:color-mix(in oklab, var(--accent) 38%, transparent);background:#1d2637eb}.collection-tile div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.collection-tile strong{font-size:1.15rem}.collection-tile p{color:var(--muted);margin:0;line-height:1.5}.collection-tile small{color:var(--muted)}.collection-template-browser{gap:.9rem;display:grid}.collection-template-search{color:var(--muted);background:var(--bg-up);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.collection-template-search:focus-within{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.collection-template-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.collection-template-categories{flex-wrap:wrap;gap:.45rem;display:flex}.collection-template-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.collection-template-card{border:1px solid var(--hairline);background:var(--surface);border-radius:.5rem;align-content:start;gap:.65rem;min-height:12.5rem;padding:.95rem;display:grid}.collection-template-card:hover{border-color:color-mix(in oklab, var(--accent) 36%, transparent)}.collection-template-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.collection-template-icon{width:2.35rem;height:2.35rem;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:.5rem;place-items:center;display:inline-grid}.collection-template-card strong{line-height:1.25}.collection-template-card p{color:var(--muted);margin:0;line-height:1.45}.collection-template-card small{color:var(--muted)}.collection-template-card .button{place-self:end}.collection-add-panel{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);border-radius:.65rem;margin:1rem 0 1.5rem;padding:1rem}.collection-add-panel .section-heading{margin-bottom:0}.collection-search-results{gap:.45rem;display:grid}.collection-search-row{width:100%;color:var(--text);border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#171d2bb8;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.collection-search-row:hover{border-color:color-mix(in oklab, var(--accent) 38%, transparent)}.collection-search-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-search-row small{color:var(--muted)}.collection-media-tile{gap:.5rem;display:grid;position:relative}.collection-media-tile .icon-button{justify-self:end}.collection-order-actions{justify-content:flex-end;gap:.35rem;display:flex}.collection-order-actions .icon-button{justify-self:auto}.history-stats-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.history-stat-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:.55rem;gap:.35rem;min-height:6rem;padding:1rem;display:grid;position:relative;overflow:hidden}.history-stat-tile:before{content:"";pointer-events:none;background:radial-gradient(circle at top right, oklch(.7 .18 var(--history-stat-hue,245) / .18), transparent 62%);opacity:.45;position:absolute;inset:0}.history-stat-tile>*{position:relative}.history-stat-tile strong{font-size:1.7rem;line-height:1}.history-stat-tile small{color:var(--fg-4);font-size:.82rem}.history-toolbar{grid-template-columns:repeat(4,minmax(8rem,1fr)) auto auto;align-items:end;gap:.75rem;margin-bottom:1.2rem;display:grid}.history-toolbar label{gap:.4rem;display:grid}.history-toolbar span{color:var(--muted);font-size:.86rem}.history-toolbar input,.history-toolbar select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.history-toolbar input:focus,.history-toolbar select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.history-filter-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.history-segmented-filter{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.history-segmented-filter>span{color:var(--fg-3);margin-right:.25rem;font-size:.82rem}.history-filter-chip,.history-filter-reset{min-height:1.85rem;color:var(--fg-3);border:1px solid var(--hairline-2);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background-color var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.history-filter-chip:hover,.history-filter-reset:hover:not(:disabled){color:var(--fg);border-color:var(--hairline-strong)}.history-filter-chip.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.history-filter-reset:disabled{cursor:default;opacity:.45}.history-date-strip{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:1.2rem;display:flex}.history-date-strip label{gap:.3rem;display:grid}.history-date-strip span{color:var(--fg-3);font-size:.78rem}.history-date-strip input{min-height:2.15rem;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem}.history-date-strip input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.history-timeline{gap:1.65rem;padding-left:1.15rem;display:grid;position:relative}.history-timeline:before{content:"";background:var(--hairline);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.35rem}.history-day{gap:.8rem;display:grid;position:relative}.history-day-head{align-items:baseline;gap:.75rem;min-width:0;display:flex;position:relative}.history-day-head h2{margin:0;font-size:1.35rem;line-height:1.1}.history-day-head>span{color:var(--fg-4);font-size:.82rem}.history-day-pin{background:var(--bg);border:2px solid var(--accent-ring);border-radius:999px;place-items:center;width:.9rem;height:.9rem;display:grid;position:absolute;top:50%;left:-1.15rem;transform:translateY(-50%)}.history-day-pin span{background:var(--accent);border-radius:inherit;width:.38rem;height:.38rem}.history-day-items{gap:.65rem;display:grid}.history-row{border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast);border-radius:.55rem;align-items:center;gap:.85rem;padding:.75rem;display:flex}.history-row:hover{background:var(--surface-2);border-color:var(--hairline-2);transform:translateY(-1px)}.history-row-thumb{background:var(--surface-2);border-radius:.4rem;flex:0 0 5rem;width:5rem;height:3.125rem;position:relative;overflow:hidden}.history-row-thumb img{object-fit:cover;width:100%;height:100%}.history-row-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000009e);position:absolute;inset:0}.history-row-thumb-progress{z-index:1;background:#0000006b;height:3px;position:absolute;bottom:0;left:0;right:0}.history-row-thumb-progress span{background:var(--accent);height:100%;display:block}.history-row-main{flex:1;gap:.25rem;min-width:0;display:grid}.history-row-titleline{align-items:center;gap:.5rem;min-width:0;display:flex}.history-row-titleline a,.history-row-main>span,.history-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-row-titleline a{color:var(--fg);text-decoration:none}.history-row-titleline strong{font-size:.95rem}.history-row-main>span{color:var(--muted);font-size:.84rem}.history-row-meta{color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.history-row-meta span:not(:last-child):after{content:"/";color:var(--hairline-2);margin-left:.45rem}.history-row-status{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;border-radius:999px;flex:none;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.history-row-status.finished{color:var(--success);background:color-mix(in oklab, var(--success) 14%, transparent)}.history-row>.icon-button{flex:none}.history-row-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.history-row-resume{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.home-section{gap:.85rem;min-width:0;margin-top:3rem;display:grid}.home-section .section-heading{margin-bottom:0}.home-section h2{letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.zv-shelf-head h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:17.5px;font-weight:600;overflow:hidden}.zv-shelf-head .eyebrow{margin-bottom:.25rem}.home-section-title-wrap{flex:0 auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.zv-shelf-head .pillct{min-height:19px;color:var(--fg-3);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.zv-shelf-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.zv-shelf-link:hover{color:var(--accent-strong,var(--accent))}.zv-shelf-head .rail-heading-actions,.zv-shelf-head .continue-heading-actions{flex:none;margin-left:auto}.home-section-title-link{color:inherit;text-decoration:none}.home-section-title-link:hover{color:var(--accent)}.rail-heading-actions{align-items:center;gap:8px;display:flex}.home-library-strip,.home-media-row{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(10rem,13rem);grid-auto-flow:column;gap:.85rem;min-width:0;padding-bottom:.35rem;display:grid;overflow-x:auto}.home-media-row::-webkit-scrollbar{display:none}.home-media-row{grid-auto-columns:minmax(9.5rem,11rem)}.home-rail{min-width:0;max-width:100%;margin-inline:-8px;position:relative;overflow:hidden}.continue-rail{margin-inline:0}.home-rail-arrow{z-index:4;background:linear-gradient(90deg, color-mix(in oklab, var(--bg) 92%, transparent) 0%, color-mix(in oklab, var(--bg) 60%, transparent) 60%, transparent 100%);width:44px;color:var(--fg);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease,ease-out);border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:.35rem}.home-rail-arrow:not([disabled]){opacity:.94;pointer-events:auto}.home-rail-arrow--prev{border-radius:0 8px 8px 0;left:0}.home-rail-arrow--next{background:linear-gradient(270deg, color-mix(in oklab, var(--bg) 92%, transparent) 0%, color-mix(in oklab, var(--bg) 60%, transparent) 60%, transparent 100%);border-radius:8px 0 0 8px;right:0}.home-rail-arrow:hover:not([disabled]){opacity:1}.home-rail-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.home-rail-arrow svg{filter:drop-shadow(0 2px 4px #00000080)}@media (hover:none){.home-rail-arrow{display:none}}@media (prefers-reduced-motion:reduce){.home-media-row,.home-rail-arrow{scroll-behavior:auto;transition:none}.media-card--updated .poster-frame,.media-list-row--updated .media-list-poster,.continue-tile--updated .continue-tile-media{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 42%, transparent);animation:none}}.library-chip-tile{background:var(--surface);min-height:6.5rem;color:var(--fg);transition:background var(--t-fast);border:0;border-radius:18px;align-content:end;gap:2px;padding:14px;text-decoration:none;display:grid}.library-chip-tile:hover,.library-chip-tile:focus-visible{background:var(--surface-2)}.library-chip-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.library-chip-tile span{color:var(--fg-3,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.catalog-toolbar{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(8rem,11rem));gap:.65rem;margin-bottom:1rem;display:grid}.library-catalog-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(8rem,11rem) minmax(8rem,11rem) auto;align-items:center;margin-bottom:1.5rem}.library-search-field{color:var(--fg-3);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding-left:.75rem;display:grid}.library-search-field:focus-within{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.catalog-toolbar input,.catalog-toolbar select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.library-search-field input{background:0 0;border:0;padding-left:0}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.library-search-field input:focus{outline:0}.recommendations-control-panel{margin-bottom:1.5rem}.recommendations-control-panel .library-control-panel-body{gap:.65rem}.recommendations-search-field{grid-template-columns:auto minmax(0,1fr) auto}.recommendations-control-panel .library-filter-field{flex:11rem;max-width:17rem}.recommendations-control-panel .library-filter-field select{width:100%}.recommendations-section{gap:.85rem;margin-top:1.4rem;display:grid}.library-toolbar{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.library-zv-route .library-toolbar{align-items:center;width:100%}.library-toolbar-search-row{display:contents}.library-toolbar-search-row .library-search-field{flex:0 0 200px;width:200px;min-height:2.25rem;padding-right:13px}.library-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem}.library-search-clear:hover{color:var(--text);background:var(--surface-2)}.library-view-toggle{flex:none}.library-toolbar-filter-row,.library-toolbar-filter-row--metadata{display:contents}.library-filter-field{min-height:2.25rem;color:var(--fg-2);background:var(--surface);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:12px;flex-direction:row;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.library-filter-field>span{color:var(--fg-3)}.library-filter-field select{text-transform:none;letter-spacing:0;min-width:0;max-width:10.5rem;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:12px;font-weight:750}.library-zv-route .library-filter-field{flex:none;max-width:none}.library-zv-route .library-filter-field select{width:auto}.library-filter-field select:focus{outline:0}.library-filter-field.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.library-filter-field.active select{color:var(--fg)}.library-filter-dropdown,.calendar-source-dropdown,.recommendation-filter-dropdown,.search-sort-dropdown{min-width:0}.library-filter-dropdown .dd,.calendar-source-dropdown .dd,.recommendation-filter-dropdown .dd,.search-sort-dropdown .dd{width:100%;height:1.6rem;min-height:0;box-shadow:none;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.library-filter-dropdown .dd:hover:not(:disabled),.library-filter-dropdown .dd[aria-expanded=true],.calendar-source-dropdown .dd:hover:not(:disabled),.calendar-source-dropdown .dd[aria-expanded=true],.recommendation-filter-dropdown .dd:hover:not(:disabled),.recommendation-filter-dropdown .dd[aria-expanded=true],.search-sort-dropdown .dd:hover:not(:disabled),.search-sort-dropdown .dd[aria-expanded=true]{background:0 0;border-color:#0000}.library-filter-dropdown .dd span,.calendar-source-dropdown .dd span,.recommendation-filter-dropdown .dd span,.search-sort-dropdown .dd span{white-space:nowrap;min-width:0}.library-filter-dropdown .dd span:last-of-type,.calendar-source-dropdown .dd span:last-of-type,.recommendation-filter-dropdown .dd span:last-of-type,.search-sort-dropdown .dd span:last-of-type{text-overflow:ellipsis;overflow:hidden}.library-filter-dropdown .dd-menu,.calendar-source-dropdown .dd-menu,.recommendation-filter-dropdown .dd-menu,.search-sort-dropdown .dd-menu{min-width:max(12rem,100%)}.library-view-toggle.zv-viewtoggle{background:var(--surface);border:0;border-radius:12px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.library-view-toggle.zv-viewtoggle button{width:32px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.library-view-toggle.zv-viewtoggle button.active{color:var(--accent-fg);background:var(--accent)}.library-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-active-filters-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:.72rem}.library-active-filter-chip{border:1px solid var(--accent-ring);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;display:inline-flex}.library-active-filter-chip:hover{background:var(--surface-2)}.library-clear-filters{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.78rem;text-decoration:underline}.library-clear-filters:hover{color:var(--text)}.library-browse-shell{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.library-results-column{min-width:0}.library-letter-nav{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;max-height:calc(100vh - 6rem);padding:0;display:flex;position:sticky;top:5.25rem;overflow-y:auto}.library-letter-nav button{min-width:1.5rem;min-height:1.28rem;color:var(--fg-3);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:1.5px 7px;font-size:9.5px;font-weight:700;line-height:1.45;display:grid}.library-letter-nav button:first-child{font-size:.68rem}.library-letter-nav button:hover,.library-letter-nav button.active{color:var(--accent-fg);background:var(--accent)}.library-load-more{justify-content:center;min-height:4rem;margin-top:1.25rem}.route-search{width:100%}.search-box{border:1px solid var(--hairline);background:#0f172ab8;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.5rem;display:grid}.search-box svg{color:var(--muted);margin-left:.35rem}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:.65rem .2rem}.search-results{margin-top:1rem}.search-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:clamp(1rem,1.8vw,1.75rem);display:grid}.search-filter-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:.65rem;gap:1.1rem;padding:1rem;display:grid;position:sticky;top:1rem}.search-filter-body{gap:1.1rem;display:grid}.search-filters-toggle{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;padding:.6rem .85rem;font-weight:600;display:none}.search-filters-toggle span{text-align:left;flex:1}.search-filters-chevron{color:var(--muted);transition:transform .15s}.search-filters-chevron.is-open{transform:rotate(180deg)}.search-filter-group{gap:.5rem;display:grid}.search-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.search-filter-list{gap:.3rem;max-height:18rem;display:grid;overflow-y:auto}.search-checkbox-row{color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.25rem 0;font-size:.85rem;display:grid}.search-checkbox-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-facet-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.search-facet-more{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.78rem}.search-year-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.search-year-range input,.search-sort-select{background:var(--bg-up,#0f172a99);border:1px solid var(--hairline);width:100%;color:var(--text);border-radius:.4rem;padding:.4rem .5rem;font-size:.85rem}.search-year-range span{color:var(--muted);text-align:center}.search-results-panel{gap:1rem;display:grid}.search-result-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.search-result-meta-line{color:var(--text);font-size:.9rem}.search-result-meta-line .muted{color:var(--muted)}.search-provenance-summary{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.search-active-chips{flex-wrap:wrap;gap:.35rem;display:flex}.search-active-chip{background:color-mix(in oklab, var(--accent) 15%, transparent);color:var(--text);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--hairline));cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.search-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:clamp(.9rem,1.1vw,1.35rem);display:grid}.search-result-card{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;gap:.5rem;padding:0;display:grid}.search-result-poster{aspect-ratio:2/3;border:1px solid var(--hairline);color:var(--muted);background:#ffffff08;border-radius:.55rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.search-result-poster img{object-fit:cover;width:100%;height:100%}.search-result-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.search-result-pill.ok{background:color-mix(in oklab, var(--success,var(--ok)) 80%, transparent);color:#fff}.search-result-pill.warn{background:color-mix(in oklab, var(--danger,var(--warn)) 80%, transparent);color:#fff}.search-result-pill.info{background:color-mix(in oklab, var(--accent) 80%, transparent);color:#fff}.search-result-copy{gap:.2rem;min-width:0;display:grid}.search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.search-result-copy small{color:var(--muted);font-size:.78rem}.search-result-tags{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.search-result-tag{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--text);border:1px solid var(--hairline);border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.search-result-provenance{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.search-result-source{border:1px solid var(--hairline);color:var(--muted);background:#ffffff09;border-radius:999px;padding:.1rem .42rem;font-size:.68rem;line-height:1.35}.search-result-source.local{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}.search-result-source.remote{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.search-result-source.catalog{color:var(--warning,var(--warm));background:color-mix(in oklab, var(--warning,var(--warm)) 12%, transparent)}.search-result-source.tag{color:var(--text);background:color-mix(in oklab, var(--surface-3,#ffffff0f) 65%, transparent)}@media (width<=720px){.search-layout{grid-template-columns:1fr}.search-filter-panel{background:0 0;border:0;padding:0;position:static}.search-filters-toggle{display:inline-flex}.search-filter-body{margin-top:.75rem;display:none}.search-filter-body.is-open{display:grid}.search-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem}}.chip-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem;display:flex}.chip{min-height:1.85rem;color:var(--muted);background:color-mix(in oklab, var(--surface) 80%, transparent);border:1px solid var(--hairline);cursor:default;border-radius:999px;align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.chip-link{cursor:pointer}.chip-link:hover{color:var(--text);border-color:var(--accent-ring);background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.tag-editor{gap:.55rem;max-width:36rem;margin:.35rem 0 1.1rem;display:grid}.tag-editor-heading,.tag-editor-form{align-items:center;gap:.55rem;display:flex}.tag-editor-heading{color:var(--muted)}.tag-editor-heading svg{color:var(--accent)}.tag-chip-row{margin:0}.tag-editor-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.tag-editor-form input{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:#0f172abd;border-radius:.45rem;padding:.65rem .75rem}.tag-editor-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.poster-editor{gap:.65rem;max-width:42rem;margin:.2rem 0 1.1rem;display:grid}.poster-editor-heading,.poster-editor-actions{align-items:center;gap:.55rem;display:flex}.poster-editor-heading{color:var(--muted)}.poster-editor-heading svg{color:var(--accent)}.poster-overlay-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;gap:.65rem;max-width:min(42rem,100%);padding:.75rem;display:grid}.poster-overlay-form{grid-template-columns:minmax(9rem,1fr) minmax(8rem,.8fr) minmax(5rem,.45fr);gap:.55rem;display:grid}.poster-overlay-form label,.poster-overlay-field{gap:.35rem;min-width:0;display:grid}.poster-overlay-form span{color:var(--muted);font-size:.78rem}.poster-overlay-form input,.poster-overlay-form select{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:#0f172adb;border-radius:.45rem;padding:.58rem .65rem}.poster-overlay-form input:focus,.poster-overlay-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 18%, transparent)}.image-replace-dropdown,.image-replace-dropdown .dd,.poster-overlay-dropdown,.poster-overlay-dropdown .dd{width:100%;min-width:0}.image-replace-dropdown .dd,.poster-overlay-dropdown .dd{border-color:var(--line);background:#0f172adb;min-height:2.35rem}.image-replace-dropdown .dd span,.poster-overlay-dropdown .dd span{white-space:nowrap;min-width:0}.image-replace-dropdown .dd span:last-of-type,.poster-overlay-dropdown .dd span:last-of-type{text-overflow:ellipsis;overflow:hidden}.poster-overlay-custom{grid-column:1/-1}.poster-overlay-toggles,.poster-overlay-labels{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.poster-overlay-toggles .toggle-row,.poster-overlay-switch-row{color:var(--muted);gap:.35rem;font-size:.82rem}.poster-overlay-switch-row{border:1px solid var(--hairline);background:var(--surface-2);border-radius:.5rem;align-items:center;min-height:2rem;padding:.28rem .35rem .28rem .55rem;display:inline-flex}.poster-overlay-toggles .toggle-row input{width:1rem;height:1rem}.poster-preview{width:min(12rem,48vw)}.poster-preview img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);background:#020617b8;border-radius:.45rem;width:100%}.poster-revision-strip{grid-auto-columns:5rem;grid-auto-flow:column;gap:.55rem;max-width:min(42rem,100%);padding-bottom:.2rem;display:grid;overflow-x:auto}.poster-revision{min-width:0;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0f172aad;border-radius:.5rem;gap:.35rem;padding:.3rem;display:grid}.poster-revision.selected{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 16%, transparent)}.poster-revision.active{color:var(--text)}.poster-revision img{aspect-ratio:2/3;object-fit:cover;background:#020617b3;border-radius:.35rem;width:100%}.poster-revision span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.success-banner.compact{padding:.55rem .7rem;font-size:.82rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem;display:grid}.library-zv-grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:14px}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.media-card{background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 320px;border-radius:18px;align-content:start;gap:.5rem;min-width:0;padding:8px;display:grid}.library-zv-grid .media-card{gap:.75rem}.media-card-poster-wrap{min-width:0;position:relative}.media-card-link{display:block}.media-card-actions{opacity:0;pointer-events:none;gap:.35rem;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:.45rem;right:.45rem;transform:translateY(.35rem)}.media-card:hover .media-card-actions,.media-card:focus-within .media-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.media-action{width:2rem;height:2rem;color:var(--text);cursor:pointer;background:#0f172aeb;border:1px solid #f8fafc33;border-radius:.45rem;place-items:center;display:inline-grid}.media-action:hover:not(:disabled),.media-action.active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.media-action:disabled{cursor:progress;opacity:.72}.media-card-resume{z-index:4;pointer-events:none}.media-card:hover .media-card-resume,.media-card-resume:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.media-card-actions{opacity:1;pointer-events:auto;transform:none}.media-card-resume{opacity:1;pointer-events:auto}}.poster-frame{aspect-ratio:2/3;color:var(--muted);background:var(--surface-2);border:0;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.media-card--updated .poster-frame,.media-list-row--updated .media-list-poster,.continue-tile--updated .continue-tile-media{border-color:color-mix(in oklab, var(--accent) 72%, var(--hairline));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 48%, transparent), 0 18px 42px -26px color-mix(in oklab, var(--accent) 55%, transparent);animation:.98s cubic-bezier(.2,.8,.2,1) media-update-pop}@keyframes media-update-pop{0%{transform:perspective(900px)rotateY(0)scale(1)}34%{transform:perspective(900px)rotateY(-10deg)scale(1.035)}66%{transform:perspective(900px)rotateY(7deg)scale(1.02)}to{transform:perspective(900px)rotateY(0)scale(1)}}.library-zv-grid .poster-frame{transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border-radius:.7rem}.library-zv-grid .media-card:hover .poster-frame{border-color:var(--hairline-2);transform:translateY(-2px);box-shadow:0 18px 38px -24px #000000b8}.poster-frame img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-fast);grid-area:1/1}.poster-frame>.poster-placeholder{grid-area:1/1}.poster-frame img.poster-image-loading{opacity:0}.poster-frame img.poster-image-loaded{opacity:1}.media-badge{color:#dcfce7;z-index:1;background:#14532dc7;border:1px solid #86efac57;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.22rem .45rem;font-size:.72rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.media-badge--watched{color:#dcfce7;background:#14532de0;border-color:#86efac80;width:1.65rem;height:1.65rem;padding:0}.media-badge--request{color:#fde68a;background:#78350fc7;border-color:#fcd34d57}.media-badge--processing{color:var(--accent-fg);background:var(--accent);border-color:color-mix(in oklab, var(--accent) 60%, transparent);box-shadow:0 0 0 1px var(--accent-soft), 0 0 18px var(--accent-glow,transparent)}.zv-processing{position:relative}.zv-processing:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent), 0 0 18px -7px var(--accent-glow,transparent);opacity:.86;background:0 0;animation:2.4s ease-in-out infinite zv-processing-pulse;position:absolute;inset:-1.5px}.zv-processing.slow:after{animation-duration:4s}@keyframes zv-processing-pulse{50%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 1px color-mix(in oklab, var(--accent) 38%, transparent), 0 0 24px -4px var(--accent-glow,transparent);opacity:1}}@media (prefers-reduced-motion:reduce){.zv-processing:after{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 12px var(--accent-glow,transparent);opacity:.75;animation:none}}:root[data-reduce-motion="1"] .zv-processing:after{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 12px var(--accent-glow,transparent);opacity:.75;animation:none}.zv-actstrip{color:var(--fg);background:color-mix(in oklab, var(--surface) 94%, transparent);border:1px solid var(--hairline);border-radius:var(--r3);flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.zv-actstrip .head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.zv-runpill{min-height:1.7rem;color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 32%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.zv-runpill .d{background:var(--accent);border-radius:999px;flex:none;width:.42rem;height:.42rem;animation:1.4s ease-in-out infinite zv-processing-breathe}.zv-actstrip .file,.zv-actstrip .lib{color:var(--fg-3);white-space:nowrap;font-size:.72rem}.zv-actstrip .file{font-family:var(--mono);letter-spacing:.02em}.zv-actstrip .lib{margin-left:auto}.zv-actstrip .jobline{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;min-width:0;display:flex}.zv-actstrip .jlabel{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900}.zv-actstrip .jobline b,.zv-actstrip .jobline a,.zv-actstrip .jobline strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:750;overflow:hidden}.zv-actstrip .jrun{color:var(--fg-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:800}.zv-actstrip .sub{color:var(--fg-3);font-size:.76rem}:root[data-reduce-motion="1"] .zv-runpill .d{animation:none}.zv-bar-live{background:var(--surface-2);border-radius:999px;height:5px;position:relative;overflow:hidden}.zv-bar-live>i,.zv-bar-live>span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width .9s cubic-bezier(.3,.7,.4,1);display:block;position:absolute;inset:0 auto 0 0}.zv-bar-live>i:after,.zv-bar-live>span:after{content:"";border-radius:inherit;background:repeating-linear-gradient(110deg,#0000 0 7px,#ffffff42 7px 12px);animation:.9s linear infinite zv-bar-live-stripes;position:absolute;inset:0}@keyframes zv-bar-live-stripes{to{transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.zv-bar-live>i,.zv-bar-live>span{transition:none}.zv-bar-live>i:after,.zv-bar-live>span:after{animation:none}}:root[data-reduce-motion="1"] .zv-bar-live>i,:root[data-reduce-motion="1"] .zv-bar-live>span{transition:none}:root[data-reduce-motion="1"] .zv-bar-live>i:after,:root[data-reduce-motion="1"] .zv-bar-live>span:after{animation:none}.data-table tbody tr.data-table__row.zv-processing:after{content:none}.data-table tbody tr.data-table__row.zv-processing td.data-table__td{background:color-mix(in oklab, var(--accent) 8%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent) 42%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--accent) 34%, transparent)}.data-table tbody tr.data-table__row.zv-processing td.data-table__td:first-child{box-shadow:inset 1px 0 0 color-mix(in oklab, var(--accent) 42%, transparent), inset 0 1px 0 color-mix(in oklab, var(--accent) 42%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--accent) 34%, transparent)}.data-table tbody tr.data-table__row.zv-processing td.data-table__td:last-child{box-shadow:inset -1px 0 0 color-mix(in oklab, var(--accent) 42%, transparent), inset 0 1px 0 color-mix(in oklab, var(--accent) 42%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--accent) 34%, transparent)}.media-card--processing .poster-frame,.continue-tile--processing .continue-tile-media{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 38%, transparent), 0 0 22px -8px var(--accent-glow,transparent)}.media-source-dot{background:var(--ok);border:1px solid #bbf7d0cc;border-radius:999px;width:13px;height:13px;box-shadow:0 0 0 3px #22c55e2e,0 0 16px #22c55eb8}.media-source-dot.fresh{animation:1.35s ease-in-out infinite source-pulse}.media-source-dot.stale{background:var(--warn);border-color:#fde68abf;box-shadow:0 0 0 3px #f59e0b29,0 0 13px #f59e0b80}@keyframes source-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.media-card-corner-badges{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:.5rem;right:.5rem}.media-corner-badge{letter-spacing:.04em;color:#fffffff5;text-transform:uppercase;background:#000000b8;border:1px solid #ffffff24;border-radius:4px;justify-content:center;align-items:center;min-height:18px;padding:2px 6px;font-size:.66rem;font-weight:700;display:inline-flex}.media-corner-badge--resolution{background:#0f172ac7}.media-corner-badge--hdr{color:#fde68a;background:#78350fc7;border-color:#fcd34d52}.media-corner-badge--cc{background:#0f172ac7;padding:3px 5px}.media-corner-badge--count{color:var(--zv-eps);background:color-mix(in oklab, var(--zv-eps) 16%, #080c14d1);border-color:var(--zv-eps-edge)}.media-corner-badge--unmatched{color:#fde68a;background:#78350fd1;border-color:#fcd34d57}.media-watched-check{color:#dcfce7;z-index:1;background:#14532dd9;border:1px solid #86efac66;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;bottom:.5rem;left:.5rem}.media-progress-bar{z-index:1;background:#0000008c;height:3px;position:absolute;bottom:0;left:0;right:0}.media-progress-bar>span{background:var(--accent);border-top-right-radius:2px;height:100%;display:block}.media-card-copy{gap:2px;min-width:0;padding:0 2px 2px;display:grid}.media-card-copy a{min-width:0;max-width:100%;color:inherit;text-decoration:none;display:block}.media-card-copy a:hover{color:var(--accent)}.media-card-copy a:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:4px}.media-card-copy strong,.media-card-copy span,.media-card-copy a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-card-copy strong{font-size:12.5px;font-weight:600;line-height:1.3;display:block}.media-card-copy span{color:var(--fg-3,var(--muted));align-items:center;gap:.3rem;font-size:11px;line-height:1.35;display:flex}.media-lifecycle-badge{color:#fffffff5;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff29;border-radius:4px;justify-content:center;align-items:center;max-width:calc(100% - 1rem);min-height:18px;padding:2px 6px;font-size:.64rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.media-lifecycle-badge--poster{letter-spacing:.05em;z-index:1;pointer-events:none;background:oklch(12% .01 250/.85);border-radius:7px;min-height:auto;padding:3px 7px;font-size:8.5px;position:absolute;bottom:.5rem;left:.5rem}.poster-frame:has(.media-progress-bar) .media-lifecycle-badge--poster{bottom:.875rem}.media-card-copy .media-lifecycle-badge--inline{color:#fffffff0;flex:none;min-height:17px;padding:2px 5px;font-size:.6rem}.media-lifecycle-badge--active{color:#dcfce7;background:#14532dd6;border-color:#86efac6b}.media-lifecycle-badge--poster.media-lifecycle-badge--active{color:#bbf7d0;background:oklch(12% .01 250/.85);border-color:#86efac47;box-shadow:inset 0 0 0 1px #86efac5c}.media-lifecycle-badge--ongoing{color:#fffbeb;background:#92400ed6;border-color:#fbbf246b}.media-lifecycle-badge--poster.media-lifecycle-badge--ongoing{color:#fde68a;background:oklch(12% .01 250/.85);border-color:#fbbf2442;box-shadow:inset 0 0 0 1px #fbbf2457}.media-lifecycle-badge--ended{color:#fee2e2;background:#7f1d1ddb;border-color:#f871716b}.media-lifecycle-badge--poster.media-lifecycle-badge--ended{color:#fecaca;background:oklch(12% .01 250/.85);border-color:#f8717142;box-shadow:inset 0 0 0 1px #f8717157}.media-card-copy .media-card-episode{color:var(--fg-3,var(--muted));letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.media-card-copy .media-card-meta-2{color:var(--fg-3,var(--muted));opacity:.85;letter-spacing:.02em;font-size:11px}.media-card-copy .media-card-meta-3{color:var(--fg-3,var(--muted));font-size:11px;font-style:italic}.media-card-copy .media-card-meta-1>:not(:last-child):after,.media-card-copy .media-card-meta-2>:not(:last-child):after{content:"·";color:var(--hairline-2);margin-left:.35rem}.media-card-copy .media-card-meta-1>.media-lifecycle-badge:not(:last-child):after{content:none;margin-left:0}.media-card-copy .media-card-meta-overview{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;color:var(--fg-3,var(--muted));opacity:.92;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.media-card-rating{align-items:center;gap:.15rem;display:inline-flex}.media-card[data-density=minimal] .media-card-meta-1,.media-card[data-density=minimal] .media-card-meta-2,.media-card[data-density=minimal] .media-card-meta-3{display:none}.media-card-copy--hover-only{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000d9);border-bottom-right-radius:.55rem;border-bottom-left-radius:.55rem;padding:.55rem .6rem .6rem;transition:opacity .14s,transform .14s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.media-card[data-density=poster-only] .media-card-poster-wrap{position:relative}.media-card[data-density=poster-only]:hover .media-card-copy--hover-only,.media-card[data-density=poster-only]:focus-within .media-card-copy--hover-only{opacity:1;transform:translateY(0)}.media-card[data-density=poster-only] .media-card-copy--hover-only strong{white-space:normal;font-size:.85rem;line-height:1.3;display:block}.settings-zv-divider{border-top:1px solid var(--hairline);margin:1rem 0 .5rem}.settings-zv-subheading{margin-bottom:.4rem;padding:0 1.05rem}.settings-zv-subheading h3{margin:0 0 .2rem;font-size:.95rem}.settings-zv-subheading p{color:var(--muted);margin:0;font-size:.82rem}.card-prefs-editor{gap:1rem;padding:0 1.05rem;display:grid}.card-prefs-editor>.settings-zv-row{padding-left:0;padding-right:0}.card-prefs-grid .settings-zv-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;min-height:0;padding:.45rem 0}.card-prefs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1rem;display:grid}.card-prefs-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.25rem;font-size:.74rem}.card-prefs-preview{gap:.4rem;display:grid}.card-prefs-preview-frame{background:var(--surface-2);border:1px dashed var(--hairline-2);border-radius:.55rem;justify-content:center;padding:1rem;display:flex}.card-prefs-preview-frame>.media-card{width:200px;max-width:100%}.library-list-view{border:1px solid var(--hairline);background:var(--surface);border-radius:.7rem;gap:0;overflow:hidden}.library-list-head{color:var(--fg-3);border-bottom:1px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:3.75rem minmax(0,1fr) 4.5rem 4.5rem minmax(8.5rem,auto) 4.5rem 7rem 6rem;align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:grid}.library-list-view .media-list-row{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:3.75rem minmax(0,1fr) 4.5rem 4.5rem minmax(8.5rem,auto) 4.5rem minmax(7rem,auto) auto;gap:.9rem;margin:0}.media-list-group-label{color:var(--fg-3);border-bottom:1px solid var(--hairline);background:color-mix(in oklab, var(--bg-up) 84%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;font-size:.72rem;font-weight:800}.library-list-view--no-runtime .library-list-head{grid-template-columns:3.75rem minmax(0,1fr) 4.5rem minmax(8.5rem,auto) 4.5rem 7rem 6rem}.library-list-view--no-runtime .media-list-row{grid-template-columns:3.75rem minmax(0,1fr) 4.5rem minmax(8.5rem,auto) 4.5rem minmax(7rem,auto) auto}.media-list-count{color:var(--fg-2);align-items:center;font-size:.84rem;font-weight:650;display:inline-flex}.notifications-route,.downloads-route{width:100%;max-width:none;margin:0}.notification-filter-row{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.notification-filter{min-height:2rem;color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline-2);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.notification-filter:hover{color:var(--fg);background:var(--surface-2)}.notification-filter.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.notification-filter span{color:var(--fg-4);font-family:var(--mono);font-size:.72rem}.downloads-tabs{border-bottom:1px solid var(--hairline);flex-wrap:nowrap;gap:.5rem;margin-top:1.5rem;margin-bottom:1.125rem;display:flex;overflow-x:auto}.downloads-tab{min-height:2.5rem;color:var(--fg-3);white-space:nowrap;cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.downloads-tab:hover,.downloads-tab.is-active{color:var(--fg)}.downloads-tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.875rem;right:.875rem}.downloads-tab span{color:var(--fg-4);font-family:var(--mono);font-size:.65625rem}.downloads-tab.is-danger span{color:var(--danger)}.notifications-groups{gap:1.6rem;display:grid}.notifications-group{gap:.7rem;display:grid}.notifications-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);gap:0;display:grid;overflow:hidden}.notifications-list:has(.notification-actions-menu.is-open){overflow:visible}.notification-row{gap:var(--s4);padding:var(--s4);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.notification-row+.notification-row{border-top:1px solid var(--hairline)}.notification-row.unread{background:color-mix(in oklab, var(--accent-soft) 50%, var(--surface));border-left-color:var(--accent)}.notification-row.severity-warn{border-left-color:oklch(50% .13 75/.72)}.notification-row.severity-error{border-left-color:oklch(55% .18 25/.72)}.notification-row.severity-success{border-left-color:oklch(50% .13 150/.72)}.admin-activity-summary{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.admin-activity-summary a{min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline);border-radius:.55rem;gap:.15rem;padding:.55rem;text-decoration:none;display:grid}.admin-activity-summary strong{font-family:var(--mono);font-size:var(--fs-md)}.admin-activity-summary span{min-width:0;color:var(--fg-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-job-notification-row{color:inherit;text-decoration:none}.admin-job-notification-row>div:last-child{gap:.25rem;min-width:0;display:grid}.notification-row-icon{border-radius:var(--r2);background:var(--surface-2);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.notification-row.severity-warn .notification-row-icon{color:var(--warn)}.notification-row.severity-error .notification-row-icon{color:var(--err)}.notification-row.severity-success .notification-row-icon{color:var(--ok)}.notification-row-main{gap:4px;min-width:0;display:grid}.notification-row-title{align-items:baseline;gap:12px;min-width:0;display:flex}.notification-row-title strong,.notification-row-title a{font-size:var(--fs-md);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}.notification-row-title a:hover{color:var(--accent)}.notification-row-title small{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-xs);flex-shrink:0}.notification-row-main p{color:var(--fg-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.notification-row-kind{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-weight:600;display:inline-block}.notification-row-quick-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.notification-row-quick-actions .button{min-height:2rem;padding:0 .65rem}.notification-row-actions{align-items:center;gap:6px;display:flex}.notifications-unread-count{color:var(--accent);vertical-align:middle;margin-left:14px;font-size:18px;font-style:normal;font-weight:600}.notification-inbox-empty{color:var(--fg-3);text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);justify-items:center;gap:6px;padding:60px 20px;display:grid}.notification-inbox-empty strong{color:var(--fg);font-size:22px;font-weight:650}.notification-inbox-row{transition:background-color var(--t-fast);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px 18px;display:grid;position:relative}.notification-inbox-row[role=button]{cursor:pointer}.notification-inbox-row[role=button]:hover{background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface))}.notification-inbox-row+.notification-inbox-row{border-top:1px solid var(--hairline)}.notification-inbox-row.unread{background:var(--accent-soft);border-left-color:var(--accent)}.notification-inbox-row.severity-warn{border-left-color:oklch(50% .13 75/.72)}.notification-inbox-row.severity-error{border-left-color:oklch(55% .18 25/.72)}.notification-inbox-icon{width:36px;height:36px;color:var(--accent);background:oklch(30% .1 245/.35);border-radius:10px;place-items:center;display:grid}.notification-inbox-row--library .notification-inbox-icon{color:oklch(78% .16 245);background:oklch(30% .1 245/.35)}.notification-inbox-row--airing .notification-inbox-icon{color:oklch(78% .16 200);background:oklch(30% .1 200/.35)}.notification-inbox-row--share .notification-inbox-icon{color:oklch(78% .16 340);background:oklch(30% .1 340/.35)}.notification-inbox-row--system .notification-inbox-icon{color:oklch(78% .16 150);background:oklch(30% .1 150/.35)}.notification-inbox-row--warn .notification-inbox-icon{color:oklch(82% .16 75);background:oklch(30% .1 75/.35)}.notification-inbox-main{gap:4px;min-width:0;display:grid}.notification-inbox-title{align-items:center;gap:8px;min-width:0;display:flex}.notification-inbox-title strong,.notification-inbox-title a{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;text-decoration:none;overflow:hidden}.notification-inbox-row.unread .notification-inbox-title strong,.notification-inbox-row.unread .notification-inbox-title a{font-weight:600}.notification-inbox-title a:hover{color:var(--accent)}.notification-inbox-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.notification-inbox-main p{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-inbox-meta{min-width:0;color:var(--fg-4);font-size:10.5px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.notification-inbox-kind{color:var(--accent)}.notification-actions-menu{align-self:start;position:relative}.notification-actions-menu>button{width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.notification-actions-menu>button:hover,.notification-actions-menu.is-open>button{color:var(--fg);background:var(--surface-2);border-color:var(--hairline-2)}.notification-actions-menu-panel{z-index:50;background:var(--bg-up);border:1px solid var(--hairline-2);border-radius:var(--r2);min-width:10rem;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.notification-actions-menu-panel>button,.notification-actions-menu-panel>a{width:100%;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.notification-actions-menu-panel>button:hover,.notification-actions-menu-panel>a:hover{color:var(--fg);background:var(--surface-2)}.notification-actions-menu-panel>.danger{color:var(--err)}.track-prefs-overrides{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--hairline);gap:var(--s3);display:grid}.track-prefs-override-list{gap:var(--s2);display:grid}.track-prefs-override-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);display:flex}.track-prefs-override-row>div{flex:1;gap:2px;min-width:0;display:grid}.track-prefs-override-row strong{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg)}.track-prefs-override-row span{color:var(--fg-3);font-size:var(--fs-xs)}.integrations-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));display:grid}.integration-card{gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);display:grid}.integration-card.status-error{border-color:oklch(55% .18 25/.42)}.integration-card.status-ok{border-color:oklch(50% .13 150/.42)}.integration-header{gap:var(--s3);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.integration-header-icon{border-radius:var(--r2);background:var(--surface-2);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.integration-header-main{gap:6px;min-width:0;display:grid}.integration-header-title{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.integration-header-title strong{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em}.integration-header-main p{color:var(--fg-3);font-size:var(--fs-sm);margin:0;line-height:1.5}.integration-docs-link{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.integration-docs-link:hover{text-decoration:underline}.integration-fields{gap:var(--s3);display:grid}.integration-field{gap:4px;display:grid}.integration-field-label{font-size:var(--fs-sm);color:var(--fg-2);align-items:center;gap:4px;font-weight:500;display:flex}.integration-field-label em{color:var(--accent);font-style:normal}.integration-field input[type=text],.integration-field input[type=password],.integration-field input[type=number],.integration-field select{background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);font-family:var(--mono);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:8px 10px}.integration-field input:focus,.integration-field select:focus{border-color:var(--accent-ring);background-color:var(--surface-2);box-shadow:var(--form-focus-ring);outline:0}.integration-field-toggle{align-items:center;gap:var(--s3);grid-template-columns:1fr auto;display:grid}.integration-field-toggle small{grid-column:1/-1}.integration-field small{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.45}.integration-error{margin:0}.integration-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.notification-bell-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);font-size:10px;font-weight:700;font-family:var(--mono);border:2px solid var(--bg);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:2px}.library-list-view .media-list-row:last-child{border-bottom:0}.library-list-view .media-list-row:hover{background:var(--surface-2)}.button-secondary.active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.detail-zv-route{width:100%;max-width:none;padding:0 var(--s10,2rem) var(--s12,3rem);position:relative}.detail-download-picker{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.detail-download-picker select{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 76%, transparent);max-width:min(16rem,38vw);min-height:2.25rem;color:var(--fg);border-radius:.45rem;padding:0 .65rem}.detail-sub-picker{cursor:pointer;padding-right:.5rem;position:relative}.detail-sub-picker-label{margin-right:.25rem}.detail-sub-picker-select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:min(14rem,35vw);padding:0 .25rem}.detail-sub-picker-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.detail-sub-picker-select option{color:var(--fg);background:var(--surface)}.zv-iconbtn.active,.icon-button.active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.detail-display-title{font-family:var(--display);font-style:var(--display-style,normal);text-wrap:pretty}.detail-facts span{align-items:center;gap:.35rem;display:inline-flex}.detail-quality-badge{border:1px solid var(--hairline);font-family:var(--mono);text-transform:uppercase;border-radius:3px;padding:.12rem .45rem;font-size:.75rem;font-weight:800;line-height:1.35}.detail-quality-badge.available,.detail-poster-meta .available{color:#bbf7d0;background:#22c55e1f;border-color:#4ade805c}.detail-quality-badge.missing,.detail-poster-meta .missing{color:#fecaca;background:#ef44441f;border-color:#f8717161}.detail-quality-badge.edition{color:#dbeafe;background:color-mix(in oklab, var(--accent) 12%, transparent);border-color:color-mix(in oklab, var(--accent) 34%, transparent);text-transform:none;font-family:inherit}.detail-rating{color:var(--accent)}.zv-play .resume-scrubber{gap:.2rem}.zv-play .resume-scrubber-label{font-size:.64rem;font-weight:600;line-height:1}.zv-play .trickplay-progress{height:.375rem}.zv-play .resume-scrubber-tick{height:.5rem;margin-top:-.25rem}.detail-source-pop{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 48%, transparent);animation:.78s cubic-bezier(.2,1.35,.25,1) both detailSourcePop,2.6s ease-in-out .78s infinite detailSourceGlow}@keyframes detailSourcePop{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 42%, transparent);transform:scale(.96)}55%{box-shadow:0 0 0 9px color-mix(in oklab, var(--accent) 0%, transparent);transform:scale(1.055)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent);transform:scale(1)}}@keyframes detailSourceGlow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.detail-source-pop{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 24%, transparent);animation:none}}.detail-inline-error{width:fit-content;margin-top:.8rem}.detail-inline-status{margin-top:.8rem;font-size:.82rem}.detail-admin-strip{border:1px solid var(--hairline);border-radius:var(--r3);background:color-mix(in oklab, var(--surface) 94%, transparent);flex-direction:column;gap:.6rem;width:fit-content;max-width:min(50rem,100%);margin-top:.6rem;padding:.8rem 1rem;display:flex}.detail-admin-strip.has-jobs,.detail-admin-strip.has-file{width:min(50rem,100%)}.detail-admin-strip-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.detail-admin-strip-chip{background:var(--surface-2);border:1px solid var(--hairline);color:var(--fg);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.74rem;display:inline-flex}.detail-admin-strip-chip svg{color:var(--fg-3)}.detail-admin-strip-chip.tone-ok{background:color-mix(in oklab, var(--ok) 12%, var(--surface-2));border-color:color-mix(in oklab, var(--ok) 30%, var(--hairline));color:color-mix(in oklab, var(--ok) 70%, var(--fg))}.detail-admin-strip-chip.tone-ok svg{color:var(--ok)}.detail-admin-strip-chip.tone-warn{background:color-mix(in oklab, var(--warn) 14%, var(--surface-2));border-color:color-mix(in oklab, var(--warn) 36%, var(--hairline));color:color-mix(in oklab, var(--warn) 70%, var(--fg))}.detail-admin-strip-chip.tone-warn svg{color:var(--warn)}.detail-admin-strip-chip.tone-running{background:color-mix(in oklab, var(--accent) 14%, var(--surface-2));border-color:color-mix(in oklab, var(--accent) 36%, var(--hairline));color:color-mix(in oklab, var(--accent) 70%, var(--fg))}.detail-admin-strip-chip.tone-running svg{color:var(--accent)}.detail-admin-strip-chip.zv-runpill{min-height:1.7rem;color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 32%, transparent);padding:.3rem .7rem;font-weight:800}.detail-admin-strip-chip.zv-runpill.tone-running,.detail-admin-strip-chip.zv-runpill.tone-warn{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 32%, transparent)}.detail-admin-strip-chip-button{cursor:pointer;font:inherit;font-size:.74rem}.detail-admin-strip-chip-button:hover,.detail-admin-strip-chip.open{background:var(--surface-3)}.detail-admin-strip-action{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:.25rem;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.detail-admin-strip-action:hover:not(:disabled){background:color-mix(in oklab, currentColor 14%, transparent)}.detail-admin-strip-action:disabled{opacity:.55;cursor:progress}.detail-admin-strip-expand{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:.15rem;padding:0;display:grid}.detail-admin-strip-expand-icon,.detail-admin-strip-expand svg{transition:transform .14s var(--ease,ease)}.detail-admin-strip-expand-icon.collapsed,.detail-admin-strip-expand svg.collapsed{transform:rotate(-90deg)}.detail-admin-strip-context{color:var(--fg-4);margin-left:auto;font-size:.72rem}.detail-admin-strip-error{color:var(--err);margin:0;font-size:.74rem}.detail-admin-strip-jobs{border-top:1px solid var(--hairline);gap:.5rem;padding-top:.35rem;display:grid}.detail-admin-strip-expanded{border-top:1px solid var(--hairline);gap:.55rem;padding-top:.35rem;display:grid}.detail-admin-dot{background:var(--fg-4);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.detail-admin-dot.tone-ok{background:var(--ok)}.detail-admin-dot.tone-warn{background:var(--warn)}.detail-admin-dot.tone-running{background:var(--accent);box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 65%, transparent);animation:1.6s ease-out infinite detail-admin-pulse}@keyframes detail-admin-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}.detail-admin-section{border:1px solid var(--hairline);background:var(--surface-2);border-radius:.55rem;gap:.55rem;padding:.7rem;display:grid}.detail-admin-section.status-ready{border-color:color-mix(in oklab, var(--ok) 30%, var(--hairline))}.detail-admin-section.status-stale{border-color:color-mix(in oklab, var(--warn) 38%, var(--hairline))}.detail-admin-section-head{align-items:center;gap:.5rem;display:flex}.detail-admin-section-head svg{color:var(--fg-3)}.detail-admin-section.status-ready .detail-admin-section-head svg{color:var(--ok)}.detail-admin-section.status-stale .detail-admin-section-head svg{color:var(--warn)}.detail-admin-section-head strong{flex:1;font-size:.85rem}.detail-admin-chip{background:var(--surface-3);color:var(--fg-3);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.detail-admin-section.status-ready .detail-admin-chip{background:color-mix(in oklab, var(--ok) 18%, var(--surface-3));color:color-mix(in oklab, var(--ok) 70%, var(--fg))}.detail-admin-section.status-stale .detail-admin-chip{background:color-mix(in oklab, var(--warn) 22%, var(--surface-3));color:color-mix(in oklab, var(--warn) 70%, var(--fg))}.detail-admin-count{background:var(--surface-3);color:var(--fg-3);border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.detail-admin-note{color:var(--fg-3);margin:0;font-size:.78rem;line-height:1.4}.detail-admin-error{color:var(--err);margin:0;font-size:.78rem;line-height:1.4}.detail-admin-meta{flex-wrap:wrap;gap:.35rem;display:flex}.detail-admin-meta span{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);color:var(--fg);align-items:baseline;gap:.3rem;padding:.18rem .45rem;font-size:.72rem;display:inline-flex}.detail-admin-meta small,.detail-admin-path small{color:var(--fg-4);text-transform:uppercase;font-size:.62rem;font-weight:800}.detail-admin-path{gap:.18rem;min-width:0;display:grid}.detail-admin-path span{color:var(--fg-3);font-family:var(--mono);overflow-wrap:anywhere;white-space:normal;font-size:.72rem}.detail-admin-jobs{gap:.6rem;display:grid}.detail-admin-track-list{gap:.25rem;margin-top:.25rem;display:grid}.detail-admin-track{border-top:1px solid var(--hairline);align-items:baseline;gap:.5rem;padding:.18rem 0;font-size:.74rem;display:flex}.detail-admin-track:first-child{border-top:0}.detail-admin-track.muted{color:var(--fg-4);justify-content:center}.detail-admin-track-kind{min-width:1.6rem;color:var(--fg-4);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.detail-admin-track-title{min-width:0;color:var(--fg-2,var(--fg));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.detail-task-row-head,.detail-task-meta{align-items:center;display:flex}.detail-task-row{gap:.35rem;min-width:0;display:grid}.detail-task-meta,.detail-task-path{color:var(--fg-3);font-size:.76rem}.detail-task-row+.detail-task-row{border-top:1px solid var(--hairline);padding-top:.7rem}.detail-task-row-head{gap:.55rem;min-width:0}.detail-task-kind,.detail-task-status{letter-spacing:0;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.detail-task-kind{color:var(--accent)}.detail-task-status{color:var(--fg-4)}.detail-task-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;font-weight:800;overflow:hidden}a.detail-task-title:hover{color:var(--accent)}.detail-task-bar{background:var(--surface-3);border-radius:999px;height:.24rem;overflow:hidden}.detail-task-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.detail-task-meta{flex-wrap:wrap;gap:.45rem}.detail-task-meta span+span:before{content:"·";color:var(--fg-4);margin-right:.45rem}.detail-task-path{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-progress{gap:.4rem;max-width:38rem;margin-top:1.45rem;display:grid}.detail-progress-copy{color:var(--fg-3);justify-content:space-between;font-size:.78rem}.detail-progress-track{background:var(--surface-3);border-radius:999px;height:.25rem;overflow:hidden}.detail-progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.detail-resume{max-width:38rem;margin-top:1.45rem}.detail-versions{gap:14px;display:grid}.detail-versions>header{align-items:baseline;gap:14px;display:flex}.detail-versions>header h2{margin:0;font-size:22px;font-weight:600}.detail-versions>header .eyebrow{margin-right:auto}.detail-versions>header .button{margin-left:auto}.detail-versions-list{gap:8px;display:grid}.detail-version-row{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;gap:6px;padding:14px;display:grid}.detail-version-row.is-primary{background:var(--accent-soft);border-color:var(--accent-ring)}.detail-version-row header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.detail-version-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.detail-version-title strong{color:var(--fg);font-size:14px;font-weight:600}.detail-version-stats{color:var(--fg-3);font-family:var(--mono);align-items:baseline;gap:10px;margin-left:auto;font-size:12px;display:inline-flex}.detail-version-codec{color:var(--fg-3);font-size:12px;font-family:var(--mono)}.detail-version-path{color:var(--fg-4);font-size:11.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;overflow:hidden}.episode-facts-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem;margin-top:1rem;display:grid}.episode-fact{flex-direction:column;gap:.25rem;display:flex}.episode-fact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);font-size:.72rem;font-weight:600}.episode-fact-value{color:var(--fg);font-size:.95rem}.episode-fact-value .detail-fact-link{color:var(--accent);text-decoration:none}.episode-fact-value .detail-fact-link:hover{text-decoration:underline}.detail-poster{aspect-ratio:2/3;color:var(--fg-3);border:1px solid var(--hairline);background:var(--surface);border-radius:1rem;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 64px -24px #0000009e}.detail-poster--updated{border-color:color-mix(in oklab, var(--accent) 70%, var(--hairline));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 44%, transparent), 0 34px 68px -25px #000000b8;animation:1.18s cubic-bezier(.2,.8,.2,1) detail-poster-refresh-flip}@keyframes detail-poster-refresh-flip{0%{transform:perspective(900px)rotateY(0)scale(1)}42%{transform:perspective(900px)rotateY(-12deg)scale(1.025)}72%{transform:perspective(900px)rotateY(7deg)scale(1.012)}to{transform:perspective(900px)rotateY(0)scale(1)}}.poster-processing-badge{z-index:2;max-width:calc(100% - 1.2rem);min-height:1.35rem;color:var(--text);white-space:nowrap;pointer-events:none;background:#020617e6;border:1px solid #e2e8f038;border-radius:4px;align-items:center;padding:.2rem .48rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.poster-processing-dots{grid-template-columns:repeat(3,.34em);margin-left:.05rem;display:inline-grid}.poster-processing-dots span{animation:1.05s ease-in-out infinite alternate poster-processing-dot}.poster-processing-dots span:nth-child(2){animation-delay:.12s}.poster-processing-dots span:nth-child(3){animation-delay:.24s}@keyframes poster-processing-dot{0%,25%{opacity:.3;transform:translateY(0)}70%,to{opacity:1;transform:translateY(-1px)}}.detail-poster-meta{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex;position:absolute;inset:auto .6rem .6rem}.detail-poster--processing .detail-poster-meta{inset:auto .6rem 2.25rem}.detail-poster-meta span{min-height:1.35rem;color:var(--text);background:#020617b8;border:1px solid #e2e8f038;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.detail-poster img{object-fit:cover;width:100%;height:100%;display:block}.detail-poster--episode-image{aspect-ratio:16/9;border-radius:var(--r3)}.detail-poster--episode-image img{object-position:center}.detail-poster-fallback{width:100%;height:100%;color:var(--fg-3);background:radial-gradient(120% 90% at 30% 10%, color-mix(in oklab, var(--accent) 25%, transparent), transparent 58%), linear-gradient(145deg, var(--surface-2), var(--surface));place-items:center;gap:.65rem;font-weight:700;display:grid}.detail-tabs-spacing{margin:1.25rem 0 1.5rem}.detail-section{gap:1rem;margin-top:2rem;display:grid}.detail-section h2{margin:0;font-size:1.35rem}.zv-detail-overview{grid-template-columns:minmax(0,1fr);align-items:start}.zv-overview-copy{gap:.9rem;min-width:0;display:grid}.zv-overview-text{max-width:62rem;color:var(--fg-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}.detail-episode-stills-section{max-width:68rem}.detail-episode-stills{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.detail-episode-still{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);min-width:0;margin:0;position:relative;overflow:hidden}.detail-episode-still img,.detail-episode-still-fallback{width:100%;height:100%;display:block}.detail-episode-still img{object-fit:cover}.detail-episode-still-fallback{color:var(--fg-3);background:radial-gradient(90% 90% at 25% 5%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 62%), var(--surface-2);place-items:center;display:grid}.detail-episode-still:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);height:46%;position:absolute;inset:auto 0 0}.detail-episode-still figcaption{z-index:1;color:#fff;letter-spacing:.06em;text-overflow:ellipsis;text-shadow:0 1px 8px #000000d1;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;position:absolute;bottom:.45rem;left:.5rem;right:.5rem;overflow:hidden}.media-history-panel{max-width:68rem}.media-history-panel .tabs{margin:.75rem 0 1.1rem}.media-history-viewers{gap:1rem;display:grid}.media-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.media-history-heading .eyebrow{margin-bottom:.25rem}.media-history-heading p:not(.eyebrow){color:var(--fg-3);margin:0;font-size:.9rem}.media-history-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:2.5rem;display:grid}.media-history-timeline{gap:.9rem;padding-left:2rem;display:grid;position:relative}.media-history-timeline:before{content:"";background:var(--hairline-2);width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.68rem}.media-history-event{min-width:0;display:block;position:relative}.media-history-node{z-index:1;width:1.5rem;height:1.5rem;color:var(--accent);background:var(--bg);border:2px solid var(--accent);border-radius:999px;place-items:center;display:grid;position:absolute;top:.15rem;left:-2rem}.media-history-event--ok .media-history-node{color:var(--success);border-color:var(--success)}.media-history-event--warn .media-history-node{color:var(--warning,var(--warm));border-color:var(--warning,var(--warm))}.media-history-event--danger .media-history-node{color:var(--danger);border-color:var(--danger)}.media-history-event--muted .media-history-node{color:var(--fg-3);border-color:var(--hairline-2)}.media-history-event-card{background:var(--surface);border:1px solid var(--hairline);border-radius:.55rem;gap:.45rem;min-width:0;padding:.85rem;display:grid}.media-history-summary{position:sticky;top:1rem}.media-history-row{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:.85rem;min-height:4.5rem;padding:.85rem;display:grid}.media-history-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent) 26%, transparent);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.media-history-icon--metadata,.media-history-icon--catalog{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent);border-color:color-mix(in oklab, var(--success) 22%, transparent)}.media-history-icon--autoscan,.media-history-icon--job{color:var(--warning,var(--warm));background:color-mix(in oklab, var(--warning,var(--warm)) 12%, transparent);border-color:color-mix(in oklab, var(--warning,var(--warm)) 22%, transparent)}.media-history-main{gap:.35rem;min-width:0;display:grid}.media-history-titleline,.media-history-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.media-history-titleline strong{overflow-wrap:anywhere;min-width:0}.media-history-titleline time{color:var(--fg-4);font-family:var(--mono);margin-left:auto;font-size:.78rem}.media-history-kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.media-history-meta,.media-history-row time,.media-history-main small,.media-history-event-card small{color:var(--fg-3);font-size:.82rem}.media-history-meta span:not(:last-child):after{content:"/";color:var(--hairline-2);margin-left:.45rem}.media-history-main p,.media-history-event-card p{color:var(--fg-2);margin:0;font-size:.92rem;line-height:1.45}.media-history-main code,.media-history-event-card code{max-width:100%;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;border-radius:.4rem;padding:.35rem .45rem;font-size:.78rem;display:block;overflow:hidden}.media-history-actor{min-width:0;color:var(--fg-4);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.82rem;display:inline-flex}.media-history-actor strong{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.media-probe-history{gap:.45rem;display:grid}.media-probe-history-facts,.media-probe-history-tracks{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.media-probe-history-facts span,.media-probe-track-group{max-width:100%;min-height:1.6rem;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:.4rem;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.78rem;display:inline-flex}.media-probe-history-facts strong,.media-probe-track-group>span{color:var(--fg-3);font-weight:700}.media-probe-track-group{align-items:flex-start}.media-probe-track-group div{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.media-probe-track-group em{max-width:24rem;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.media-history-status{text-transform:capitalize;border-radius:999px;align-items:center;min-height:1.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.media-history-status--success{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}.media-history-status--warn{color:var(--warning,var(--warm));background:color-mix(in oklab, var(--warning,var(--warm)) 12%, transparent)}.media-history-status--error{color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent)}.media-history-status--info{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}@media (width<=700px){.zv-detail-overview,.zv-overview-facts{grid-template-columns:1fr}.media-history-heading{flex-direction:column}.media-history-layout{grid-template-columns:1fr}.media-history-timeline{padding-left:1.5rem}.media-history-node{left:-1.5rem}.media-history-titleline time{width:100%;margin-left:0}.media-history-row{grid-template-columns:2.25rem minmax(0,1fr)}.media-history-row time{grid-column:2}}.detail-related-grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}.detail-related-skeleton{min-height:16rem}.detail-section-heading{justify-content:space-between;gap:1rem}.detail-section-heading .eyebrow{margin-bottom:.35rem}.detail-tags-section{gap:.6rem;margin-top:.25rem;display:grid}.detail-tags-section .chip-row{margin:0}.detail-side-panel{gap:.9rem;min-width:0;display:grid}.detail-side-stat,.detail-side-card{gap:.35rem;display:grid}.detail-side-stat{text-align:left}.detail-side-stat-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:0}.detail-side-stat-button:hover strong,.detail-side-stat-button:focus-visible strong{color:var(--accent)}.detail-side-stat-button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px}.detail-side-stat strong,.detail-provider-row strong,.detail-file-row strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.detail-side-stat .eyebrow,.detail-side-card .eyebrow{margin-bottom:.15rem}.detail-side-stat small{color:var(--fg-4);font-size:.78rem}.media-playback-modal{gap:1rem;display:grid}.media-playback-modal-stats{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.8rem;padding-bottom:.85rem;display:grid}.media-playback-session-list{gap:.55rem;max-height:min(52vh,28rem);padding-right:.25rem;display:grid;overflow:auto}.media-playback-session-row{background:var(--surface);border:1px solid var(--hairline);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .85rem;display:grid}.media-playback-session-row div{gap:.18rem;min-width:0;display:grid}.media-playback-session-row div:last-child{justify-items:end}.media-playback-session-row strong,.media-playback-session-row span,.media-playback-session-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-playback-session-row>div>span{color:var(--fg-4);font-size:.78rem}.media-playback-session-row small{max-width:min(24rem,42vw);color:var(--fg-4);font-size:.78rem}.media-playback-status{width:max-content;color:var(--warning,var(--warm));background:color-mix(in oklab, var(--warning,var(--warm)) 12%, transparent);border-radius:999px;justify-self:end;padding:.14rem .45rem;font-size:.72rem;font-weight:800}.media-playback-status.completed{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}@media (width<=640px){.media-playback-modal-stats,.media-playback-session-row{grid-template-columns:1fr}.media-playback-session-row div:last-child{justify-items:start}.media-playback-session-row small{max-width:100%}}.detail-side-card{background:var(--surface);border:1px solid var(--hairline);border-radius:.55rem;padding:.8rem}.detail-episode-season-rail{gap:.7rem}.detail-episode-season-rail h3{margin:-.35rem 0 0;font-size:.98rem;font-weight:700}.detail-episode-rail-list{gap:0;display:grid}.detail-episode-rail-item{min-height:3.4rem;color:inherit;border-top:1px solid var(--hairline);grid-template-columns:4.1rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem 0;text-decoration:none;display:grid}.detail-episode-rail-item:hover strong{color:var(--accent)}.detail-episode-rail-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:.45rem;width:4.1rem;display:block;position:relative;overflow:hidden}.detail-episode-rail-thumb img,.detail-episode-rail-thumb-fallback{width:100%;height:100%}.detail-episode-rail-thumb img{object-fit:cover;display:block}.detail-episode-rail-thumb-fallback{color:var(--fg-3);place-items:center;display:grid}.detail-episode-rail-thumb>span:not(.detail-episode-rail-thumb-fallback){color:#fff;max-width:calc(100% - .56rem);font-family:var(--mono);letter-spacing:.05em;text-overflow:ellipsis;text-shadow:0 1px 4px #000000e6;white-space:nowrap;font-size:.5rem;font-weight:850;position:absolute;bottom:.22rem;left:.28rem;overflow:hidden}.detail-episode-rail-thumb i{background:#00000080;height:2px;position:absolute;bottom:0;left:0;right:0}.detail-episode-rail-thumb i b{background:var(--accent);height:100%;display:block}.detail-episode-rail-copy{gap:.1rem;min-width:0;display:grid}.detail-episode-rail-copy strong,.detail-episode-rail-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-episode-rail-copy strong{color:var(--fg);font-size:.78rem;font-weight:700}.detail-episode-rail-copy small{color:var(--fg-3);font-size:.68rem}.detail-provider-row{border-top:1px solid var(--hairline);color:var(--fg-2);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.86rem}.detail-provider-row-link,.detail-file-row-link{text-decoration:none}.detail-provider-row-link:hover strong,.detail-file-row-link:hover strong{color:var(--accent)}.mono-value{font-family:var(--mono);font-size:.78rem}.detail-children-grid{margin-top:.25rem}.season-picker{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1rem;display:flex}.season-chip{color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.season-chip:hover{background:var(--surface-2);border-color:var(--accent-ring);color:var(--fg)}.season-chip.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.season-chip.watched{border-color:#22c55e8c}.season-chip-check{color:#fff;background:#16a34a;border:1px solid #bbf7d09e;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid;box-shadow:0 0 0 3px #22c55e24}.season-chip.active .season-chip-check{color:#fff;background:#15803d;border-color:#dcfce7b8}.season-chip-count{min-width:1.4rem;font-size:.7rem;font-family:var(--mono);color:var(--fg-3);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:600;display:inline-flex}.season-chip.active .season-chip-count{color:var(--accent);background:#0000002e}.detail-episode-list{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.detail-load-more{align-self:center;margin-top:.35rem}.detail-episode-row{content-visibility:auto;contain-intrinsic-size:auto 200px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);grid-template-columns:19rem minmax(0,1fr);gap:1.1rem;padding:.85rem;display:grid}.detail-episode-row:hover{border-color:var(--accent-ring);background:var(--surface-2);transform:translateY(-1px)}.detail-episode-row.watched .detail-episode-thumb img{opacity:.55;transition:opacity var(--t-fast)}.detail-episode-row.watched:hover .detail-episode-thumb img{opacity:.85}.detail-episode-row.not-aired .detail-episode-thumb img{opacity:.72;filter:saturate(.8)}.detail-episode-thumb{aspect-ratio:16/9;border-radius:var(--r2);background:var(--surface-2);border:1px solid var(--hairline);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.detail-episode-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-episode-thumb-fallback{width:100%;height:100%;color:var(--fg-3);place-items:center;display:grid}.detail-episode-thumb-shade{pointer-events:none;background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.detail-episode-thumb-badge{font-family:var(--mono);letter-spacing:.05em;color:#fff;background:#000000c7;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.detail-episode-thumb-play{color:#fff;opacity:0;width:48px;height:48px;transition:opacity var(--t-fast), transform var(--t-fast);background:#000000b8;border:1.5px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-episode-row:hover .detail-episode-thumb-play,.detail-episode-thumb:focus-visible .detail-episode-thumb-play{opacity:1}.detail-episode-thumb:hover .detail-episode-thumb-play{transform:translate(-50%,-50%)scale(1.05)}.detail-episode-watched{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000059}.detail-episode-thumb-runtime,.detail-episode-thumb-remaining{font-family:var(--mono);color:#fff;background:#000000c2;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:8px}.detail-episode-thumb-remaining{background:var(--accent);color:var(--bg)}.detail-episode-progress{background:#00000073;height:3px;position:absolute;bottom:0;left:0;right:0}.detail-episode-progress span{background:var(--accent);height:100%;display:block}.detail-episode-processing{z-index:3;max-width:calc(100% - 16px);min-height:1.3rem;color:var(--text);border:1px solid color-mix(in oklab, var(--accent) 55%, #e2e8f038);white-space:nowrap;pointer-events:none;background:#020617eb;border-radius:4px;align-items:center;padding:.2rem .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:8px}.detail-episode-row.processing{border-color:color-mix(in oklab, var(--accent) 42%, var(--hairline))}.detail-episode-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.detail-episode-head{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.detail-episode-num{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;font-size:.74rem;font-weight:600}.detail-episode-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;flex:auto;min-width:0;max-width:100%;font-size:1.02rem;font-weight:600;text-decoration:none;overflow:hidden}.detail-episode-title:hover{color:var(--accent)}.detail-episode-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;min-width:0;margin-left:auto;display:inline-flex}.detail-episode-version-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.detail-episode-version-tags--meta{gap:.25rem}.detail-episode-version-tag{min-height:1.45rem;font-family:var(--mono);color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline);text-transform:uppercase;border-radius:3px;align-items:center;padding:0 .45rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.detail-episode-version-tag.is-4k{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa61}.detail-episode-version-tag.is-1080p{color:#bbf7d0;background:#22c55e1a;border-color:#4ade8052}.detail-episode-version-tag.is-720p{color:#99f6e4;background:#14b8a61a;border-color:#2dd4bf52}.detail-episode-version-tag.is-sd{color:#fde68a;background:#f59e0b1a;border-color:#fbbf2452}.detail-episode-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}.detail-episode-meta{color:var(--fg-3);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.detail-episode-meta-pill{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.68rem;font-weight:600}.detail-episode-meta-watched{color:var(--accent)}.detail-episode-meta-not-aired{color:var(--warm);text-transform:uppercase;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:3px;padding:1px 6px;font-weight:700}.detail-episode-overview{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.detail-episode-actions{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.detail-episode-quick-actions{flex-shrink:0;align-items:center;gap:.3rem;margin-left:0;display:inline-flex}.icon-button-sm{border-radius:var(--r2);width:1.85rem;height:1.85rem}.detail-episode-progress-row{align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.detail-episode-progress-bar{background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;flex:auto;height:4px;overflow:hidden}.detail-episode-progress-bar span{background:var(--accent);height:100%;display:block}.detail-episode-progress-text{font-family:var(--mono);color:var(--fg-3);flex-shrink:0;font-size:.72rem}.detail-episode-adjacent-section{max-width:68rem}.detail-episode-adjacent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.detail-episode-adjacent-card{min-width:0;min-height:5.7rem;color:inherit;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);grid-template-columns:auto minmax(7rem,8.8rem) minmax(0,1fr);align-items:center;gap:.85rem;padding:.72rem;text-decoration:none;display:grid}.detail-episode-adjacent-card:hover{background:var(--surface-2);border-color:var(--accent-ring);transform:translateY(-1px)}.detail-episode-adjacent-card--next{text-align:right;grid-template-columns:minmax(0,1fr) minmax(7rem,8.8rem) auto}.detail-episode-adjacent-card>svg{color:var(--fg-3);flex:none}.detail-episode-adjacent-thumb{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);display:block;position:relative;overflow:hidden}.detail-episode-adjacent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-episode-adjacent-thumb-fallback{width:100%;height:100%;color:var(--fg-3);place-items:center;display:grid}.detail-episode-adjacent-progress{background:#00000073;height:3px;position:absolute;bottom:0;left:0;right:0}.detail-episode-adjacent-progress span{background:var(--accent);height:100%;display:block}.detail-episode-adjacent-copy{gap:.16rem;min-width:0;display:grid}.detail-episode-adjacent-copy small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.detail-episode-adjacent-copy strong,.detail-episode-adjacent-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-episode-adjacent-copy strong{color:var(--fg);font-size:.92rem;font-weight:700}.detail-episode-adjacent-copy span{color:var(--fg-3);font-size:.75rem}@media (width<=720px){.detail-episode-stills{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-episode-row{grid-template-columns:minmax(0,1fr);padding:.7rem}.detail-episode-thumb{max-width:100%}.detail-episode-head-actions{justify-content:flex-start;margin-left:0}.detail-episode-quick-actions{margin-left:0}.detail-episode-adjacent-grid{grid-template-columns:minmax(0,1fr)}.detail-episode-adjacent-grid>span[aria-hidden=true]{display:none}.detail-episode-adjacent-card,.detail-episode-adjacent-card--previous{text-align:left;grid-template-columns:auto minmax(6.5rem,8rem) minmax(0,1fr)}.detail-episode-adjacent-card--next{text-align:left;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr) auto}}.detail-empty{min-height:9rem;color:var(--fg-3);background:var(--surface);border:1px solid var(--hairline);border-radius:.65rem;place-items:center;gap:.65rem;display:grid}.detail-cast-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.9rem;display:grid}.detail-cast-summary{flex-wrap:wrap;gap:.4rem;margin:-.2rem 0 .8rem;display:flex}.person-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);min-width:0;color:inherit;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 300px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.person-card:hover{background:var(--surface-2);border-color:var(--accent-ring);transform:translateY(-2px)}.person-card-static{cursor:default}.person-card-static:hover{background:var(--surface);border-color:var(--hairline);transform:none}.person-card-art{aspect-ratio:3/4;background:radial-gradient(120% 90% at 30% 10%, oklch(.55 .18 var(--person-hue) / .82) 0%, transparent 56%), radial-gradient(90% 90% at 100% 100%, oklch(.25 .12 calc(var(--person-hue) + 80) / .88) 0%, transparent 68%), var(--surface-2);place-items:center;width:100%;display:grid;overflow:hidden}.person-card-art img{object-fit:cover;object-position:center top;width:100%;height:100%}.person-card-art span{color:#fff;font-family:var(--display);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}.person-card-copy{gap:.35rem;min-width:0;min-height:4.75rem;padding:.6rem .65rem 2rem;display:grid;position:relative}.person-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.person-role-pill-compact{min-height:1.25rem;padding:.12rem .4rem;font-size:.68rem;line-height:1}.person-card-role-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 1.3rem);position:absolute;bottom:.65rem;right:.65rem;overflow:hidden}.person-role-detail{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.detail-cast-more{justify-content:center;margin-top:1rem;display:flex}.person-route{gap:var(--s6);display:grid}.downloads-section{gap:var(--s3);margin-top:var(--s5);display:grid}.downloads-stats-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.downloads-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:.55rem;gap:.35rem;min-height:6rem;padding:1rem;display:grid;overflow:hidden}.downloads-stat.danger{border-color:color-mix(in oklab, var(--danger) 36%, var(--hairline))}.downloads-stat strong{font-size:1.65rem;line-height:1}.downloads-stat small{color:var(--fg-4);font-size:.82rem}.downloads-section-title{color:var(--fg-3);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600}.downloads-list{gap:var(--s2);display:grid}.download-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);grid-template-columns:56px minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.download-row.download-completed{border-color:oklch(50% .13 150/.4)}.download-row.download-failed,.download-row.download-expired{border-color:oklch(55% .18 25/.42)}.download-row-poster{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;align-self:stretch;place-items:stretch stretch;width:56px;min-height:80px;display:grid;position:relative;overflow:hidden}.download-row-poster .poster-placeholder{border:0;border-radius:0;position:absolute;inset:0}.download-row-poster .poster-placeholder-initials{font-size:1rem}.download-row-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.download-row-state{z-index:1;width:16px;height:16px;color:var(--accent);background:color-mix(in oklab, var(--surface) 76%, transparent);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.download-row-state-ok{color:var(--ok)}.download-row-state-err{color:var(--err)}.download-row-state-warn{color:var(--warn)}.download-row-state-muted{color:var(--fg-3)}.download-row-main{gap:6px;min-width:0;display:grid}.download-row-title{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.download-row-title strong,.download-row-title a{font-size:var(--fs-md);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}.download-row-title a:hover{color:var(--accent)}.download-row-meta{color:var(--fg-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:12px;display:flex}.download-row-detail{color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.35}.download-row-meta span{overflow-wrap:anywhere;min-width:0}.download-status-ok{color:var(--ok);background:oklch(30% .08 150/.3);border-color:oklch(40% .1 150/.4)}.download-status-err{color:var(--err);background:oklch(30% .12 25/.3);border-color:oklch(40% .14 25/.4)}.download-status-warn{color:var(--warn);background:oklch(30% .1 75/.3);border-color:oklch(40% .12 75/.4)}.download-status-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.download-status-muted{color:var(--fg-3);background:var(--surface-2);border-color:var(--hairline-2)}.download-progress{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.download-progress span,.download-progress i{background:var(--accent);height:100%;transition:width .4s;display:block}.download-row-error{color:var(--err);font-size:var(--fs-sm);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.download-error-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.download-row-actions{align-items:center;gap:var(--s2);display:flex}@media (width<=720px){.download-row{gap:var(--s3);grid-template-columns:48px minmax(0,1fr)}.download-row-poster{width:48px;min-height:68px}.download-row-actions{grid-column:1/-1;justify-content:flex-end}}.person-header{gap:var(--s6);padding:var(--s5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.person-portrait{width:140px;height:140px;color:var(--fg-3);background:radial-gradient(120% 90% at 30% 10%, var(--accent-soft) 0%, transparent 60%), var(--surface-2);border:1px solid var(--hairline-2);border-radius:50%;place-items:center;display:grid;overflow:hidden}.person-portrait img{object-fit:cover;width:100%;height:100%}.person-header-copy{gap:8px;min-width:0;display:grid}.person-grid{gap:var(--s4);display:grid}.person-credit-toolbar{flex-wrap:wrap;align-items:end;gap:.6rem .75rem;display:flex}.person-credit-search{flex:18rem;min-height:2.5rem}.person-credit-toolbar .library-view-toggle,.person-credit-toolbar>.button{flex:none}.person-credit-toolbar .library-filter-field{flex:9.5rem;max-width:14rem}.person-credit-toolbar .library-filter-field select{width:100%;min-width:0}.person-credit-toolbar .person-filter-dropdown{flex:9.5rem;min-width:0;max-width:14rem}.person-credit-toolbar .person-filter-dropdown .dd{white-space:nowrap;width:100%;min-width:0;height:2.5rem;min-height:2.5rem}.person-credit-toolbar .person-filter-dropdown .dd span{white-space:nowrap;min-width:0}.person-credit-toolbar .person-filter-dropdown .dd span:last-of-type{text-overflow:ellipsis;overflow:hidden}.person-credit-count{color:var(--fg-3);font-size:.86rem}.person-bio{max-width:78ch;color:var(--fg-2);margin:0;line-height:1.65}.person-credit-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.person-credit-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.person-credit-card:disabled{cursor:progress;opacity:.72}.person-credit-poster{aspect-ratio:2/3;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);position:relative;overflow:hidden}.person-credit-poster img{object-fit:cover;width:100%;height:100%;display:block}.person-credit-status{max-width:calc(100% - 16px);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;background:#080c12d6;border:1px solid #ffffff29;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:8px;left:8px;overflow:hidden}.person-credit-status.available{color:var(--ok)}.person-credit-status.catalog{color:#93c5fd}.person-credit-status.requested{color:var(--warning,var(--warm))}.person-credit-status.missing{color:var(--accent)}.person-credit-copy{gap:4px;min-width:0;display:grid}.person-credit-title-row{align-items:center;gap:6px;min-width:0;display:flex}.person-credit-title-row svg{color:var(--fg-3);flex:none}.person-credit-title-row strong,.person-credit-copy span,.person-credit-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-credit-title-row strong{font-size:14px;line-height:1.25}.person-credit-copy span,.person-credit-copy small{color:var(--fg-3);font-size:12px}.person-role-pill{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#3b82f624;border:1px solid #93c5fd4d;border-radius:999px;justify-self:start;width:fit-content;max-width:100%;padding:.18rem .48rem;overflow:hidden}.person-role-pill.role-director{color:#fef3c7;background:#f59e0b24;border-color:#fbbf2457}.person-role-pill.role-writer,.person-role-pill.role-producer{color:#ddd6fe;background:#8b5cf624;border-color:#c4b5fd4d}.person-role-pill.role-uncredited{color:#e5e7eb;background:#94a3b824;border-color:#cbd5e142}.person-credit-list{gap:.65rem;display:grid}.person-credit-list-row{width:100%;min-width:0;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);cursor:pointer;grid-template-columns:3rem minmax(12rem,1fr) 4.2rem minmax(6.5rem,auto) minmax(6rem,auto) 3.5rem;align-items:center;gap:.85rem;padding:.62rem .75rem;display:grid}.person-credit-list-row:disabled{cursor:progress;opacity:.72}.person-credit-list-poster{aspect-ratio:2/3;background:var(--surface-2);border:1px solid var(--hairline);border-radius:.35rem;overflow:hidden}.person-credit-list-poster img{object-fit:cover;width:100%;height:100%;display:block}.person-credit-list-main{gap:.2rem;min-width:0;display:grid}.person-credit-list-main>span,.person-credit-list-row>span{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.person-credit-status.inline{width:fit-content;max-width:100%;display:inline-flex;position:static}@media (width<=720px){.person-header{justify-items:start;gap:var(--s3);padding:var(--s4);grid-template-columns:1fr}.person-portrait{width:88px;height:88px}.person-credit-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}.person-credit-search{flex-basis:100%}.person-credit-toolbar .library-filter-field{flex:calc(50% - .4rem);max-width:none}.person-credit-list-row{grid-template-columns:1fr}.person-credit-list-poster{width:4.2rem}}.detail-file-list{background:var(--surface);border:1px solid var(--hairline);border-radius:.65rem;overflow:hidden}.detail-file-row{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(7rem,.35fr) minmax(0,1fr);gap:.85rem;padding:.9rem 1rem;display:grid}.detail-file-row:last-child{border-bottom:0}.detail-file-row svg{color:var(--accent)}.detail-file-row span{color:var(--fg-3)}.detail-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.detail-file-actions strong{text-overflow:ellipsis;white-space:nowrap;min-width:min(100%,18rem);overflow:hidden}.detail-local-file-row{align-items:flex-start}.detail-file-stack{gap:.55rem;min-width:0;display:grid}.detail-file-actions-left{justify-content:flex-start}.detail-file-chip-row,.detail-file-track-preview{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.detail-file-chip-row span{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface-2) 72%, transparent);max-width:100%;color:var(--fg-2);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.detail-file-chip-row small{color:var(--fg-4);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.detail-file-path{min-width:0;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-file-probe,.detail-file-track-preview span{min-width:0;color:var(--fg-3);font-size:.82rem}.detail-file-track-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.source-health-dot{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, var(--muted) 18%, transparent);border-radius:999px;flex:none;display:inline-block}.source-health-dot--green{background:var(--ok);box-shadow:0 0 0 3px #22c55e2e,0 0 14px #22c55e8c}.source-health-dot--orange{background:var(--warn);box-shadow:0 0 0 3px #f59e0b2e}.source-health-dot--red{background:var(--err);box-shadow:0 0 0 3px #ef44442e}.source-health-dot--neutral{background:var(--muted);box-shadow:0 0 0 3px #94a3b829}.source-health-dot.blink{animation:1.35s ease-in-out infinite source-pulse}.candidate-health,.admin-catalog-fact{align-items:center;gap:.45rem;display:inline-flex}.candidate-health{color:var(--fg-3);font-size:.8rem;font-weight:700}.detail-modal-backdrop{z-index:190;background:#000000ad}.detail-zv-modal{background:var(--surface);border-color:var(--hairline);grid-template-rows:auto minmax(0,1fr);width:min(100%,48rem);max-height:calc(100vh - 2rem);display:grid}.detail-zv-modal.wide{width:min(100%,62rem)}.detail-zv-modal .modal-body{overflow:auto}.detail-metadata-panel{gap:1rem;display:grid}.detail-metadata-form,.image-replace-form{gap:.75rem;display:grid}.detail-metadata-form{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metadata-form label,.image-replace-form label{gap:.35rem;min-width:0;display:grid}.detail-metadata-form label span,.detail-field-label span{color:var(--fg-3);font-size:.78rem}.detail-field-label{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.metadata-lock-button{width:1.65rem;height:1.65rem;color:var(--fg-3);border:1px solid var(--line);cursor:pointer;background:#0f172a8c;border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex}.metadata-lock-button:hover,.metadata-lock-button:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.metadata-lock-button.locked{color:var(--ok);background:#1665342e;border-color:#22c55e73}.detail-metadata-form input,.detail-metadata-form textarea,.detail-metadata-form select,.image-replace-form input,.image-replace-form select{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:#0f172aad;border-radius:.45rem;padding:.65rem .75rem}.detail-metadata-form textarea{resize:vertical;min-height:7rem}.detail-metadata-dropdown,.detail-metadata-dropdown .dd{width:100%;min-width:0}.detail-metadata-dropdown .dd{border-color:var(--line);background:#0f172aad;min-height:2.55rem}.detail-metadata-form input:focus,.detail-metadata-form textarea:focus,.detail-metadata-form select:focus,.image-replace-form input:focus,.image-replace-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 18%, transparent)}.detail-form-wide{grid-column:1/-1}.detail-form-actions{justify-content:flex-end;display:flex}.image-replace-form{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(10rem,.8fr) minmax(8rem,.4fr) minmax(12rem,1fr) auto;align-items:end;padding:0 0 1rem}.image-replace-form>div:first-child{align-self:center;gap:.2rem;display:grid}.metadata-match-panel{gap:1rem;display:grid}.metadata-match-search{grid-template-columns:minmax(16rem,1.8fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.metadata-match-search label{gap:.35rem;min-width:0;display:grid}.metadata-match-search label span{color:var(--fg-3);font-size:.78rem}.metadata-match-search input{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:#0f172aad;border-radius:.45rem;padding:.65rem .75rem}.metadata-match-search input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 18%, transparent)}.metadata-match-search .button{white-space:nowrap}.metadata-match-path{border:1px solid var(--hairline);background:#0f172a6b;border-radius:.45rem;gap:.3rem;min-width:0;padding:.65rem .75rem;display:grid}.metadata-match-path span{color:var(--fg-3);font-size:.78rem}.metadata-match-path code{min-width:0;color:var(--fg);white-space:normal;overflow-wrap:anywhere}.metadata-match-list{gap:.6rem;display:grid}.metadata-match-row{border:1px solid var(--hairline);background:#0f172a80;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.metadata-match-row>div:first-child{gap:.25rem;min-width:0;display:grid}.metadata-match-row strong,.metadata-match-row span,.metadata-match-row small{overflow-wrap:anywhere;min-width:0}.metadata-match-row span,.metadata-match-row small{color:var(--fg-3)}.metadata-match-provider-id{font-family:var(--font-mono);letter-spacing:0;font-size:.78rem}.metadata-match-actions{align-items:center;gap:.45rem;display:flex}@media (width<=980px){.metadata-match-search{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-match-search label:first-child{grid-column:1/-1}.metadata-match-search .button{justify-self:start}}.detail-zv-modal .poster-editor{max-width:none;margin:1rem 0 0}.detail-zv-modal .poster-overlay-panel,.detail-zv-modal .poster-revision-strip{max-width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:.65rem;align-content:start;gap:1rem;padding:1rem;display:grid}.settings-panel-wide{grid-column:1/-1}.settings-panel-heading{align-items:center;gap:.65rem;display:flex}.settings-panel-heading h2{margin:0;font-size:1.15rem}.settings-facts{gap:.65rem;margin:0;display:grid}.settings-facts div{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:.75rem;display:grid}.settings-facts dt{color:var(--muted)}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-zv-route{flex-direction:column;gap:1.6rem;display:flex}.settings-zv-route>.page-header{margin-bottom:0}.settings-zv-head{gap:.3rem;display:grid}.settings-zv-head h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:700;line-height:1.05}.settings-zv-head p:not(.eyebrow),.settings-zv-group-head p{color:var(--muted);margin:0;font-size:.9rem}.settings-zv-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.settings-zv-nav{flex-direction:column;gap:.1rem;display:flex;position:sticky;top:76px}.settings-zv-nav-item{min-height:2.35rem;color:var(--fg-2);text-align:left;transition:background var(--t-fast), color var(--t-fast);border-radius:8px;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.9rem;font-weight:600;display:flex}.settings-zv-nav-item:hover{color:var(--fg);background:var(--surface)}.settings-zv-nav-item.active{color:var(--accent);background:var(--accent-soft)}.settings-zv-body,.settings-zv-form,.settings-zv-group{gap:1.1rem;min-width:0;display:grid}.settings-zv-group{gap:.85rem}.settings-zv-group-head{align-items:flex-start;gap:.65rem;display:flex}.settings-zv-group-icon{width:2rem;height:2rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.settings-zv-group-head h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:650}.settings-zv-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(18rem,1fr) minmax(16rem,22rem);align-items:center;gap:1rem;min-height:3.8rem;padding:.9rem 1.05rem;display:grid}.settings-zv-row:last-child{border-bottom:0}.settings-zv-row>div:first-child{gap:.2rem;min-width:0;display:grid}.settings-zv-row strong,.settings-zv-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-zv-row strong{font-size:.92rem;font-weight:650}.settings-zv-row span{color:var(--muted);font-size:.82rem}.settings-zv-row-control{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.settings-zv-row-control input:not([type=color]),.settings-zv-row-control select{width:100%;min-width:0;color:var(--text);background:var(--bg-up);border:1px solid var(--hairline-2);border-radius:8px;padding:.62rem .75rem}.settings-zv-row-control .settings-select-dropdown,.settings-zv-row-control .settings-language-dropdown{width:100%}.settings-select-dropdown .dd,.settings-language-dropdown .dd{justify-content:flex-start;width:100%;min-height:2.4rem}.settings-select-dropdown .dd span,.settings-language-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-zv-row-control input[type=color]{background:var(--bg-up);border:1px solid var(--hairline-2);border-radius:8px;width:3.2rem;height:2.1rem;padding:.15rem}.settings-zv-inline-control{grid-template-columns:minmax(9rem,14rem) auto;align-items:center;gap:.5rem;width:min(100%,22rem);display:grid}.settings-sync-control{grid-template-columns:minmax(6.5rem,1fr) auto}.settings-sync-job-list{gap:.55rem;padding:.9rem 1.05rem 0;display:grid}.settings-sync-job-row{background:var(--bg-up);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.settings-sync-job-row strong,.settings-sync-job-row span{white-space:normal;overflow-wrap:anywhere}.settings-account-head{border-bottom:1px solid var(--hairline);align-items:center;gap:1.1rem;padding:1.1rem 1.05rem;display:flex}.settings-account-head .avatar{flex-shrink:0}.settings-account-identity{flex-direction:column;gap:.3rem;min-width:0;display:flex}.settings-account-identity strong{font-size:1.05rem;font-weight:600}.settings-account-identity span{color:var(--fg-3);overflow-wrap:anywhere;font-size:.85rem}.settings-account-identity .pill{align-self:flex-start;margin-top:.15rem}.settings-zv-actions{justify-content:flex-end;padding:.9rem 1.05rem;display:flex}.settings-zv-chip-row{justify-content:flex-end}.settings-zv-body .settings-inline-form{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(12rem,1fr) auto;margin:0;padding:.9rem 1.05rem}.settings-zv-body .settings-profile-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));padding:1.05rem}.settings-zv-body .settings-profile-card,.settings-zv-body .session-row,.settings-zv-body .home-section-row{background:var(--bg-up);border-color:var(--hairline);border-radius:8px}.settings-zv-body .home-section-row{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:1rem;display:grid}.settings-zv-body .settings-profile-card{border-color:var(--hairline)}.settings-zv-body .settings-profile-card.active{background:var(--accent-soft);border-color:var(--accent-ring)}.settings-zv-body .settings-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 50%, #7c3aed));font-family:var(--display);letter-spacing:-.02em;border-radius:14px;font-weight:700}.settings-zv-body .session-list,.settings-zv-body .home-section-editor{padding:1.05rem}.home-section-row-head{grid-template-columns:minmax(9rem,13rem) minmax(14rem,1fr) minmax(8rem,10rem) minmax(6rem,8rem);align-items:end;gap:.6rem;display:grid}.home-section-row-head label,.home-section-row-extra label{min-width:0}.home-section-dropdown,.home-section-dropdown .dd{width:100%;min-width:0}.home-section-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-toggle-row{color:var(--fg-2);font-size:var(--fs-sm);align-items:center;gap:.45rem;display:inline-flex}.home-section-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:0;display:flex}.home-section-row-buttons{gap:.25rem;display:inline-flex}.home-section-row-buttons button{justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:600;display:inline-flex}.home-section-row-extra{border-top:1px dashed var(--hairline-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.6rem;padding-top:.6rem;display:grid}.home-section-advanced{border-top:1px dashed var(--hairline-2);margin-top:.6rem;padding-top:.6rem}.home-section-advanced>summary{cursor:pointer;color:var(--fg-3);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;list-style:none;display:inline-flex}.home-section-advanced>summary::-webkit-details-marker{display:none}.home-section-advanced>summary:before{content:"▸";transition:transform var(--t-fast);font-size:.7rem}.home-section-advanced[open]>summary:before{transform:rotate(90deg)}.home-section-advanced>summary:hover{color:var(--fg-2)}.home-section-advanced .home-section-row-extra{border-top:0;margin-top:.6rem;padding-top:0}.home-section-row-desc{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.home-section-add-row{border-top:1px solid var(--hairline);flex-direction:column;gap:.4rem;padding:.8rem 1.05rem 1.05rem;display:flex}.home-section-add-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.settings-zv-body .settings-shortcut-links{padding:1.05rem}@media (width<=900px){.settings-zv-grid{grid-template-columns:1fr;gap:1.4rem}.settings-zv-nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid;position:static}}@media (width<=760px){.home-section-row-head{grid-template-columns:1fr 1fr}}@media (width<=680px){.settings-zv-row{grid-template-columns:1fr;align-items:start;gap:.75rem}.settings-zv-row-control{justify-content:flex-start}.settings-zv-row-control input:not([type=color]),.settings-zv-row-control select{width:100%;min-width:0}.settings-zv-inline-control{grid-template-columns:1fr;width:100%}.settings-zv-actions{justify-content:flex-start}}@media (width<=520px){.home-section-row-head{grid-template-columns:1fr}}.admin-route{gap:var(--s6);display:grid}.admin-header-actions{flex-wrap:wrap;justify-content:end;margin-top:0}.admin-metric-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.admin-metric-tile{min-height:124px;padding:var(--s4) var(--s5);border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);align-content:space-between;gap:6px;display:grid}.admin-metric-tile.success{border-color:oklch(50% .13 150/.42)}.admin-metric-tile.danger{border-color:oklch(55% .18 25/.42)}.admin-metric-tile.warning{border-color:oklch(68% .13 76/.45)}.admin-metric-tile div,.admin-panel-heading{align-items:center;gap:8px;display:flex}.admin-metric-tile svg,.admin-panel-heading svg{color:var(--accent)}.admin-metric-tile span,.admin-metric-tile small{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.admin-metric-tile small{letter-spacing:0;font-family:var(--mono);font-size:var(--fs-xs);text-transform:none;font-weight:500}.admin-metric-tile strong{font-family:var(--display);font-size:var(--fs-2xl);letter-spacing:-.025em;font-weight:700;line-height:1.1}.admin-grid{gap:var(--s4);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);display:grid}.admin-panel,.zv-admin-row,.admin-list-row{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface)}.admin-panel{align-content:start;gap:var(--s4);padding:var(--s5);display:grid}.admin-panel-heading h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.admin-list-row,.zv-admin-row{transition:background var(--t-fast), border-color var(--t-fast)}.admin-list-row:hover,.zv-admin-row:hover{background:var(--surface-2);border-color:var(--hairline-2)}.admin-panel-heading h2,.admin-section h2{margin:0;font-size:1.2rem}.admin-facts{gap:.65rem;margin:0;display:grid}.admin-facts div{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-facts dt{color:var(--muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-section{gap:.75rem;display:grid}.admin-section .section-heading{margin-bottom:0}.admin-list,.zv-admin-table{gap:var(--s2);display:grid}.admin-list-row{gap:var(--s3);min-height:60px;padding:var(--s3) var(--s4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-list-row div,.zv-admin-row div{gap:3px;min-width:0;display:grid}.admin-list-row strong,.zv-admin-row strong,.admin-list-row time,.zv-admin-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-list-row strong,.zv-admin-row strong{font-size:var(--fs-md);font-weight:500}.admin-list-row time,.zv-admin-row span{color:var(--fg-3);font-size:var(--fs-sm)}.admin-activity-detail{min-width:0;color:var(--fg-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list-row .status-pill,.zv-admin-row .status-pill{color:var(--ok)}.zv-admin-row{gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) minmax(7rem,.55fr) auto;align-items:center;display:grid}.import-target-row,.import-job-row,.import-job-record-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.import-target-row>.button-row,.import-job-row>.button-row{flex-wrap:wrap;justify-content:flex-end;display:flex}.import-target-mapping-panel,.import-job-detail-panel{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline);grid-column:1/-1;display:grid!important}.import-job-record-list{gap:0}.import-job-metrics{margin-top:0}.import-job-filter-row{gap:.45rem}.chip-button{cursor:pointer}.chip-button.active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.import-target-mapping-list{gap:var(--s2);display:grid!important}.import-target-mapping-row{gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--hairline);grid-template-columns:minmax(12rem,1fr) minmax(14rem,20rem) auto;align-items:end;display:grid!important}.import-target-mapping-row:first-child{border-top:0;padding-top:0}.import-target-mapping-row strong,.import-target-mapping-row span{white-space:normal;overflow-wrap:anywhere}.import-target-sync-check{padding-bottom:.4rem}.admin-stream-list{gap:.75rem}.zv-admin-row.admin-stream-row{grid-template-columns:minmax(16rem,1.1fr) minmax(13rem,.85fr) minmax(15rem,.95fr);align-items:start;min-height:0}.admin-stream-title,.admin-stream-detail-grid,.admin-stream-codecs{gap:.55rem;display:grid}.admin-stream-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.admin-stream-heading>div{min-width:0}.admin-stream-progress{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.zv-admin-row .admin-stream-progress>span{color:var(--fg-3);font-family:var(--mono);text-overflow:clip;white-space:nowrap;font-size:.72rem;overflow:visible}.zv-admin-row .admin-stream-detail{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);text-overflow:clip;white-space:normal;grid-template-columns:5.25rem minmax(0,1fr);gap:.5rem;line-height:1.35;display:grid;overflow:visible}.admin-stream-detail b{color:var(--fg-3);font-weight:500}.admin-stream-reasons{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;min-width:0;display:flex}.admin-stream-reasons .status-pill{color:var(--fg-2);white-space:normal}.admin-stream-progress-cell{gap:.35rem;min-width:10rem;display:grid}.admin-stream-progress-cell>span{color:var(--fg-3);font-family:var(--mono);white-space:nowrap;font-size:.72rem;line-height:1.25}.admin-stream-progress-cell.large{gap:.55rem}.admin-stream-side-panel{gap:var(--s5);display:grid}.admin-stream-panel-section{gap:var(--s3);display:grid}.admin-stream-panel-section h3{color:var(--fg);font-size:var(--fs-md);margin:0}.admin-stream-resource-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stream-resource-chart{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);min-width:0;padding:var(--s2)}@media (width<=720px){.admin-stream-resource-grid{grid-template-columns:1fr}}.admin-progress{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.admin-progress span{background:var(--accent);height:100%;display:block}.admin-system-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-system-resource{gap:.85rem}.admin-system-resource.success{border-color:#86efac42}.admin-system-resource.danger{border-color:#f8717161}.admin-system-resource-head{gap:.25rem;display:grid}.admin-system-resource-head strong{font-family:var(--display);letter-spacing:-.025em;font-size:1.55rem;font-weight:700;line-height:1.05}.admin-system-resource-head span{color:var(--muted);font-size:.9rem}.admin-system-sparkline{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;width:100%;height:4rem;overflow:hidden}.admin-system-sparkline polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.admin-system-sparkline.empty{color:var(--muted);place-items:center;font-size:.85rem;display:grid}.admin-system-meter-list,.admin-system-storage-list{gap:.7rem;display:grid}.admin-system-meter{gap:.45rem;display:grid}.admin-system-meter>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-system-meter span,.admin-system-meter strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-system-meter span{color:var(--muted);font-size:.85rem}.admin-system-meter strong{font-family:var(--mono);font-size:.78rem;font-weight:600}.admin-system-core-block{gap:.4rem;display:grid}.admin-system-core-label{color:var(--fg-3);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.admin-system-core-label .muted{font-family:var(--mono);font-size:.72rem}.admin-system-core-grid{grid-template-columns:repeat(auto-fit,minmax(.65rem,1fr));gap:.25rem;display:grid}.admin-system-core-grid .admin-system-core{background:var(--surface-2);border:1px solid var(--hairline);border-radius:.25rem;height:1.4rem;display:block;position:relative;overflow:hidden}.admin-system-core-grid .admin-system-core:after{content:"";width:100%;height:var(--core-fill,0%);background:var(--core-color,var(--accent));transition:height .2s,background .2s;position:absolute;bottom:0;left:0}.admin-system-core-grid .admin-system-core-idle{--core-color:color-mix(in oklab, var(--fg-3) 50%, transparent)}.admin-system-core-grid .admin-system-core-low{--core-color:color-mix(in oklab, var(--ok,var(--ok)) 70%, var(--surface-2))}.admin-system-core-grid .admin-system-core-med{--core-color:color-mix(in oklab, var(--accent) 75%, var(--surface-2))}.admin-system-core-grid .admin-system-core-high{--core-color:color-mix(in oklab, var(--warn,var(--warn)) 80%, var(--surface-2))}.admin-system-core-grid .admin-system-core-crit{--core-color:color-mix(in oklab, var(--err,var(--err)) 80%, var(--surface-2))}.admin-system-status-grid{flex-wrap:wrap;gap:.45rem;display:flex}.admin-system-provider-table .zv-admin-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr) auto}.trickplay-progress{background:var(--bg-up);border-radius:999px;min-width:6rem;height:.5rem;position:relative;overflow:visible}.trickplay-progress-fill{z-index:1;border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--ok));max-width:100%;height:100%;display:block;position:relative}.trickplay-progress-buffer{border-radius:inherit;background:color-mix(in oklab, var(--accent) 24%, transparent);pointer-events:none;max-width:100%;position:absolute;inset:0 auto 0 0}.trickplay-progress.is-interactive{cursor:pointer}.trickplay-progress:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 78%, transparent);outline-offset:4px}.trickplay-progress-preview{left:clamp(var(--preview-half-width,110px), var(--preview-left,50%), calc(100% - var(--preview-half-width,110px)));z-index:30;pointer-events:none;background:#080d18f5;border:1px solid #e2e8f04d;border-radius:.48rem;padding:.25rem;position:absolute;bottom:calc(100% + .55rem);transform:translate(-50%);box-shadow:0 18px 42px #00000075}.trickplay-progress-preview.time-only{border-radius:.35rem;padding:.25rem .45rem}.trickplay-progress-frame{background-color:var(--bg-up);background-repeat:no-repeat;border-radius:.28rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.trickplay-progress-time{color:#ffffffe6;min-width:3.5rem;font-family:var(--mono);text-align:center;padding-top:.22rem;font-size:.76rem;line-height:1.2}.trickplay-progress-preview.time-only .trickplay-progress-time{padding-top:0}.trickplay-progress-cap{flex-direction:column;align-items:center;gap:1px;display:flex}.trickplay-progress-chapter{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa8;max-width:14rem;font-size:.7rem;font-weight:600;overflow:hidden}.status-pill.warn{color:#fef3c7;background:#b4530938;border-color:#fbbf2459}.status-pill.danger{color:#fecaca;background:#7f1d1d57;border-color:#f8717161}.status-pill.neutral{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa47}.status-pill.lifecycle-active{color:#dcfce7;background:#14532d52;border-color:#86efac5c}.status-pill.lifecycle-ongoing{color:#fffbeb;background:#92400e47;border-color:#fbbf2459}.status-pill.lifecycle-ended{color:#fee2e2;background:#7f1d1d57;border-color:#f8717161}.media-list-status-stack{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-library-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.admin-library-card,.admin-library-form{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface)}.admin-library-card{gap:var(--s3);padding:var(--s5);align-content:start;display:grid}.admin-library-card header,.admin-library-actions,.admin-form-heading,.admin-library-toggles{align-items:center;display:flex}.admin-library-card header{justify-content:space-between;gap:.85rem}.admin-library-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-library-card h2,.admin-library-form h2{margin:0;font-size:1.2rem}.admin-library-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-library-actions{gap:.45rem}.admin-library-stats{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;font-size:.9rem;display:grid}.admin-library-stats span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-library-metadata-summary{color:var(--muted);gap:.35rem;font-size:.86rem;display:grid}.admin-library-metadata-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-library-trickplay-summary{border:1px solid var(--hairline);border-radius:var(--r2);background:color-mix(in oklab, var(--accent) 6%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.admin-library-trickplay-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;min-width:0;display:grid}.admin-library-trickplay-summary svg{color:var(--accent)}.admin-library-trickplay-summary span,.admin-library-trickplay-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-library-trickplay-summary small{color:var(--muted);grid-column:2}.admin-library-path-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-library-form{gap:1rem;padding:1rem;display:grid}.admin-form-heading{gap:.55rem}.admin-form-heading svg{color:var(--accent)}.admin-library-form-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:.75rem;display:grid}.admin-library-form-grid label,.admin-library-paths-editor,.admin-library-metadata-grid label,.metadata-provider-editor,.provider-grid{gap:.45rem;display:grid}.admin-library-form-grid span,.admin-library-metadata-grid span,.metadata-provider-editor-heading span,.provider-grid legend{color:var(--muted);font-size:.86rem}.admin-library-form input,.admin-library-form select,.admin-manual-path input{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-library-form input:focus,.admin-library-form select:focus,.admin-manual-path input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.active-trickplay-panel{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);gap:.8rem;padding:1rem;display:grid}.active-trickplay-panel header,.active-trickplay-job{justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-trickplay-panel h2{margin:0;font-size:1.05rem}.active-trickplay-list{gap:.65rem;display:grid}.active-trickplay-job{border-top:1px solid var(--hairline);padding-top:.65rem}.active-trickplay-job>div:first-child{gap:.2rem;min-width:9rem;display:grid}.trickplay-job-progress{flex:1;gap:.3rem;min-width:0;display:grid}.trickplay-settings-modal,.metadata-refresh-modal{gap:1rem;display:grid}.metadata-refresh-modal>p{color:var(--fg-2);line-height:1.55}.metadata-refresh-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.metadata-refresh-facts>div,.metadata-refresh-note{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);padding:.75rem}.metadata-refresh-facts>div{gap:.25rem;min-width:0;display:grid}.metadata-refresh-facts span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.metadata-refresh-facts strong{overflow-wrap:anywhere;min-width:0}.metadata-refresh-note{color:var(--fg-2);align-items:flex-start;gap:.5rem;display:flex}.metadata-refresh-note strong{color:var(--fg)}.trickplay-effective-grid,.trickplay-override-grid{gap:.75rem;display:grid}.trickplay-effective-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.trickplay-effective-grid>div{border:1px solid var(--hairline);border-radius:.55rem;gap:.2rem;padding:.7rem;display:grid}.trickplay-effective-grid span,.trickplay-override-grid span,.trickplay-run-box span{color:var(--muted);font-size:.82rem}.trickplay-override-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.trickplay-override-grid label,.trickplay-run-box label{gap:.35rem;display:grid}.trickplay-override-grid input,.trickplay-override-grid select,.trickplay-run-box input{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.65rem .75rem}.trickplay-run-box{border-top:1px solid var(--hairline);justify-content:space-between;align-items:end;gap:.8rem;padding-top:.9rem;display:flex}.trickplay-manage-panel{gap:1rem;display:grid}.trickplay-manage-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.trickplay-active-callout,.trickplay-target-option,.trickplay-version-row{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r2)}.trickplay-manage-summary .stat{min-width:0;padding:.75rem}.trickplay-reason,.trickplay-target-option span,.trickplay-version-row small,.trickplay-manage-actions label>span{color:var(--muted);font-size:.82rem}.trickplay-manage-summary .stat-value{font-size:.98rem}.trickplay-manage-summary .stat-value,.trickplay-detail-grid .stat-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trickplay-active-callout{color:var(--accent);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.trickplay-reason{margin-top:-.35rem}.trickplay-detail-section{border:1px solid var(--hairline);border-radius:var(--r2);background:color-mix(in oklab, var(--surface) 86%, transparent);gap:.75rem;padding:.85rem;display:grid}.trickplay-detail-section header{align-items:center;gap:.5rem;display:flex}.trickplay-detail-section h3{flex:1;margin:0;font-size:.95rem}.trickplay-detail-section header a,.trickplay-detail-grid .stat a{color:var(--accent);text-decoration:none}.trickplay-detail-section header a:hover,.trickplay-detail-grid .stat a:hover{text-decoration:underline}.trickplay-detail-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.trickplay-detail-grid .stat{min-width:0;padding:.6rem}.trickplay-detail-grid .stat-value{font-size:.84rem}.trickplay-detail-paths{gap:.55rem;display:grid}.trickplay-manage-section{gap:.65rem;display:grid}.trickplay-manage-section h3{margin:0;font-size:.95rem}.trickplay-target-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.trickplay-target-option{text-align:left;color:var(--text);cursor:pointer;gap:.25rem;min-height:4.5rem;padding:.75rem;display:grid}.trickplay-target-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.trickplay-version-list{gap:.55rem;max-height:18rem;display:grid;overflow:auto}.trickplay-version-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.trickplay-version-row.is-disabled{opacity:.58}.trickplay-version-row span{gap:.2rem;min-width:0;display:grid}.trickplay-version-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trickplay-manage-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;padding-top:.9rem;display:flex}.trickplay-manage-actions label{gap:.35rem;display:grid}.trickplay-priority-dropdown{min-width:9rem}.trickplay-manage-actions .switch-row{align-items:center;gap:.5rem;min-height:2.4rem;display:flex}.admin-manual-path{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.admin-library-toggles{flex-wrap:wrap;gap:1rem}.admin-library-metadata-grid{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.metadata-provider-editor-heading,.metadata-provider-row,.provider-row-actions,.metadata-provider-add{align-items:center;display:flex}.metadata-provider-editor-heading{justify-content:space-between}.metadata-provider-editor-heading strong{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.metadata-provider-order{gap:.45rem;display:grid}.metadata-provider-row{border-top:1px solid var(--hairline);gap:.55rem;min-height:2.35rem;padding-top:.45rem}.metadata-provider-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.provider-rank{border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.provider-row-actions,.metadata-provider-add{flex-wrap:wrap;gap:.4rem}.provider-grid{border:1px solid var(--hairline);border-radius:.55rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:.85rem}.provider-grid legend{padding:0 .35rem}.admin-user-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));display:grid}.admin-user-card,.admin-user-form{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface)}.admin-user-card{gap:var(--s3);padding:var(--s5);align-content:start;display:grid}.admin-user-card.selected{border-color:var(--accent-ring);background:var(--accent-soft)}.admin-user-card header,.admin-user-actions,.admin-user-meta,.admin-user-toggles{align-items:center;display:flex}.admin-user-card header{justify-content:space-between;gap:.85rem}.admin-user-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-user-card h2,.admin-user-form h2{margin:0;font-size:1.2rem}.admin-user-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-actions,.admin-user-meta{flex-wrap:wrap;gap:.45rem}.admin-user-meta>span:not(.status-pill){color:var(--muted);font-size:.88rem}.admin-user-facts{gap:.6rem;margin:0;display:grid}.admin-user-facts div{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-user-facts dt{color:var(--muted)}.admin-user-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-user-form{gap:1rem;padding:1rem;display:grid}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-user-form-grid label{gap:.45rem;display:grid}.admin-user-form-grid span{color:var(--muted);font-size:.86rem}.admin-user-form input,.admin-user-form select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-user-form input:focus,.admin-user-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-user-toggles{flex-wrap:wrap;gap:1rem}.admin-user-detail{margin-top:.5rem}.admin-user-detail-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-detail-modal{gap:var(--s4);display:grid}.admin-user-detail-modal .tabs{margin:0 0 var(--s2)}.admin-modal-form{gap:var(--s3);display:grid}.admin-modal-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=540px){.admin-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-detail-panel{gap:.8rem}.admin-user-check-list,.admin-user-profile-list{gap:.55rem;display:grid}.admin-user-detail-skeleton{border:1px solid var(--line);border-radius:.55rem;min-height:4rem}.admin-user-check-list .admin-switch-row{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.admin-user-check-list small{color:var(--muted);font-size:.78rem}.admin-user-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.admin-user-inline-form input,.admin-user-profile-row input,.admin-user-tag-editor textarea{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.65rem .75rem}.admin-user-profile-row{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.admin-user-profile-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-user-profile-row .button-row{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;min-width:0;margin-top:0}.admin-user-profile-row .button-row .button{flex:5.4rem;min-width:0}.admin-user-profile-row .button-row .icon-button{flex:0 0 2.35rem}.admin-user-tag-editor{gap:.45rem;display:grid}.admin-user-tag-editor span{color:var(--muted);font-size:.86rem}.admin-user-tag-editor textarea{resize:vertical}.admin-created-token code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-preview-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin:.75rem 0 1rem;display:grid}.import-preview-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;gap:.25rem;min-width:0;padding:.75rem;display:grid}.import-preview-metrics span,.import-preview-metrics small{color:var(--muted);font-size:.8rem}.import-preview-metrics strong{font-size:1.4rem;line-height:1.1}.admin-created-token{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.admin-created-token>div{gap:.25rem;min-width:0;display:grid}.admin-created-token code{color:#dbeafe;font-size:.78rem}.admin-inline-select{gap:.25rem;min-width:8rem;display:inline-grid}.admin-inline-dropdown .dd{min-width:8rem}.admin-form-dropdown,.admin-form-dropdown .dd{width:100%;min-width:0}.admin-form-dropdown .dd{min-height:2.4rem}.admin-form-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-inline-select span,.admin-log-runtime span{color:var(--muted);font-size:.75rem}.admin-inline-select select,.admin-log-runtime select{color:var(--fg);background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:8px 11px}.admin-inline-select select:focus,.admin-log-runtime select:focus{border-color:var(--accent-ring);background-color:var(--surface-2);box-shadow:var(--form-focus-ring);outline:0}.admin-activity-feed,.admin-log-list{gap:.55rem;display:grid}.admin-activity-row,.admin-log-entry{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.75rem;padding:.75rem;display:grid}.admin-activity-row{grid-template-columns:auto minmax(0,1fr)}.admin-log-entry{grid-template-columns:auto minmax(0,1fr) auto}.admin-activity-icon{width:2.1rem;height:2.1rem;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);background:#0ea5e914;border-radius:.5rem;place-items:center;display:inline-grid}.admin-activity-row>div:nth-child(2),.admin-log-entry>div{gap:.2rem;min-width:0;display:grid}.admin-activity-row strong,.admin-activity-row span,.admin-log-entry strong,.admin-log-entry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-activity-row span,.admin-log-entry span,.admin-activity-row time,.admin-log-entry time{color:var(--muted);font-size:.84rem}.admin-activity-row time,.admin-activity-row>a{grid-column:2}.admin-activity-row>a{justify-self:start}.admin-log-toolbar{border:1px solid var(--line);background:#171d2bb8;border-radius:.6rem;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-search-field{min-height:2.6rem;color:var(--muted);background:var(--bg-up);border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.admin-search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.admin-log-levels,.admin-log-runtime{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.admin-log-levels .toggle-row{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .6rem;display:inline-flex}.admin-log-runtime label{gap:.25rem;display:grid}.admin-task-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.admin-task-card,.admin-task-form{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface)}.admin-task-card{gap:var(--s3);padding:var(--s5);align-content:start;display:grid}.admin-task-card header,.admin-task-actions,.admin-task-meta{align-items:center;display:flex}.admin-task-card header{justify-content:space-between;gap:.85rem}.admin-task-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-task-card h2,.admin-task-form h2{margin:0;font-size:1.2rem}.admin-task-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-task-card p{color:var(--muted);margin:0;line-height:1.45}.admin-task-actions,.admin-task-meta{flex-wrap:wrap;gap:.45rem}.admin-task-meta>span:not(.status-pill){color:var(--muted);font-size:.88rem}.admin-task-progress{background:var(--bg-up);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.admin-task-progress span{background:linear-gradient(90deg, var(--accent), var(--ok));height:100%;display:block}.admin-task-minibar{background:var(--surface-2);border-radius:999px;width:100%;min-width:3.5rem;height:5px;position:relative;overflow:hidden}.admin-task-minibar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-task-facts{gap:.6rem;margin:0;display:grid}.admin-task-facts div{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-task-facts dt{color:var(--muted)}.admin-task-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-task-form{gap:1rem;padding:1rem;display:grid}.admin-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-task-form-grid label{gap:.45rem;display:grid}.admin-task-form-grid span{color:var(--muted);font-size:.86rem}.admin-task-form input,.admin-task-form select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-task-form input:focus,.admin-task-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-transcode-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.9rem;display:grid}.admin-transcode-card,.admin-transcode-form{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem}.admin-transcode-card{align-content:start;gap:.9rem;padding:1rem;display:grid}.admin-transcode-card header,.admin-transcode-meta{align-items:center;display:flex}.admin-transcode-card header{justify-content:space-between;gap:.85rem}.admin-transcode-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-transcode-card h2,.admin-transcode-form h2{margin:0;font-size:1.2rem}.admin-transcode-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-transcode-meta{flex-wrap:wrap;gap:.45rem}.admin-transcode-meta>span:not(.status-pill){color:var(--muted);font-size:.88rem}.admin-transcode-facts{gap:.6rem;margin:0;display:grid}.admin-transcode-facts div{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-transcode-facts dt{color:var(--muted)}.admin-transcode-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-transcode-table{gap:var(--s2);width:100%;min-width:0;display:grid}.admin-transcode-row{gap:var(--s2);min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);transition:background var(--t-fast), border-color var(--t-fast);grid-template-columns:minmax(8rem,1.2fr) repeat(6,minmax(4rem,.55fr)) auto;align-items:center;display:grid}.admin-transcode-row:hover{background:var(--surface-2);border-color:var(--hairline-2)}.admin-transcode-row div{gap:.22rem;min-width:0;display:grid}.admin-transcode-row strong,.admin-transcode-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-transcode-row span{color:var(--fg-3);font-size:var(--fs-sm)}.admin-transcode-form{gap:1rem;padding:1rem;display:grid}.admin-transcode-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-transcode-form-grid label,.admin-transcode-toggle{gap:.45rem;display:grid}.admin-transcode-form-grid span,.admin-transcode-toggle legend{color:var(--muted);font-size:.86rem}.admin-transcode-form input,.admin-transcode-form select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-transcode-form input:focus,.admin-transcode-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-transcode-toggle{border:0;min-width:0;margin:0;padding:0}.admin-transcode-toggle legend{padding:0}.admin-transcode-toggle>button{min-height:2.35rem;color:var(--muted);background:var(--bg-up);border:1px solid var(--line);cursor:pointer;border-radius:.45rem}.admin-transcode-toggle>button.active{color:var(--text);border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#0e749052}.admin-downloads-panel{gap:1rem;display:grid}.admin-downloads-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-downloads-field{gap:.45rem;display:grid}.admin-downloads-field span{color:var(--muted);font-size:.86rem}.admin-downloads-field input,.admin-downloads-field select{width:100%;min-width:0;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-downloads-switches{flex-wrap:wrap;gap:.6rem;display:flex}.admin-downloads-toggle{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);min-height:38px;color:var(--fg-2);font-size:var(--fs-sm);align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex}.admin-downloads-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-downloads-summary article{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.9rem;display:grid}.admin-downloads-summary strong,.admin-downloads-summary span{min-width:0;display:block}.admin-downloads-summary span{color:var(--fg-3);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:.2rem}.admin-downloads-users{gap:.85rem;margin-top:1.5rem;display:grid}.admin-downloads-user-list{gap:.6rem;display:grid}.admin-downloads-user-row{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);grid-template-columns:minmax(12rem,1fr) auto auto auto auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.admin-downloads-user-row>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-downloads-user-row strong,.admin-downloads-user-row span{min-width:0}.admin-downloads-user-row>div:first-child span,.admin-downloads-user-metric span{color:var(--fg-3);font-size:var(--fs-xs)}.admin-downloads-policy-badge{border:1px solid var(--hairline);min-height:1.8rem;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .6rem;display:inline-flex}.admin-downloads-policy-badge.on{color:var(--ok);background:oklch(30% .08 150/.22);border-color:oklch(40% .1 150/.35)}.admin-downloads-policy-badge.off{color:var(--err);background:oklch(30% .12 25/.22);border-color:oklch(40% .14 25/.35)}.admin-downloads-user-metric{gap:.15rem;min-width:4rem;display:grid}.admin-downloads-user-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-request-toolbar,.admin-request-section,.admin-request-form,.admin-request-card,.admin-request-backend-card{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem}.admin-request-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-request-toolbar.admin-catalog-browse{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-catalog-browse>*{min-width:0}.admin-catalog-browse .admin-request-toolbar-row{justify-content:flex-start}.admin-catalog-browse .admin-panel-heading{margin-right:auto}.admin-catalog-browse .admin-request-filter-row{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(148px,190px));align-items:end;margin-top:0;display:grid}.admin-catalog-browse .admin-request-filter-search{flex:initial}.admin-catalog-browse .admin-request-filter .dropdown,.admin-catalog-browse .admin-request-filter .dd,.admin-catalog-browse .admin-request-filter select,.admin-catalog-browse .admin-request-filter input{width:100%;min-width:0}.admin-catalog-browse .admin-catalog-kindbar{width:fit-content;margin-bottom:0}.admin-catalog-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.admin-catalog-pager>label{color:var(--muted);align-items:center;gap:.5rem;font-size:.86rem;display:inline-flex}.admin-catalog-pager select,.admin-catalog-pager input{min-width:5.25rem}.admin-catalog-page-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:.86rem}.admin-request-toolbar .button-row{justify-content:end;margin-top:0}.admin-request-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.admin-request-section,.admin-request-form{align-content:start;gap:1rem;padding:1rem;display:grid}.admin-request-backend-list,.admin-request-list{gap:.75rem;display:grid}.admin-request-card,.admin-request-backend-card{gap:.85rem;padding:1rem;display:grid}.admin-request-media{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.admin-request-poster{width:100%}.admin-request-media>div:last-child{gap:.55rem;min-width:0;display:grid}.admin-request-type{align-items:center;gap:.25rem;display:inline-flex}.admin-request-error{color:#fecdd3;overflow-wrap:anywhere;background:#7f1d1d33;border:1px solid #f43f5e57;border-radius:.45rem;padding:.55rem .65rem;font-size:.86rem}.admin-request-status-strip{color:#bae6fd;background:#0ea5e91a;border:1px solid #0ea5e942;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.42rem .55rem;font-size:.86rem;display:flex}.admin-request-status-strip strong{color:#e0f2fe}.admin-request-status-strip span{color:var(--muted)}.admin-request-status-strip.success{color:#bbf7d0;background:#16a34a1f;border-color:#22c55e47}.admin-request-status-strip.success strong{color:#dcfce7}.admin-request-status-strip.warn{color:#fde68a;background:#92400e2e;border-color:#f59e0b57}.admin-request-status-strip.warn strong{color:#fef3c7}.admin-request-status-strip.danger{color:#fecdd3;background:#7f1d1d33;border-color:#f43f5e57}.admin-request-status-strip.danger strong{color:#ffe4e6}.admin-request-status-strip.neutral{border-color:var(--hairline);background:var(--bg-up);color:var(--muted)}.admin-request-status-strip.neutral strong{color:var(--fg)}.admin-request-card header,.admin-request-backend-card header,.admin-request-actions,.admin-request-meta{align-items:center;display:flex}.admin-request-card header,.admin-request-backend-card header{justify-content:space-between;gap:.85rem}.admin-request-card header>div:first-child,.admin-request-backend-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-request-card h3,.admin-request-backend-card h3,.admin-request-form h2,.admin-request-section h2{margin:0}.admin-request-card h3,.admin-request-backend-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.admin-request-card h3 a{color:inherit}.admin-request-backend-card p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-request-actions,.admin-request-meta{flex-wrap:wrap;gap:.45rem}.admin-request-actions{justify-content:end}.admin-request-meta>span:not(.status-pill){color:var(--muted);font-size:.88rem}.admin-request-facts{gap:.6rem;margin:0;display:grid}.admin-request-facts div{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-request-facts dt{color:var(--muted)}.admin-request-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-request-form-grid label,.admin-request-form>label{gap:.45rem;display:grid}.admin-request-form-grid span,.admin-request-form>label>span{color:var(--muted);font-size:.86rem}.admin-request-form input,.admin-request-form select{width:100%;color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-request-form input:focus,.admin-request-form select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-request-secret-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-request-secret-row span{grid-column:1/-1}.admin-plugin-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.admin-plugin-section,.admin-plugin-form,.admin-plugin-card,.admin-plugin-event{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem}.admin-plugin-section,.admin-plugin-form,.admin-plugin-card{align-content:start;gap:1rem;padding:1rem;display:grid}.admin-plugin-list,.admin-plugin-event-list{gap:.75rem;display:grid}.admin-plugin-card header,.admin-plugin-actions,.admin-plugin-meta,.admin-plugin-event{align-items:center;display:flex}.admin-plugin-card header{justify-content:space-between;gap:.85rem}.admin-plugin-card header>div:first-child{gap:.45rem;min-width:0;display:grid}.admin-plugin-card h3,.admin-plugin-form h2,.admin-plugin-section h2{margin:0}.admin-plugin-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.admin-plugin-card p{color:var(--muted);margin:0;line-height:1.45}.admin-plugin-actions,.admin-plugin-meta{flex-wrap:wrap;gap:.45rem}.admin-plugin-actions{justify-content:end}.admin-plugin-meta>span:not(.status-pill){color:var(--muted);font-size:.88rem}.admin-plugin-toggle{gap:.4rem;font-size:.85rem}.admin-plugin-toggle .switch{flex:none}.admin-plugin-filter-chip{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font:inherit;align-items:center;gap:.35rem;padding:.18rem .55rem;display:inline-flex}.admin-plugin-filter-chip:hover{background:var(--surface-hover,var(--surface))}.admin-plugin-event-filter{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;margin:0;padding:0}.admin-plugin-event-filter:hover{color:var(--ink);text-decoration:underline}.admin-plugin-facts{gap:.6rem;margin:0;display:grid}.admin-plugin-facts div{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.75rem;display:grid}.admin-plugin-facts dt{color:var(--muted)}.admin-plugin-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-plugin-event{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding:.75rem;display:grid}.admin-plugin-event div{gap:.2rem;min-width:0;display:grid}.admin-plugin-event strong,.admin-plugin-event span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-plugin-event span:not(.status-pill),.admin-plugin-event time{color:var(--muted);font-size:.88rem}.admin-plugin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-plugin-form-grid label,.admin-plugin-form>label{gap:.45rem;display:grid}.admin-plugin-form-grid span,.admin-plugin-form>label>span{color:var(--muted);font-size:.86rem}.admin-plugin-form input,.admin-plugin-form .admin-form-dropdown,.admin-plugin-form .admin-form-dropdown .dd,.admin-plugin-form select,.admin-plugin-form textarea{width:100%;min-width:0}.admin-plugin-form input,.admin-plugin-form select,.admin-plugin-form textarea{color:var(--text);background:var(--bg-up);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.admin-plugin-form input:focus,.admin-plugin-form select:focus,.admin-plugin-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.mono-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45}.admin-remote-layout,.admin-remote-access-codes{gap:1rem;display:grid}.admin-remote-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.admin-remote-access-codes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.admin-remote-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;align-content:start;gap:1rem;padding:1rem;display:grid}.admin-remote-panel h2{margin:0}.admin-remote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-remote-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-remote-form-grid label,.admin-remote-panel>label{gap:.45rem;display:grid}.admin-remote-form-grid span,.admin-remote-panel>label>span{color:var(--muted);font-size:.86rem}.admin-remote-panel input,.admin-remote-panel select,.admin-remote-panel textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .75rem}.admin-remote-panel input:focus,.admin-remote-panel select:focus,.admin-remote-panel textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-remote-toggles{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.admin-remote-list{gap:.75rem;display:grid}.admin-remote-check,.admin-remote-code-row{border:1px solid var(--hairline);background:var(--surface);border-radius:.5rem;align-items:center;gap:.75rem;padding:.8rem;display:grid}.admin-remote-check{grid-template-columns:minmax(0,1fr) auto auto auto auto}.admin-remote-code-row{grid-template-columns:minmax(0,1fr) auto auto minmax(8rem,auto) auto}.admin-remote-check>div,.admin-remote-code-row>div{gap:.2rem;min-width:0;display:grid}.admin-remote-check strong,.admin-remote-check span:not(.status-pill),.admin-remote-code-row strong,.admin-remote-code-row span:not(.status-pill),.admin-remote-check time,.admin-remote-code-row time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-remote-check span:not(.status-pill),.admin-remote-code-row span:not(.status-pill),.admin-remote-check time,.admin-remote-code-row time{color:var(--muted);font-size:.88rem}.admin-remote-share-body{justify-items:start;gap:.85rem;display:grid}.admin-remote-share-body img{border-radius:.45rem;justify-self:center;width:12rem;height:12rem}.admin-remote-share-body code,.admin-remote-share-body a{overflow-wrap:anywhere;min-width:0}.admin-report-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.admin-report-panel,.admin-report-table-wrap{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;align-content:start;gap:1rem;padding:1rem;display:grid}.admin-report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-report-filter-grid label{gap:.45rem;display:grid}.admin-report-filter-grid span{color:var(--muted);font-size:.86rem}.admin-report-filter-grid input,.admin-report-filter-grid .admin-form-dropdown,.admin-report-filter-grid .admin-form-dropdown .dd,.admin-report-filter-grid select{width:100%;min-width:0}.admin-report-filter-grid input,.admin-report-filter-grid select{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .75rem}.admin-report-filter-grid input:focus,.admin-report-filter-grid select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-release-readiness{margin-top:1rem}.admin-release-readiness .admin-panel-heading{justify-content:space-between}.admin-release-readiness .admin-panel-heading>div{align-items:center;gap:8px;display:flex}.admin-release-gate-list{gap:.75rem;display:grid}.admin-release-gate-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.3fr) auto minmax(12rem,1fr) auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.admin-release-gate-row:first-child{border-top:0}.admin-release-gate-row>div{gap:.25rem;display:grid}.admin-release-gate-row>div:nth-child(2){justify-items:end}.admin-release-gate-row strong{font-size:var(--fs-sm)}.admin-release-gate-row span,.admin-release-gate-row p{color:var(--fg-3);font-size:var(--fs-xs)}.admin-release-gate-row p{margin:0}.admin-release-status{border:1px solid var(--hairline);border-radius:var(--r2);width:max-content;min-width:4.4rem;min-height:1.75rem;color:var(--fg-2);font-size:var(--fs-xs);text-transform:uppercase;justify-content:center;align-items:center;padding:.25rem .55rem;font-weight:700;display:inline-flex}.admin-release-status.ready{color:oklch(72% .14 150);border-color:oklch(50% .13 150/.42)}.admin-release-status.watch{color:oklch(78% .14 76);border-color:oklch(68% .13 76/.45)}.admin-release-status.blocked{color:oklch(72% .16 25);border-color:oklch(55% .18 25/.42)}.admin-trace-panel{min-width:0}.admin-trace-input{gap:.45rem;display:grid}.admin-trace-input span{color:var(--muted);font-size:.86rem}.admin-trace-input textarea{resize:vertical;width:100%;min-height:18rem;color:var(--text);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);border-radius:.45rem;padding:.7rem .75rem;font-size:.85rem;line-height:1.45}.admin-trace-input textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-trace-result,.admin-trace-replay,.admin-trace-errors,.admin-trace-fixtures,.admin-trace-promotion{gap:.65rem;min-width:0;display:grid}.admin-trace-result-summary,.admin-trace-counts,.admin-trace-step,.admin-trace-fixtures{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.admin-trace-result-summary strong,.admin-trace-result-summary span,.admin-trace-counts span,.admin-trace-step span,.admin-trace-step code,.admin-trace-fixtures code{overflow-wrap:anywhere;min-width:0}.admin-trace-counts span{color:var(--muted);font-size:.9rem}.admin-trace-counts strong{color:var(--text)}.admin-trace-errors span{color:var(--danger);align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.admin-trace-step{border-bottom:1px solid var(--hairline);padding-block:.25rem}.admin-trace-step code,.admin-trace-fixtures code{color:var(--text);font-size:.84rem}.admin-report-ignore-list{gap:.75rem;display:grid}.admin-report-ignore-row{border:1px solid var(--hairline);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.admin-report-ignore-row>div{gap:.2rem;min-width:0;display:grid}.admin-report-ignore-row span,.admin-report-ignore-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-report-ignore-row span{color:var(--muted);font-size:.88rem}.admin-report-table-wrap{margin-top:1rem;overflow-x:auto}.admin-report-media-link{color:inherit;font-weight:650;text-decoration:none}.admin-report-media-link:hover,.admin-report-media-link:focus-visible{color:var(--accent);text-decoration:underline}.admin-report-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.admin-report-table-wrap .admin-panel-heading{justify-content:start}.admin-report-table-wrap .admin-panel-heading span{color:var(--muted);font-size:.9rem}.admin-report-table{min-width:58rem}.admin-report-table td{overflow-wrap:anywhere;max-width:22rem}.admin-automation-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1500px){.admin-automation-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-automation-editor{gap:var(--s3);padding:var(--s4);display:grid}.admin-automation-actions{gap:8px;display:grid}.admin-automation-actions>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.admin-automation-actions .button-row{flex-wrap:wrap;gap:6px}.admin-automation-rule header{align-items:center}.admin-automation-rule header strong{font-size:var(--fs-md)}.admin-automation-facts{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.admin-automation-rule-actions{flex-wrap:wrap;gap:6px}.admin-automation-rule-actions .button{flex:0 auto}.admin-automation-result pre{max-height:320px;padding:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-family:var(--mono);font-size:var(--fs-xs);margin:0;line-height:1.5;overflow:auto}.admin-automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-automation-form-grid label,.admin-automation-json,.admin-automation-actions{color:var(--muted);gap:.45rem;font-size:.9rem;display:grid}.admin-automation-form-grid .toggle-row{align-self:end;align-items:center;min-height:2.75rem;display:flex}.admin-automation-form-grid input,.admin-automation-form-grid select,.admin-automation-json textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .75rem}.admin-automation-json textarea{resize:vertical;min-height:9rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.45}.admin-automation-form-grid input:focus,.admin-automation-form-grid select:focus,.admin-automation-json textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-automation-actions .button-row{justify-content:start}.admin-automation-rules{gap:.75rem;display:grid}.admin-automation-rule{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;gap:.8rem;padding:.9rem;display:grid}.admin-automation-rule header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-automation-rule header>div,.admin-automation-facts div{gap:.22rem;min-width:0;display:grid}.admin-automation-rule strong,.admin-automation-rule span:not(.status-pill),.admin-automation-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-automation-rule span:not(.status-pill),.admin-automation-facts dt{color:var(--muted);font-size:.88rem}.admin-automation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.admin-automation-facts dt,.admin-automation-facts dd{margin:0}.admin-automation-rule-actions{justify-content:start}.admin-automation-result pre{color:#dbeafe;background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;max-height:22rem;margin:0;padding:.85rem;font-size:.85rem;overflow:auto}.admin-automation-execution{grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr) minmax(9rem,.6fr) auto minmax(0,.8fr)}.admin-automation-execution time,.admin-automation-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.88rem;overflow:hidden}.admin-automation-error{color:#fecaca}.success-banner{color:#bbf7d0;background:#16653438;border:1px solid #4ade8047;border-radius:.55rem;margin-top:.65rem;padding:.8rem .9rem}.admin-source-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);align-items:start;gap:1rem;display:grid}.admin-source-list,.admin-source-timeline,.admin-source-feed,.admin-source-retention{gap:.8rem;display:grid}.admin-source-card,.admin-source-feed-row{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;gap:.75rem;padding:.9rem;display:grid}.admin-source-card.selected{border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:#0e749029}.admin-source-card header,.admin-source-feed-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-source-card header>div,.admin-source-feed-row>div{gap:.22rem;min-width:0;display:grid}.admin-source-card strong,.admin-source-card span:not(.status-pill),.admin-source-feed-row strong,.admin-source-feed-row span:not(.status-pill),.admin-source-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-source-card span:not(.status-pill),.admin-source-feed-row span:not(.status-pill),.admin-source-facts dt{color:var(--muted);font-size:.88rem}.admin-source-meta,.admin-source-actions{justify-content:start}.admin-source-meta{flex-wrap:wrap;gap:.45rem .7rem;display:flex}.admin-source-facts,.admin-source-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-source-facts{margin:0}.admin-source-facts div,.admin-source-control-grid label{gap:.35rem;min-width:0;display:grid}.admin-source-facts dt,.admin-source-facts dd{margin:0}.admin-source-control-grid span,.admin-source-retention h3,.admin-source-feed h3{color:var(--muted);font-size:.88rem}.admin-source-retention h3,.admin-source-feed h3{color:var(--text);margin:0;font-size:1rem}.admin-source-control-grid input{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:.45rem;padding:.7rem .75rem}.admin-source-control-grid input:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 20%, transparent)}.admin-source-feed-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}@media (width<=760px){.admin-remote-layout,.admin-remote-access-codes,.admin-remote-form-grid,.admin-remote-check,.admin-remote-code-row,.admin-report-layout,.admin-report-filter-grid,.admin-release-gate-row,.admin-report-ignore-row,.admin-automation-layout,.admin-automation-form-grid,.admin-automation-facts,.admin-automation-execution,.admin-source-layout,.admin-source-card header,.admin-source-feed-row,.admin-source-facts,.admin-source-control-grid{grid-template-columns:minmax(0,1fr)}.admin-remote-check,.admin-remote-code-row,.admin-release-gate-row,.admin-report-ignore-row,.admin-automation-rule header,.admin-source-feed-row{align-items:start}}.player-shell{color:#fff;background:#000;min-height:100vh}.zaivos-player{z-index:200;cursor:default;position:fixed;inset:0;overflow:hidden}.zaivos-player.controls-hidden{cursor:none}.player-video-layer,.video-player,.player-shade{position:absolute;inset:0}.video-player{object-fit:contain;z-index:1;background:#000;width:100%;height:100%}.zaivos-player .video-player::cue{color:#fff;font-size:var(--player-subtitle-font-size,clamp(22px, 4vh, 44px));text-shadow:-1px -1px #000000f2,1px -1px #000000f2,-1px 1px #000000f2,1px 1px #000000f2,0 2px 4px #000000d9;background:0 0;line-height:1.25}.zaivos-player.subtitle-style-plain .video-player::cue{text-shadow:none}.zaivos-player.subtitle-style-shadow .video-player::cue{text-shadow:0 2px 6px #000000f2}.zaivos-player.subtitle-style-raised .video-player::cue{text-shadow:0 1px #000000f2,0 3px 8px #000000d9}.zaivos-player.subtitle-bg-translucent .video-player::cue,.zaivos-player.subtitle-bg-box .video-player::cue{background-color:#00000094}.player-subtitle-overlay{left:6%;right:6%;bottom:calc(var(--player-subtitle-bottom,16%) + var(--player-subtitle-lift,0px));z-index:4;pointer-events:none;color:#fff;font-size:var(--player-subtitle-font-size,clamp(22px, 4vh, 44px));text-align:center;text-shadow:-1px -1px #000000f2,1px -1px #000000f2,-1px 1px #000000f2,1px 1px #000000f2,0 2px 4px #000000d9;flex-direction:column;align-items:center;gap:.18em;line-height:1.25;display:flex;position:absolute}.player-subtitle-overlay.subtitle-position-top{top:8%;bottom:auto}.player-subtitle-overlay.subtitle-position-middle{top:50%;bottom:auto;transform:translateY(-50%)}.player-subtitle-overlay.subtitle-style-plain{text-shadow:none}.player-subtitle-overlay.subtitle-style-shadow{text-shadow:0 2px 6px #000000f2}.player-subtitle-overlay.subtitle-style-raised{text-shadow:0 1px #000000f2,0 3px 8px #000000d9}.player-subtitle-line{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(92vw,42em)}.player-subtitle-overlay.subtitle-bg-translucent .player-subtitle-line,.player-subtitle-overlay.subtitle-bg-box .player-subtitle-line{background:#00000094;border-radius:4px;padding:.04em .28em}.player-video-layer>canvas.JASSUB{z-index:3;pointer-events:none;position:absolute}.player-shade{pointer-events:none;z-index:2;background:linear-gradient(180deg, #000000ad, transparent 28%, transparent 58%, #000000e0), radial-gradient(circle at 70% 20%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 36%);opacity:0;transition:opacity .2s var(--ease,ease)}.zaivos-player.controls-visible .player-shade{opacity:1}.player-bar,.player-controls,.player-menu{z-index:5;transition:opacity .2s var(--ease,ease), transform .2s var(--ease,ease);position:absolute}.player-bar{align-items:center;gap:14px;padding:20px 28px;display:flex;top:0;left:0;right:0}.controls-hidden .player-bar,.controls-hidden .player-controls{opacity:0;pointer-events:none}.controls-hidden .player-bar{transform:translateY(-10px)}.player-title-block{flex:1;gap:3px;min-width:0;display:grid}.player-title-block span{color:#ffffffa3;font-size:12px}.player-bar-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-title-block strong{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.player-top-actions,.player-control-row,.player-volume{align-items:center;gap:8px;display:flex}.player-top-actions{flex:none;justify-content:flex-end;min-width:0}.player-glass-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;border:1px solid #ffffff24}.player-glass-button:hover,.player-glass-button.active{color:#fff;background:#ffffff2b}.player-menu{overscroll-behavior:contain;color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:thin;scrollbar-color:#ffffff42 transparent;background:#080c16e6;border:1px solid #ffffff24;border-radius:12px;width:min(330px,100vw - 32px);max-height:min(520px,100vh - 132px);padding:12px;overflow-y:auto;box-shadow:0 24px 70px #00000080}.player-menu.top-right{top:72px;right:28px}.player-menu.bottom-right{bottom:110px;right:28px}.player-menu-title{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;padding:4px 6px 10px;font-size:11px;font-weight:700}.player-menu-list{gap:4px;display:grid}.player-menu-row{color:#ffffffc2;text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.player-menu-row:hover,.player-menu-row.active{color:#fff;background:#ffffff1f}.player-menu-icon{width:28px;height:28px;color:var(--accent);background:#ffffff14;border-radius:8px;place-items:center;display:grid}.player-menu-row span:nth-child(2){gap:2px;min-width:0;display:grid}.player-menu-row strong,.player-menu-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-menu-row small,.player-menu-empty{color:#ffffff85;font-size:12px}.player-menu-empty{padding:12px 10px}.player-menu.wide{width:min(440px,100vw - 32px)}.player-menu.tall{max-height:calc(100vh - 88px)}.player-menu-divider{background:#ffffff24;height:1px;margin:6px 4px}.player-info-panel{color:#ffffffeb;gap:14px;padding:4px 4px 6px;font-size:12.5px;display:grid}.player-info-section{gap:6px;display:grid}.player-info-section-title{letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;border-bottom:1px solid #ffffff14;padding-bottom:2px;font-size:10.5px;font-weight:700}.player-info-row{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:3px 0;display:grid}.player-info-row span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.player-info-row strong{color:#fffffff2;font-feature-settings:"tnum" 1;font-weight:600}.player-info-method strong.player-info-method-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.player-info-method-pill.direct{color:#6ef0aa;background:#30c8822e}.player-info-method-pill.stream-copy{color:#96c8ff;background:#60a8ff2e}.player-info-method-pill.transcode{color:#ffc882;background:#ffa8502e}.player-info-method-pill.starting{color:#ffffffb3;background:#ffffff1f}.player-buffering-overlay{pointer-events:none;z-index:6;opacity:0;place-items:center;animation:.2s .35s forwards player-buffering-fade;display:grid;position:absolute;inset:0}.player-buffering-ring{filter:drop-shadow(0 2px 10px #00000073);border:3px solid #ffc88238;border-top-color:#ffc882;border-radius:50%;width:52px;height:52px;animation:.85s linear infinite player-buffering-spin}@keyframes player-buffering-fade{to{opacity:1}}@keyframes player-buffering-spin{to{transform:rotate(360deg)}}.player-info-note{color:#ffffff9e;margin-top:6px;font-size:11.5px;line-height:1.45}.player-info-reasons{color:#ffffffd9;gap:3px;margin:0;padding-left:18px;display:grid}.player-info-reasons li{font-size:12px;line-height:1.4}.player-info-empty{color:#ffffff80;padding:4px 0;font-size:11.5px;font-style:italic}.player-menu-row:focus-visible{outline-offset:-2px;background:#60a8ff2e;border-radius:8px;outline:2px solid #96c8fff2}.player-connection-status{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;pointer-events:none;background:#0e1014bd;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:8px;height:38px;min-height:38px;margin-left:2px;padding:0 12px;font-size:11px;font-weight:700;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex;position:static}.controls-hidden .player-connection-status.online{opacity:.34}.player-connection-status.reconnecting,.player-connection-status.offline{opacity:1;background:#161410e0}.player-connection-status.offline{background:#231212e6;border-color:#ff737380}.player-connection-dot{background:#57d98c;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #57d98c24}.reconnecting .player-connection-dot{background:#ffd166;box-shadow:0 0 0 4px #ffd16624}.offline .player-connection-dot{background:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b29}.player-toast-notice{z-index:14;color:#fff;letter-spacing:.02em;pointer-events:none;background:#141418eb;border:1px solid #ffffff2e;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;position:absolute;top:clamp(64px,10vh,96px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.player-reconnect-status{z-index:18;color:#fff;text-align:left;pointer-events:none;background:#121316eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;max-width:min(720px,100vw - 32px);padding:11px 16px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;bottom:clamp(96px,16vh,148px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000073}.player-reconnect-status.offline,.player-status-window.offline{background:#221212f0;border-color:#ff737373}.player-reconnect-status.reconnecting,.player-status-window.warning{border-color:#ffd16657}.player-status-window.warning .player-connection-dot{background:#ffd166;animation:1.4s ease-in-out infinite player-status-pulse;box-shadow:0 0 0 4px #ffd16624}.player-status-window.offline .player-connection-dot{background:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b29}@keyframes player-status-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.player-buffering{z-index:13;pointer-events:none;background:#0000002e;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.player-buffering-spinner{border:3px solid #ffffff2e;border-top-color:#ffffffe6;border-radius:50%;width:56px;height:56px;animation:.9s linear infinite player-spin}.player-buffering span{color:#fff;letter-spacing:.04em;text-shadow:0 2px 6px #00000073;font-size:13px;font-weight:600}@keyframes player-spin{to{transform:rotate(360deg)}}.player-error-overlay{z-index:32;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-error-card{color:#fff;background:#1c1212f0;border:1px solid #ff5a5a66;border-radius:18px;gap:12px;width:min(440px,100vw - 32px);padding:28px 28px 24px;display:grid;box-shadow:0 30px 80px #0009}.player-error-card .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ff8282d9;margin:0;font-size:11px;font-weight:700}.player-error-card h2{margin:0;font-size:20px}.player-error-card .muted{color:#ffffffc7;margin:0;font-size:13px;line-height:1.45}.player-error-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.player-upnext{z-index:14;width:min(360px,100vw - 32px);position:absolute;bottom:clamp(96px,14vh,140px);right:clamp(20px,4vw,56px)}.player-upnext-card{color:#fff;background:#141418eb;border:1px solid #ffffff29;border-radius:14px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 16px 48px #00000073}.player-upnext-card .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:10.5px;font-weight:700}.player-upnext-card h2{margin:0;font-size:17px;line-height:1.2}.player-upnext-card .muted{color:#ffffffa6;margin:0;font-size:12.5px}.player-upnext-actions{gap:8px;margin-top:4px;display:flex}.player-sub-sync{gap:8px;padding:10px 6px 6px;display:grid}.player-sub-sync-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;font-size:10.5px;font-weight:700;display:block}.player-sub-sync-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.player-sub-sync-controls button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.player-sub-sync-controls button:hover{background:#ffffff24}.player-sub-sync-controls button:disabled{cursor:default;opacity:.45}.player-sub-sync-controls button:disabled:hover{background:#ffffff0f}.player-sub-sync-value{text-align:center;font-feature-settings:"tnum" 1;color:#fff;font-size:13px;font-weight:700}.player-sub-sync-section-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-feature-settings:"tnum" 1;flex-direction:column;gap:2px;margin-top:4px;font-size:10.5px;font-weight:700;display:flex}.player-sub-sync-hint{letter-spacing:.06em;text-transform:none;color:#fff6;font-size:9.5px;font-weight:500}.player-sub-sync-status{text-align:center;letter-spacing:.06em;color:#ffffff80;font-feature-settings:"tnum" 1;margin-top:4px;font-size:10.5px;font-weight:500}.player-sub-sync-tap{color:#fff;background:color-mix(in oklab, var(--accent) 18%, transparent)!important;border-color:color-mix(in oklab, var(--accent) 32%, transparent)!important}.player-sub-sync-tap:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 28%, transparent)!important}.player-sub-sync-reset{color:#ffffffb3;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.player-shell.dim-paused .video-player{filter:brightness(.55)saturate(.92);transition:filter .35s}.player-shell .video-player{filter:brightness(var(--gesture-brightness,1));transition:filter .2s}.player-gesture-overlay{z-index:16;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.player-gesture-overlay span{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.player-gesture-bar{background:#fff3;border-radius:999px;width:min(220px,50vw);height:4px;overflow:hidden}.player-gesture-bar-fill{background:#fffffff2;height:100%;transition:width .12s}.player-shell .player-bar{padding-top:max(env(safe-area-inset-top,0px), 16px);padding-left:max(env(safe-area-inset-left,0px), 16px);padding-right:max(env(safe-area-inset-right,0px), 16px)}.player-shell .player-controls{padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);padding-left:max(env(safe-area-inset-left,0px), 16px);padding-right:max(env(safe-area-inset-right,0px), 16px)}.player-resume-picker{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0000009e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-resume-card{color:#fff;background:#141418eb;border:1px solid #ffffff24;border-radius:18px;gap:14px;width:min(440px,100vw - 32px);padding:28px 28px 24px;display:grid;box-shadow:0 30px 80px #0000008c}.player-resume-card .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:11px;font-weight:700}.player-resume-card h2{margin:0;font-size:22px;font-weight:700;line-height:1.15}.player-resume-card .muted{color:#ffffffb3;margin:0;font-size:13px;line-height:1.45}.player-resume-card strong{color:#fff;font-weight:600}.player-resume-options{gap:8px;margin-top:4px;display:grid}.player-resume-options button{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.player-resume-options button small{color:#ffffffb3;font-feature-settings:"tnum" 1;font-size:12px}.player-resume-options .button-primary small{color:#ffffffc7}.player-resume-options .button-ghost{color:#ffffffc7;background:0 0;border:1px solid #ffffff24}.player-resume-options .button-ghost:hover{color:#fff;background:#ffffff0f}.player-skip-button{z-index:12;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:#fff;letter-spacing:.02em;cursor:pointer;background:#000000b8;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 18px;font-size:13.5px;font-weight:600;transition:transform .12s,background-color .16s,border-color .16s;display:inline-flex;position:absolute;bottom:clamp(96px,14vh,140px);right:clamp(20px,4vw,56px);box-shadow:0 6px 22px #0000007a}.player-skip-button:hover{color:#141414;background:#fffffff5;border-color:#fff;transform:translateY(-1px)}.player-skip-button.credits{border-color:#ffa8508c}.player-skip-button.credits:hover{color:#281e0a;background:#ffc882;border-color:#ffc882}.player-find-subs-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.player-find-subs-form label{color:#fff9;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:600;display:grid}.player-subtitle-search-dropdown .dd{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:13px}.player-subtitle-search-dropdown .dd:hover:not(:disabled),.player-subtitle-search-dropdown .dd[aria-expanded=true]{background:#ffffff1f;border-color:#ffffff42}.player-subtitle-search-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-find-subs-form .button{min-height:36px;padding:8px 12px}.player-toast{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.player-scrubber-stack{min-width:0;position:relative}.player-chapter-markers{pointer-events:none;position:absolute;inset:0}.player-chapter-tick{pointer-events:auto;cursor:pointer;width:2px;height:14px;transition:background var(--t-fast), transform var(--t-fast);background:#ffffffa8;border:0;border-radius:1px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.player-chapter-tick:hover{background:var(--accent);transform:translateY(-50%)scaleY(1.2)}.player-syncplay-active,.player-syncplay-setup{gap:12px;display:grid}.player-syncplay-code{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.player-syncplay-code>div{flex:1;gap:2px;min-width:0;display:grid}.player-syncplay-code span{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.player-syncplay-code strong{color:#fff;font-family:var(--mono);letter-spacing:.1em;font-size:18px}.player-syncplay-hint{color:#ffffffa8;margin:0;font-size:12.5px;line-height:1.5}.player-syncplay-members{gap:6px;max-height:200px;display:grid;overflow-y:auto}.player-syncplay-member{background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.player-syncplay-member strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.player-syncplay-member small{color:#ffffff80;font-size:11px;font-family:var(--mono)}.player-syncplay-member-actions{flex-shrink:0;gap:6px;display:inline-flex}.player-syncplay-member-btn{color:#ffffffd9;cursor:pointer;font-size:11px;font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:2px 8px;font-size:11px}.player-syncplay-member-btn:hover{background:#ffffff24}.player-syncplay-member-btn:disabled{opacity:.5;cursor:not-allowed}.player-syncplay-member-btn.danger{color:#fca5a5;background:#ef44442e;border-color:#ef444452}.player-syncplay-member-btn.danger:hover{background:#ef444447}.player-syncplay-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.player-syncplay-dot.ok{background:var(--ok);box-shadow:0 0 0 3px oklch(50% .15 150/.22)}.player-syncplay-dot.buffering{background:var(--warn);animation:1s ease-in-out infinite pulse;box-shadow:0 0 0 3px oklch(55% .15 75/.22)}.player-syncplay-actions{justify-content:flex-end;gap:8px;display:flex}.player-syncplay-setup-row{align-items:stretch;gap:8px;display:flex}.player-syncplay-setup-row .input{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:1}.player-syncplay-setup-row .button{flex:none}.status-dot{border-radius:999px;flex:none;display:inline-block}.tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;align-items:stretch;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--fg-3);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;align-items:center;gap:7px;padding:10px 14px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.active{color:var(--fg)}.tab-count{font-family:var(--mono);color:var(--fg-4);background:var(--surface);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.tab.active .tab-count{color:var(--accent)}.tab-underline{background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.stat{padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-direction:column;gap:4px;display:flex}.stat-success{border-color:oklch(50% .13 150/.42)}.stat-danger{border-color:oklch(55% .18 25/.42)}.stat-label{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.stat-icon{color:var(--accent);place-items:center;display:inline-grid}.stat-value{font-family:var(--display);font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--fg);font-weight:700;line-height:1.1}.stat-foot{font-size:var(--fs-xs);color:var(--fg-3);font-family:var(--mono);align-items:center;gap:8px;display:flex}.stat-sub{color:var(--fg-4)}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{font-size:var(--fs-sm);color:var(--fg);background:var(--bg-up);border:1px solid var(--border);border-radius:var(--rf);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:10px;padding:10px 16px;font-weight:500;animation:.2s cubic-bezier(.32,.72,0,1) fadeUp;display:inline-flex}.toast svg{color:var(--accent);flex-shrink:0}.toast-success{border-color:oklch(50% .13 150/.42)}.toast-success svg{color:var(--ok)}.toast-warn{border-color:oklch(50% .13 75/.42)}.toast-warn svg{color:var(--warn)}.toast-error{border-color:oklch(55% .18 25/.42)}.toast-error svg{color:var(--err)}.context-menu-scrim{z-index:998;position:fixed;inset:0}.context-menu{z-index:999;background:var(--bg-up);border:1px solid var(--border);border-radius:var(--r3);min-width:200px;box-shadow:var(--shadow-lg);padding:4px;animation:.12s cubic-bezier(.32,.72,0,1) fadeUp;position:fixed}.context-menu-divider{background:var(--hairline);height:1px;margin:4px 0}.context-menu-item{width:100%;font-size:var(--fs-sm);color:var(--fg);border-radius:var(--r1);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.context-menu-item:hover:not(:disabled){background:var(--surface-2)}.context-menu-item:disabled{opacity:.55;cursor:not-allowed}.context-menu-item.danger{color:var(--err)}.context-menu-item .kbd{margin-left:auto}.context-menu-status-dot{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px oklch(100% 0 0/.16)}.context-menu-status-dot.success{background:var(--ok)}.context-menu-status-dot.danger{background:var(--err)}.context-menu-status-dot.warning{background:var(--warning,var(--warn))}.context-menu-status-dot.muted{background:var(--muted)}.continue-tile{width:320px;min-width:0;max-width:320px;color:var(--fg);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 232px;border-radius:18px;flex-direction:column;flex:0 0 320px;gap:8px;padding:8px;display:flex}.continue-tile-media{aspect-ratio:16/9;background:var(--surface-2);transition:border-color var(--t-fast), transform var(--t-fast);border:0;border-radius:12px;position:relative;overflow:hidden}.continue-tile:hover .continue-tile-media{border-color:var(--accent-ring);transform:translateY(-1px)}.continue-tile-media img{object-fit:cover;width:100%;height:100%}.continue-tile-shade{pointer-events:none;background:linear-gradient(#0000 35%,#000000d9);position:absolute;inset:0}.continue-tile-resume{color:#fff;cursor:pointer;opacity:0;width:52px;height:52px;transition:opacity var(--t-fast), transform var(--t-fast);background:#00000094;border:1.5px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.continue-tile:hover .continue-tile-resume,.continue-tile-resume:focus-visible{opacity:1}.continue-tile-resume:hover{transform:translate(-50%,-50%)scale(1.05)}.continue-tile-badge{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;color:#fff;background:#000000a8;border-radius:4px;padding:3px 7px;font-weight:700;position:absolute;top:12px;left:12px}.continue-tile-processing{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);font-size:10.5px;font-family:var(--mono);letter-spacing:.04em;color:#cffafe;background:#0e7490d1;border:1px solid #67e8f957;border-radius:4px;padding:3px 8px;font-weight:700;position:absolute;top:38px;left:12px;overflow:hidden}.continue-tile-remaining{color:#fff;font-size:11.5px;font-family:var(--mono);background:#0000009e;border-radius:4px;padding:3px 8px;position:absolute;bottom:16px;right:12px}.continue-tile-quality{color:#fff;font-size:10.5px;font-family:var(--mono);background:#000000a8;border-radius:4px;padding:3px 8px;font-weight:700;position:absolute;top:12px;right:12px}.continue-tile-progress{background:#0006;height:3px;position:absolute;bottom:0;left:0;right:0}.continue-tile-progress span{background:var(--accent);height:100%;display:block}.continue-tile-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.continue-tile-title-link,.continue-tile-episode-link{min-width:0;text-decoration:none}.continue-tile-title-link{color:var(--fg)}.continue-tile-episode-link{font-size:var(--fs-sm);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-tile-title-link:hover,.continue-tile-episode-link:hover{color:var(--accent)}.continue-tile-title-link:focus-visible,.continue-tile-episode-link:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:4px}.continue-tile-title-link strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}@media (width<=720px){.continue-tile{flex:0 0 240px;width:240px;max-width:240px}}.theme-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px;display:grid}.theme-swatch{text-align:left;border:1.5px solid var(--hairline-2);border-radius:var(--r3);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);gap:6px;padding:14px;display:grid;position:relative}.theme-swatch:hover{transform:translateY(-1px)}.theme-swatch.active{border-color:var(--accent)}.theme-swatch strong{font-size:13.5px;font-weight:600}.theme-swatch small{font-size:11px}.theme-swatch-dot{border-radius:50%;width:28px;height:28px}.theme-swatch-check{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:10px;right:12px}.settings-zv-row.settings-zv-row-stack{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.settings-accent-swatches{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.settings-accent-swatch{cursor:pointer;outline-offset:2px;width:34px;height:34px;transition:transform var(--t-fast), outline-color var(--t-fast);border-radius:50%;outline:2px solid #0000;box-shadow:inset 0 0 0 1px #00000040}.settings-accent-swatch:hover{transform:scale(1.08)}.settings-accent-swatch.on{outline-color:var(--fg)}.settings-tint-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.settings-tint{text-align:left;border:1.5px solid var(--hairline-2);border-radius:var(--r3);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-tint:hover{background:var(--surface-2)}.settings-tint.on{border-color:var(--accent);background:var(--accent-soft)}.settings-tint-dot{border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff1f}.settings-tint-text{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-tint-text strong{font-size:13px;font-weight:600}.settings-tint-text small{color:var(--fg-3);font-size:11px}.settings-segmented{background:var(--surface-2);border-radius:var(--rf);gap:2px;padding:3px;display:inline-flex}.settings-dock-picker{gap:.55rem;width:100%;display:grid}.settings-dock-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.4rem;display:grid}.settings-dock-chip{border:1px solid var(--hairline);border-radius:var(--r2,12px);background:var(--surface-2);color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.82rem;display:flex}.settings-dock-chip:hover:not(:disabled){color:var(--fg);border-color:color-mix(in oklab, var(--accent) 40%, var(--hairline))}.settings-dock-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-dock-chip:disabled{opacity:.4;cursor:not-allowed}.settings-dock-chip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-dock-count{color:var(--fg-4);margin:0;font-size:.74rem}.settings-segmented button{border-radius:var(--rf);color:var(--fg-3);white-space:nowrap;transition:color var(--t-fast), background var(--t-fast);padding:7px 15px;font-size:12.5px;font-weight:600}.settings-segmented button.on{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}:root[data-density=compact]{--s4:12px;--s5:16px;--s6:20px;--s8:24px}:root[data-density=spacious],:root[data-density=loose]{--s4:20px;--s5:24px;--s6:32px;--s8:40px}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] :before,:root[data-reduce-motion="1"] :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.continue-heading{align-items:flex-end}.continue-heading-actions,.rail-scroll-actions{align-items:center;gap:6px;display:flex}.continue-heading-actions{flex-wrap:wrap;justify-content:flex-end}.rail-scroll-actions .icon-button:disabled{opacity:.38;cursor:default}.continue-row{scroll-behavior:smooth;min-width:0;padding:4px 0 var(--s5);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.continue-row::-webkit-scrollbar{display:none}.continue-page-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.continue-page-grid .continue-tile{flex:initial;width:100%;max-width:none}.continue-page-skeleton{aspect-ratio:16/9;border-radius:var(--r3)}.editorial-collection-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.detail-subtitles{gap:16px;display:grid}.detail-track-defaults{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);gap:12px;padding:16px 18px;display:grid}.detail-track-defaults .detail-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-track-defaults-status{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted-strong,var(--muted));font-feature-settings:"tnum" 1;white-space:nowrap;font-weight:600}.detail-track-defaults-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-track-defaults-grid label,.detail-track-field{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:4px;font-weight:600;display:grid}.detail-track-defaults-grid select{background:var(--surface-2,var(--surface));border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);text-transform:none;letter-spacing:0;padding:8px 10px;font-weight:500}.detail-track-defaults-grid select:disabled{opacity:.55;cursor:not-allowed}.detail-track-dropdown,.detail-track-dropdown .dd{width:100%;min-width:0}.detail-track-dropdown .dd{background:var(--surface-2,var(--surface));border-color:var(--hairline-2);text-transform:none;letter-spacing:0;min-height:2.35rem}.detail-track-dropdown .dd span{white-space:nowrap;min-width:0}.detail-track-dropdown .dd span:last-of-type{text-overflow:ellipsis;overflow:hidden}.detail-track-defaults-actions{justify-content:flex-end;display:flex}.detail-whisper-history{border-top:1px solid var(--hairline);gap:6px;padding-top:8px;display:grid}.detail-whisper-history-row{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.whisper-status-card{gap:14px;display:grid}.whisper-status-card .card-row{align-items:flex-start;gap:16px;display:flex}.whisper-status-card .card-row-grow{flex:auto;gap:4px;display:grid}.admin-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.status-pill{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.status-pill--success{color:var(--success-fg,var(--ok));background:#22c55e1f}.status-pill--error{color:var(--danger-fg,var(--err));background:#f871711f}.status-pill--warning{color:var(--warm);background:#fbbf241f}.status-pill--info{color:#60a5fa;background:#60a5fa24}.status-pill--muted{color:var(--muted);background:var(--surface-2)}.detail-subtitle-controls{align-items:center;gap:8px;display:flex}.detail-subtitle-controls select{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);padding:8px 12px}.detail-subtitle-dropdown .dd{background:var(--surface);border-color:var(--hairline-2);min-height:2.25rem}.detail-subtitles-list{gap:8px;display:grid}.detail-subtitle-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.detail-subtitle-row-main{gap:4px;min-width:0;display:grid}.detail-subtitle-row-main strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.detail-subtitle-row-main span{color:var(--fg-3);font-size:var(--fs-sm)}.backups-list{gap:var(--s2);display:grid}.backup-row{gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.backup-row-icon{border-radius:var(--r2);background:var(--surface-2);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.backup-row-main{gap:4px;min-width:0;display:grid}.backup-row-main strong{font-family:var(--mono);font-size:var(--fs-md);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-row-main span{color:var(--fg-3);font-size:var(--fs-sm)}.backup-row-main code{color:var(--fg-4);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-restore-panel{gap:var(--s4);margin-top:var(--s6);padding:var(--s5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);display:grid}.backup-restore-mode{gap:var(--s2);display:grid}.backup-preview-summary{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r2);font-size:var(--fs-sm);display:flex}.backup-preview-summary.ok{color:var(--ok);background:oklch(30% .08 150/.18);border:1px solid oklch(40% .1 150/.32)}.backup-preview-summary.err{color:var(--err);background:oklch(30% .12 25/.18);border:1px solid oklch(40% .14 25/.32)}.backup-preview-warnings{padding:var(--s3) var(--s4);color:var(--warn);border-radius:var(--r2);font-size:var(--fs-sm);background:oklch(30% .1 75/.18);border:1px solid oklch(40% .12 75/.32);gap:4px;display:grid}.backup-preview-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.backup-preview-table th,.backup-preview-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:8px 12px}.backup-preview-table th{color:var(--fg-3);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.versions-panel{gap:var(--s5);display:grid}.versions-panel-head{align-items:center;gap:var(--s4);display:flex}.versions-panel-head>div{flex:1;gap:2px;min-width:0;display:grid}.versions-panel-head strong{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em}.versions-panel-head small{color:var(--fg-3);font-size:var(--fs-xs);font-family:var(--mono)}.versions-section{gap:var(--s3);display:grid}.versions-section h3{font-family:var(--display);font-weight:700;font-size:var(--fs-md);letter-spacing:-.015em;margin:0}.versions-list,.versions-candidate-list{gap:var(--s2);display:grid}.versions-row{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);display:grid}.versions-row-main{gap:4px;min-width:0;display:grid}.versions-row-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.versions-row-meta{gap:var(--s3);color:var(--fg-3);font-size:var(--fs-xs);font-family:var(--mono);display:flex}.versions-row-edit{gap:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.versions-row-edit label{gap:4px;display:grid}.versions-row-edit label>span{color:var(--fg-3);font-size:var(--fs-xs);font-weight:500}.versions-row-edit input{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);padding:7px 10px}.versions-row-split{gap:var(--s2);flex-wrap:wrap;display:flex}.versions-row-split input{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r2);min-width:12rem;font-size:var(--fs-sm);color:var(--fg);flex:12rem;padding:7px 10px}.versions-candidate-row{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);align-items:center;display:flex}.versions-candidate-row>div{flex:1;gap:2px;min-width:0;display:grid}.versions-candidate-row strong{color:var(--fg);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.versions-candidate-row span{color:var(--fg-3);font-size:var(--fs-xs)}.detail-subtitle-upload{gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--hairline);display:grid}.detail-subtitle-upload-form{gap:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.detail-subtitle-upload-form label,.detail-subtitle-upload-field{flex:12rem;gap:6px;min-width:12rem;display:grid}.detail-subtitle-upload-form label>span,.detail-subtitle-upload-field>span{color:var(--fg-3);font-size:var(--fs-sm);font-weight:500}.detail-subtitle-upload-form select,.detail-subtitle-upload-form input[type=file]{background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);padding:8px 10px}.editorial-collection{aspect-ratio:16/10;border-radius:var(--r3);color:#fff;border:1px solid var(--hairline);cursor:pointer;transition:transform var(--t-fast), border-color var(--t-fast);text-decoration:none;display:block;position:relative;overflow:hidden}.editorial-collection:hover{border-color:var(--accent-ring);transform:translateY(-1px)}.editorial-collection-bg{position:absolute;inset:0}.editorial-collection-stack{gap:8px;display:flex;position:absolute;top:16px;bottom:16px;right:-20px}.editorial-collection-stack>div{aspect-ratio:2/3;border:1px solid #ffffff1a;border-radius:8px;height:100%;overflow:hidden;box-shadow:0 12px 24px -8px #0006}.editorial-collection-foot{background:linear-gradient(#0000,#00000080);padding:20px;position:absolute;inset:auto 0 0}.editorial-collection-foot strong{font-family:var(--display);letter-spacing:-.025em;margin-bottom:4px;font-size:22px;font-weight:700;display:block}.editorial-collection-foot small{color:#ffffffbf;align-items:center;gap:8px;font-size:12.5px;display:flex}.player-center-play{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:96px;height:96px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.player-controls{gap:14px;padding:0 28px 28px;display:grid;bottom:0;left:0;right:0}.controls-hidden .player-controls{transform:translateY(10px)}.player-scrubber-row{display:block}.player-time-readout{justify-items:end;min-width:5.5rem;line-height:1.25;display:grid}.player-time-readout.stacked{gap:1px}.player-trickplay-progress,.player-range-wide{width:100%;min-width:0}.player-trickplay-progress{height:6px;box-shadow:none;background:#ffffff2e}.player-trickplay-progress .trickplay-progress-buffer{background:#bae6fd38}.player-trickplay-progress .trickplay-progress-preview{bottom:calc(100% + 12px)}.player-range-wide{accent-color:var(--accent)}.player-play-button{width:52px;height:52px;color:var(--accent-fg);background:var(--accent);box-shadow:0 6px 22px var(--accent-glow,oklch(72% .12 250/.4));border-radius:18px;place-items:center;display:grid}.player-seek-button{height:38px;color:var(--fg);font-family:var(--mono);cursor:pointer;background:oklch(20% .01 250/.5);border:0;border-radius:13px;align-items:center;gap:2px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.player-seek-button:hover{background:oklch(30% .01 250/.6)}.player-volume input{width:100px;accent-color:var(--accent)}.zaivos-player{--pc-gap:8px;--pc-size:40px}.player-controls .player-control-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.player-control-row .player-transport-cluster{justify-self:center}.player-control-row .player-feature-cluster{justify-self:end}.player-bar-time{font-family:var(--mono);color:#ffffffc7;white-space:nowrap;font-size:12px}@media (width<=720px){.player-feature-cluster .player-bar-time{display:none}}.player-transport-cluster,.player-feature-cluster{align-items:center;gap:var(--pc-gap);min-width:0;display:flex}.player-bar .player-glass-button,.player-transport-cluster .player-glass-button,.player-feature-cluster .player-glass-button,.player-center-transport .player-glass-button{min-width:var(--pc-size);height:var(--pc-size)}.player-center-transport{z-index:5;transition:opacity .2s var(--ease,ease);align-items:center;gap:20px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.controls-hidden .player-center-transport{opacity:0;pointer-events:none;transform:translate(-50%,calc(8px - 50%))}.player-play-button-lg{width:64px;height:64px}.player-play-button-lg svg{width:28px;height:28px}.player-only-mobile{display:none!important}.player-placeholder{z-index:8;color:#e2e8f0b8;background:#030712;align-content:center;place-items:center;gap:.75rem;display:grid;position:absolute;inset:0}.player-loading-visual{color:#e2e8f0e0;place-items:center;width:76px;height:58px;display:grid;position:relative}.player-loading-orbit,.player-loading-pulse{pointer-events:none;border-radius:999px;position:absolute}.player-loading-orbit{border:2px solid #ffffff24;border-top-color:color-mix(in oklab, var(--accent) 95%, transparent);animation:1.05s linear infinite player-loading-spin;inset:4px 13px}.player-loading-pulse{background:linear-gradient(90deg, transparent 0 20%, color-mix(in oklab, var(--accent) 72%, transparent) 20% 26%, transparent 26% 37%, #ffd166c2 37% 43%, transparent 43% 55%, color-mix(in oklab, var(--accent) 72%, transparent) 55% 61%, transparent 61% 74%, #ffffffa3 74% 79%, transparent 79% 100%);opacity:.9;animation:1.45s ease-in-out infinite player-loading-signal;inset:0;-webkit-mask:linear-gradient(#000 0 0) 50%/66px 3px no-repeat;mask:linear-gradient(#000 0 0) 50%/66px 3px no-repeat}.player-placeholder>span{letter-spacing:0;font-size:.94rem;font-weight:650}@keyframes player-loading-spin{to{transform:rotate(360deg)}}@keyframes player-loading-signal{0%,to{opacity:.38;transform:translateY(10px)scaleX(.75)}50%{opacity:.95;transform:translateY(10px)scaleX(1.08)}}.player-error{z-index:30;color:#fecaca;background:#7f1d1ddb;border:1px solid #f871716b;border-radius:.55rem;max-width:min(36rem,100vw - 2rem);padding:.75rem .9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.player-route-placeholder{background:#000;min-height:100vh}.persistent-player-loading{z-index:240;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c16db;border:1px solid #ffffff29;border-radius:10px;padding:10px 12px;position:fixed;bottom:24px;right:24px}.zaivos-player.player-mini{inset:auto;right:max(18px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 18px));aspect-ratio:auto;z-index:240;background:var(--bg-up);border:1px solid var(--hairline);cursor:default;border-radius:18px;grid-template-rows:auto auto;width:min(320px,100vw - 32px);min-height:auto;display:grid;box-shadow:0 24px 64px oklch(0% 0 0/.6)}.zaivos-player.player-mini.player-mini-bottom-left{right:auto;left:max(20px, env(safe-area-inset-left))}.zaivos-player.player-mini.player-mini-compact{width:min(280px,100vw - 32px)}.zaivos-player.player-mini.player-mini-large{width:min(420px,100vw - 32px)}.zaivos-player.player-mini.controls-hidden{cursor:default}.player-mini .player-video-layer{aspect-ratio:16/9;cursor:pointer;background:#000;width:100%;position:relative;inset:auto;overflow:hidden}.player-mini .video-player,.player-mini .player-shade{position:absolute;inset:0}.player-mini .video-player{object-fit:cover}.player-mini .player-shade{display:none}.player-mini-chrome{z-index:8;color:var(--fg);background:var(--bg-up);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid;position:relative}.player-mini-progress{background:var(--surface-2);height:3px;position:absolute;top:0;left:0;right:0}.player-mini-progress span{background:var(--accent);height:100%;transition:width 1s linear;display:block}.player-mini-copy{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:0;display:grid}.player-mini-copy strong,.player-mini-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-mini-copy strong{font-size:12px;font-weight:600;line-height:1.25}.player-mini-copy span{color:var(--fg-3);font-size:10px;line-height:1.25}.player-mini-actions{gap:3px;display:flex}.player-mini .player-mini-button{width:28px;height:28px;color:var(--fg-2);-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:10px}.player-mini .player-mini-button:hover,.player-mini .player-mini-button:focus-visible{color:var(--fg);background:var(--surface-2)}.player-mini .player-placeholder{font-size:12px}.player-mini .player-error-overlay{display:none}.player-episode-drawer{z-index:7;color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080c16e6;border:1px solid #ffffff24;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(520px,100vw - 48px);padding:16px;display:grid;position:absolute;top:78px;bottom:108px;right:24px;box-shadow:0 24px 70px #00000080}.player-episode-drawer-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.player-episode-drawer-head h2{font-family:var(--display);margin:2px 0 0;font-size:20px}.player-next-card{border-bottom:1px solid #ffffff1f;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.player-next-card strong,.player-episode-row-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-next-card p,.player-episode-row-body p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.player-next-label,.player-episode-muted{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.player-season-strip{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.player-season-strip button{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.player-season-strip button.active{color:#030712;background:#fff}.player-season-strip small{color:currentColor;opacity:.62}.player-episode-list{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.player-episode-empty{color:#ffffff94;border:1px dashed #ffffff29;border-radius:10px;place-items:center;min-height:120px;display:grid}.player-episode-row{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.player-episode-row.current{background:#ffffff21;border-color:#ffffff42}.player-episode-thumb{aspect-ratio:16/9;object-fit:cover;color:#ffffff9e;background:#ffffff14;border-radius:8px;width:100%}.player-episode-thumb-empty{place-items:center;display:grid}.player-episode-row-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.player-episode-row-title span{color:#fff9;font-family:var(--mono);font-size:11px}.player-episode-row-title small{color:#bae6fd;font-size:11px}.player-episode-meta-line{color:#ffffff94;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.player-episode-progress-line{align-items:center;gap:8px;margin-top:8px;display:flex}.player-episode-progress-line>span{background:#ffffff29;border-radius:999px;flex:1;height:4px;overflow:hidden}.player-episode-progress-line>span span{background:#fff;height:100%;display:block}.player-episode-progress-line small{color:#ffffff94;font-size:11px}.player-episode-row-actions{justify-items:end;gap:6px;display:grid}@media (width<=760px){.player-bar{padding:14px 16px}.player-top-actions{gap:4px}.player-connection-status{height:36px;min-height:36px;padding:0 10px}.player-title-block strong{font-size:17px}.player-controls{bottom:max(20px, env(safe-area-inset-bottom,0px));padding:0 max(env(safe-area-inset-right,0px), 16px) 18px max(env(safe-area-inset-left,0px), 16px)}.player-control-row{justify-content:flex-end}.player-transport-cluster{display:none}.player-center-transport{display:flex}.player-only-desktop{display:none!important}.player-only-mobile{display:inline-grid!important}.player-menu,.player-menu.top-right,.player-menu.bottom-right,.player-menu.wide,.player-menu.tall{width:auto;max-width:none;max-height:min(78vh,640px);padding-bottom:max(14px, env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;inset:auto 0 0}.zaivos-player.player-mini,.zaivos-player.player-mini.player-mini-compact,.zaivos-player.player-mini.player-mini-large{left:10px;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto}.player-episode-drawer{border-radius:16px 16px 0 0;width:auto;max-height:min(76vh,620px);inset:auto 0 0}.player-next-card,.player-episode-row{grid-template-columns:104px minmax(0,1fr)}.player-episode-row-actions{grid-column:2;justify-content:flex-start;display:flex}}@media (width<=760px) and (orientation:portrait){.player-controls{bottom:max(44px, calc(env(safe-area-inset-bottom,0px) + 32px));gap:12px;padding-bottom:20px}.player-scrubber-row{gap:10px}.player-time-readout{min-width:4.75rem}}.skeleton-block{background:linear-gradient(90deg, var(--surface), var(--surface-2), var(--surface)), var(--surface);background-size:220% 100%;min-height:8rem;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:160% 0}to{background-position:-60% 0}}.zv-ob{z-index:200;color:var(--fg);background:var(--bg);grid-template-columns:300px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.zv-ob-aside{background:linear-gradient(165deg, var(--surface), var(--bg-up));border-right:1px solid var(--hairline);flex-direction:column;gap:34px;min-width:0;padding:32px 28px;display:flex}.zv-ob-aside .zv-auth-brand .mark{object-fit:contain;border-radius:14px;width:38px;height:38px}.zv-ob-aside-foot{color:var(--fg-3);font-family:var(--mono);letter-spacing:1px;margin-top:auto;font-size:10px}.zv-ob-steps{flex-direction:column;gap:2px;display:flex}.zv-ob-step{align-items:center;gap:12px;padding:4px 0;display:flex}.zv-ob-step .dot{width:28px;height:28px;color:var(--fg-3);background:var(--surface-2);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:99px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.zv-ob-step .lab{color:var(--fg-3);font-size:13px;font-weight:600}.zv-ob-step.on .dot{color:var(--accent-fg);background:var(--accent);box-shadow:0 0 16px color-mix(in oklab, var(--accent) 52%, transparent)}.zv-ob-step.on .lab{color:var(--fg)}.zv-ob-step.done .dot{color:#042;background:oklch(74% .12 150)}.zv-ob-step.done .lab{color:var(--fg-2)}.zv-ob-line{background:var(--surface-2);border-radius:2px;width:2px;height:14px;margin-left:13px;display:block}.zv-ob-line.done{background:oklch(74% .12 150)}.zv-ob-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.zv-ob-body{flex-direction:column;flex:1;min-height:0;padding:52px 56px;display:flex;overflow-y:auto}.zv-ob-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.zv-ob-h{letter-spacing:0;margin:0;font-size:30px;font-weight:700;line-height:1.1}.zv-ob-sub{max-width:56ch;color:var(--fg-2);margin:10px 0 0;font-size:14.5px;line-height:1.6}.zv-ob-content{flex-direction:column;gap:16px;margin-top:28px;display:flex}.zv-ob-foot{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:20px 56px;display:flex}.zv-ob-skip{color:var(--fg-3);cursor:pointer;transition:color var(--t-fast), opacity var(--t-fast);margin-right:auto;font-size:13px;font-weight:600}.zv-ob-skip:hover:not(:disabled){color:var(--fg)}.zv-ob-skip:disabled{cursor:default;opacity:.4}.zv-ob-stack{flex-direction:column;gap:14px;width:min(520px,100%);display:flex}.zv-ob-welcome{flex-direction:column;gap:12px;max-width:480px;display:flex}.zv-ob-feat{background:var(--surface);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.zv-ob-feat .ic{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.zv-ob-feat b{margin-bottom:3px;font-size:14px;display:block}.zv-ob-feat small{color:var(--fg-3);font-size:12.5px;line-height:1.45}.zv-ob-libraries{width:min(720px,100%)}.zv-ob-lib-actions{flex-wrap:wrap;gap:10px;display:flex}.zv-ob-lib-list{flex-direction:column;gap:14px;display:flex}.zv-ob-lib-card{background:color-mix(in oklab, var(--surface) 82%, transparent);border:1px solid color-mix(in oklab, var(--hairline) 72%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.zv-ob-lib-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.zv-ob-lib-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);gap:12px;display:grid}.zv-input select{width:100%;min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.zv-input .invite-target-dropdown,.zv-input .setup-library-type-dropdown{flex:1;min-width:0}.invite-target-dropdown .dd,.setup-library-type-dropdown .dd{width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.invite-target-dropdown .dd:hover:not(:disabled),.invite-target-dropdown .dd[aria-expanded=true],.setup-library-type-dropdown .dd:hover:not(:disabled),.setup-library-type-dropdown .dd[aria-expanded=true]{background:0 0;border-color:#0000}.invite-target-dropdown .dd span,.setup-library-type-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zv-ob-path-list{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.zv-ob-muted{color:var(--fg-3);font-size:12.5px}.zv-ob-path-pill{max-width:100%;color:var(--fg-2);background:var(--surface);font-family:var(--mono);border-radius:99px;align-items:center;gap:7px;padding:6px 8px 6px 11px;font-size:11px;display:inline-flex}.zv-ob-path-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zv-ob-path-pill button{width:20px;height:20px;color:var(--fg-3);background:var(--surface-2);border-radius:99px;flex:none;place-items:center;display:grid}.zv-ob-path-pill button:hover{color:var(--fg)}.zv-ob-checkrow{color:var(--fg-2);align-items:center;gap:9px;font-size:13px;display:flex}.zv-ob-checkrow .switch{flex:none}.zv-ob-summary,.zv-ob-hardware-list{gap:8px;display:grid}.zv-ob-summary div{color:var(--fg-2);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.zv-ob-summary svg{color:var(--accent);flex:none}.zv-dir-row{background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 12px;display:flex}.zv-dir-row .pathic{color:var(--fg-3);flex:none}.zv-dir-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.zv-dir-row span{color:var(--fg-3);font-size:11px}.setup-zv-fp{flex-direction:column;gap:9px;display:flex}.zv-fp-bar{align-items:center;gap:9px;display:flex}.zv-fp-up{width:32px;height:32px;color:var(--fg-2);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.zv-fp-up:hover{color:var(--fg);background:var(--surface-2)}.zv-fp-up.off{pointer-events:none;opacity:.4}.zv-fp-crumbs{min-width:0;font-family:var(--mono);scrollbar-width:none;white-space:nowrap;flex:1;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:flex;overflow-x:auto}.zv-fp-crumbs::-webkit-scrollbar{height:0}.zv-fp-crumb-wrap{align-items:center;gap:4px;display:inline-flex}.zv-fp-crumbs .c{color:var(--fg-2);cursor:pointer;border-radius:6px;padding:2px 5px}.zv-fp-crumbs .c:hover{color:var(--accent);background:var(--surface-2)}.zv-fp-crumbs .sep{color:var(--fg-3)}.zv-fp-search{width:160px;color:var(--fg-3);background:var(--surface);border-radius:10px;flex:none;align-items:center;gap:7px;padding:7px 11px;display:flex}.zv-fp-search input{width:100%;color:var(--fg);background:0 0;border:0;outline:0;font-size:12px}.zv-fp-list{background:var(--surface);border-radius:14px;flex-direction:column;gap:1px;min-height:220px;max-height:340px;padding:6px;display:flex;overflow-y:auto}.zv-fp-list::-webkit-scrollbar{width:8px}.zv-fp-list::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:99px}.zv-fp-row{min-height:48px;color:var(--fg);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;display:flex}.zv-fp-row.dir:hover,.zv-fp-row:not(.disabled):hover{background:var(--surface-2)}.zv-fp-row.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 44%, transparent)}.zv-fp-row.disabled{cursor:default;opacity:.4}.zv-fp-row .ic{width:30px;height:30px;color:var(--fg-2);background:var(--bg-up);border-radius:9px;flex:none;place-items:center;display:grid}.zv-fp-row.dir .ic{color:var(--accent)}.zv-fp-row .nm{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.zv-fp-row.dir .nm{font-weight:600}.zv-fp-row .go{width:16px;color:var(--fg-3);flex:none;place-items:center;display:grid}.zv-fp-row .go.selected{color:var(--accent)}.zv-fp-empty{color:var(--fg-3);text-align:center;padding:40px;font-size:13px}.zv-fp-selected{background:var(--bg-up);border-radius:11px;align-items:center;gap:8px;padding:10px 13px;display:flex}.zv-fp-selected .path{min-width:0;color:var(--fg-2);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.zv-fp-newbtn{color:var(--accent);cursor:pointer;flex:none;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.zv-fp-newbtn:disabled{cursor:default;opacity:.45}@media (width<=820px){.zv-ob{grid-template-columns:1fr}.zv-ob-aside{display:none}.zv-ob-body{padding:36px 24px}.zv-ob-foot{padding:16px 24px}}@media (width<=640px){.zv-ob-lib-fields{grid-template-columns:1fr}.zv-fp-bar{flex-wrap:wrap;align-items:stretch}.zv-fp-crumbs{flex-basis:100%;order:3}.zv-fp-search{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.zv-ob-step .dot{transition:none}}.admin-catalog-grid,.admin-catalog-ingestion,.admin-catalog-maintenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-catalog-maintenance{align-items:start;margin-top:1rem}.admin-catalog-maintenance-shell{gap:1rem;display:grid}.admin-catalog-maintenance-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-catalog-maintenance-tile{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 82%, transparent);min-height:4.2rem;color:var(--text);text-align:left;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.admin-catalog-maintenance-tile.active{border-color:color-mix(in oklab, var(--accent) 42%, var(--hairline));background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.admin-catalog-maintenance-tile-icon{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:.55rem;place-items:center;display:grid}.admin-catalog-maintenance-tile span:not(.admin-catalog-maintenance-tile-icon){gap:.15rem;min-width:0;display:grid}.admin-catalog-maintenance-tile strong,.admin-catalog-maintenance-tile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-catalog-maintenance-tile small,.admin-catalog-maintenance-tile em{color:var(--muted);font-style:normal}.admin-catalog-maintenance-workbench{grid-template-columns:minmax(21rem,.78fr) minmax(28rem,1.22fr);align-items:start;gap:1rem;display:grid}.admin-catalog-maintenance-workbench-assets{grid-template-columns:minmax(18rem,.55fr) minmax(32rem,1.45fr)}.admin-catalog-repair-card{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 84%, transparent);border-radius:.7rem;gap:.9rem;min-width:0;padding:1rem;display:grid}.admin-catalog-repair-results{align-content:start}.admin-catalog-repair-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-catalog-repair-heading h3{margin:.1rem 0 0;font-size:1rem}.admin-catalog-repair-heading>span{color:var(--muted);text-align:right;font-size:.84rem}.admin-catalog-repair-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-catalog-repair-form label{gap:.35rem;min-width:0;display:grid}.admin-catalog-repair-form label>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-catalog-repair-form input,.admin-catalog-repair-form select,.admin-catalog-repair-form textarea{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);width:100%;color:var(--text);border-radius:.55rem;padding:.75rem .85rem}.admin-catalog-repair-form .admin-form-dropdown,.admin-catalog-repair-form .admin-form-dropdown .dd{width:100%;min-width:0}.admin-catalog-repair-form textarea{resize:vertical}.admin-catalog-repair-wide,.admin-catalog-repair-form .button{grid-column:1/-1}.admin-catalog-decision-fields{flex-wrap:wrap;gap:.45rem;display:flex}.admin-catalog-repair-form .admin-catalog-decision-fields .inline-check{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface-2) 72%, transparent);border-radius:.5rem;align-items:center;gap:.35rem;width:auto;padding:.42rem .55rem;display:inline-flex}.admin-catalog-repair-form .admin-catalog-decision-fields .switch{flex:none}.admin-catalog-repair-form .admin-catalog-decision-fields span{color:var(--text);text-transform:none;font-size:.78rem;font-weight:650}.admin-catalog-repair-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-catalog-form,.admin-catalog-toolbar,.compact-form{gap:.75rem;display:grid}.admin-catalog-provider-keys{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-catalog-provider-keys>div{gap:.25rem;min-width:0;display:grid}.admin-catalog-provider-keys span{color:var(--muted)}.admin-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalog-form .admin-form-dropdown,.admin-catalog-form .admin-form-dropdown .dd,.compact-form .admin-form-dropdown,.compact-form .admin-form-dropdown .dd{width:100%;min-width:0}.admin-catalog-form textarea{grid-column:1/-1;min-height:5.5rem}.admin-catalog-form .inline-check,.compact-form .inline-check{min-width:0;color:var(--muted);align-items:center;gap:.55rem;font-size:.84rem;font-weight:650;display:inline-flex}.admin-catalog-form .inline-check .switch,.compact-form .inline-check .switch{flex:none}.admin-catalog-toolbar{grid-template-columns:minmax(14rem,1fr) repeat(4,minmax(8rem,auto));margin-bottom:1rem}.admin-catalog-toolbar input,.admin-catalog-toolbar select,.admin-catalog-form input,.admin-catalog-form select,.admin-catalog-form textarea,.compact-form input,.compact-form select,.admin-catalog-wide-input{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--text);border-radius:.55rem;padding:.75rem .85rem}.admin-catalog-wide-input{width:100%}.admin-catalog-list,.admin-catalog-jobs,.admin-catalog-records{gap:.65rem;display:grid}.admin-catalog-row,.admin-catalog-record{border:1px solid var(--hairline);background:var(--surface);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.admin-catalog-record{grid-template-columns:minmax(0,1fr) auto auto}.admin-catalog-record-body{gap:.15rem;min-width:0;display:grid}.admin-catalog-row strong,.admin-catalog-record strong,.admin-catalog-row span,.admin-catalog-record span,.admin-catalog-record small,.admin-catalog-row code{overflow-wrap:anywhere}.admin-catalog-row span,.admin-catalog-record span,.admin-catalog-record small{color:var(--muted)}.admin-catalog-record small{font-size:.78rem}.admin-catalog-record-limit{color:var(--muted);border:1px dashed var(--hairline);text-align:center;border-radius:.6rem;padding:.75rem}.admin-catalog-row-title{min-width:0;color:var(--text);border-radius:.4rem;gap:.15rem;margin:-.15rem -.25rem;padding:.15rem .25rem;text-decoration:none;display:grid}.admin-catalog-row-title:hover{background:var(--surface-2);color:var(--accent)}.admin-catalog-row-title:hover strong{color:var(--accent)}.admin-catalog-maintenance-column{gap:.75rem;display:grid}.admin-catalog-maintenance-column h3{margin:0;font-size:1rem}.admin-tag-layout{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:start;gap:1rem;display:grid}.admin-tag-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-tag-form-grid label{gap:.4rem;display:grid}.admin-tag-form-grid span{color:var(--muted);font-size:.83rem;font-weight:700}.admin-tag-form-grid input,.admin-tag-form-grid .admin-form-dropdown,.admin-tag-form-grid .admin-form-dropdown .dd,.admin-tag-form-grid select,.admin-tag-textarea{width:100%;min-width:0}.admin-tag-form-grid input,.admin-tag-form-grid select,.admin-tag-textarea{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--text);border-radius:.55rem;padding:.75rem .85rem}.admin-tag-form-grid .admin-switch-row{align-items:center;display:inline-flex}.admin-tag-textarea{resize:vertical;min-height:5.5rem}.admin-tag-wide{grid-column:1/-1}.admin-tag-row{border:1px solid var(--hairline);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.65rem}.admin-tag-row.selected{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#0e74902e}.admin-tag-tool{border-top:1px solid var(--hairline);gap:.8rem;margin-top:1.2rem;padding-top:1rem;display:grid}.admin-tag-review-layout{grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.admin-tag-candidate-list{gap:.7rem;margin-top:1rem;display:grid}.admin-tag-candidate-list.compact-list{max-height:24rem;overflow:auto}.admin-tag-candidate-row{border:1px solid var(--hairline);background:var(--surface);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto minmax(5rem,auto) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.compact-list .admin-tag-candidate-row{grid-template-columns:minmax(0,1fr) auto minmax(5rem,auto)}.admin-tag-candidate-row>div:not(.candidate-actions),.admin-tag-candidate-row strong,.admin-tag-candidate-row span:not(.status-pill){min-width:0}.admin-tag-candidate-row>div:not(.candidate-actions){gap:.2rem;display:grid}.admin-tag-candidate-row strong,.admin-tag-candidate-row span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tag-candidate-row span:not(.status-pill){color:var(--muted);font-size:.85rem}.candidate-select{place-items:center;display:grid}.candidate-actions{justify-content:end;gap:.4rem;display:flex}.admin-panel-heading.compact{margin-bottom:0}.admin-panel-heading.split{justify-content:space-between;align-items:flex-start;gap:var(--s4)}.admin-panel-heading.split>div:first-child{gap:4px;min-width:0;display:grid}.admin-panel-heading.split h2,.admin-panel-heading.split h3{margin:0}.admin-panel-heading.split p{color:var(--fg-3);font-size:var(--fs-sm);margin:0}.admin-panel-heading.split .button-row{flex-shrink:0}@media (width<=760px){.modal-backdrop{padding:.5rem}.modal-panel,.modal-panel-auto{border-radius:.75rem;width:min(100%,100vw - 1rem);min-width:0;max-height:calc(100dvh - 1rem)}.modal-panel-auto .modal-header,.modal-panel-auto .modal-body,.modal-panel-auto .modal-footer{padding-left:1rem;padding-right:1rem}.topbar{grid-template-columns:1fr}.account-strip{justify-content:start}.hero,.status-grid{grid-template-columns:1fr}.split-heading{flex-direction:column;align-items:start}.catalog-toolbar,.collection-create-bar,.collection-editor,.history-date-strip,.history-toolbar,.history-row,.poster-overlay-form,.settings-grid,.admin-metric-grid,.admin-grid,.zv-admin-row,.admin-log-toolbar,.admin-log-entry,.admin-activity-row,.admin-library-form-grid,.admin-library-metadata-grid,.admin-user-form-grid,.admin-user-facts div,.admin-tag-layout,.admin-tag-review-layout,.admin-tag-form-grid,.admin-tag-candidate-row,.admin-task-form-grid,.admin-task-facts div,.admin-downloads-grid,.admin-downloads-summary,.admin-downloads-user-row,.admin-downloads-user-editor,.admin-transcode-form-grid,.admin-transcode-facts div,.admin-transcode-row,.admin-request-toolbar,.admin-request-layout,.admin-request-media,.admin-request-form-grid,.admin-request-facts div,.admin-request-secret-row,.admin-plugin-layout,.admin-plugin-form-grid,.admin-plugin-facts div,.admin-plugin-event,.admin-manual-path,.admin-library-stats,.admin-catalog-grid,.admin-catalog-ingestion,.admin-catalog-maintenance,.admin-catalog-maintenance-nav,.admin-catalog-maintenance-workbench,.admin-catalog-maintenance-workbench-assets,.admin-catalog-repair-form,.admin-catalog-repair-stats,.admin-catalog-form,.admin-catalog-toolbar,.admin-catalog-row,.admin-catalog-record,.import-target-mapping-row,.admin-catalog-provider-keys,.resolver-provider-select,.resolver-field-grid{grid-template-columns:1fr}.import-target-row>.button-row{justify-content:flex-start}.admin-catalog-provider-keys{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:start}.admin-stream-progress,.admin-stream-detail{grid-template-columns:1fr}.admin-stream-heading{flex-direction:column}.admin-request-card header,.admin-request-backend-card header{flex-direction:column;align-items:start}.request-poster,.admin-request-poster{width:min(8rem,45vw)}.request-episode-link{grid-template-columns:4.5rem minmax(0,1fr)}.request-episode-link small{grid-column:2}.admin-request-actions,.admin-plugin-actions,.admin-request-toolbar .button-row{justify-content:start}.admin-plugin-card header{flex-direction:column;align-items:start}.detail-zv-route{padding:0 var(--s4,1rem) 6rem}.detail-body,.detail-metadata-form,.image-replace-form,.metadata-match-search,.metadata-match-row,.detail-file-row{grid-template-columns:1fr}.metadata-match-actions{flex-wrap:wrap;justify-content:start}.detail-card-section-heading{flex-direction:column;align-items:start;gap:.35rem}.detail-section-heading{flex-direction:column;align-items:start}.detail-zv-modal,.detail-zv-modal.wide{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem)}.detail-poster{width:min(14rem,70vw)}body.library-filter-sheet-open{overflow:auto}.library-kind-overview,.library-source-group,.library-catalog-toolbar,.library-browse-shell,.library-list-view .media-list-row{grid-template-columns:1fr}.library-zv-route{padding-inline:var(--s4,1rem)}.library-health-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem}.library-health-kicker{grid-column:1/-1;justify-items:start;min-height:2rem}.library-health-tile{min-height:2.8rem;padding:.5rem .6rem}.library-health-tile span{font-size:.7rem}.library-filter-scrim{display:none}.library-control-panel:not(.collapsed){z-index:1;border:1px solid var(--hairline);background:var(--surface);max-height:none;box-shadow:var(--shadow-md);border-radius:1rem;margin:0 0 1rem;padding:1rem;position:relative;overflow:visible}.library-control-panel.collapsed{background:0 0;border:0;margin-bottom:.8rem;padding:0;position:static}.library-control-panel.collapsed .library-control-panel-head{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 86%, transparent);border-radius:.65rem;padding:.65rem .75rem}.library-control-panel.collapsed .library-active-filters{display:none}.library-control-panel:not(.collapsed) .library-active-filters{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.library-control-panel-head{align-items:center;display:flex}.library-control-panel-body[hidden]{display:none!important}.library-filter-toggle{justify-content:center;min-width:7.5rem}.library-toolbar-search-row{flex-wrap:wrap}.library-toolbar-search-row .library-search-field{flex-basis:100%}.library-zv-route .library-filter-field{flex:9.5rem;max-width:none}.library-toolbar-filter-row{gap:.5rem}.library-source-group>span{margin-bottom:-.2rem}.library-source-group>div,.library-kind-switcher,.library-genre-row{padding-bottom:.35rem}.library-zv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.library-letter-nav{grid-auto-columns:minmax(1.75rem,auto);grid-auto-flow:column;max-height:none;margin-bottom:.75rem;position:static;overflow:auto hidden}.media-card-copy strong{font-size:.82rem}.media-card-copy span{font-size:.72rem}.media-card-actions{gap:.25rem;bottom:.35rem;right:.35rem}.media-action{width:1.8rem;height:1.8rem}.media-corner-badge{text-overflow:ellipsis;max-width:5.8rem;overflow:hidden}.library-list-view{border-radius:.65rem}.library-list-view .media-list-row{gap:.65rem;padding:.75rem}.library-list-view .media-list-poster{width:min(6.2rem,38vw)}.library-list-view .media-list-main{gap:.35rem}.library-list-view .media-list-count,.library-list-view .media-list-status-stack,.library-list-view .media-list-actions{justify-content:start}.library-list-head,.library-list-view .media-list-year,.library-list-view .media-list-runtime,.library-list-view .media-list-rating{display:none}.notifications-list{gap:.65rem}.notifications-list .notification-row{grid-template-columns:32px minmax(0,1fr);gap:.75rem;padding:.8rem}.notifications-list .notification-row-icon{width:32px;height:32px}.notifications-list .notification-row-title{flex-direction:column;align-items:start;gap:.25rem}.notifications-list .notification-row-title strong,.notifications-list .notification-row-title a{white-space:normal}.notifications-list .notification-row-actions{grid-column:2;justify-content:start}.directory-toolbar{flex-wrap:wrap}.directory-path{flex-basis:100%;order:3}}.collection-smart-panel{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);display:grid}.collection-smart-status{padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-sm);gap:4px;display:grid}.form-row{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>label{font-size:var(--fs-sm);gap:4px;display:grid}.form-row>label.grow{flex:200px;min-width:0}.form-row>label>span:not(.muted){color:var(--fg-3)}.checkbox-row{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--fg-2);display:inline-flex}.action-checklist{border:1px solid var(--hairline);border-radius:var(--r2);padding:var(--s3);margin:0}.action-checklist legend{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.checkbox-grid{gap:6px var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.collection-switch-grid{gap:8px}.collection-switch-row{justify-content:space-between;align-items:center;gap:var(--s3);min-width:0;min-height:38px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-sm);padding:8px 10px;display:flex}.collection-switch-row>span{min-width:0}.smart-query-dropdown-field{font-size:var(--fs-sm);gap:4px;display:grid}.smart-query-dropdown-field--wide{flex:220px}.smart-query-dropdown-field>span{color:var(--fg-3)}.smart-query-dropdown,.smart-query-dropdown .dd{width:100%}.muted.err{color:var(--err)}table.zv-admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);overflow:hidden}.zv-admin-table thead th{z-index:1;background:var(--surface-2);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600;position:sticky;top:0}.zv-admin-table tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--fg-2);padding:12px 14px}.zv-admin-table tbody tr:last-child td{border-bottom:0}.zv-admin-table tbody tr.clickable{cursor:pointer}.zv-admin-table tbody tr:hover td{background:oklch(from var(--surface-2) l c h / .55)}.zv-admin-table td.mono,.zv-admin-table th.mono{font-family:var(--mono);font-size:var(--fs-xs)}.zv-admin-table td.right,.zv-admin-table th.right{text-align:right}.zv-admin-table td.center,.zv-admin-table th.center{text-align:center}.zv-admin-table td.actions,.zv-admin-table th.actions{text-align:right;white-space:nowrap}.zv-admin-table .stack{gap:2px;min-width:0;display:grid}.zv-admin-table .stack strong{font-size:var(--fs-sm);color:var(--fg)}.zv-admin-table .stack .muted{font-size:var(--fs-xs)}.zv-admin-table-empty{padding:var(--s5) var(--s4);text-align:center;color:var(--fg-3)}.zv-admin-toolbar{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.zv-admin-toolbar .filters{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.admin-rowlist{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);gap:0;display:grid;overflow:hidden}.admin-rowlist-head,.admin-rowlist-row{gap:var(--s3);border-bottom:1px solid var(--hairline);align-items:center;padding:12px 18px;display:grid}.admin-rowlist-head{background:var(--surface-2);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.admin-rowlist-row:last-child{border-bottom:0}.admin-rowlist-row.disabled{opacity:.6}.admin-rowlist-row:hover{background:oklch(from var(--surface-2) l c h / .55)}.admin-rowlist-row .stack{gap:2px;min-width:0;display:grid}.admin-rowlist-row .stack strong{font-size:var(--fs-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-rowlist-row .stack .muted{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-rowlist-row .actions{gap:var(--s2);justify-content:flex-end;align-items:center;display:flex}.admin-empty{padding:var(--s6) var(--s5);text-align:center;color:var(--fg-3);background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r3)}.admin-empty .muted{font-size:var(--fs-sm)}.admin-section-title{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.admin-section-title h2{font-size:var(--fs-md);margin:0}.admin-kpis{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);padding:var(--s3) var(--s4)}.admin-kpi .eyebrow{margin-bottom:4px}.admin-kpi strong{font-size:var(--fs-lg);font-family:var(--mono)}.recycle-bin-list{gap:var(--s2);display:grid}.recycle-bin-row{gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.recycle-bin-row.purged{opacity:.6}.recycle-bin-row-icon{border-radius:var(--r2);background:var(--surface-2);width:40px;height:40px;color:var(--warn);place-items:center;display:grid}.recycle-bin-row-main{gap:6px;min-width:0;display:grid}.recycle-bin-row-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.recycle-bin-row-meta{color:var(--fg-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px;display:flex}.recycle-bin-row-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--fg-3)}.recycle-bin-row-snapshot{margin:var(--s2) 0 0;padding:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.recycle-bin-row-actions{gap:var(--s2);align-items:center;display:flex}.audit-filters{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);margin-bottom:var(--s4);display:grid}.audit-filters-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.audit-filter{font-size:var(--fs-sm);gap:4px;display:grid}.audit-filter>span,.audit-filter>label>span{color:var(--fg-3)}.audit-filter input,.audit-filter select{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:8px 11px}.audit-filter input:focus,.audit-filter select:focus{border-color:var(--accent-ring,var(--accent));background:var(--surface);outline:0}.admin-dropdown-field{min-width:0;font-size:var(--fs-sm);gap:4px;display:grid}.admin-dropdown-field>span{color:var(--fg-3)}.admin-dropdown-field .dropdown,.admin-dropdown-field .dd{width:100%;min-width:0}.admin-switch-row{align-items:center;gap:var(--s2);min-height:36px;color:var(--fg-2);font-size:var(--fs-sm);display:inline-flex}.admin-switch-row .mono{color:var(--fg);font-size:var(--fs-xs)}.audit-filter-search{align-items:center;gap:var(--s2);padding:0 var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);grid-template-columns:14px 1fr;display:grid}.audit-filter-search input{background:0 0;border:0;padding:6px 0}.audit-filters-actions{gap:var(--s2);display:flex}.audit-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.audit-table th,.audit-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 12px}.audit-table th{color:var(--fg-3);font-weight:600}.audit-when{white-space:nowrap}.audit-actor{color:var(--fg-2)}.audit-details{margin:var(--s2) 0 0;padding:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.feature-flags-list{gap:var(--s2);margin-bottom:var(--s5);display:grid}.feature-flag-row{gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.feature-flag-row.disabled{opacity:.7}.feature-flag-row-icon{border-radius:var(--r2);background:var(--surface-2);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.feature-flag-row-main{gap:4px;min-width:0;display:grid}.feature-flag-row-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.feature-flag-row-summary{color:var(--fg-3);font-size:var(--fs-sm);word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;display:flex}.feature-flag-row-summary span{min-width:0}.feature-flag-row-actions{gap:var(--s2);align-items:center;display:flex}.feature-flag-tools{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}@media (width<=960px){.feature-flag-tools{grid-template-columns:1fr}}.feature-flag-evaluator,.feature-flag-stale{gap:var(--s3);padding:var(--s4);min-width:0;display:grid}.feature-flag-evaluator header,.feature-flag-stale header{justify-content:space-between;gap:var(--s3);margin:0 0 var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-start;display:flex}.feature-flag-evaluator header h2,.feature-flag-stale header h2{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.feature-flag-evaluator header p,.feature-flag-stale header p{color:var(--fg-3);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.45}.feature-flag-evaluator-grid label,.feature-flag-stale header label{gap:5px;min-width:0;display:grid}.feature-flag-evaluator-grid label>span,.feature-flag-stale header label>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.feature-flag-evaluator-grid input,.feature-flag-evaluator-grid select,.feature-flag-stale header input{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:8px 11px}.feature-flag-evaluator-grid input:focus,.feature-flag-evaluator-grid select:focus,.feature-flag-stale header input:focus{border-color:var(--accent-ring,var(--accent));background:var(--surface);outline:0}.feature-flag-evaluator-grid .checkbox-row{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-top:18px;display:flex}.feature-flag-evaluator-grid .checkbox-row input{width:16px;height:16px;padding:0}.feature-flag-evaluator-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.feature-flag-evaluator-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.feature-flag-evaluator-results li{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.feature-flag-evaluator-results li.match{color:var(--ok)}.feature-flag-evaluator-results li.no-match{color:var(--fg-3)}.stale-flags-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.stale-flags-table th,.stale-flags-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:6px 10px}.flag-editor{gap:var(--s3);display:grid}.flag-editor>label{gap:6px;min-width:0;display:grid}.flag-editor>label>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.flag-editor input{width:100%;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:9px 12px}.flag-editor textarea{width:100%;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font-family:var(--mono);font-size:var(--fs-sm);resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.5}.flag-editor input:focus,.flag-editor textarea:focus{border-color:var(--accent-ring,var(--accent));background:var(--surface);outline:0}.flag-editor .admin-switch-row,.flag-editor .checkbox-row{align-items:center;gap:8px;display:flex}.flag-editor small{font-size:var(--fs-xs);margin-top:4px;line-height:1.5;display:block}.resolver-table{min-width:860px}.resolver-status-stack{justify-items:start;gap:4px;display:grid}.resolver-result{max-width:18rem;color:var(--fg-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.resolver-result.err{color:var(--err)}.resolver-editor{gap:var(--s4);display:grid}.resolver-form-section{gap:var(--s3);padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);display:grid}.resolver-section-title{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.resolver-section-title strong{color:var(--fg);font-size:var(--fs-md);font-weight:600}.resolver-section-title span{color:var(--fg-3);font-size:var(--fs-xs)}.resolver-provider-select{gap:var(--s3);grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);align-items:stretch;display:grid}.resolver-provider-select label,.resolver-field-grid label,.resolver-field-grid .resolver-field,.resolver-behavior-row label,.resolver-behavior-row .resolver-field,.resolver-switch-row,.resolver-advanced-fields label{gap:5px;min-width:0;display:grid}.resolver-provider-select label>span,.resolver-field-grid label>span,.resolver-field-grid .resolver-field>span,.resolver-behavior-row label>span,.resolver-behavior-row .resolver-field>span,.resolver-switch-row>span,.resolver-advanced-fields label>span{color:var(--fg-3);font-size:var(--fs-sm)}.resolver-field-grid .dropdown,.resolver-field-grid .dd,.resolver-behavior-row .dropdown,.resolver-behavior-row .dd{width:100%}.resolver-provider-summary{padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);align-content:center;gap:3px;display:grid}.resolver-provider-summary strong{color:var(--fg);font-size:var(--fs-sm);font-weight:600}.resolver-provider-summary span{color:var(--fg-3);font-size:var(--fs-sm)}.resolver-field-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resolver-behavior-row{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.resolver-behavior-row>label:first-child:not(.checkbox-row){width:min(12rem,100%)}.resolver-behavior-row .checkbox-row,.resolver-behavior-row .resolver-switch-row{flex:none}.resolver-behavior-row>label:not(.checkbox-row),.resolver-behavior-row>.resolver-field{flex:12rem;min-width:10rem}.resolver-switch-row{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:8px;min-height:38px}.resolver-enabled-toggle{min-height:38px}.resolver-advanced-toggle{place-self:flex-start start}.resolver-advanced-fields textarea{width:100%;min-height:7rem;font-family:var(--mono);font-size:var(--fs-sm);resize:vertical}.admin-tabs{margin:0 0 16px}.admin-subpanel{border-top:1px solid var(--line);padding:18px 0}.admin-subpanel:first-of-type{border-top:0;padding-top:0}.zv-admin-table tbody tr.disabled td{color:var(--fg-3);background:color-mix(in srgb, var(--surface) 60%, transparent)}.zv-admin-table tbody tr.disabled td strong{color:var(--fg-2)}.resolver-debrid-note{margin:0 0 var(--s4);background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r2);color:var(--fg-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.resolver-debrid-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.resolver-debrid-note a{color:var(--accent);font-weight:500}.job-counts{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.job-count-pill{align-items:baseline;gap:var(--s2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill,999px);font-size:var(--fs-sm);padding:6px 12px;display:inline-flex}.job-count-pill strong{font-size:var(--fs-md);font-family:var(--mono)}.job-count-pill.status-running,.job-count-pill.status-in_progress{color:var(--accent);border-color:oklch(40% .1 230/.6)}.job-count-pill.status-failed,.job-count-pill.status-dead{color:var(--err);border-color:oklch(40% .14 25/.6)}.job-count-pill.status-completed,.job-count-pill.status-delivered{color:var(--ok);border-color:oklch(40% .1 150/.6)}.job-queues h2,.job-list h2{font-size:var(--fs-lg);margin-bottom:8px}.admin-jobs-route{gap:var(--s4);width:min(100%,1180px)}.admin-jobs-route .section-heading{margin-bottom:4px}.admin-jobs-route .route-sub{max-width:38rem}.admin-jobs-route .data-table thead th.data-table__th,.admin-jobs-route .data-table tbody td.data-table__td{padding-top:7px;padding-bottom:7px}.job-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;margin-top:0;display:flex}.job-row-actions.compact{justify-content:flex-end}.job-row-actions .icon-button{border-radius:var(--r1);width:30px;height:30px}.job-queue-reason{font-size:var(--fs-sm);margin:0}.job-queue-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.queue-depth{color:var(--fg-2);font-size:var(--fs-xs);flex-wrap:nowrap;gap:4px;display:flex}.queue-depth span{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface-2);align-items:baseline;gap:3px;padding:2px 4px;display:inline-flex}.queue-depth strong{color:var(--fg);font-family:var(--mono)}.job-list-header{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:8px;display:flex}.jobs-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.jobs-table th,.jobs-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 10px}.jobs-table th{color:var(--fg-3);font-weight:600}.job-target{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.job-error{font-size:var(--fs-xs);color:var(--err)}.job-type-description{white-space:normal;max-width:34rem;margin-top:2px}.job-progress-cell{gap:3px;min-width:120px;display:grid}.job-progress-rich{gap:3px}.job-progress-bar{background:var(--surface-2);border-radius:var(--r1);width:120px;height:4px;position:relative;overflow:hidden}.job-progress-bar span{background:var(--accent);border-radius:var(--r1);height:100%;display:block}.job-progress-bar.mini{width:100%;max-width:180px;height:4px}.job-progress-title{width:fit-content;max-width:100%;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.job-progress-path{text-overflow:ellipsis;white-space:nowrap;max-width:min(30rem,100%);display:block;overflow:hidden}.job-detail-layout{gap:var(--s4);display:grid}.job-detail-layout>p{color:var(--fg-2);margin:0}.job-detail-facts,.job-progress-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.job-detail-fact{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface-2);min-width:0;padding:10px 12px}.job-detail-fact span{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.job-detail-fact strong,.job-detail-fact code{overflow-wrap:anywhere;min-width:0;display:block}.job-detail-error{padding:var(--s3);border-radius:var(--r1);color:var(--err);background:oklch(19% .07 25/.55);border:1px solid oklch(45% .16 25/.55);gap:4px;display:grid}.job-detail-subtitle{margin:0 0 var(--s2);font-size:var(--fs-md)}.auto-scan-console{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.auto-scan-panel{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);align-content:start;display:grid}.auto-scan-endpoints{gap:var(--s2);display:grid}.auto-scan-endpoint-row{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) 34px;display:grid}.auto-scan-endpoint-row>div{gap:4px;min-width:0;display:grid}.auto-scan-endpoint-row>div>span,.auto-scan-form-grid label>span,.auto-scan-form-grid .admin-dropdown-field>span{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.auto-scan-endpoint-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);padding:8px 10px;display:block;overflow:hidden}.auto-scan-service-token{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline);display:grid}.auto-scan-service-token-heading{align-items:center;gap:var(--s2);display:flex}.auto-scan-token-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-scan-token-grid label{gap:5px;min-width:0;display:grid}.auto-scan-token-grid span{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.auto-scan-token-grid input{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:9px 11px}.auto-scan-created-token{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.auto-scan-created-token>div{gap:2px;min-width:0;display:grid}.auto-scan-created-token>div span{color:var(--fg-3);font-size:var(--fs-xs)}.auto-scan-created-token code{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--fg);font-family:var(--mono);font-size:var(--fs-xs);grid-column:1/-1;display:block}.auto-scan-form-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);display:grid}.auto-scan-form-grid label{gap:5px;min-width:0;display:grid}.auto-scan-form-grid .admin-dropdown-field{min-width:0}.auto-scan-form-grid textarea,.auto-scan-form-grid input,.auto-scan-form-grid select{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:9px 11px}.auto-scan-form-grid textarea{resize:vertical;min-height:126px;font-family:var(--mono);font-size:var(--fs-sm)}.auto-scan-form-grid textarea:focus,.auto-scan-form-grid input:focus,.auto-scan-form-grid select:focus{border-color:var(--accent-ring,var(--accent));background:var(--surface);outline:0}.auto-scan-form-wide{grid-column:1/-1}.auto-scan-filter-row{flex-wrap:wrap;align-items:end}.auto-scan-search{min-width:min(260px,100%)}.auto-scan-status-queued{color:var(--ok);border-color:oklch(45% .11 150/.48)}.auto-scan-status-processed{color:var(--ok);background:color-mix(in oklab, var(--ok) 10%, transparent);border-color:oklch(45% .11 150/.6)}.auto-scan-status-failed{color:var(--err);border-color:oklch(45% .14 25/.5)}.auto-scan-status-skipped{color:var(--warn);border-color:oklch(52% .12 80/.5)}.auto-scan-path-code{overflow-wrap:anywhere;max-width:min(34rem,100%);color:var(--fg);font-family:var(--mono);font-size:var(--fs-xs);display:block}.auto-scan-media-link{max-width:100%;color:inherit;text-decoration:none;display:inline-block}.auto-scan-media-link:hover,.auto-scan-media-link:focus-visible{color:var(--accent);text-decoration:underline}.auto-scan-message{color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.auto-scan-detail{max-width:min(40rem,100%);color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.45;display:block}@media (width<=900px){.auto-scan-console,.auto-scan-form-grid,.auto-scan-token-grid{grid-template-columns:1fr}}.admin-request-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-request-filter-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.admin-request-filter{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.admin-request-filter>span{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;display:inline-flex}.admin-request-filter select,.admin-request-filter .dd,.admin-request-filter input{min-width:160px}.admin-request-filter-search{flex:240px}.admin-request-filter-search input{width:100%}.admin-request-queue{flex-direction:column;gap:8px;margin-top:1rem;display:flex}.admin-catalog-table{margin-top:1rem}.admin-catalog-table .data-table__td--actions{vertical-align:middle;width:15.5rem;min-width:15.5rem}.admin-catalog-table .data-table__th--actions{width:15.5rem;min-width:15.5rem}.admin-catalog-thumb{border-radius:var(--r1);background:var(--surface-2);border:1px solid var(--hairline-2);width:38px;height:56px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.admin-catalog-thumb img{object-fit:cover;width:100%;height:100%}.admin-catalog-thumb-fallback{place-items:center;display:grid}.admin-catalog-title-sub,.admin-catalog-table-meta,.admin-catalog-health,.admin-catalog-table-meta>span{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.admin-catalog-title-sub{flex-wrap:wrap}.admin-catalog-table-meta{color:var(--fg-3);flex-wrap:wrap}.admin-catalog-health{color:var(--fg-2);white-space:nowrap}.admin-catalog-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-catalog-table-actions .zv-btn{border-radius:10px;flex:none;gap:.35rem;min-height:32px;padding:0 .65rem;font-size:12.5px}@media (width<=760px){.admin-catalog-table-actions{justify-content:flex-start}}.admin-request-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);align-items:stretch;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.admin-request-row:hover{border-color:var(--accent-ring);background:var(--surface-2)}.admin-request-row.skeleton-block{height:78px}.admin-request-row-open{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-request-row-open:disabled{cursor:progress;opacity:.7}.admin-request-row-poster{border-radius:var(--r1);background:var(--surface-2);border:1px solid var(--hairline-2);flex:none;justify-content:center;align-items:center;width:54px;height:81px;display:flex;overflow:hidden}.admin-request-row-poster img{object-fit:cover;width:100%;height:100%}.admin-request-row-poster-fallback{color:var(--muted)}.admin-request-row-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.admin-issue-row .admin-request-row-main{padding:12px 14px}.admin-issue-reply-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.admin-issue-reply-form label{gap:4px;display:grid}.admin-issue-reply-form label span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.admin-issue-reply-form textarea{resize:vertical;min-height:2.8rem}.admin-request-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-request-row-title strong{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:.96rem;font-weight:600}.admin-request-row-scope{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--hairline-2);border-radius:999px;padding:2px 8px;font-size:.72rem}.admin-request-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.83rem;display:flex}.admin-request-row-chevron{color:var(--muted);align-items:center;display:flex}.admin-request-row-detail{border-left:1px solid var(--hairline);color:var(--muted);align-self:stretch;align-items:center;padding:0 14px;font-size:.82rem;text-decoration:none;display:flex}.admin-request-row-actions{border-left:1px solid var(--hairline);flex-wrap:wrap;flex:none;place-content:center flex-end;align-self:stretch;align-items:center;gap:8px;min-width:14.5rem;padding:10px 14px;display:flex}@media (width<=860px){.admin-request-row{flex-direction:column}.admin-request-row-actions{border-top:1px solid var(--hairline);border-left:0;justify-content:flex-start;min-width:0}}.admin-catalog-modal-detail .request-detail-status-detail{max-width:52rem}.admin-catalog-modal-browser{gap:.8rem;display:grid}.admin-catalog-modal-seasons{margin-top:0}.admin-catalog-modal-skeleton{border-radius:var(--r1);min-height:3rem}.admin-catalog-modal-child-list{gap:.5rem;max-height:18rem;display:grid;overflow:auto}.admin-catalog-modal-child-row{min-height:2.7rem;color:inherit;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r1);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;text-decoration:none;display:grid}.admin-catalog-modal-child-row:hover{border-color:var(--accent-ring);background:color-mix(in oklab, var(--surface-2) 82%, var(--accent) 18%)}.admin-catalog-modal-child-row span:first-child{color:var(--fg-3);font-size:.76rem;font-weight:700}.admin-catalog-modal-child-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.admin-catalog-browse .admin-request-filter-row,.admin-catalog-modal-child-row{grid-template-columns:1fr}}.admin-request-row-meta .source-health-dot{margin-right:4px}.admin-request-row-detail:hover{color:var(--accent)}.status-pill.request-status-ok{color:var(--ok);background:oklch(30% .08 150/.3);border-color:oklch(40% .1 150/.4)}.status-pill.request-status-warn{color:var(--warn);background:oklch(30% .1 75/.3);border-color:oklch(40% .12 75/.4)}.status-pill.request-status-err{color:var(--err);background:oklch(30% .12 25/.3);border-color:oklch(40% .14 25/.4)}.status-pill.request-status-muted{color:var(--fg-3);background:var(--surface-2);border-color:var(--hairline-2)}.status-pill.request-availability-ok{color:var(--ok);background:oklch(30% .08 150/.3);border-color:oklch(40% .1 150/.4)}.status-pill.request-availability-warn{color:var(--warn);background:oklch(30% .1 75/.3);border-color:oklch(40% .12 75/.4)}.status-pill.request-availability-missing{color:var(--err);background:oklch(30% .12 25/.3);border-color:oklch(40% .14 25/.4)}.status-pill.request-availability-muted{color:var(--fg-3);background:var(--surface-2);border-color:var(--hairline-2)}.request-detail{flex-direction:column;gap:18px;display:flex}.request-detail-head{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.request-detail-poster{border-radius:var(--r2);background:var(--surface-2);border:1px solid var(--hairline-2);justify-content:center;align-items:center;width:110px;height:165px;display:flex;overflow:hidden}.request-detail-poster img{object-fit:cover;width:100%;height:100%}.request-detail-poster-fallback{color:var(--muted)}.request-detail-head-main{flex-direction:column;gap:8px;min-width:0;display:flex}.request-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.84rem;display:flex}.request-detail-status-detail{color:var(--fg-2);margin:0;font-size:.92rem}.request-detail-detail-link{align-self:start}.request-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.request-detail-error{color:var(--err);border-radius:var(--r1);background:oklch(30% .12 25/.18);border:1px solid oklch(40% .14 25/.4);padding:8px 12px;font-size:.85rem}.season-breakdown{flex-direction:column;gap:8px;display:flex}.season-breakdown h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.92rem}.season-breakdown-list{flex-direction:column;gap:6px;display:flex}.season-breakdown-loading{color:var(--muted);align-items:center;gap:8px;padding:6px 0;font-size:.86rem;display:inline-flex}.season-row{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);overflow:hidden}.season-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.season-row-head:hover{background:var(--surface-2)}.season-row-head-toggle{color:var(--muted);align-items:center;display:flex}.season-row-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.season-row-head-title strong{font-size:.94rem;font-weight:600}.season-row-head-meta{color:var(--muted);font-size:.8rem}.season-row-head-pill{align-items:center;display:flex}.season-row-body{border-top:1px solid var(--hairline);padding:6px 0}.episode-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.episode-row+.episode-row{border-top:1px solid var(--hairline-2)}.episode-row-link{color:inherit;grid-template-columns:70px minmax(0,1fr) 60px auto;align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;text-decoration:none;display:grid}.episode-row-link:hover{background:var(--surface-2)}.episode-row-code{letter-spacing:.04em;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.episode-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.episode-row-runtime{color:var(--muted);text-align:right;font-size:.78rem}.episode-row-focus{background:oklch(from var(--accent) l c h / .1)}.request-detail-timeline{flex-direction:column;gap:8px;display:flex}.request-detail-timeline h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.92rem}.request-detail-timeline ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-detail-timeline li{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface);padding:8px 12px}.request-detail-timeline-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-detail-timeline-head strong{font-size:.88rem}.request-detail-timeline-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-top:4px;font-size:.8rem;display:flex}.user-request-list{flex-direction:column;gap:8px;display:flex}.user-request-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);align-items:stretch;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.user-request-row:hover{border-color:var(--accent-ring);background:var(--surface-2)}.user-request-row.skeleton-block{height:96px}.user-request-row-open{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:14px;padding:10px 14px;display:flex}.user-request-row-poster{border-radius:var(--r1);background:var(--surface-2);border:1px solid var(--hairline-2);flex:none;justify-content:center;align-items:center;width:56px;height:84px;display:flex;position:relative;overflow:hidden}.user-request-row-poster img{object-fit:cover;width:100%;height:100%}.user-request-row-poster-fallback{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.7rem;display:flex}.user-request-row-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.user-request-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-request-row-title strong{font-size:.98rem;font-weight:600}.user-request-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.84rem;display:flex}.user-request-row-meta>span{align-items:center;gap:4px;display:inline-flex}.user-request-row-chevron{color:var(--muted);align-items:center;display:flex}.integrations-subsection{border-top:1px solid var(--hairline);flex-direction:column;gap:14px;margin-top:24px;padding-top:20px;display:flex}.integrations-subsection-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.integrations-subsection-head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.request-backend-capabilities{flex-wrap:wrap;gap:.5rem;display:flex}.request-backend-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.request-backend-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.request-backend-card.skeleton-block{min-height:132px}.request-backend-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.request-backend-card h3{margin:0;font-size:1rem;font-weight:600}.request-backend-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:4px;font-size:.82rem;display:flex}.request-backend-actions{gap:4px;display:flex}.request-backend-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.request-backend-facts{gap:4px;margin:0;display:grid}.request-backend-facts div{grid-template-columns:minmax(5rem,6.5rem) minmax(0,1fr);gap:8px;font-size:.84rem;display:grid}.request-backend-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.request-backend-facts dd{overflow-wrap:anywhere;margin:0}.request-backend-form{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);flex-direction:column;gap:12px;padding:16px;display:flex}.request-backend-form-heading{align-items:center;gap:8px;display:flex}.request-backend-form-heading h3{margin:0;font-size:1.1rem}.request-backend-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.request-backend-secret-row{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";min-height:100vh}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}img,svg{display:block}::selection{background:var(--accent);color:var(--bg)}:root{--sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:48px;--fs-5xl:64px;--r1:6px;--r2:10px;--r3:14px;--r4:18px;--r5:24px;--rf:999px;--ease:cubic-bezier(.32, .72, 0, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ok:oklch(78% .16 150);--warn:oklch(82% .15 75);--err:oklch(70% .21 25);--info:oklch(78% .13 220);--muted:var(--fg-3);--text:var(--fg);--bg-up:var(--surface);--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline);--accent-strong:var(--accent);--danger:var(--err);--success:var(--ok)}[data-theme=midnight]{--bg:oklch(13% .01 260);--bg-up:oklch(16% .012 260);--surface:oklch(18% .014 260);--surface-2:oklch(21% .015 260);--surface-3:oklch(24% .018 260);--hairline:oklch(27% .018 260/.7);--hairline-2:oklch(32% .02 260/.85);--border:oklch(36% .022 260);--fg:oklch(97% .005 260);--fg-2:oklch(78% .012 260);--fg-3:oklch(58% .018 260);--fg-4:oklch(42% .018 260);--accent:oklch(78% .16 245);--accent-fg:oklch(13% .04 245);--accent-soft:oklch(78% .16 245/.14);--accent-ring:oklch(78% .16 245/.4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}[data-theme=graphite]{--bg:oklch(14% .003 250);--bg-up:oklch(17% .004 250);--surface:oklch(19% .005 250);--surface-2:oklch(22% .006 250);--surface-3:oklch(25% .007 250);--hairline:oklch(28% .005 250/.7);--hairline-2:oklch(34% .006 250/.85);--border:oklch(38% .008 250);--fg:oklch(97% .002 250);--fg-2:oklch(78% .004 250);--fg-3:oklch(58% .005 250);--fg-4:oklch(42% .005 250);--accent:oklch(92% .02 90);--accent-fg:oklch(18% .01 250);--accent-soft:oklch(92% .02 90/.14);--accent-ring:oklch(92% .02 90/.4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}[data-theme=plum]{--bg:oklch(13% .025 320);--bg-up:oklch(16% .03 320);--surface:oklch(19% .035 320);--surface-2:oklch(22% .04 320);--surface-3:oklch(25% .045 320);--hairline:oklch(30% .04 320/.7);--hairline-2:oklch(35% .045 320/.85);--border:oklch(40% .05 320);--fg:oklch(97% .005 320);--fg-2:oklch(78% .015 320);--fg-3:oklch(58% .025 320);--fg-4:oklch(42% .025 320);--accent:oklch(74% .18 320);--accent-fg:oklch(13% .05 320);--accent-soft:oklch(74% .18 320/.14);--accent-ring:oklch(74% .18 320/.4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}[data-theme=forest]{--bg:oklch(13% .02 165);--bg-up:oklch(16% .022 165);--surface:oklch(18% .025 165);--surface-2:oklch(21% .028 165);--surface-3:oklch(24% .03 165);--hairline:oklch(28% .025 165/.7);--hairline-2:oklch(33% .028 165/.85);--border:oklch(38% .032 165);--fg:oklch(97% .005 165);--fg-2:oklch(78% .012 165);--fg-3:oklch(58% .018 165);--fg-4:oklch(42% .018 165);--accent:oklch(78% .16 155);--accent-fg:oklch(12% .04 155);--accent-soft:oklch(78% .16 155/.14);--accent-ring:oklch(78% .16 155/.4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}[data-theme=ember]{--bg:oklch(13% .02 30);--bg-up:oklch(16% .025 30);--surface:oklch(19% .028 30);--surface-2:oklch(22% .032 30);--surface-3:oklch(25% .035 30);--hairline:oklch(30% .03 30/.7);--hairline-2:oklch(35% .035 30/.85);--border:oklch(40% .04 30);--fg:oklch(97% .005 30);--fg-2:oklch(78% .015 30);--fg-3:oklch(58% .025 30);--fg-4:oklch(42% .025 30);--accent:oklch(72% .2 30);--accent-fg:oklch(14% .05 30);--accent-soft:oklch(72% .2 30/.14);--accent-ring:oklch(72% .2 30/.4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}[data-theme=paper]{--bg:oklch(98% .005 80);--bg-up:oklch(96% .005 80);--surface:oklch(99% .003 80);--surface-2:oklch(95% .005 80);--surface-3:oklch(92% .006 80);--hairline:oklch(88% .008 80/.9);--hairline-2:oklch(82% .01 80);--border:oklch(78% .012 80);--fg:oklch(18% .01 80);--fg-2:oklch(36% .012 80);--fg-3:oklch(50% .015 80);--fg-4:oklch(65% .015 80);--accent:oklch(55% .16 245);--accent-fg:oklch(99% .005 245);--accent-soft:oklch(55% .16 245/.12);--accent-ring:oklch(55% .16 245/.35);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 8px 24px -8px #0000001f;--shadow-lg:0 24px 48px -16px #0000002e}.shell{grid-template-columns:256px 1fr;min-height:100vh;transition:grid-template-columns .24s cubic-bezier(.32,.72,0,1);display:grid}.shell.collapsed{grid-template-columns:64px 1fr}@media (width<=900px){.shell{grid-template-columns:1fr}.shell .sidebar{display:none}}[data-nav=dock] .shell,[data-nav=dock] .shell.collapsed{grid-template-columns:1fr}[data-nav=dock] .sidebar{display:none}[data-nav=dock] .bottom-nav{display:flex}@media (width>=901px){[data-nav=dock] .bottom-nav{border:1px solid var(--hairline-2);border-radius:var(--rf);width:auto;max-width:92vw;box-shadow:var(--shadow-lg);gap:4px;padding:7px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}[data-nav=dock] .bn-tab{border-radius:var(--rf);flex-direction:row;flex:none;gap:8px;padding:10px 16px;font-size:12.5px}[data-nav=dock] .zaivos-content{padding-bottom:96px}}main.content{min-width:0;padding-bottom:var(--s12)}.page-pad{padding:var(--s8) var(--s10)}@media (width<=720px){.page-pad{padding:var(--s5) var(--s4)}main.content{padding-bottom:100px}}.row{align-items:center;gap:var(--s3);display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.hairline{background:var(--hairline);border:0;height:1px}.display{font-family:var(--display);font-weight:var(--display-weight,700);font-style:var(--display-style,normal);letter-spacing:-.02em;font-optical-sizing:auto;line-height:1.05}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r1);color:var(--fg-3);padding:2px 5px;font-size:10.5px}.sidebar{background:var(--bg);border-right:1px solid var(--hairline);padding:var(--s5) var(--s4);gap:var(--s4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-toggle{cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:100%;padding:0;display:flex;position:absolute;top:0;right:0}.sidebar-toggle-handle{background:var(--bg-up);border:1px solid var(--hairline-2);width:18px;height:44px;color:var(--fg-3);opacity:0;border-left:none;border-radius:0 6px 6px 0;place-items:center;margin-right:-1px;transition:opacity .16s,color .16s;display:grid}.sidebar-toggle:hover .sidebar-toggle-handle,.sidebar-toggle:focus-visible .sidebar-toggle-handle{opacity:1;color:var(--fg-1)}.shell.collapsed .sidebar-toggle-handle{opacity:.7}.brand{padding:var(--s2) var(--s3);align-items:center;gap:10px;display:flex}.brand-wordmark{background-image:url(/zaivos-logo-dark.png);background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:116px;height:42px;display:block}[data-mode=light] .brand-wordmark{background-image:url(/zaivos-logo-light.png)}.brand-mark{object-fit:contain;background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px;display:block}.brand-mark-image{color:#0000;box-shadow:none}.brand-name{font-family:var(--display);letter-spacing:0;font-size:22px}.nav-group{padding:var(--s2) 0;flex-direction:column;gap:1px;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);padding:var(--s2) var(--s3) var(--s1);font-size:10.5px;font-weight:600}.nav-item{border-radius:var(--r2);font-size:var(--fs-md);color:var(--fg-2);transition:color var(--t-fast), background var(--t-fast);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav-item:hover{color:var(--fg);background:var(--surface)}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-item .count{font-size:11px;font-family:var(--mono);color:var(--fg-4);margin-left:auto}.shell.collapsed .sidebar{padding:var(--s5) 10px}.shell.collapsed .nav-item{justify-content:center;padding:9px 0;position:relative}.shell.collapsed .nav-item>:not(svg),.shell.collapsed .nav-group-label{display:none}.shell.collapsed .nav-group{padding:4px 0;position:relative}.shell.collapsed .nav-group+.nav-group:before{content:"";background:var(--hairline);height:1px;position:absolute;top:-2px;left:8px;right:8px}.shell.collapsed .brand-wordmark{background-image:url(/icon-192x192.png);background-position:50%;width:28px;height:28px}.shell.collapsed .brand-name{display:none}.shell.collapsed .brand{justify-content:center;padding:4px 0}.shell.collapsed .sidebar>div:last-child{display:none}.shell.collapsed .nav-item:after{content:attr(data-tooltip);background:var(--bg-up);color:var(--fg);border:1px solid var(--hairline-2);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow);z-index:100;border-radius:6px;padding:5px 10px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.shell.collapsed .nav-item:hover:after{opacity:1}.profile-card{padding:var(--s3);border-radius:var(--r3);background:var(--surface);border:1px solid var(--hairline);align-items:center;gap:10px;margin-top:auto;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), var(--surface-3));width:32px;height:32px;color:var(--accent-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.topbar{z-index:30;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline);padding:var(--s4) var(--s10);align-items:center;gap:var(--s4);height:60px;display:flex;position:sticky;top:0}@media (width<=720px){.topbar{padding:var(--s3) var(--s4)}}.search{flex:1;max-width:460px;position:relative}.search input{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);width:100%;font-size:var(--fs-md);transition:border-color var(--t-fast), background var(--t-fast);padding:9px 12px 9px 36px}.search input:focus{border-color:var(--accent-ring);background:var(--surface-2);outline:0}.search .icon-l{color:var(--fg-3);position:absolute;top:11px;left:12px}.search .kbd-r{position:absolute;top:9px;right:10px}.btn{border-radius:var(--r2);font-size:var(--fs-md);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{font-size:var(--fs-sm);border-radius:8px;padding:6px 11px}.btn-icon{border-radius:var(--r2);color:var(--fg-2);padding:8px;position:relative}.btn-icon:hover{background:var(--surface-2);color:var(--fg)}.btn-icon.btn-sm{padding:6px}.topbar-status-icon{border-radius:10px;width:34px;height:36px;padding:0;overflow:visible}.topbar-status-icon>svg{position:absolute;top:5px;left:calc(50% - 8px)}.topbar-icon-count{background:var(--accent);min-width:16px;height:10px;color:var(--accent-fg);font-family:var(--mono);pointer-events:none;border-radius:999px;place-items:center;padding:0 3px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.btn-primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-default{background:var(--surface-2);color:var(--fg);border:1px solid var(--hairline-2)}.btn-default:hover{background:var(--surface-3)}.btn-ghost{color:var(--fg-2);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--fg)}.btn-outline{color:var(--fg);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--surface-2)}.btn-danger{color:oklch(96% .04 25);background:oklch(40% .18 25)}.pill{border-radius:var(--rf);background:var(--surface-2);color:var(--fg-2);border:1px solid var(--hairline-2);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.pill.ok{color:var(--ok);background:oklch(30% .08 150/.3);border-color:oklch(40% .1 150/.4)}.pill.warn{color:var(--warn);background:oklch(30% .1 75/.3);border-color:oklch(40% .12 75/.4)}.pill.err{color:var(--err);background:oklch(30% .12 25/.3);border-color:oklch(40% .14 25/.4)}.chip{border-radius:var(--rf);font-size:var(--fs-sm);color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline-2);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--fg)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.poster{aspect-ratio:2/3;border-radius:var(--r2);background:var(--surface);cursor:pointer;position:relative;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease)}.poster:hover img{transform:scale(1.05)}.poster .progress-bar{background:#0006;height:3px;position:absolute;bottom:0;left:0;right:0}.poster .progress-bar>div{background:var(--accent);height:100%}.tile{cursor:pointer;flex-direction:column;gap:8px;display:flex}.tile-title{font-size:var(--fs-md);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tile-meta{font-size:var(--fs-sm);color:var(--fg-3);align-items:center;gap:6px;display:flex}.shelf{scroll-behavior:smooth;padding:4px 0 var(--s5);margin:0 calc(var(--s10) * -1);padding-left:var(--s10);padding-right:var(--s10);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}@media (width<=720px){.shelf{margin:0 calc(var(--s4) * -1);padding-left:var(--s4);padding-right:var(--s4)}}.shelf .tile{flex:0 0 168px}@media (width<=720px){.shelf .tile{flex:0 0 132px}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);overflow:hidden}.card-pad{padding:var(--s5)}.stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);padding:var(--s4) var(--s5);flex-direction:column;gap:4px;display:flex}.stat-label{font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.stat-value{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--fg);font-weight:700;font-family:var(--display);line-height:1.1}.stat-delta{font-size:var(--fs-xs);color:var(--fg-3);font-family:var(--mono)}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--err)}:root{--select-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23808a9c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5l4 4 4-4'/></svg>");--form-focus-ring:0 0 0 3px color-mix(in oklab, var(--accent-ring) 38%, transparent);--form-error-ring:0 0 0 3px color-mix(in oklab, var(--err) 30%, transparent)}:where(input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select){width:100%;font:inherit;font-size:var(--fs-md);color:var(--fg);background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);appearance:none;padding:9px 12px;line-height:1.4}:where(input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=search]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,input:not([type]):hover,textarea:hover,select:hover):not(:disabled):not([readonly]){border-color:var(--border)}:where(input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input:not([type]):focus,textarea:focus,select:focus){border-color:var(--accent-ring);background-color:var(--surface-2);box-shadow:var(--form-focus-ring);outline:0}:where(textarea){resize:vertical;min-height:80px;line-height:1.5}:where(select:not([multiple])){cursor:pointer;background-image:var(--select-chevron)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:32px!important}:where(select[multiple]){cursor:default;appearance:listbox;padding:6px}:where(select[multiple] option){border-radius:var(--r1);padding:6px 8px}select::-ms-expand{display:none}:where(){color:var(--fg-4);opacity:1}:where(input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]){cursor:not-allowed;opacity:.55}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.has-error input,.has-error select,.has-error textarea){border-color:var(--err)}:where(input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,.has-error input:focus,.has-error select:focus,.has-error textarea:focus){border-color:var(--err);box-shadow:var(--form-error-ring)}:where(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--fg);transition:background-color 5000s ease-in-out}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}.input,.textarea{width:100%;color:var(--fg);background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-md);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:9px 12px;line-height:1.4}.input:hover:not(:disabled):not([readonly]),.textarea:hover:not(:disabled):not([readonly]){border-color:var(--border)}.input:focus,.textarea:focus{border-color:var(--accent-ring);background-color:var(--surface-2);box-shadow:var(--form-focus-ring);outline:0}.textarea{resize:vertical;min-height:80px;line-height:1.5}.switch{border-radius:var(--rf);background:var(--surface-3);border:1px solid var(--hairline-2);cursor:pointer;width:36px;height:20px;transition:background var(--t-base);flex-shrink:0;position:relative}.switch:after{content:"";background:var(--fg-3);width:16px;height:16px;transition:transform var(--t-base) var(--ease), background var(--t-base);border-radius:50%;position:absolute;top:1px;left:1px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{background:var(--accent-fg);transform:translate(16px)}.dd{background-color:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.dd:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--border)}.dd:focus-visible{border-color:var(--accent-ring);box-shadow:var(--form-focus-ring);outline:0}.dd[aria-expanded=true],.dd.open{background-color:var(--surface-2);border-color:var(--accent-ring)}.dd:disabled{cursor:not-allowed;opacity:.55}.dd-menu{z-index:100;background:var(--bg-up);border:1px solid var(--border);border-radius:var(--r3);min-width:200px;box-shadow:var(--shadow-lg);animation:fadeUp var(--t-fast) var(--ease);max-height:min(320px,60vh);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.dd-item{width:100%;font-size:var(--fs-sm);color:var(--fg);border-radius:var(--r1);text-align:left;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:10px;padding:8px 10px;display:flex}.dd-item:hover,.dd-item:focus-visible{background-color:var(--surface-2);outline:0}.dd-item[aria-selected=true],.dd-item.is-selected{background-color:var(--accent-soft);color:var(--fg)}.bottom-nav{z-index:40;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--hairline);padding:6px 8px max(8px, env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=900px){.bottom-nav{display:flex}}.bn-tab{color:var(--fg-3);transition:color var(--t-fast);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:10.5px;font-weight:600;display:flex}.bn-tab.active{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 4px oklch(50% .15 150/.2)}.status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot--pulse{animation:2s infinite pulse}.data-table-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);position:relative;overflow:hidden}.data-table-card.is-refreshing:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:4;height:2px;animation:1.6s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.data-table-toolbar{background:var(--bg-up);border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.data-table-toolbar-heading h3{margin:0;font-size:14.5px;font-weight:600}.data-table-toolbar-heading p{color:var(--fg-3);font-size:11.5px;font-family:var(--mono);margin:2px 0 0}.data-table-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table-toolbar-spacer{flex:1}.data-table-toolbar-search{flex:220px;align-items:center;max-width:320px;display:flex;position:relative}.data-table-toolbar-search>svg{color:var(--fg-3);pointer-events:none;position:absolute;left:11px}.data-table-toolbar-search input{background:var(--surface);border:1px solid var(--hairline-2);width:100%;color:var(--fg);transition:border-color var(--t-fast), background var(--t-fast);border-radius:8px;padding:7px 28px 7px 32px;font-size:12.5px}.data-table-toolbar-search input:focus{border-color:var(--accent-ring);background:var(--surface-2);outline:0}.data-table-toolbar-search-clear{background:var(--surface-3);width:22px;height:22px;color:var(--fg-3);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.data-table-toolbar-search-clear:hover{background:var(--fg-3);color:var(--bg)}.data-table-filter-chip>button{background:var(--surface);color:var(--fg-2);border:1px solid var(--hairline-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.data-table-filter-chip>button:hover,.data-table-filter-chip.is-open>button{background:var(--surface-2)}.data-table-filter-chip.is-active>button{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.data-table-filter-chip-label{color:var(--fg-3)}.data-table-filter-chip.is-active .data-table-filter-chip-label{color:var(--accent);opacity:.85}.data-table-filter-chip{position:relative}.data-table-filter-menu{min-width:180px;position:absolute;top:calc(100% + 6px);left:0}.data-table-filter-option-count{font-family:var(--mono);color:var(--fg-4);margin-left:auto;font-size:10.5px}.data-table-density{background:var(--surface);border:1px solid var(--hairline-2);border-radius:8px;padding:2px;display:inline-flex}.data-table-density-btn{color:var(--fg-3);transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.data-table-density-btn.is-active{background:var(--surface-2);color:var(--fg)}.data-table-column-picker{position:relative}.data-table-column-menu{min-width:200px;position:absolute;top:calc(100% + 6px);left:auto;right:0}.data-table-column-picker-checkbox{border:1.5px solid var(--hairline-2);width:14px;height:14px;color:var(--accent-fg);background:0 0;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.data-table-column-picker-checkbox.is-on{background:var(--accent);border-color:var(--accent)}.data-table-views{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.data-table-views .eyebrow{font-size:10.5px}.data-table-view-chip{background:var(--surface);color:var(--fg-3);border:1px solid var(--hairline-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.data-table-view-chip:hover{color:var(--fg)}.data-table-view-chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.data-table-view-count{font-family:var(--mono);color:inherit;opacity:.7;font-size:10px}.data-table-bulk{z-index:5;background:var(--accent);height:44px;color:var(--accent-fg);border-radius:10px;align-items:center;gap:12px;margin:10px 14px 0;padding:0 14px;font-size:13px;animation:.18s cubic-bezier(.32,.72,0,1) fadeUp;display:flex;position:sticky;top:0;box-shadow:0 8px 24px -8px #00000080}.data-table-bulk-dismiss{width:24px;height:24px;color:inherit;cursor:pointer;background:#00000026;border:0;border-radius:6px;place-items:center;display:grid}.data-table-bulk-action{color:inherit;cursor:pointer;background:#0000002e;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.data-table-bulk-action.is-danger{color:oklch(96% .04 25);background:oklch(40% .18 25)}.data-table__row--selected{background:var(--accent-soft)!important}.data-table__th--select,.data-table__td--select,.data-table__th--expand,.data-table__td--expand,.data-table__th--actions,.data-table__td--actions{width:44px;padding-left:12px;padding-right:12px}.data-table__td--actions{text-align:right}.data-table-checkbox{border:1.5px solid var(--hairline-2);cursor:pointer;width:18px;height:18px;transition:background var(--t-fast), border-color var(--t-fast);color:var(--accent-fg);appearance:none;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid;position:relative}.data-table-checkbox.is-on{background:var(--accent);border-color:var(--accent)}.data-table-checkbox-dash{background:var(--accent-fg);width:8px;height:1.5px}.data-table__expand-btn{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:transform .16s;display:grid}.data-table__expand-btn.is-open{color:var(--fg);transform:rotate(90deg)}.data-table__expanded-row>.data-table__expanded-cell{background:var(--bg);padding:0}.data-table__expanded-body{padding:14px 24px}.data-table-footer{border-top:1px solid var(--hairline);color:var(--fg-3);font-size:12px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.data-table-footer-filtered{color:var(--fg-4)}.data-table-footer-page-sizes{gap:4px;display:inline-flex}.data-table-footer-page-size{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 8px;font-size:11px}.data-table-footer-page-size.is-active{background:var(--surface-2);color:var(--fg)}.data-table-footer-pager{align-items:center;gap:4px;display:inline-flex}.data-table-footer-page-btn{width:28px;height:28px;color:var(--fg-2);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.data-table-footer-page-btn:hover:not(:disabled){background:var(--surface-2)}.data-table-footer-page-btn:disabled{opacity:.35;cursor:not-allowed}.data-table-footer-page-label{padding:0 6px}@media (width<=720px){.data-table-toolbar-search{flex:100%;max-width:100%}.data-table-footer{gap:8px}.data-table-footer-page-sizes{flex-wrap:wrap}}.side-panel-backdrop{z-index:1050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080c8c;justify-content:flex-end;animation:.2s cubic-bezier(.32,.72,0,1) modalBackdrop;display:flex;position:fixed;inset:0}.side-panel{background:var(--bg-up);border-left:1px solid var(--border);flex-direction:column;max-width:100%;height:100%;animation:.28s cubic-bezier(.32,.72,0,1) slideInRight;display:flex;box-shadow:-24px 0 60px -20px #0009}.side-panel-header{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.side-panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.side-panel-titles{flex:1;min-width:0}.side-panel-titles h2{letter-spacing:-.005em;margin:0;font-size:15.5px;font-weight:600}.side-panel-titles p{color:var(--fg-3);margin:2px 0 0;font-size:12px}.side-panel-actions{align-items:center;gap:8px;display:inline-flex}.side-panel-close{width:32px;height:32px;color:var(--fg-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.side-panel-close:hover{background:var(--surface-2);color:var(--fg)}.side-panel-body{flex:1;padding:20px;overflow:auto}.side-panel-footer{border-top:1px solid var(--hairline);background:var(--bg-up);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}[data-reduce-motion="1"] .side-panel-backdrop,[data-reduce-motion="1"] .side-panel{animation:none}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.command-palette-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#08080c99;justify-content:center;padding-top:80px;animation:.2s cubic-bezier(.32,.72,0,1) modalBackdrop;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-up);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:640px;max-width:calc(100% - 32px);max-height:calc(100% - 100px);animation:.24s cubic-bezier(.32,.72,0,1) modalIn;display:flex;overflow:hidden;box-shadow:0 32px 64px -20px #0009}.command-palette-input{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 18px;display:flex}.command-palette-input>svg{color:var(--fg-3);flex-shrink:0}.command-palette-input input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-palette-list{padding:6px;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--fg-3);padding:32px 24px;font-size:13px}.command-palette-empty.compact{text-align:left;padding:12px 14px}.command-palette-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);padding:10px 14px 4px;font-size:10.5px;font-weight:600}.command-palette-item{width:100%;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.command-palette-item.is-active{background:var(--accent-soft);color:var(--accent)}.command-palette-icon,.command-palette-thumb{flex:none;justify-content:center;align-items:center;display:inline-flex}.command-palette-icon{width:1.5rem;height:1.5rem;color:var(--fg-3)}.command-palette-item.is-active .command-palette-icon{color:currentColor}.command-palette-thumb{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;width:2rem;height:2.75rem;overflow:hidden}.command-palette-thumb img{object-fit:cover;width:100%;height:100%}.command-palette-copy{flex:auto;gap:2px;min-width:0;display:grid}.command-palette-title,.command-palette-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-palette-title{color:inherit;font-weight:650}.command-palette-copy small{color:var(--fg-3);font-size:11px;line-height:1.25}.command-palette-item.is-active .command-palette-copy small{color:color-mix(in oklch, currentColor 68%, var(--fg-2))}.command-palette-keys{flex:none;gap:4px;display:inline-flex}.command-palette-footer{border-top:1px solid var(--hairline);color:var(--fg-4);align-items:center;gap:14px;padding:8px 14px;font-size:11px;display:flex}.command-palette-hint{align-items:center;gap:6px;display:inline-flex}.command-palette-count{font-family:var(--mono);margin-left:auto}[data-reduce-motion="1"] .command-palette-backdrop,[data-reduce-motion="1"] .command-palette{animation:none}.resume-scrubber{flex-direction:column;gap:6px;display:flex}.resume-scrubber-bar{position:relative}.resume-scrubber-ticks{pointer-events:none;position:absolute;inset:0}.resume-scrubber-tick{background:var(--fg);opacity:.5;border-radius:1px;width:2px;height:10px;margin-top:-5px;margin-left:-1px;position:absolute;top:50%}.resume-scrubber-label{color:var(--fg-3);font-size:11.5px;font-family:var(--mono);align-items:baseline;gap:10px;display:flex}.resume-scrubber-time{color:var(--fg-2);font-weight:500}.resume-scrubber-chapter{color:var(--fg-2);font-family:var(--sans);font-size:12px}.resume-scrubber-remaining{margin-left:auto}.confirm-modal-body{color:var(--fg-2);font-size:13.5px;line-height:1.55}.danger-confirm-banner{color:oklch(85% .12 25);background:oklch(30% .12 25/.18);border:1px solid oklch(40% .14 25/.4);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px;font-size:12px;display:flex}.danger-confirm-label{color:var(--fg-3);font-size:11.5px;font-family:var(--mono);margin-top:14px;display:block}.danger-confirm-label code{color:var(--fg);background:var(--surface-2);font-family:var(--mono);border-radius:4px;padding:1px 6px}.danger-confirm-input{font-family:var(--mono);margin-top:6px}.danger-confirm-input.is-ok{border-color:var(--ok)}.shortcuts-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.shortcuts-group .eyebrow{margin-bottom:12px}.shortcuts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortcuts-row{color:var(--fg-2);border-bottom:1px solid var(--hairline);align-items:center;padding:8px 4px;font-size:13px;display:flex}.shortcuts-row:last-child{border-bottom:0}.shortcuts-keys{gap:4px;margin-left:auto;display:inline-flex}@media (width<=720px){.shortcuts-grid{grid-template-columns:1fr;gap:16px}}.report-issue-eyebrow{margin:0 0 10px}.report-issue-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.report-issue-card{text-align:left;background:var(--surface);border:1px solid var(--hairline-2);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.report-issue-card:hover{background:var(--surface-2)}.report-issue-card.is-active{background:var(--accent-soft);border-color:var(--accent-ring)}.report-issue-icon{background:var(--surface-2);width:28px;height:28px;color:var(--fg-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.report-issue-card.is-active .report-issue-icon{background:var(--accent);color:var(--accent-fg)}.report-issue-card span:nth-of-type(2){gap:2px;display:grid}.report-issue-card strong{color:var(--fg);font-size:12.5px;font-weight:600}.report-issue-card.is-active strong{color:var(--accent)}.report-issue-card small{color:var(--fg-3);font-size:11px}.report-issue-note{display:block}.report-issue-note .eyebrow{margin-bottom:8px;display:block}.report-issue-toggle{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.report-issue-toggle>div{flex:1;min-width:0}.report-issue-toggle strong{color:var(--fg);font-size:13px;font-weight:500;display:block}.report-issue-toggle small{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}@media (width<=720px){.report-issue-grid{grid-template-columns:1fr}}.file-inspector-summary{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;margin-bottom:18px;padding:14px}.file-inspector-path{color:var(--fg-4);font-size:11.5px;font-family:var(--mono);word-break:break-all;margin-bottom:10px;display:block}.file-inspector-kv-grid{grid-template-columns:repeat(6,1fr);gap:14px;font-size:12.5px;display:grid}.file-inspector-kv{gap:4px;display:grid}.file-inspector-kv .eyebrow{margin:0}.file-inspector-kv>span:nth-of-type(2){font-family:var(--mono);color:var(--fg-2);font-size:12.5px}.file-inspector-group{margin-bottom:16px}.file-inspector-group .eyebrow{margin-bottom:8px}.file-inspector-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);overflow:hidden}.file-inspector-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:10px 14px;font-size:12.5px;display:flex}.file-inspector-row:last-child{border-bottom:0}.file-inspector-index{width:32px;font-family:var(--mono);color:var(--fg-4)}.file-inspector-tag{text-align:center;width:56px;font-size:10.5px;font-weight:700;font-family:var(--mono);border-radius:4px;padding:2px 8px;display:inline-block}.file-inspector-row-body{flex:1;min-width:200px}.file-inspector-codec{color:var(--fg);font-weight:500}.file-inspector-detail{color:var(--fg-3);font-size:11.5px;font-family:var(--mono);margin-top:2px}.file-inspector-hdr{color:var(--accent);margin-top:4px;font-size:11px}.file-inspector-title{color:var(--fg-4);margin-top:2px;font-size:11px}.file-inspector-lang{width:80px;color:var(--fg-3);font-size:11.5px;font-family:var(--mono)}.file-inspector-flags{gap:4px;display:inline-flex}@media (width<=720px){.file-inspector-kv-grid{grid-template-columns:1fr 1fr}.file-inspector-row{gap:8px}.file-inspector-lang{width:auto}}.manage-versions-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.manage-versions-row{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:14px}.manage-versions-row.is-primary{background:var(--accent-soft);border-color:var(--accent-ring)}.manage-versions-row>header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.manage-versions-radio{border:2px solid var(--hairline-2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.manage-versions-radio.is-on{border-color:var(--accent);background:var(--accent)}.manage-versions-radio-dot{background:var(--accent-fg);border-radius:50%;width:6px;height:6px}.manage-versions-row-title{flex:1;min-width:0}.manage-versions-row-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.manage-versions-row-title-line strong{color:var(--fg);font-size:14px;font-weight:600}.manage-versions-row-codec{color:var(--fg-3);font-size:11.5px;font-family:var(--mono);margin-top:4px}.manage-versions-row-size{text-align:right;flex-shrink:0}.manage-versions-row-size strong{color:var(--fg-2);font-size:13px;font-family:var(--mono);display:block}.manage-versions-row-size small{color:var(--fg-4);font-size:10.5px;font-family:var(--mono);margin-top:2px;display:block}.manage-versions-row>footer{color:var(--fg-4);font-size:11px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;padding-left:30px;display:flex}.manage-versions-row>footer em{color:var(--fg-3);margin-right:2px;font-style:normal}.manage-versions-row-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:200px;overflow:hidden}.manage-versions-row-delete{color:var(--err)}.manage-versions-auto{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.manage-versions-auto>div{flex:1;min-width:0}.manage-versions-auto strong{color:var(--fg);font-size:13px;font-weight:500;display:block}.manage-versions-auto small{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}.messaging-route{width:100%;max-width:none;padding-bottom:var(--s12);margin:0}.messaging-route .page-header,.notifications-route .page-header{align-items:flex-end;margin-bottom:24px}.messaging-route .page-header-title,.notifications-route .page-header-title{margin:0;font-size:40px;line-height:1}.messaging-route .page-header-eyebrow,.notifications-route .page-header-eyebrow{margin-bottom:6px}.messaging-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.messaging-tab{background:var(--surface);color:var(--fg-2);border:1px solid var(--hairline-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.messaging-tab:hover{color:var(--fg);background:var(--surface-2)}.messaging-tab.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.messaging-tab span{color:currentColor;opacity:.6;font-family:var(--mono);font-size:11px}.messaging-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 280px);display:grid}@media (width<=1100px){.messaging-layout{grid-template-columns:1fr}}.messaging-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-direction:column;gap:0;max-height:calc(100vh - 320px);display:flex;position:sticky;top:16px;overflow:hidden auto}.messaging-empty{border:1px dashed var(--hairline-2);color:var(--fg-3);text-align:center;border-radius:12px;gap:6px;padding:24px 18px;display:grid}.messaging-empty strong{color:var(--fg)}.messaging-thread{border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border-left:3px solid #0000;border-radius:0;padding:14px 16px;display:block}.messaging-thread:last-child{border-bottom:0}.messaging-thread:hover{background:var(--surface-2)}.messaging-thread.is-active{background:var(--accent-soft);border-left-color:var(--accent)}.messaging-thread.is-active .messaging-thread-head strong{color:var(--accent)}.messaging-thread-body{gap:6px;min-width:0;display:grid}.messaging-thread-head{align-items:baseline;gap:8px;display:flex}.messaging-thread-head strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.messaging-thread-time{color:var(--fg-4);font-size:11px;font-family:var(--mono);flex-shrink:0}.messaging-thread-meta{color:var(--fg-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.messaging-thread-preview{color:var(--fg-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11.5px;display:-webkit-box;overflow:hidden}.messaging-thread-item{color:var(--fg-4);font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.messaging-thread-item em{color:var(--fg-3);font-style:italic}.messaging-conversation{flex-direction:column;min-height:calc(100vh - 280px);display:flex}.messaging-conversation-empty{border:1px dashed var(--hairline-2);color:var(--fg-3);text-align:center;border-radius:16px;place-items:center;gap:8px;padding:64px 16px;display:grid}.messaging-conversation-empty strong{color:var(--fg);font-size:15px}.messaging-conversation-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-direction:column;height:calc(100vh - 280px);min-height:520px;padding:0;display:flex;overflow:hidden}.messaging-conversation-header{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:16px 22px;display:flex}.messaging-media-thumb{width:40px;height:56px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.messaging-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.messaging-media-thumb .poster-placeholder{padding:6px!important}.messaging-media-thumb .poster-placeholder-initials{display:none}.messaging-conversation-titles{flex:1;gap:4px;min-width:0;display:grid}.messaging-conversation-titles h2{margin:0;font-size:16px;font-weight:600}.messaging-conversation-titles .eyebrow{align-items:center;gap:6px;display:inline-flex}.messaging-conversation-item{color:var(--fg-3);margin:0;font-size:12.5px}.messaging-conversation-item a{color:var(--accent);text-decoration:none}.messaging-conversation-item a:hover{text-decoration:underline}.messaging-participants{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.messaging-participants span{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:11.5px;font-weight:500;display:inline-flex}.messaging-participants small{color:var(--fg-4);font-size:10px}.messaging-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:min(34rem,55%);display:flex}.messaging-conversation-thread{flex-direction:column;flex:1;gap:0;padding:20px 24px;display:flex;overflow-y:auto}.messaging-message-row{justify-content:flex-start;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.messaging-message-row.is-admin{justify-content:flex-end}.messaging-message-row.is-system{justify-content:center}.messaging-message{max-width:70%}.messaging-message header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.messaging-message header strong{font-size:13px;font-weight:600}.messaging-message header span{color:var(--fg-4);font-size:10.5px;font-family:var(--mono)}.messaging-message p{color:var(--fg-2);white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px 14px 14px 4px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.55}.messaging-message-row.is-admin .messaging-message header{justify-content:flex-end}.messaging-message-row.is-admin .messaging-message p{color:var(--accent-fg);background:var(--accent);border-color:#0000;border-radius:14px 14px 4px}.messaging-message-row.is-system .messaging-message{max-width:100%}.messaging-message-row.is-system .messaging-message p{color:var(--fg-3);background:var(--surface-2);border-style:dashed;border-radius:999px}.messaging-status-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px;display:flex}.messaging-status-btn{background:var(--surface);color:var(--fg-2);border:1px solid var(--hairline-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.messaging-status-btn:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.messaging-status-btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring);cursor:default}.messaging-status-delete{margin-left:auto}.messaging-compose{background:var(--surface);border-top:1px solid var(--hairline);padding:16px}.messaging-compose-box{background:var(--bg-up);border:1px solid var(--hairline-2);border-radius:12px;align-items:flex-end;gap:6px;padding:8px;display:flex}.messaging-compose .textarea{resize:none;min-height:36px;max-height:120px;color:var(--fg);background:0 0;border:0;outline:0;flex:auto;padding:8px 10px;font-family:inherit;font-size:13.5px}.messaging-compose .button{flex:none;align-items:center;gap:6px;display:inline-flex}.messaging-send-shortcut{min-height:18px;color:color-mix(in oklab, currentColor 72%, transparent);font-family:var(--mono);border:1px solid color-mix(in oklab, currentColor 25%, transparent);border-radius:5px;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.messaging-replies-loading{color:var(--fg-4);font-family:var(--mono);margin:0 0 14px;font-size:11px}.messaging-viewer-note{background:var(--surface-2);color:var(--fg-3);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.messaging-viewer-note small{flex:1}.messaging-new-conversation-form{gap:16px;display:grid}.messaging-issue-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.messaging-issue-option{min-width:0;color:var(--fg-2);text-align:left;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:10px;align-items:center;gap:8px;padding:10px 11px;display:flex}.messaging-issue-option:hover{color:var(--fg);background:var(--surface-2);border-color:var(--hairline-2)}.messaging-issue-option:active{transform:scale(.98)}.messaging-issue-option.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.messaging-issue-option span{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.messaging-issue-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}@media (width<=720px){.messaging-issue-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-modal-lab-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:6px;display:grid}.admin-modal-lab-card{background:var(--surface);border:1px solid var(--hairline);text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.admin-modal-lab-card:hover{background:var(--surface-2);border-color:var(--accent-ring)}.admin-modal-lab-card>div{flex:1;min-width:0}.admin-modal-lab-card strong{font-size:13.5px;font-weight:600;display:block}.admin-modal-lab-card small{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}.admin-modal-lab-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-modal-lab-status{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;margin-top:28px;padding:18px}.admin-modal-lab-status h2{margin:0 0 12px;font-size:14px;font-weight:600}.admin-modal-lab-status ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-modal-lab-status li{color:var(--fg-2);align-items:center;gap:10px;font-size:13px;display:flex}.admin-modal-lab-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-modal-lab-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;gap:2px;padding:14px;display:grid}.admin-modal-lab-stat .eyebrow{margin:0}.admin-modal-lab-stat strong{font-family:var(--display);font-size:20px;font-style:italic;font-weight:600}.admin-modal-lab-stat small{font-size:11.5px}.admin-scan-history-detail{gap:10px;display:grid}.admin-scan-history-error,.admin-scan-history-ok{align-items:center;gap:8px;font-size:12.5px;display:flex}.admin-scan-history-error{color:var(--err)}.admin-scan-history-ok{color:var(--ok)}.admin-scan-history-detail pre{background:var(--bg-up);border:1px solid var(--hairline);font-size:11px;font-family:var(--mono);color:var(--fg-3);border-radius:8px;margin:0;padding:10px 12px;overflow-x:auto}.admin-scan-history-detail code{background:var(--surface-2);font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:11.5px}.admin-library-health-kpi{grid-template-columns:minmax(260px,320px) 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=900px){.admin-library-health-kpi{grid-template-columns:1fr}}.admin-library-health-score{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:18px;padding:18px;display:flex}.admin-library-health-score h2{margin:4px 0 2px;font-size:16px;font-weight:600}.admin-library-health-buckets{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.admin-library-health-bucket{background:var(--surface);border:1px solid var(--hairline);text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);border-radius:12px;grid-template-rows:auto auto auto;gap:4px;padding:14px;display:grid}.admin-library-health-bucket:hover{background:var(--surface-2)}.admin-library-health-bucket.is-active{background:var(--accent-soft);border-color:var(--accent-ring)}.admin-library-health-bucket strong{font-family:var(--display);font-size:26px;font-style:italic;font-weight:600}.admin-library-health-bucket-icon{background:var(--surface-2);width:28px;height:28px;color:var(--fg-2);border-radius:8px;place-items:center;display:grid}.admin-library-health-bucket.is-active .admin-library-health-bucket-icon{background:var(--accent);color:var(--accent-fg)}.admin-library-health-bucket span{color:var(--fg-3);font-size:12.5px}.admin-library-health-bucket.is-active span{color:var(--accent)}.admin-insights-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}@media (width<=900px){.admin-insights-grid{grid-template-columns:1fr}}.admin-insights-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:18px}.admin-insights-card header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-insights-card header h2{margin:0;font-size:14px;font-weight:600}.admin-insights-card header small{color:var(--fg-3);font-family:var(--mono);margin-left:auto;font-size:11px}.admin-insights-heatmap{gap:4px;display:grid}.admin-insights-heatmap-hours{color:var(--fg-4);font-size:10px;font-family:var(--mono);grid-template-columns:32px repeat(24,1fr);margin-bottom:4px;display:grid}.admin-insights-heatmap-hours>span{text-align:center}.admin-insights-heatmap-row{grid-template-columns:32px repeat(24,1fr);align-items:center;gap:3px;display:grid}.admin-insights-heatmap-day{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.admin-insights-heatmap-cell{border-radius:3px;height:18px}.admin-insights-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-insights-bars li{grid-template-columns:90px 1fr 56px;align-items:center;gap:10px;font-size:12.5px;display:grid}.admin-insights-bar-label{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-insights-bar-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.admin-insights-bar-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.admin-insights-bar-count{font-family:var(--mono);color:var(--fg-3);text-align:right;font-size:11.5px}.admin-insights-top{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-insights-top li{border-bottom:1px solid var(--hairline);align-items:baseline;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.admin-insights-top li:last-child{border-bottom:0}.admin-insights-top li small{font-family:var(--mono);margin-left:auto}.admin-storage-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}@media (width<=900px){.admin-storage-grid{grid-template-columns:1fr}}.admin-storage-roots{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;gap:6px;max-height:calc(100vh - 190px);padding:14px;display:grid;overflow:auto}.admin-storage-roots .eyebrow{margin:0 0 4px}.admin-storage-root-group{gap:2px;display:grid}.admin-storage-root{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-storage-root:hover{background:var(--surface-2)}.admin-storage-root.is-active{background:var(--accent-soft);border-color:var(--accent-ring)}.admin-storage-root:disabled{cursor:not-allowed;opacity:.55}.admin-storage-root>span{flex:1;min-width:0}.admin-storage-root strong{font-size:13px;display:block}.admin-storage-root small{color:var(--fg-3);font-size:11px;font-family:var(--mono);display:block}.admin-storage-root-warning{color:var(--warn)}.admin-storage-tree{gap:1px;display:grid}.admin-storage-tree-row{width:100%;min-height:28px;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 16px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 8px;display:grid}.admin-storage-tree-row:hover,.admin-storage-tree-row.is-selected{background:var(--surface-2);color:var(--fg)}.admin-storage-tree-row svg{color:var(--fg-3)}.admin-storage-tree-row svg.is-open{transform:rotate(90deg)}.admin-storage-tree-row span:not(.admin-storage-tree-spacer):not(.admin-storage-warn-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-storage-tree-spacer{width:12px;height:12px}.admin-storage-warn-dot{background:var(--warn);border-radius:999px;width:7px;height:7px}.admin-storage-pane{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.admin-storage-pane>*{min-width:0}.admin-storage-breadcrumb{border-bottom:1px solid var(--hairline);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;font-size:12.5px;display:flex}.admin-storage-crumb-wrap{align-items:center;gap:4px;display:inline-flex}.admin-storage-crumb{color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.admin-storage-crumb:hover{background:var(--surface-2);color:var(--fg)}.admin-storage-detail{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.admin-storage-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;max-width:100%;display:grid;overflow:hidden}.admin-storage-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.admin-storage-detail-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-storage-detail-head p{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.admin-storage-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;min-width:0;display:flex}.admin-storage-actions .button{min-width:0}.admin-storage-warning-list{flex-wrap:wrap;gap:8px;display:flex}.admin-storage-warning{border:1px solid var(--hairline);background:var(--surface-2);color:var(--fg-2);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.admin-storage-warning small{color:var(--fg-3)}.admin-storage-warning.mini{padding:3px 6px}.admin-storage-warning.tone-danger{color:var(--err);border-color:color-mix(in oklab, var(--err) 35%, var(--hairline))}.admin-storage-warning.tone-warn{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, var(--hairline))}.admin-storage-warning.tone-info{color:var(--accent);border-color:var(--accent-ring)}.admin-storage-kv-grid,.admin-storage-link-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-storage-kv,.admin-storage-link-grid>div{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.admin-storage-kv span,.admin-storage-link-grid span{color:var(--fg-3)}.admin-storage-kv strong,.admin-storage-link-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-storage-section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-storage-section-title small{color:var(--fg-3);margin-left:auto}.admin-storage-contents{min-width:0}.admin-storage-list{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-height:min(58vh,620px);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.admin-storage-list>li{min-width:0}.admin-storage-entry{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:7px 10px;font-size:13px;display:flex}.admin-storage-entry:hover,.admin-storage-entry.is-selected{background:var(--surface-2)}.admin-storage-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-storage-entry small{font-family:var(--mono);margin-left:auto;font-size:11.5px}.admin-storage-file-panel{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;gap:10px;padding:14px;display:grid}.admin-storage-empty{min-height:260px;color:var(--fg-3);align-content:center;place-items:center;gap:8px;display:grid}.admin-storage-empty strong{color:var(--fg)}.admin-bandwidth-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-bandwidth-charts{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}@media (width<=900px){.admin-bandwidth-charts{grid-template-columns:1fr}}.admin-bandwidth-charts article{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:14px}.admin-bandwidth-charts header{align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.admin-bandwidth-charts small{color:var(--fg-3);font-family:var(--mono);margin-left:auto}.admin-bandwidth-table-heading{color:var(--fg-2);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.admin-bandwidth-cap-cell{align-items:center;gap:8px;display:inline-flex}.admin-rules-event{background:var(--surface-2);font-family:var(--mono);border-radius:6px;padding:2px 8px;font-size:11.5px}.admin-automation-execution-detail{gap:10px;display:grid}.admin-automation-execution-detail section{gap:6px;display:grid}.admin-automation-execution-detail .eyebrow{margin:0}.admin-automation-execution-detail pre{background:var(--bg-up);border:1px solid var(--hairline);font-family:var(--mono);color:var(--fg-3);border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px;overflow-x:auto}.admin-automation-execution-error{color:oklch(85% .12 25);background:oklch(30% .12 25/.18);border:1px solid oklch(40% .14 25/.4);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.admin-notifications-log-detail{gap:8px;display:grid}.admin-notifications-log-error{color:oklch(85% .12 25);background:oklch(30% .12 25/.18);border:1px solid oklch(40% .14 25/.4);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.admin-notifications-log-detail pre{background:var(--bg-up);border:1px solid var(--hairline);font-family:var(--mono);color:var(--fg-3);border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px;overflow-x:auto}.add-library-progress{gap:6px;margin-bottom:18px;display:flex}.add-library-step h3{margin:0 0 4px;font-size:14px;font-weight:600}.add-library-step>p{margin:0 0 14px}.add-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.add-library-card{background:var(--surface);border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px;display:grid}.add-library-card:hover{background:var(--surface-2)}.add-library-card.is-active{background:var(--accent-soft);border-color:var(--accent-ring)}.add-library-card-icon{background:var(--surface-2);width:28px;height:28px;color:var(--fg-2);border-radius:8px;place-items:center;display:grid}.add-library-card.is-active .add-library-card-icon{background:var(--accent);color:var(--accent-fg)}.add-library-card strong{font-size:13px}.add-library-card small{color:var(--fg-3);font-size:11.5px}.add-library-label{gap:4px;display:grid}.add-library-folder-row{gap:8px;margin-bottom:10px;display:flex}.add-library-folder-row .input{flex:1}.add-library-folder-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.add-library-folder-list li{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.add-library-folder-list code{font-family:var(--mono);flex:1}.add-library-review dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-top:12px;font-size:10.5px;font-weight:600}.add-library-review dd{color:var(--fg-2);margin:4px 0 0;font-size:13px}.add-library-review dd ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.edit-user-tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:14px;display:flex}.edit-user-tab{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px;font-weight:500}.edit-user-tab:hover{color:var(--fg)}.edit-user-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.edit-user-libraries ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.edit-user-libraries li{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.edit-user-libraries li span{flex:1;font-size:13px}.edit-user-sessions{gap:8px;display:grid}.invite-user-libraries{gap:4px;margin:0;padding:0;list-style:none;display:grid}.invite-user-libraries li{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:flex}.invite-user-libraries li span{flex:1}.metadata-editor-grid{grid-template-columns:180px 1fr;gap:18px;display:grid}@media (width<=720px){.metadata-editor-grid{grid-template-columns:1fr}.metadata-editor-grid>aside{flex-direction:row;overflow-x:auto}}.metadata-editor-nav{flex-direction:column;gap:2px;display:flex}.metadata-editor-nav .button{margin-top:8px}.metadata-editor-pane{min-width:0}.metadata-editor-empty{color:var(--fg-3);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.metadata-editor-empty strong{color:var(--fg);margin-bottom:3px;font-size:13px;display:block}.metadata-editor-empty span{font-size:12px;line-height:1.45;display:block}.metadata-artwork-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metadata-artwork-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;min-width:0;overflow:hidden}.metadata-artwork-card.is-selected{border-color:color-mix(in oklab, var(--accent) 45%, var(--hairline))}.metadata-artwork-preview{aspect-ratio:2/3;color:var(--fg-3);background:radial-gradient(circle at 30% 12%, color-mix(in oklab, var(--accent) 24%, transparent), transparent 36%), var(--surface-2);place-items:center;display:grid;position:relative}.metadata-artwork-preview img{object-fit:cover;width:100%;height:100%}.metadata-artwork-selected{color:var(--accent-fg);background:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.metadata-artwork-copy{gap:3px;padding:10px;display:grid}.metadata-artwork-copy strong{font-size:13px}.metadata-artwork-copy span{color:var(--fg-3);font-size:11.5px}.metadata-editor-actions{gap:6px;padding:0 10px 10px;display:flex}.metadata-files-panel,.metadata-file-list{gap:10px;display:grid}.metadata-files-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.metadata-files-heading .eyebrow{margin:0 0 2px}.metadata-files-heading strong{font-size:13px}.metadata-file-row{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:12px;display:grid}.metadata-file-row.is-selected{border-color:color-mix(in oklab, var(--accent) 45%, var(--hairline))}.metadata-file-row strong,.metadata-file-row span,.metadata-file-row code{min-width:0;display:block}.metadata-file-row strong{font-size:13px}.metadata-file-row span{color:var(--fg-3);margin-top:3px;font-size:11.5px}.metadata-file-row code{color:var(--fg-4);word-break:break-all;margin-top:6px;font-size:11px}.metadata-file-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}@media (width<=720px){.metadata-file-row{grid-template-columns:auto minmax(0,1fr)}.metadata-file-pills,.metadata-file-row>.button{grid-column:2;justify-content:flex-start}}.two-factor-step{gap:12px;display:grid}.two-factor-secret{background:var(--bg-up);border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.two-factor-uri{background:var(--bg-up);border:1px solid var(--hairline);font-family:var(--mono);word-break:break-all;border-radius:8px;margin-top:8px;padding:8px;font-size:10.5px;display:block}.two-factor-code{font-family:var(--mono);letter-spacing:.4em;text-align:center;font-size:22px}.two-factor-recovery{background:var(--bg-up);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:14px;list-style:none;display:grid}.two-factor-recovery code{font-family:var(--mono);font-size:13px}.subtitle-search-row{gap:8px;margin-bottom:14px;display:flex}.subtitle-search-row .input:first-child{flex:1}.subtitle-search-language-dropdown{flex:0 0 10rem;min-width:8rem}.subtitle-search-language-dropdown .dd{width:100%;min-height:38px}.subtitle-search-language-dropdown .dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subtitle-search-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subtitle-search-results li{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.subtitle-search-row-body{flex:1;gap:4px;min-width:0;display:grid}.subtitle-search-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hide-mobile{display:initial}@media (width<=720px){.hide-mobile{display:none!important}}.only-mobile{display:none}@media (width<=720px){.only-mobile{display:initial}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-2);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.press:active{transform:scale(.97)}.skel{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);border-radius:var(--r2);background-size:200% 100%;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root,[data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:var(--surface);--panel-strong:var(--surface-2);--line:var(--hairline-2);--text:var(--fg);--muted:var(--fg-3);--accent-strong:color-mix(in oklab, var(--accent) 84%, white);--danger:var(--err);--success:var(--ok)}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zaivos-shell .brand{color:inherit;text-decoration:none}.zaivos-shell .nav-item{text-decoration:none}.zaivos-main{flex-direction:column;min-width:0;display:flex}.zaivos-content{flex:1;min-width:0}.zaivos-content .route.home-route{max-width:none}.topbar-mobile-brand{align-items:center;gap:8px}@media (width<=720px){.topbar-mobile-brand{display:flex}}.sidebar-status{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;margin:auto -4px 0;padding:12px 14px}.sidebar-status-link{color:inherit;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);text-decoration:none;display:block}.sidebar-status-link:hover{border-color:color-mix(in oklab, var(--accent) 42%, var(--hairline));background:var(--surface-2);transform:translateY(-1px)}.sidebar-status-row{align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:650;display:flex}.sidebar-status-detail{color:var(--fg-3);font-size:11.5px;line-height:1.35}.sidebar-status-hint{color:var(--accent);margin-top:8px;font-size:11.5px;font-weight:650}.account-pill{background:var(--surface);border:1px solid var(--hairline-2);border-radius:999px;align-items:center;gap:6px;padding:3px;display:inline-flex}.account-profile{border-radius:999px;align-items:center;gap:8px;min-width:0;padding:2px 8px 2px 2px;display:inline-flex}.account-profile span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:12.5px;font-weight:500;overflow:hidden}.notification-count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-fg);font-size:9px;font-weight:700;font-family:var(--mono);border:2px solid var(--bg);border-radius:7px;place-items:center;padding:0 3px;display:grid;position:absolute;top:4px;right:4px}.notification-trigger{position:relative;overflow:visible}.notification-trigger>svg{z-index:1}.notification-trigger.is-active{color:var(--accent)}.notification-trigger.is-active:before{content:"";border:1px solid color-mix(in oklab, var(--accent) 70%, transparent);opacity:0;pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite notification-ring;position:absolute;inset:4px 6px 14px}.notification-trigger.is-active>svg{transform-origin:50% 8%;animation:1.8s ease-in-out infinite notification-swing}.notification-trigger.is-offline>svg{animation:none}.notification-trigger .notification-count,.notification-trigger .notification-bell-live,.notification-trigger .notification-bell-offline,.notification-trigger .topbar-icon-count{z-index:2}.notification-popover{background:var(--bg-up);border:1px solid var(--border);width:min(380px,100vw - 2rem);box-shadow:var(--shadow-lg);z-index:100;animation:fadeUp .16s var(--ease);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-header{border-bottom:1px solid var(--hairline);background:var(--bg-up);z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.notification-header>div{min-width:0}.notification-popover-close{width:30px;height:30px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.notification-popover-close:hover{color:var(--fg);background:var(--surface-3);border-color:var(--hairline-2)}.notification-list{max-height:440px;overflow-y:auto}.notification-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notification-row.warn{background:color-mix(in oklab, var(--warn) 12%, transparent)}.notification-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notification-row.warn .notification-icon{color:var(--warn);background:color-mix(in oklab, var(--warn) 18%, transparent)}.notification-row div:last-child{gap:3px;min-width:0;display:grid}.notification-row strong,.notification-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-row strong{font-size:13px;font-weight:500}.notification-row span,.notification-empty{color:var(--fg-3);font-size:12px}.notification-empty{padding:16px}.notification-footer{border-top:1px solid var(--hairline);width:100%;color:var(--accent);text-align:center;padding:12px 16px;font-size:12.5px;font-weight:500;text-decoration:none;display:block}.notification-popover-wide{width:min(460px,100vw - 1.5rem);max-height:80vh;overflow:hidden auto}@media (width<=640px){body.notification-popover-open{overflow:hidden}.notification-popover-wide{width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;box-shadow:none;z-index:200;border:0;border-radius:0;animation:none;position:fixed;inset:0;overflow:hidden auto}.notification-header{padding:12px}.health-strip{margin:0 10px 8px;padding:7px}.health-pill{min-width:calc(50% - 3px)}.bell-section-head{padding:8px 12px}.notification-row{gap:10px;padding:11px 12px}.notification-icon{border-radius:7px;width:28px;height:28px}.admin-job-notification-row{padding-right:56px}}.notification-bell-live{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 65%, transparent);pointer-events:none;border-radius:999px;animation:1.6s ease-out infinite bell-live-pulse;position:absolute;top:6px;right:6px}.notification-bell-offline{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 1px var(--bg);pointer-events:none;border-radius:999px;position:absolute;bottom:4px;left:4px}.notification-live-banner{background:color-mix(in oklab, var(--warn) 18%, transparent);border:1px solid color-mix(in oklab, var(--warn) 38%, transparent);color:color-mix(in oklab, var(--warn) 70%, var(--fg));border-radius:8px;margin:0 12px 8px;padding:8px 12px;font-size:12px}.health-strip{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;flex-wrap:wrap;gap:6px;margin:0 12px 10px;padding:8px 10px;text-decoration:none;display:flex}.health-strip:hover{background:var(--surface-3)}.health-pill{background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;min-width:56px;padding:4px 8px;display:inline-flex}.health-pill small{color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.health-pill strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:13px}.health-pill.tone-ok strong{color:color-mix(in oklab, var(--ok) 70%, var(--fg))}.health-pill.tone-warn strong{color:color-mix(in oklab, var(--warn) 70%, var(--fg))}.health-pill.tone-muted strong{color:var(--fg-3)}.health-sparkline{width:48px;height:16px;margin-top:2px;display:block}.health-sparkline polyline{stroke:var(--fg-3)}.health-sparkline.tone-ok polyline{stroke:color-mix(in oklab, var(--ok) 80%, var(--fg))}.health-sparkline.tone-warn polyline{stroke:color-mix(in oklab, var(--warn) 80%, var(--fg))}.realtime-status{background:var(--surface-3);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.realtime-status-dot{background:var(--fg-4);border-radius:999px;width:6px;height:6px}.realtime-status.tone-ok .realtime-status-dot{background:var(--ok);box-shadow:0 0 0 0 color-mix(in oklab, var(--ok) 65%, transparent);animation:1.6s ease-out infinite bell-live-pulse}.realtime-status.tone-ok{color:color-mix(in oklab, var(--ok) 70%, var(--fg))}.realtime-status.tone-warn .realtime-status-dot{background:var(--warn)}.realtime-status.tone-warn{color:color-mix(in oklab, var(--warn) 70%, var(--fg))}@keyframes bell-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}@keyframes notification-swing{0%,72%,to{transform:rotate(0)}8%{transform:rotate(13deg)}16%{transform:rotate(-11deg)}24%{transform:rotate(8deg)}32%{transform:rotate(-5deg)}40%{transform:rotate(3deg)}}@keyframes notification-ring{0%{opacity:.5;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.notification-trigger.is-active:before,.notification-trigger.is-active>svg{animation:none}}.bell-section{border-bottom:1px solid var(--hairline)}.bell-section:last-of-type{border-bottom:0}.bell-section-head{background:color-mix(in oklab, var(--surface) 80%, transparent);z-index:1;align-items:center;gap:8px;padding:8px 14px;display:flex;position:sticky;top:0}.bell-section-toggle{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.bell-section-toggle:hover{color:var(--accent)}.bell-section-toggle svg{color:var(--fg-3)}.bell-section-caret{transition:transform .14s var(--ease)}.bell-section-caret.collapsed{transform:rotate(-90deg)}.bell-section-toggle strong{letter-spacing:.01em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.bell-section-count{background:var(--surface-3);color:var(--fg-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.bell-section-link{color:var(--fg-3);font-size:11px;text-decoration:none}.bell-section-link:hover{color:var(--accent)}.bell-section-body{display:grid}.bell-section-empty{color:var(--fg-3);padding:10px 16px 14px;font-size:12px}.stream-session-row{align-items:center;padding-right:38px;position:relative}.stream-session-link{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.stream-session-link>div:last-child{flex:1;gap:3px;min-width:0;display:grid}.stream-session-kill{width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.stream-session-kill:hover:not(:disabled){background:color-mix(in oklab, var(--err) 18%, transparent);color:var(--err)}.stream-session-kill:disabled{opacity:.55;cursor:progress}.admin-job-notification-row{padding-right:64px;position:relative}.admin-job-link{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.admin-job-link>div:last-child{flex:1;gap:3px;min-width:0;display:grid}.admin-job-actions{gap:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-job-now-doing{color:var(--fg-3);font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.admin-job-notification-row.stalled{background:color-mix(in oklab, var(--warn) 8%, transparent);border-left:2px solid color-mix(in oklab, var(--warn) 60%, transparent)}.admin-job-notification-row.stalled .job-progress-bar span{background:color-mix(in oklab, var(--warn) 60%, var(--accent))}.bell-section-secondary{color:var(--fg-3);font-size:10px;font-weight:600}.admin-job-action{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.admin-job-action:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.admin-job-action:disabled{opacity:.55;cursor:progress}.stream-session-icon{color:var(--accent);background:var(--accent-soft)}.stream-session-row .job-progress-bar{margin:2px 0 4px}.stream-session-meta{flex-wrap:wrap;align-items:center;gap:6px;white-space:normal!important;text-overflow:clip!important;display:flex!important;overflow:visible!important}.stream-session-user{color:var(--fg);font-weight:600}.stream-session-device{color:var(--fg-3)}.stream-session-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.stream-session-chip.ok{background:color-mix(in oklab, var(--ok) 18%, var(--surface-3));color:color-mix(in oklab, var(--ok) 70%, var(--fg))}.stream-session-chip.warn{background:color-mix(in oklab, var(--warn) 22%, var(--surface-3));color:color-mix(in oklab, var(--warn) 70%, var(--fg))}.stream-session-chip.muted{background:var(--surface-3);color:var(--fg-3)}.stream-session-percent{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:auto}.stream-session-reasons{flex-wrap:wrap;gap:4px;margin-top:4px;white-space:normal!important;text-overflow:clip!important;display:flex!important;overflow:visible!important}.stream-session-reason{background:color-mix(in oklab, var(--warn) 14%, transparent);border:1px solid color-mix(in oklab, var(--warn) 28%, transparent);color:color-mix(in oklab, var(--warn) 70%, var(--fg));border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.stream-session-reason.muted{background:var(--surface-3);border-color:var(--hairline);color:var(--fg-3)}.server-banner{z-index:5;margin:10px var(--s10) 0;background:color-mix(in oklab, var(--warn) 18%, var(--surface));border:1px solid color-mix(in oklab, var(--warn) 42%, transparent);border-radius:12px;flex-direction:column;flex:none;padding:0;font-size:13px;display:flex;position:relative;overflow:hidden}.server-banner-top{align-items:stretch;width:100%;display:flex}.server-banner-icon{width:28px;height:28px;color:var(--warn);background:#00000040;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.server-banner span{color:var(--fg-3);font-size:12px}.server-banner.expanded{gap:0}.server-banner-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.server-banner.expanded .server-banner-top{border-bottom:1px solid color-mix(in oklab, var(--warn) 30%, transparent)}.server-banner-title{flex:1;gap:2px;min-width:0;display:grid}.server-banner-title strong{color:var(--fg);font-size:13px;font-weight:600}.server-banner-toggle{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11.5px}.server-banner-dismiss{border:0;border-left:1px solid color-mix(in oklab, var(--warn) 26%, transparent);width:42px;color:var(--fg-3);cursor:pointer;background:0 0;align-self:stretch;place-items:center;display:grid}.server-banner-dismiss:hover{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--fg)}.server-banner-detail{flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.server-banner-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.server-banner-detail li{background:#0000002e;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.server-banner-detail li strong{color:var(--fg);word-break:break-word;font-size:12.5px;font-weight:500}.server-banner-detail li span{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.server-banner-actions{gap:8px;display:flex}.server-message-stack{margin:10px var(--s10) 0;flex:none;gap:8px;display:grid}.app-message-banner{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:11px 14px;font-size:13px;display:flex}.app-message-banner.warn{background:color-mix(in oklab, var(--warn) 18%, transparent);border-color:color-mix(in oklab, var(--warn) 42%, transparent)}.app-message-banner.maintenance{background:oklch(30% .12 25/.25);border-color:oklch(55% .18 25/.4)}.app-message-icon{width:28px;height:28px;color:var(--accent);background:#00000040;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.app-message-banner.warn .app-message-icon{color:var(--warn)}.app-message-banner.maintenance .app-message-icon{color:oklch(82% .18 25)}.app-message-copy{flex:1;gap:2px;min-width:0;display:grid}.app-message-copy>div{flex-wrap:wrap;gap:6px 8px;min-width:0;display:flex}.app-message-copy strong{color:var(--fg)}.app-message-copy span,.app-message-copy small{color:var(--fg-3)}.app-message-copy small{font-family:var(--mono);font-size:11px}.maintenance-lockout{background:radial-gradient(120% 80% at 72% 0%, oklch(34% .16 25/.42) 0%, transparent 55%), radial-gradient(70% 60% at 0% 100%, color-mix(in oklab, var(--accent) 18%, transparent) 0%, transparent 62%), var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.maintenance-lockout-panel{background:color-mix(in oklab, var(--surface) 88%, transparent);border:1px solid var(--hairline);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:16px;justify-items:start;gap:14px;padding:32px;display:grid}.maintenance-lockout-icon{color:oklch(82% .18 25);background:oklch(30% .12 25/.28);border:1px solid oklch(55% .18 25/.4);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.maintenance-lockout-panel h1{font-family:var(--display);font-size:clamp(38px,7vw,72px);font-weight:var(--display-weight,700);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:.98}.maintenance-lockout-panel p{max-width:48rem;color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.maintenance-lockout-meta{color:var(--fg-3);font-family:var(--mono);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bottom-nav a{text-decoration:none}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 1.25rem;display:flex}.calendar-grid{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--hairline);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday,.calendar-day{background:var(--bg-up);min-width:0}.calendar-weekday{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;padding:.7rem .8rem;font-weight:700}.calendar-day{min-height:8.5rem;padding:.7rem}.calendar-day.outside{color:var(--fg-4);background:color-mix(in oklab, var(--bg-up) 76%, var(--bg))}.calendar-date{font-family:var(--mono);color:var(--fg-3);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:12px;display:flex}.calendar-date.today span{width:24px;height:24px;color:var(--accent-fg);background:var(--accent);border-radius:999px;place-items:center;display:inline-grid}.calendar-event-list,.agenda-list{gap:.45rem;display:grid}.calendar-event-wrap{display:block;position:relative}.calendar-event{width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r1);text-align:left;gap:.2rem;padding:.45rem .5rem;text-decoration:none;display:grid}.calendar-popover{z-index:60;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);width:min(22rem,90vw);color:var(--fg);pointer-events:auto;grid-template-columns:90px minmax(0,1fr);gap:.75rem;margin-top:6px;padding:.65rem;text-decoration:none;display:grid;position:absolute;top:100%;left:0;box-shadow:0 18px 38px #0000006b}.calendar-day:nth-child(7n) .calendar-popover,.calendar-day:nth-last-child(-n+2) .calendar-popover{left:auto;right:0}.calendar-popover-poster{background:var(--bg-up);border-radius:var(--r1);width:90px;height:135px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.calendar-popover-poster img{object-fit:cover;width:100%;height:100%}.calendar-popover-body{gap:.35rem;min-width:0;display:grid}.calendar-popover-heading strong{white-space:normal;font-size:14px;font-weight:600;line-height:1.25;display:block}.calendar-popover-heading span{color:var(--fg-3);margin-top:2px;font-size:11px;display:block}.calendar-popover-episode{color:var(--fg-2);font-size:12px;font-style:italic}.calendar-popover-overview{color:var(--fg-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.calendar-popover-flags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.calendar-popover-flag{letter-spacing:.02em;border:1px solid var(--hairline);background:var(--surface);color:var(--fg-2);border-radius:999px;align-items:center;gap:4px;padding:.15rem .45rem;font-size:10.5px;font-weight:600;display:inline-flex}.calendar-popover-flag.flag-watchlist{background:color-mix(in oklab, var(--accent) 18%, transparent);border-color:color-mix(in oklab, var(--accent) 35%, var(--hairline));color:var(--fg)}.calendar-popover-flag.flag-playing{border-color:color-mix(in oklab, oklch(62% .12 210) 35%, var(--hairline));color:var(--fg);background:oklab(62% -.103923 -.06/.18)}.calendar-popover-action{cursor:pointer;font-family:inherit}.calendar-popover-action:hover{background:var(--surface)}.calendar-popover-flag.flag-request{border-color:color-mix(in oklab, oklch(75% .13 80) 35%, var(--hairline));color:var(--fg);background:oklab(75% .0225743 .128025/.18)}.calendar-popover-flag.flag-request-available,.calendar-popover-flag.flag-request-partially_available{border-color:color-mix(in oklab, oklch(55% .14 150) 40%, var(--hairline));background:oklab(55% -.121244 .07/.22)}.calendar-popover-flag.flag-request-failed{border-color:color-mix(in oklab, oklch(55% .18 25) 42%, var(--hairline));background:oklab(55% .163135 .0760713/.22)}.calendar-event:hover,.agenda-row:hover{border-color:var(--accent-ring);background:var(--surface-2)}.calendar-event strong,.calendar-event span,.agenda-row strong,.agenda-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event strong{font-size:12px;font-weight:600}.calendar-event span,.agenda-row span{color:var(--fg-3);font-size:11px}.agenda-row{color:var(--fg);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;display:grid}.agenda-date{color:var(--fg-3);font-family:var(--mono);gap:.2rem;font-size:12px;display:grid}@media (width<=760px){.server-banner,.server-message-stack{margin:4px var(--s4) 0}.app-message-banner{align-items:flex-start}.maintenance-lockout{padding:16px}.maintenance-lockout-panel{padding:24px}.calendar-grid{border-inline:0;border-radius:0;display:block}.calendar-weekday{display:none}.calendar-day{border-bottom:1px solid var(--hairline);min-height:auto}.calendar-day.empty{display:none}.agenda-row{grid-template-columns:minmax(0,1fr)}}.crumbs{min-width:0}.crumbs-list{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs-item{align-items:center;gap:.25rem .4rem;min-width:0;display:inline-flex}.crumbs-link,.crumbs-current{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:min(46vw,22rem);font-weight:600;line-height:1.2;overflow:hidden}.crumbs-link{color:var(--fg-3);transition:color var(--t-fast);text-decoration:none}.crumbs-link:hover{color:var(--fg)}.crumbs-current{color:var(--fg-2)}.crumbs-sep{color:var(--fg-4);flex:none}.crumbs--compact .crumbs-item:not(:nth-last-child(-n+2)){display:none}.crumbs--compact .crumbs-link,.crumbs--compact .crumbs-current{max-width:56vw}.crumbs--hero .crumbs-link{color:var(--fg-2)}.crumbs--hero .crumbs-link:hover,.crumbs--hero .crumbs-current{color:var(--fg)}@media (width<=760px){.crumbs--default .crumbs-item:not(:nth-last-child(-n+2)),.crumbs--hero .crumbs-item:not(:nth-last-child(-n+2)){display:none}.crumbs--default .crumbs-link,.crumbs--default .crumbs-current,.crumbs--hero .crumbs-link,.crumbs--hero .crumbs-current{max-width:56vw}}.page-header{margin-bottom:var(--s6)}.page-header-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.page-header-eyebrow{margin:0}.page-header-title{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin:0;font-size:clamp(1.9rem,1.2rem + 2.6vw,2.9rem);line-height:1.1;display:flex}.page-header-count{color:var(--fg-4);font-family:var(--mono);font-size:1rem;font-style:normal;font-weight:600}.page-header-sub{margin:0}.page-header-actions{flex:none}@media (width<=760px){.page-header{margin-bottom:var(--s5)}.page-header-actions{width:100%}}.media-ops{flex-direction:column;gap:14px;display:flex}.media-ops--loading{gap:8px}.media-ops-ep-skeleton{border-radius:var(--r1);height:46px}.media-ops--tabbed{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.media-ops-rail{flex-direction:column;gap:3px;display:flex}.media-ops-tab{border-radius:var(--r1);width:100%;color:var(--fg-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 11px;font-size:13px;transition:background .12s,color .12s;display:flex}.media-ops-tab:hover{background:var(--surface-2);color:var(--fg)}.media-ops-tab--active{background:var(--surface-2);color:var(--fg);border-color:var(--hairline)}.media-ops-tab-icon{color:var(--fg-3);display:inline-flex}.media-ops-tab--active .media-ops-tab-icon{color:var(--accent)}.media-ops-tab-label{flex:1;min-width:0}.media-ops-tab-count{color:var(--fg-4);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.media-ops-tabcontent{min-width:0}.media-ops-tab-body{flex-direction:column;gap:12px;display:flex}.media-ops-tab-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.media-ops-tab-head .media-ops-hint{flex:1;min-width:200px;margin:0}.media-ops-tab-actions{align-items:center;gap:8px;display:flex}.media-ops-oprow{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.media-ops-oprow:first-child{border-top:none}.media-ops-statwrap{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.media-ops--tabbed{grid-template-columns:1fr;gap:12px}.media-ops-rail{flex-flow:row;gap:6px;padding-bottom:2px;overflow-x:auto}.media-ops-tab{flex:none;width:auto}.media-ops-tab-label{white-space:nowrap}}.media-ops-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-ops-stat{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface);align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.media-ops-stat-icon{color:var(--fg-3);display:inline-flex}.media-ops-stat-label{color:var(--fg-3);font-size:12px}.media-ops-stat-value{font-variant-numeric:tabular-nums}.media-ops-summary-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.media-ops-hint{color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.4}.media-ops-seasons{flex-direction:column;gap:12px;display:flex}.media-ops-season{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);overflow:hidden}.media-ops-season-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.media-ops-season-toggle{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.media-ops-chevron{color:var(--fg-3);transition:transform .15s}.media-ops-chevron--collapsed{transform:rotate(-90deg)}.media-ops-season-count{color:var(--fg-3);font-variant-numeric:tabular-nums;background:var(--surface-3);border-radius:999px;padding:1px 8px;font-size:12px}.media-ops-season-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.media-ops-eplist{flex-direction:column;display:flex}.media-ops-ep{border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.media-ops-ep:first-child{border-top:none}.media-ops-ep--selected{background:var(--accent-soft)}.media-ops-ai-group{align-items:center;gap:6px;display:inline-flex}.media-ops-ai-lang .dd{border-color:var(--hairline);border-radius:var(--r1);background:var(--surface);min-height:32px;color:var(--fg-2);padding:5px 8px;font-size:12.5px}.media-ops-ep-cell--segments{gap:6px}.media-ops-seg-dots{align-items:center;gap:3px;display:inline-flex}.media-ops-single{flex-direction:column;gap:10px;display:flex}.media-ops-single-card{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.media-ops-single-card .media-ops-ep-main{flex:auto;min-width:0}.media-ops-single-card .media-ops-ep-cell{justify-content:flex-end;gap:8px}.media-ops-checkbox{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.media-ops-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.media-ops-checkbox--all{color:var(--fg-3);font-size:12px}.media-ops-ep-main{align-items:baseline;gap:8px;min-width:0;display:flex}.media-ops-ep-code{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.media-ops-ep-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-ops-ep-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.media-ops-ep-subcount{text-align:center;min-width:14px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.media-ops-chip-btn{border:1px solid var(--hairline);background:var(--surface);color:var(--fg-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:border-color .12s,color .12s;display:inline-flex}.media-ops-chip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.media-ops-chip-btn:disabled{opacity:.45;cursor:default}.media-ops-spin{animation:.9s linear infinite media-ops-spin}@keyframes media-ops-spin{to{transform:rotate(360deg)}}.media-ops-bulkbar{z-index:2;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 6px 24px oklch(0% 0 0/.25)}.media-ops-bulkbar-count{font-weight:600}.media-ops-bulkbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (width<=720px){.media-ops-summary-actions{width:100%;margin-left:0}.media-ops-ep{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check main""check tp""check sub""check ai""check seg";gap:8px 10px}.media-ops-ep>:first-child{grid-area:check;align-self:start;margin-top:2px}.media-ops-ep>:nth-child(2){grid-area:main}.media-ops-ep>:nth-child(3){grid-area:tp}.media-ops-ep>:nth-child(4){grid-area:sub}.media-ops-ep>:nth-child(5){grid-area:ai}.media-ops-ep>:nth-child(6){grid-area:seg}.media-ops-ep-cell{justify-content:flex-start}.media-ops-season-actions,.media-ops-bulkbar-actions{width:100%;margin-left:0}}.subtitle-gen-panel{flex-direction:column;gap:14px;display:flex}.subtitle-gen-intro{margin:0;font-size:13px;line-height:1.5}.subtitle-gen-bulk{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.subtitle-gen-bulk .settings-row-label{margin-right:auto}.subtitle-gen-lang{width:140px;max-width:100%}.subtitle-gen-lang .dd{border-color:var(--hairline);border-radius:var(--r1);background:var(--surface);width:100%;min-height:32px;color:var(--fg);padding:5px 8px;font-size:12px}.subtitle-gen-empty{color:var(--fg-3);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.subtitle-gen-list{border:1px solid var(--hairline);border-radius:var(--r1);overflow:hidden}.subtitle-gen-row{border-top:1px solid var(--hairline);grid-template-columns:56px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.subtitle-gen-row:first-child{border-top:none}.subtitle-gen-row--single{grid-template-columns:minmax(0,1fr) auto auto auto}.subtitle-gen-code{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.subtitle-gen-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitle-gen-status,.subtitle-gen-job{justify-content:flex-end;align-items:center;gap:6px;min-width:56px;display:inline-flex}.subtitle-gen-recent{border-top:1px solid var(--hairline);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.subtitle-gen-recent-row{align-items:center;gap:8px;display:inline-flex}.subtitle-gen-recent .small,.subtitle-gen-recent .mono{font-size:12px}@media (width<=640px){.subtitle-gen-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code status""name job""lang btn";gap:6px 10px}.subtitle-gen-row>:first-child{grid-area:code}.subtitle-gen-row>:nth-child(2){grid-area:name}.subtitle-gen-row>:nth-child(3){grid-area:status;justify-content:flex-end}.subtitle-gen-row>:nth-child(4){grid-area:job}.subtitle-gen-row>:nth-child(5){grid-area:lang}.subtitle-gen-row>:nth-child(6){grid-area:btn;justify-self:end}}.zv-auth{z-index:200;color:var(--fg);background:var(--bg);animation:zv-auth-fade-in .26s var(--ease);grid-template-columns:minmax(0,1.15fr) 460px;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes zv-auth-fade-in{0%{opacity:0}to{opacity:1}}.zv-wall{background:var(--bg);min-width:0;position:relative;overflow:hidden}.zv-wall-grid{transform-origin:50%;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:12px;display:grid;position:absolute;inset:-60px;transform:rotate(-4deg)scale(1.14)}.zv-wall-col{will-change:transform;animation-duration:var(--zv-wall-speed);flex-direction:column;gap:12px;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.zv-wall-col.up{animation-name:zv-wall-drift-up}.zv-wall-col.down{animation-name:zv-wall-drift-down}.zv-wall-grid .cell{aspect-ratio:2/3;background:var(--surface);opacity:.76;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 14px 34px -20px #000000d1}.zv-wall-grid .cell.has-image{background:var(--surface)}.zv-wall-grid .cell img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zv-wall-grid .cell:before{z-index:1;content:"";background:linear-gradient(#ffffff29,#0000 34%),linear-gradient(#0000 52%,#0000009e);position:absolute;inset:0}.zv-wall .scrim{pointer-events:none;background:linear-gradient(90deg, oklch(0% 0 0/.25), var(--bg) 96%), linear-gradient(0deg, var(--bg-up) 4%, transparent 50%), radial-gradient(ellipse at center, transparent 0%, color-mix(in oklab, var(--bg) 16%, transparent) 54%, var(--bg) 114%);position:absolute;inset:0}@keyframes zv-wall-drift-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes zv-wall-drift-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.zv-auth-panel{z-index:2;border-left:1px solid var(--hairline);background:var(--bg);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:48px 56px 40px;display:flex;position:relative;overflow-y:auto}.zv-auth-solo{z-index:200;min-width:0;color:var(--fg);background:linear-gradient(180deg, color-mix(in oklab, var(--bg-up) 58%, var(--bg)) 0%, var(--bg) 62%), var(--bg);animation:zv-auth-fade-in .26s var(--ease);place-items:center;padding:32px;display:grid;position:fixed;inset:0;overflow:hidden auto}.zv-auth-card{background:color-mix(in oklab, var(--bg-up) 86%, var(--bg));border:1px solid color-mix(in oklab, var(--hairline) 82%, transparent);width:min(460px,100vw - 32px);min-width:0;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:18px;padding:40px 44px;display:flex;position:relative}.zv-auth-card.wide{width:min(560px,100vw - 32px)}.zv-auth-brand{align-items:center;gap:12px;display:flex}.zv-auth-iconmark{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 24%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.zv-auth-brand .mark,.zv-pp-head .mark{object-fit:contain;border-radius:14px;flex:none;width:38px;height:38px}.zv-auth-brand b{letter-spacing:0;font-size:21px;font-weight:700;line-height:1.1;display:block}.zv-auth-brand small{color:var(--fg-3);font-size:12px;font-weight:400;line-height:1.35;display:block}.zv-server-card{background:var(--surface);border:1px solid color-mix(in oklab, var(--hairline) 76%, transparent);border-radius:16px;align-items:center;gap:11px;min-width:0;padding:12px 15px;font-size:12.5px;display:flex}.zv-server-card .dot{background:oklch(75% .14 150);border-radius:99px;flex:none;width:9px;height:9px;box-shadow:0 0 10px oklch(75% .14 150)}.zv-server-card>div{flex:1;min-width:0}.zv-server-card b,.zv-server-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.zv-server-card small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.zv-server-card svg{color:var(--fg-4);flex:none}.zv-auth-h{letter-spacing:0;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.08}.zv-auth-sub{color:var(--fg-3);margin:-10px 0 0;font-size:13px;line-height:1.5}.zv-method{background:var(--surface);border:1px solid color-mix(in oklab, var(--hairline) 72%, transparent);border-radius:99px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.zv-method button{min-width:0;color:var(--fg-3);white-space:nowrap;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border-radius:99px;padding:8px 18px;font-size:12.5px;font-weight:600}.zv-method button:hover{color:var(--fg-2)}.zv-method button.on{color:var(--accent-fg);background:var(--accent)}.zv-auth-form{flex-direction:column;gap:14px;display:flex}.zv-field{flex-direction:column;gap:6px;display:flex}.zv-field label{color:var(--fg-3);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.zv-input{min-height:46px;color:var(--fg);background:var(--surface);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.zv-input:focus-within{background:var(--bg-up);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.zv-input input{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.zv-input select{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 24px 0 0;font-size:14px}.zv-input select option{color:var(--fg);background:var(--bg-up)}.zv-input:focus-within input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-up) inset;box-shadow:0 0 0 1000px var(--bg-up) inset}.zv-input-action{width:28px;height:28px;color:var(--fg-3);transition:background var(--t-fast), color var(--t-fast);border-radius:8px;flex:none;place-items:center;display:grid}.zv-input-action:hover{color:var(--fg);background:var(--surface-2)}.zv-auth-error{color:oklch(86% .15 25);background:oklch(30% .12 25/.2);border:1px solid oklch(55% .18 25/.4);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.zv-auth-submit{justify-content:center;min-height:46px;margin-top:4px}.zv-auth-submit:disabled{cursor:not-allowed;opacity:.62}.zv-auth-provider-stack{flex-direction:column;gap:10px;display:flex}.zv-auth-actions{flex-wrap:wrap;gap:10px;display:flex}.zv-auth-actions .zv-btn{flex:10rem;justify-content:center;min-width:0;min-height:44px}.zv-auth-actions .zv-btn:disabled{cursor:not-allowed;opacity:.62}.zv-success-box{color:var(--ok);background:oklch(30% .08 150/.22);border:1px solid oklch(44% .12 150/.36);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.35}.zv-auth-card .zv-fp-empty{margin:0}.zv-auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.62s linear infinite zv-auth-spin}@keyframes zv-auth-spin{to{transform:rotate(360deg)}}.zv-device-card{color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline);border-radius:16px;gap:14px;padding:18px;font-size:13px;line-height:1.6;display:grid}.zv-device-card>svg{color:var(--accent)}.zv-device-card h2{color:var(--fg);margin:0 0 4px;font-size:16px}.zv-device-card p{color:var(--fg-3);margin:0}.zv-device-link{margin-top:2px}.zv-auth-foot{color:var(--fg-3);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.zv-pp{z-index:200;color:var(--fg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:zv-auth-fade-in .26s var(--ease);background:oklch(5% .008 250/.92);flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:92px 40px 48px;display:flex;position:fixed;inset:0;overflow:hidden auto}.zv-pp-head{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;top:24px;left:40px;right:40px}.zv-pp-head .row{align-items:center;gap:12px;min-width:0;display:flex}.zv-pp-head .spacer{flex:1}.zv-pp-server{min-width:0}.zv-pp-server b{color:oklch(96% .005 250);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.zv-pp-server small{color:var(--fg-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;display:block;overflow:hidden}.zv-pp .alt{color:var(--fg-3);white-space:nowrap;cursor:pointer;transition:color var(--t-fast);font-size:13px;font-weight:600}.zv-pp .alt:hover{color:var(--fg)}.zv-pp-center{text-align:center;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:980px;display:flex}.zv-pp .eyebrow{color:var(--fg-3);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700;line-height:1.25}.zv-pp-title{color:oklch(96% .005 250);letter-spacing:0;white-space:nowrap;margin:-18px 0 0;font-size:34px;font-weight:700;line-height:1.08}.zv-pp-grid{flex-wrap:wrap;justify-content:center;gap:22px;width:100%;display:flex}.zv-pp-tile{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:12px;width:130px;min-width:0;display:flex}.zv-pp-tile:disabled{cursor:wait;opacity:.72}.zv-pp-tile .av{color:#fff;width:110px;height:110px;transition:border-color var(--t-fast), transform .15s, filter var(--t-fast);border:3px solid #0000;border-radius:28px;place-items:center;display:grid;position:relative;overflow:visible;box-shadow:0 14px 30px -14px #0000009e}.zv-pp-tile:hover:not(:disabled) .av{border-color:var(--accent);filter:brightness(1.05);transform:scale(1.05)}.zv-pp-avatar-letter{z-index:1;text-shadow:0 2px 14px #00000061;font-size:38px;font-weight:700;line-height:1;position:relative}.zv-pp-avatar-sheen{pointer-events:none;background:linear-gradient(155deg,#fff3 0%,#fff0 45%);border-radius:24px;position:absolute;inset:0;overflow:hidden}.zv-pp-tile .lock{z-index:2;width:30px;height:30px;color:var(--fg-2);background:var(--surface-2);border:2px solid oklch(5% .008 250);border-radius:12px;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 2px 8px #0006}.zv-pp-tile .lock.check{color:var(--accent-fg);background:var(--accent)}.zv-pp-tile b{color:oklch(96% .005 250);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.zv-pp-tile small{max-width:100%;color:var(--fg-3);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:-8px;font-size:10.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.zv-pp-setup{border-top:1px solid color-mix(in oklab, var(--hairline) 70%, transparent);text-align:left;width:min(46rem,100%);margin-top:4px;padding-top:18px}.zv-pp-setup-head{color:var(--fg-4);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:11.5px;display:flex}.zv-pp-setup-head strong{color:var(--fg-2);font-size:12.5px;font-weight:700}.zv-pp-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px;display:grid}.zv-pp-setup-item{border-top:1px solid color-mix(in oklab, var(--hairline) 60%, transparent);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:12px 0;display:grid}.zv-pp-setup-state{min-width:54px;height:22px;color:var(--ok);background:oklch(30% .08 150/.24);border:1px solid oklch(40% .1 150/.34);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.zv-pp-setup-item.warn .zv-pp-setup-state{color:#fef3c7;background:#b4530933;border-color:#fbbf2457}.zv-pp-setup-item.danger .zv-pp-setup-state{color:#fecaca;background:#7f1d1d4d;border-color:#f871715c}.zv-pp-setup-item.neutral .zv-pp-setup-state{color:#bfdbfe;background:#2563eb24;border-color:#60a5fa42}.zv-pp-setup-item strong{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.zv-pp-setup-item p{-webkit-line-clamp:2;color:var(--fg-4);-webkit-box-orient:vertical;margin:3px 0 0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.zv-pin-back{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:zv-auth-fade-in .18s var(--ease);background:#0000008f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zv-pin-card{background:var(--bg-up);border:1px solid var(--hairline);width:360px;max-width:100%;box-shadow:var(--shadow-lg);animation:zv-pin-pop .22s var(--ease);border-radius:16px;flex-direction:column;align-items:center;padding:32px 28px 24px;display:flex;position:relative}@keyframes zv-pin-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.zv-pin-close{width:30px;height:30px;color:var(--fg-3);transition:background var(--t-fast), color var(--t-fast);border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.zv-pin-close:hover{color:var(--fg);background:var(--surface)}.zv-pin-avatar{color:#fff;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:16px;font-size:28px;font-weight:700;display:grid;box-shadow:0 12px 26px -12px #0000008f}.zv-pin-name{margin-bottom:4px;font-size:16px;font-weight:700}.zv-pin-label{color:var(--fg-3);margin-bottom:18px;font-size:12.5px}.zv-pin-dots{gap:14px;margin-bottom:18px;display:flex}.zv-pin-dots.error{animation:zv-pin-shake .32s var(--ease)}@keyframes zv-pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.zv-pin-dot{background:var(--surface-2);border:1.5px solid var(--hairline-2);width:14px;height:14px;transition:background var(--t-fast), border-color var(--t-fast);border-radius:50%}.zv-pin-dot.filled{background:var(--accent);border-color:var(--accent)}.zv-pin-dots.error .zv-pin-dot{background:var(--err);border-color:var(--err)}.zv-pin-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zv-pin-error{justify-content:center;width:100%;margin:0 0 14px}.zv-pin-pad{grid-template-columns:repeat(3,64px);gap:10px;margin-bottom:16px;display:grid}.zv-pin-key{height:52px;color:var(--fg);background:var(--surface);border:1px solid var(--hairline);transition:background var(--t-fast), color var(--t-fast), opacity var(--t-fast);border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid}.zv-pin-key:hover:not(:disabled){background:var(--surface-2)}.zv-pin-key:disabled{cursor:not-allowed;opacity:.54}.zv-pin-key-ghost{color:var(--fg-3);background:0 0;border-color:#0000;font-size:11.5px}.zv-pin-submit{width:100%;margin-top:0}@media (width<=980px){.zv-auth{grid-template-columns:1fr}.zv-wall{display:none}.zv-auth-panel{border-left:0;width:100%}}@media (width<=640px){.zv-auth-solo{padding:16px}.zv-auth-card,.zv-auth-card.wide{width:100%;padding:30px 24px}.zv-auth-panel{padding:32px 24px}.zv-auth-foot{white-space:normal}.zv-pp{justify-content:flex-start;gap:24px;padding:92px 16px 40px}.zv-pp-head{align-items:flex-start;top:20px;left:16px;right:16px}.zv-pp-title{white-space:normal;font-size:30px}.zv-pp-grid{gap:20px 16px}.zv-pp-tile{width:116px}.zv-pp-tile .av{border-radius:22px;width:88px;height:88px}.zv-pp-avatar-letter{font-size:34px}.zv-pp-setup{margin-top:0}.zv-pp-setup-list{grid-template-columns:1fr}.zv-pp-setup-item{grid-template-columns:54px minmax(0,1fr);min-height:0}}@media (prefers-reduced-motion:reduce){.zv-auth,.zv-wall-col,.zv-auth-spinner,.zv-pp,.zv-pin-back,.zv-pin-card,.zv-pin-dots.error{animation:none}.zv-pp-tile .av,.zv-auth-submit{transition:none}}.admin-zv-route{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:16px;max-width:none;margin:0;padding:0;display:grid}@media (width>=1600px){.admin-zv-route{grid-template-columns:184px minmax(0,1fr);gap:16px}}.admin-zv-nav{text-align:left;scrollbar-width:none;background:var(--surface);border-radius:var(--r-lg);flex-direction:column;align-self:start;gap:2px;min-width:0;max-height:calc(100vh - 92px);padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-zv-nav::-webkit-scrollbar{width:0;height:0}.admin-zv-nav .nav-group-label{margin:10px 10px 5px;padding-left:0}.admin-zv-server{padding:var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--hairline);gap:6px;display:grid}.admin-zv-online{align-items:center;gap:8px;min-width:0;display:flex}.admin-zv-online strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.admin-zv-server-meta,.admin-zv-nav-error{color:var(--fg-3);font-family:var(--mono);font-size:11.5px;line-height:1.4}.admin-zv-nav-error{color:var(--err)}.admin-zv-group{flex-direction:column;gap:2px;display:flex}.admin-zv-nav .nav-item{color:var(--fg-2);text-decoration:none}.admin-zv-nav .nav-item.active{color:var(--accent);background:var(--accent-soft)}.admin-zv-live-dot{margin-left:auto}.admin-zv-reindex{width:100%;margin-top:8px}.admin-zv-body{min-width:0}.admin-zv-body>.admin-route{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;padding:0}.admin-activity-route{gap:var(--s5);display:grid}.admin-activity-kpis{margin-bottom:0}.admin-kpi-live strong,.admin-kpi-info strong{color:var(--accent)}.admin-kpi-warn strong{color:var(--warn)}.admin-kpi-danger strong{color:var(--err)}.admin-kpi-muted strong{color:var(--fg-3)}.admin-kpi-time strong{font-size:var(--fs-md)}.admin-kpi-status-running strong,.admin-kpi-status-in_progress strong,.admin-kpi-status-pending strong,.admin-kpi-status-scheduled strong,.admin-kpi-status-queued strong{color:var(--accent)}.admin-kpi-status-failed strong,.admin-kpi-status-dead strong,.admin-kpi-status-error strong{color:var(--err)}.admin-kpi-status-completed strong,.admin-kpi-status-delivered strong,.admin-kpi-status-succeeded strong{color:var(--ok,#22c55e)}.admin-activity-toast{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.admin-activity-toast .icon-button{color:inherit;background:0 0;border:0}.admin-activity-split{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1500px){.admin-activity-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.admin-invites-route{gap:var(--s5);display:grid}.admin-invites-layout{gap:var(--s5);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;display:grid}.admin-invite-composer{gap:var(--s4);display:grid}.admin-panel-icon{border:1px solid var(--hairline);width:2.25rem;height:2.25rem;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.form-grid-2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-2 label{gap:6px;display:grid}.form-grid-2 label>span{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.admin-invite-methods{gap:var(--s3);border:0;min-width:0;padding:0;display:grid}.admin-invite-methods legend{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:2px;font-weight:700}.check-row{min-height:2rem;color:var(--fg-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.check-row input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-invite-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.admin-invite-method-list{flex-wrap:wrap;gap:6px;display:flex}.admin-invite-share{gap:var(--s4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-invite-share img{border:1px solid var(--hairline);background:#fff;border-radius:8px;width:128px;height:128px}.admin-invite-share code{max-width:100%;margin-top:var(--s2);overflow-wrap:anywhere;border:1px solid var(--hairline);color:var(--fg);background:var(--surface-2);border-radius:6px;padding:8px 10px;display:block}.invite-provider-stack{gap:var(--s2);display:grid}.invite-password-field{border:1px solid var(--line);background:#ffffff0a;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.invite-password-field input{background:0 0;border:0}.invite-password-field input:focus{box-shadow:none}@media (width<=1100px){.admin-invites-layout{grid-template-columns:1fr}}@media (width<=640px){.form-grid-2,.admin-invite-provider-grid,.admin-invite-share{grid-template-columns:1fr}}.admin-activity-panel,.admin-messages-panel{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.admin-panel-heading-row{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline);display:flex}.admin-panel-heading-title{color:var(--fg);align-items:center;gap:8px;display:flex}.admin-panel-heading-title h2{font-size:var(--fs-md);margin:0;font-weight:600}.workload-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r3);gap:1px;display:grid;overflow:hidden}.workload-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);grid-template-columns:minmax(220px,2fr) 160px 220px 80px 160px 110px;display:grid}.workload-row.workload-row-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);background:var(--surface-2);font-weight:700}.workload-row.has-override{background:color-mix(in oklab, var(--accent) 4%, var(--surface))}.workload-cell-name{gap:2px;min-width:0;display:grid}.workload-cell-name code{font-size:var(--fs-xs)}.workload-cell-limit{gap:4px;display:grid}.workload-cell-limit input{border:1px solid var(--hairline-2);border-radius:var(--r2);background:var(--surface);width:80px;font-family:var(--mono);font-size:var(--fs-sm);padding:6px 8px}.workload-cell-usage{gap:4px;min-width:0;display:grid}.workload-pressure{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.workload-pressure span{background:var(--accent);border-radius:inherit;position:absolute;inset:0 auto 0 0}.workload-cell-waiters,.workload-cell-wait{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg-3)}.admin-workloads-route .data-table-card,.admin-workloads-route .data-table-wrap{min-width:0}.workload-class-subline{gap:2px;min-width:0;display:grid}.workload-class-subline span,.workload-class-subline code{text-overflow:ellipsis;min-width:0;overflow:hidden}.workload-class-subline code{font-family:var(--mono);font-size:var(--fs-xs)}.workload-limit-cell,.workload-usage-cell{gap:4px;min-width:0;display:grid}.workload-limit-input{border:1px solid var(--hairline-2);border-radius:var(--r2);background:var(--surface);width:80px;min-width:0;color:var(--fg);font-family:var(--mono);font-size:var(--fs-sm);padding:6px 8px}.workload-usage-cell span,.workload-wait-cell{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-sm)}.workload-wait-cell,.workload-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}@media (width<=900px){.workload-row{grid-template-columns:1fr;gap:8px}.workload-row.workload-row-head{display:none}.workload-row-actions{justify-content:flex-start;width:100%}}.zv-admin-table-scroll{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);max-height:620px;overflow:auto}.zv-admin-table-scroll table.zv-admin-table{border:0;border-radius:0}.zv-admin-table-wrap{border:1px solid var(--hairline);border-radius:var(--r3);background:var(--surface);width:100%;overflow-x:auto}.zv-admin-table-wrap>table.zv-admin-table{border:0;border-radius:0}.admin-messages-scroll{max-height:460px}.admin-activity-icon-cell{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:inline-grid}.admin-message-cell{gap:4px}.admin-message-cell-title{align-items:center;gap:6px;display:inline-flex}.admin-message-cell-title svg{color:var(--accent);flex-shrink:0}.admin-messages-quick{padding-top:var(--s3);border-top:1px solid var(--hairline);margin-top:auto}.admin-messages-quick .eyebrow{margin-bottom:6px}.admin-messages-quick-row{flex-wrap:wrap;gap:8px;display:flex}.compose-message-form{margin-top:var(--s3);gap:14px;display:grid}.admin-permissions-route{gap:var(--s5);display:grid}.admin-permissions-kpis{margin-bottom:0}.admin-permissions-split{gap:var(--s4);grid-template-columns:minmax(0,1.8fr) minmax(280px,360px);align-items:start;display:grid}@media (width<=1280px){.admin-permissions-split{grid-template-columns:minmax(0,1fr)}}.admin-permissions-table-panel,.admin-permissions-simulator{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.admin-permissions-simulator{top:var(--s4);position:sticky}@media (width<=1280px){.admin-permissions-simulator{position:static}}.admin-permissions-simulator-blurb{margin:0 0 4px}.admin-permissions-simulator-field{gap:6px;min-width:0;display:grid}.admin-permissions-simulator-field>span{color:var(--fg-3);font-size:12px}.admin-permissions-simulator-field textarea,.admin-permissions-simulator-field select,.admin-permissions-simulator-field input{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--hairline-2);border-radius:8px;padding:9px 11px}.admin-permissions-simulator-field textarea{font-family:var(--mono);resize:vertical;font-size:12.5px}.admin-permissions-result{border-radius:var(--r3);border:1px solid var(--hairline);background:var(--surface);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-permissions-result.ok{border-color:color-mix(in oklab, var(--ok,#22c55e) 40%, var(--hairline));background:color-mix(in oklab, var(--ok,#22c55e) 12%, var(--surface));color:var(--fg)}.admin-permissions-result.err{border-color:color-mix(in oklab, var(--err) 45%, var(--hairline));background:color-mix(in oklab, var(--err) 12%, var(--surface));color:var(--fg)}.admin-permissions-result svg{flex-shrink:0;margin-top:2px}.admin-permissions-result.ok svg{color:var(--ok,#22c55e)}.admin-permissions-result.err svg{color:var(--err)}.admin-permissions-result .stack{gap:2px;min-width:0;display:grid}.admin-inline-icon{vertical-align:-2px;margin-right:6px}.admin-analytics-row{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.admin-analytics-row{grid-template-columns:minmax(0,1fr)}}.admin-analytics-panel{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.admin-filter-label{align-items:center;gap:6px;display:inline-flex}.admin-filter-label>span{font-size:var(--fs-xs)}.admin-toolbar{justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-wrap:wrap;display:flex}.admin-toolbar-fields{gap:var(--s3);flex:auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;display:grid}.admin-toolbar-meta{font-size:var(--fs-xs);flex:none;align-self:end}.admin-field{min-width:0;font-size:var(--fs-sm);gap:5px;display:grid}.admin-field>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-width:0;color:var(--fg);background-color:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r2);font:inherit;transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);padding:8px 11px}.admin-field input:hover:not(:disabled):not([readonly]),.admin-field select:hover:not(:disabled),.admin-field textarea:hover:not(:disabled):not([readonly]){border-color:var(--border)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent-ring,var(--accent));background-color:var(--surface);box-shadow:var(--form-focus-ring);outline:0}.integration-rotation{font-size:var(--fs-xs)}.admin-query-summary{cursor:pointer}.admin-chip-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-chip{background:var(--surface-2);border:1px solid var(--hairline);color:var(--fg-2);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;line-height:1.6;text-decoration:none;display:inline-flex}.admin-chip[href]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));color:var(--accent)}.admin-chip.mono{font-family:var(--mono)}.admin-metadata-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.admin-metadata-title-link{color:inherit;text-decoration:none}.admin-metadata-title-link:hover{color:var(--accent)}.admin-metadata-title-sub{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.admin-metadata-refresh-chip{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 34%, var(--hairline));background:color-mix(in oklab, var(--accent) 10%, var(--surface-2));align-items:center;gap:4px;display:inline-flex}.admin-metadata-path{color:var(--fg-3);overflow-wrap:anywhere;font-size:11.5px}.admin-metadata-chip--danger{color:var(--err);border-color:color-mix(in oklab, var(--err) 34%, var(--hairline));background:color-mix(in oklab, var(--err) 12%, var(--surface-2))}.admin-metadata-chip--warning{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 34%, var(--hairline));background:color-mix(in oklab, var(--warn) 12%, var(--surface-2))}.admin-match-filters-panel{gap:var(--s3);margin-bottom:var(--s3);padding:var(--s4);display:grid}.admin-match-filter-grid{gap:var(--s3);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,auto);align-items:end;display:grid}.admin-match-filter-textarea textarea{min-height:116px;font-family:var(--mono);font-size:var(--fs-xs)}.admin-match-filter-toggle{min-height:38px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r2);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.admin-match-filter-builtins{max-height:144px;padding:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r3);flex-wrap:wrap;gap:6px;display:flex;overflow:auto}.admin-match-filter-chip{cursor:pointer}.admin-match-filter-chip.is-disabled{color:var(--err);border-color:color-mix(in oklab, var(--err) 32%, var(--hairline));background:color-mix(in oklab, var(--err) 10%, var(--surface-2));text-decoration:line-through}@media (width<=900px){.admin-match-filter-grid{grid-template-columns:1fr}.admin-match-filter-toggle{width:100%}}.admin-message-preview{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .16s;display:flex}.admin-message-preview.inactive{opacity:.55}.admin-message-preview.warn{background:color-mix(in oklab, var(--warn) 18%, var(--surface));border-color:color-mix(in oklab, var(--warn) 42%, var(--hairline))}.admin-message-preview.maintenance{background:oklch(30% .12 25/.25);border-color:oklch(55% .18 25/.4)}.admin-message-preview-icon{width:30px;height:30px;color:var(--accent);background:#0000003d;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.admin-message-preview.warn .admin-message-preview-icon{color:var(--warn)}.admin-message-preview.maintenance .admin-message-preview-icon{color:oklch(82% .18 25)}.admin-message-preview>div:last-child{gap:2px;min-width:0;display:grid}.admin-message-preview strong{color:var(--fg)}.admin-message-preview span,.admin-message-preview small{color:var(--fg-3);overflow-wrap:anywhere}.admin-message-preview small{font-family:var(--mono);font-size:11px}.message-composer-form,.message-form-grid,.message-user-picker,.message-quick-send,.message-timeline{gap:14px;display:grid}.message-segmented{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:6px;display:grid}.message-segmented button{min-height:40px;color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.message-segmented button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.message-segmented button:disabled{cursor:not-allowed;opacity:.5}.message-form-grid{grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr);gap:12px}.message-form-grid label,.message-form-field{gap:6px;min-width:0;display:grid}.message-form-grid label span,.message-form-field>span{color:var(--fg-3);font-size:12px}.message-form-grid input,.message-form-grid select,.message-form-grid textarea{width:100%;min-width:0;color:var(--fg);background:var(--surface);border:1px solid var(--hairline-2);font:inherit;border-radius:8px;padding:10px 12px}.message-form-grid textarea{resize:vertical}.message-field-dropdown,.message-field-dropdown .dd{width:100%}.message-field-dropdown .dd{min-height:40px}.message-form-grid input:focus,.message-form-grid select:focus,.message-form-grid textarea:focus{border-color:var(--accent-ring);background:var(--surface-2);outline:0}.message-form-wide{grid-column:1/-1}.message-user-picker{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:12px}.message-user-picker>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.message-user-option{color:var(--fg-2);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.message-user-option input{width:14px;height:14px}.message-form-switches,.message-form-actions,.message-quick-send>div,.message-timeline-title{flex-wrap:wrap;align-items:center;display:flex}.message-form-switches{gap:16px}.message-form-switches .toggle-row{color:var(--fg-2);align-items:center;gap:8px;display:inline-flex}.message-form-actions{gap:8px}.message-quick-send{border-top:1px solid var(--hairline);padding-top:14px}.message-quick-send>div{gap:8px}.message-timeline{max-height:650px;padding-right:2px;overflow-y:auto}.message-timeline-row{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.message-timeline-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.message-timeline-row.warn .message-timeline-icon{color:var(--warn);background:color-mix(in oklab, var(--warn) 14%, var(--surface))}.message-timeline-row.maintenance .message-timeline-icon{color:oklch(82% .18 25);background:oklch(30% .12 25/.25)}.message-timeline-row p{color:var(--fg-2);margin:6px 0;font-size:13px;line-height:1.45}.message-timeline-row small{color:var(--fg-4);font-family:var(--mono);font-size:11px}.message-timeline-title{gap:8px}.message-timeline-title strong{overflow-wrap:anywhere;min-width:0}.admin-zv-body .admin-route>.section-heading:first-child{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-zv-body .admin-route>.section-heading:first-child>div:first-child{flex:18rem;min-width:0}.admin-zv-body .admin-route>.section-heading:first-child h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(28px,3.2vw,40px);font-style:italic;font-weight:500;line-height:1}.admin-zv-body .admin-route>.section-heading:first-child .eyebrow{margin:0 0 6px}.admin-zv-body .admin-route>.section-heading:first-child .route-sub{color:var(--fg-3);margin:6px 0 0;font-size:13.5px;line-height:1.45}.admin-zv-body .admin-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0;margin-top:0}.admin-zv-body .admin-header-actions .button{border-radius:8px;min-height:2rem;padding:6px 12px;font-size:12.5px}.admin-zv-body .admin-header-actions .button svg{width:14px;height:14px}.admin-zv-body .admin-header-actions .icon-button{width:2rem;height:2rem}.admin-zv-body .admin-header-actions .admin-inline-select{height:2rem}.admin-zv-body .button,.admin-zv-body .icon-button{border-radius:8px}.admin-zv-body .button-secondary,.admin-zv-body .icon-button{color:var(--fg-2);background:var(--surface);border:1px solid var(--hairline-2)}.admin-zv-body .button-secondary:hover,.admin-zv-body .icon-button:hover{color:var(--fg);background:var(--surface-2)}.admin-zv-body .button-primary{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);font-weight:700}.admin-zv-body .button-danger{color:#fee2e2;background:color-mix(in oklab, var(--err) 36%, var(--surface));border-color:color-mix(in oklab, var(--err) 48%, var(--hairline));font-weight:700}.admin-zv-body .admin-metric-tile,.admin-zv-body .admin-panel,.admin-zv-body .admin-section,.admin-zv-body .admin-library-card,.admin-zv-body .admin-library-form,.admin-zv-body .admin-user-card,.admin-zv-body .admin-user-form,.admin-zv-body .admin-user-detail-panel,.admin-zv-body .admin-user-profile-row,.admin-zv-body .admin-device-prefs,.admin-zv-body .admin-task-card,.admin-zv-body .admin-task-form,.admin-zv-body .admin-transcode-card,.admin-zv-body .admin-transcode-form,.admin-zv-body .admin-request-section,.admin-zv-body .admin-request-form,.admin-zv-body .admin-request-card,.admin-zv-body .admin-request-backend-card,.admin-zv-body .admin-plugin-section,.admin-zv-body .admin-plugin-form,.admin-zv-body .admin-plugin-card,.admin-zv-body .admin-plugin-event,.admin-zv-body .admin-remote-panel,.admin-zv-body .admin-report-panel,.admin-zv-body .admin-report-table-wrap,.admin-zv-body .admin-automation-actions,.admin-zv-body .admin-automation-rule,.admin-zv-body .admin-system-resource,.admin-zv-body .admin-source-list,.admin-zv-body .admin-source-timeline,.admin-zv-body .admin-source-feed,.admin-zv-body .admin-source-retention,.admin-zv-body .admin-source-card,.admin-zv-body .admin-catalog-form,.admin-zv-body .admin-catalog-toolbar,.admin-zv-body .admin-catalog-maintenance,.admin-zv-body .admin-tag-tool,.admin-zv-body .admin-tag-row,.admin-zv-body .admin-tag-candidate-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:none}.admin-zv-body .admin-section{padding:18px}.admin-zv-body .admin-route>.admin-section{box-shadow:none;background:0 0;border:0;padding:0}.admin-zv-body .admin-section .section-heading{margin-bottom:12px}.admin-zv-body .admin-section .section-heading h2{font-family:var(--display);letter-spacing:-.015em;font-size:22px;font-style:italic;font-weight:500}.admin-zv-body .admin-metric-tile{min-height:116px;padding:16px 18px}.admin-zv-body .admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-zv-body .admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}@media (width<=1280px){.admin-zv-body .admin-grid{grid-template-columns:1fr}}.admin-zv-body .admin-metric-tile strong,.admin-zv-body .stat-value{font-family:var(--display);font-style:italic;font-weight:500}.admin-zv-body .admin-metric-tile div,.admin-zv-body .admin-panel-heading,.admin-zv-body .admin-form-heading{color:var(--fg-2)}.admin-zv-body .admin-grid,.admin-zv-body .admin-library-grid,.admin-zv-body .admin-user-grid,.admin-zv-body .admin-user-detail-grid,.admin-zv-body .admin-task-grid,.admin-zv-body .admin-transcode-grid,.admin-zv-body .admin-plugin-layout,.admin-zv-body .admin-remote-layout,.admin-zv-body .admin-report-layout,.admin-zv-body .admin-automation-layout,.admin-zv-body .admin-source-layout,.admin-zv-body .admin-catalog-grid,.admin-zv-body .admin-tag-layout,.admin-zv-body .admin-tag-review-layout,.admin-zv-body .admin-system-resource-grid{gap:14px}.admin-zv-body .admin-list,.admin-zv-body .zv-admin-table,.admin-zv-body .admin-request-list,.admin-zv-body .admin-plugin-list,.admin-zv-body .admin-remote-list,.admin-zv-body .admin-catalog-list,.admin-zv-body .admin-catalog-jobs,.admin-zv-body .admin-catalog-records,.admin-zv-body .admin-tag-candidate-list{gap:8px}.admin-zv-body .admin-list-row,.admin-zv-body .zv-admin-row,.admin-zv-body .admin-transcode-row,.admin-zv-body .admin-remote-check,.admin-zv-body .admin-remote-code-row,.admin-zv-body .admin-report-ignore-row,.admin-zv-body .admin-source-feed-row,.admin-zv-body .admin-catalog-row,.admin-zv-body .admin-catalog-record{background:var(--surface);border:1px solid var(--hairline);border-radius:8px}.admin-zv-body .zv-admin-row,.admin-zv-body .admin-list-row{min-height:64px;padding:12px 14px}.admin-zv-body .admin-library-card,.admin-zv-body .admin-user-card,.admin-zv-body .admin-task-card,.admin-zv-body .admin-transcode-card,.admin-zv-body .admin-request-card,.admin-zv-body .admin-plugin-card,.admin-zv-body .admin-source-card{transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast)}.admin-zv-body .admin-library-card:hover,.admin-zv-body .admin-user-card:hover,.admin-zv-body .admin-task-card:hover,.admin-zv-body .admin-transcode-card:hover,.admin-zv-body .admin-request-card:hover,.admin-zv-body .admin-plugin-card:hover,.admin-zv-body .admin-source-card:hover{background:var(--surface-2);border-color:var(--hairline-2);transform:translateY(-1px)}.admin-zv-body input,.admin-zv-body select,.admin-zv-body textarea{border-radius:8px}.admin-device-prefs{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-device-prefs .admin-form-heading{margin-bottom:0}.admin-device-prefs .admin-form-heading h3{color:var(--fg);margin:2px 0 0;font-size:16px}.admin-zv-body .form-error,.admin-zv-body .success-box,.admin-zv-body .empty-state{border-radius:8px}.admin-zv-body .status-pill,.admin-zv-body .path-pill{border-radius:999px}.admin-zv-mobile-select{margin-bottom:18px}.admin-zv-mobile-select label{color:var(--fg-3);gap:8px;font-size:12px;font-weight:600;display:grid}.admin-zv-mobile-select select{width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--hairline-2);border-radius:8px;padding:10px 12px}.admin-task-group{gap:var(--s3);margin-bottom:var(--s5);display:grid}.admin-task-group-head{justify-content:space-between;align-items:baseline;gap:var(--s3);border-bottom:1px solid var(--hairline);padding-bottom:8px;display:flex}.admin-task-group-head h2{font-family:var(--display);letter-spacing:-.01em;text-transform:capitalize;margin:0;font-size:18px;font-style:italic;font-weight:500}.admin-job-list{gap:8px;display:grid}.admin-failure-row{border-left:3px solid var(--danger,#ef4444);gap:8px;padding:10px 14px;display:grid}.admin-failure-toggle{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.admin-failure-toggle strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-failure-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.85em;display:flex}.admin-failure-stderr{background:var(--surface-deep,#111);max-height:320px;color:var(--ink-on-surface-deep,#ddd);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:4px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em;line-height:1.45;overflow:auto}.admin-job-row{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(220px,.9fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px;display:grid}.admin-job-main,.admin-job-progress,.admin-job-facts{min-width:0}.admin-job-main{gap:4px;display:grid}.admin-job-main strong,.admin-job-main span,.admin-job-facts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-job-main span,.admin-job-progress small,.admin-job-facts span{color:var(--fg-3);font-size:12px}.admin-job-progress{gap:7px;display:grid}.admin-job-progress .admin-progress{height:6px}.admin-job-facts{gap:5px;display:grid}.admin-job-facts span{align-items:center;gap:7px;display:inline-flex}.admin-job-facts svg{color:var(--accent);flex-shrink:0}.admin-catalog-tabs{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:16px;padding:4px;display:inline-flex}.admin-catalog-tabs .tab{min-height:36px;color:var(--fg-2);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.admin-catalog-tabs .tab:hover,.admin-catalog-tabs .tab.active{color:var(--accent);background:var(--accent-soft)}.admin-catalog-workspace{gap:14px;display:grid}.admin-catalog-modebar,.admin-catalog-kindbar{width:fit-content;margin-bottom:14px}.admin-catalog-kindbar button,.admin-catalog-modebar button{gap:7px}.admin-catalog-ingestion-stack,.admin-catalog-quick{gap:14px;display:grid}.admin-catalog-preset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.admin-catalog-preset{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.admin-catalog-preset-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-catalog-preset strong,.admin-catalog-preset span{overflow-wrap:anywhere;min-width:0;display:block}.admin-catalog-preset strong{color:var(--fg);font-size:14px}.admin-catalog-preset span{color:var(--fg-3);font-size:12px;line-height:1.35}.admin-catalog-quick-form,.admin-catalog-quick-line,.admin-catalog-id-import{gap:10px;display:grid}.admin-catalog-quick-line{grid-template-columns:minmax(0,1fr) auto}.admin-catalog-id-import{grid-template-columns:minmax(110px,.22fr) minmax(110px,.22fr) minmax(0,1fr) auto;align-items:start}.admin-catalog-quick input,.admin-catalog-quick select,.admin-catalog-quick textarea{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 80%, transparent);width:100%;min-width:0;color:var(--fg);border-radius:8px;padding:10px 12px}.admin-catalog-quick textarea{resize:vertical;min-height:42px}.admin-zv-body .admin-catalog-panel{width:100%;min-width:0;padding:18px}.admin-zv-body .admin-catalog-panel .admin-panel-heading{margin-bottom:14px}.admin-zv-body .admin-catalog-toolbar{grid-template-columns:minmax(260px,1fr) minmax(120px,.24fr) minmax(140px,.28fr) minmax(130px,.24fr) auto;align-items:center}.admin-catalog-search{min-width:0;display:block;position:relative}.admin-catalog-search svg{z-index:1;color:var(--fg-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-catalog-search input{width:100%;padding-left:36px}.admin-catalog-maintenance-search{margin-bottom:14px}.admin-catalog-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-import-form .button{justify-self:start}.admin-catalog-row-title{gap:4px;min-width:0;display:grid}.admin-catalog-row-title strong{color:var(--fg);overflow-wrap:break-word;word-break:normal;font-size:14px;line-height:1.25}.admin-catalog-row-title span{color:var(--fg-3);overflow-wrap:break-word;word-break:normal;font-size:12px;line-height:1.4}.admin-catalog-fact{min-width:max-content;color:var(--fg-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-zv-body .admin-catalog-row{grid-template-columns:minmax(0,1fr) auto minmax(112px,auto) minmax(105px,auto) minmax(80px,auto) auto;min-width:0;padding:12px 14px}.admin-zv-body .admin-catalog-row strong,.admin-zv-body .admin-catalog-row span{overflow-wrap:normal;word-break:normal}.admin-zv-body .admin-catalog-row.source-row,.admin-zv-body .admin-catalog-row.job-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.admin-zv-body .admin-catalog-maintenance{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (width<=1280px){.admin-zv-route{grid-template-columns:184px minmax(0,1fr);gap:16px}}@media (width<=1100px){.admin-zv-route{padding:var(--s5) var(--s5) var(--s8);display:block}.admin-zv-nav.hide-mobile{display:none!important}.admin-zv-mobile-select.only-mobile{display:block}.admin-job-row{grid-template-columns:minmax(0,1fr)}.admin-job-row>.status-pill{justify-self:start}}@media (width<=720px){.admin-zv-route{padding:var(--s4) var(--s4) var(--s6)}}@media (width<=900px){.admin-zv-route{display:block}.admin-activity-message-grid,.admin-zv-body .admin-catalog-toolbar,.admin-zv-body .admin-catalog-row,.admin-zv-body .admin-catalog-row.source-row,.admin-zv-body .admin-catalog-row.job-row,.admin-catalog-quick-line,.admin-catalog-id-import,.admin-catalog-import-form{grid-template-columns:1fr}.admin-catalog-playable,.admin-catalog-fact{justify-self:start}}@media (width<=640px){.message-form-grid,.message-timeline-row{grid-template-columns:1fr}.message-timeline-row .button{justify-self:start}.admin-zv-body .admin-route>.section-heading:first-child{display:grid}.admin-zv-body .admin-route>.section-heading:first-child h1{font-size:34px}.admin-zv-body .admin-header-actions{justify-content:flex-start}}.data-table-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);overscroll-behavior:contain;max-width:100%;position:relative;overflow:auto}.data-table-wrap--empty{padding:var(--s8) var(--s5);text-align:center;place-items:center;display:grid}.data-table-wrap--refreshing:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);z-index:4;pointer-events:none;background-size:200% 100%;height:2px;margin-bottom:-2px;animation:1.2s linear infinite data-table-refresh;display:block;position:sticky;top:0;left:0;right:0}@keyframes data-table-refresh{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);color:var(--fg-2);table-layout:auto}.data-table--fixed{table-layout:fixed}.data-table__caption{caption-side:top;text-align:left;padding:var(--s3) var(--s4) var(--s2);color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.data-table thead th.data-table__th{z-index:2;background:var(--surface-2);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.data-table__th--right{text-align:right}.data-table__th--center{text-align:center}.data-table__th-inner{align-items:center;gap:6px;max-width:100%;display:inline-flex}.data-table__th--right .data-table__th-inner{flex-direction:row-reverse;justify-content:flex-end}.data-table__th--center .data-table__th-inner{justify-content:center}.data-table__th-label{text-overflow:ellipsis;overflow:hidden}.data-table__th--sortable{cursor:pointer;outline-offset:-2px;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.data-table__th--sortable:hover{color:var(--fg);background:oklch(from var(--surface-2) calc(l + .04) c h)}.data-table__th--sortable:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.data-table__th--sorted{color:var(--fg)}.data-table__sort-icon{opacity:.5;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;display:inline-flex}.data-table__th--sortable:hover .data-table__sort-icon{opacity:.85}.data-table__th--sorted .data-table__sort-icon{opacity:1;color:var(--accent)}.data-table tbody td.data-table__td{border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-2);padding:12px 14px;overflow:hidden}.data-table tbody tr:last-child td.data-table__td{border-bottom:0}.data-table tbody tr.data-table__row{transition:background var(--t-fast) var(--ease)}.data-table tbody tr.data-table__row:hover td.data-table__td{background:oklch(from var(--surface-2) l c h / .55)}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.data-table tbody tr[data-state=disabled] td.data-table__td{opacity:.55}.data-table tbody tr[data-state=highlighted] td.data-table__td{background:color-mix(in oklab, var(--accent) 12%, transparent)}.data-table tbody tr[data-state=danger] td.data-table__td{background:color-mix(in oklab, var(--err) 10%, transparent)}.data-table tbody tr[data-state=warning] td.data-table__td{background:color-mix(in oklab, var(--warn) 10%, transparent)}.data-table__td--right{text-align:right}.data-table__td--center{text-align:center}.data-table__td--mono{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-2)}.data-table__td--wrap{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.data-table__stack{align-items:center;gap:10px;min-width:0;display:flex}.data-table__stack-leading{color:var(--fg-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.data-table__stack-text{gap:2px;min-width:0;display:grid}.data-table__stack strong{font-size:var(--fs-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.data-table__stack .muted{font-size:var(--fs-xs);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table--compact thead th.data-table__th{padding:8px 12px;font-size:10.5px}.data-table--compact tbody td.data-table__td{padding:8px 12px}.data-table--compact .data-table__stack{gap:8px}.data-table--sticky-col tbody td.data-table__td:first-child,.data-table--sticky-col thead th.data-table__th:first-child{z-index:1;position:sticky;left:0}.data-table--sticky-col tbody tr td.data-table__td:first-child{background:var(--surface)}.data-table--sticky-col tbody tr:hover td.data-table__td:first-child{background:oklch(from var(--surface) calc(l + .025) c h)}.data-table--sticky-col thead th.data-table__th:first-child{z-index:3}.data-table__empty{justify-items:center;gap:var(--s2);padding:var(--s5) var(--s4);color:var(--fg-3);font-size:var(--fs-sm);display:grid}.data-table__empty strong{color:var(--fg-2);font-weight:600;font-size:var(--fs-md)}.data-table__empty-icon{border-radius:var(--rf);background:var(--surface-2);width:36px;height:36px;color:var(--fg-3);margin-bottom:var(--s1);justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.data-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.data-table,.data-table colgroup,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table colgroup,.data-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:10px;display:grid}.data-table tbody tr.data-table__row,.data-table tbody tr.data-table__skeleton{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;gap:0;padding:8px 0;display:grid}.data-table--sticky-col tbody td.data-table__td:first-child,.data-table--sticky-col thead th.data-table__th:first-child{position:static}.data-table tbody td.data-table__td{white-space:normal;text-align:left;text-overflow:clip;word-break:break-word;border-bottom:0;grid-template-columns:minmax(6.25rem,.36fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px;display:grid;overflow:visible}.data-table tbody td.data-table__td:before{content:attr(data-label);min-width:0;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.35}.data-table__td--right,.data-table__td--center{text-align:left}.data-table__stack strong,.data-table__stack .muted{white-space:normal;text-overflow:clip;overflow:visible}.data-table__skeleton td.data-table__td{height:auto}}.zaivos-shell select:not([multiple]){appearance:none;background-image:var(--select-chevron)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:32px!important}.data-table__skeleton td.data-table__td{height:44px}.data-table__shimmer{border-radius:var(--r1);background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in oklab, var(--surface-2) 60%, var(--fg-3) 40%) 50%, var(--surface-2) 100%);background-size:200% 100%;width:70%;height:12px;animation:1.4s ease-in-out infinite data-table-refresh;display:block}@media (prefers-reduced-motion:reduce){.data-table-wrap--refreshing:after,.data-table__shimmer{animation:none}}.admin-zv-body>.admin-route.admin-jobs-route{gap:16px;width:min(100%,1180px);max-width:1180px}.admin-zv-body .admin-route.admin-jobs-route>.section-heading:first-child{margin-bottom:4px}.admin-zv-body .admin-route.admin-jobs-route>.section-heading:first-child h1{font-size:clamp(26px,2.4vw,34px)}.admin-zv-body .admin-route.admin-jobs-route>.section-heading:first-child .route-sub{max-width:38rem;font-size:13px;line-height:1.35}.admin-jobs-route .admin-jobs-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:0}.admin-jobs-route .admin-kpi{border-radius:8px;padding:10px 12px}.admin-jobs-route .admin-kpi .eyebrow{margin-bottom:2px;font-size:10px}.admin-jobs-route .admin-kpi strong{font-size:var(--fs-md)}.admin-jobs-route .data-table--compact thead th.data-table__th,.admin-jobs-route .data-table--compact tbody td.data-table__td{padding:7px 10px}@media (width<=720px){.admin-zv-body>.admin-route.admin-jobs-route{width:100%;max-width:none}.admin-jobs-route .admin-jobs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-jobs-route .data-table tbody tr.data-table__row{padding:4px 0}}.status-pill.status-running,.status-pill.status-in_progress,.status-pill.status-active{color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border-color:color-mix(in oklab, var(--accent) 32%, transparent)}.status-pill.status-failed,.status-pill.status-dead,.status-pill.status-error{color:var(--err);background:color-mix(in oklab, var(--err) 14%, transparent);border-color:color-mix(in oklab, var(--err) 32%, transparent)}.status-pill.status-completed,.status-pill.status-delivered,.status-pill.status-success{color:var(--ok);background:color-mix(in oklab, var(--ok) 14%, transparent);border-color:color-mix(in oklab, var(--ok) 32%, transparent)}.status-pill.status-cancelled,.status-pill.status-canceled,.status-pill.status-deleted,.status-pill.status-purged{color:var(--warn);background:color-mix(in oklab, var(--warn) 12%, transparent);border-color:color-mix(in oklab, var(--warn) 28%, transparent)}.status-pill.status-idle,.status-pill.status-queued,.status-pill.status-scheduled,.status-pill.status-pending,.status-pill.status-paused{color:var(--fg-3);background:var(--surface-2);border-color:var(--hairline)}.admin-kpi.admin-kpi-status-failed strong,.admin-kpi.admin-kpi-status-dead strong,.admin-kpi.admin-kpi-status-error strong{color:var(--err)}.admin-kpi.admin-kpi-status-running strong,.admin-kpi.admin-kpi-status-in_progress strong{color:var(--accent)}.admin-kpi.admin-kpi-status-completed strong,.admin-kpi.admin-kpi-status-delivered strong{color:var(--ok)}.admin-kpi.admin-kpi-status-idle strong,.admin-kpi.admin-kpi-status-queued strong,.admin-kpi.admin-kpi-status-scheduled strong,.admin-kpi.admin-kpi-status-pending strong,.admin-kpi.admin-kpi-status-paused strong{color:var(--fg-3)}.admin-kpi.admin-kpi-status-cancelled strong,.admin-kpi.admin-kpi-status-canceled strong,.admin-kpi.admin-kpi-status-deleted strong,.admin-kpi.admin-kpi-status-purged strong{color:var(--warn)}.admin-logs-route{gap:var(--s4);flex-direction:column;display:flex}.logs-toolbar{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);display:grid}.logs-toolbar-row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.logs-toolbar-row.logs-filters{border-top:1px solid var(--hairline);padding-top:var(--s3);justify-content:space-between}.logs-search{align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);min-width:240px;height:36px;color:var(--fg-3);transition:border-color var(--t-fast) var(--ease);flex:280px;padding:0 12px;display:inline-flex}.logs-search:focus-within{border-color:var(--accent)}.logs-search input{color:var(--fg);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;height:100%}.logs-search input::placeholder{color:var(--fg-3)}.logs-search-clear{border-radius:var(--rf);width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.logs-search-clear:hover{background:var(--hairline);color:var(--fg)}.logs-runtime{align-items:center;gap:var(--s2);display:inline-flex}.logs-runtime span.muted{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.logs-runtime select{background:var(--surface-2);color:var(--fg);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-sm);font-family:var(--mono);padding:6px 10px}.logs-tail-state{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);min-height:32px;color:var(--fg-2);font-size:var(--fs-xs);text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;padding:0 11px;font-weight:700;display:inline-flex}.logs-tail-state>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 35%, transparent);border-radius:999px}.logs-tail-state.is-live>span{animation:1.4s ease-out infinite logs-tail-pulse}.logs-tail-state.is-paused>span{background:var(--warn);box-shadow:none}@keyframes logs-tail-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 38%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.logs-level-pill{font-family:var(--mono);letter-spacing:.04em;font-size:10.5px}.admin-logs-route .data-table tbody tr.fresh td.data-table__td{animation:4.5s ease-out logs-fresh-row}@keyframes logs-fresh-row{0%{background:color-mix(in oklab, var(--accent) 22%, transparent);box-shadow:inset 3px 0 0 var(--accent)}70%{background:color-mix(in oklab, var(--accent) 8%, transparent);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}html[data-reduce-motion="1"] .logs-tail-state.is-live>span,html[data-reduce-motion="1"] .admin-logs-route .data-table tbody tr.fresh td.data-table__td{animation:none}html[data-reduce-motion="1"] .admin-logs-route .data-table tbody tr.fresh td.data-table__td{background:color-mix(in oklab, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.logs-presets,.logs-levels{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.logs-level-chip{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.logs-level-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.logs-level-dot--error{background:var(--err)}.logs-level-dot--warn{background:var(--warn)}.logs-level-dot--info{background:var(--info)}.logs-level-dot--debug{background:var(--fg-3)}.logs-level-count{border-radius:var(--rf);background:var(--surface);min-width:20px;height:16px;color:var(--fg-3);justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.logs-list{flex-direction:column;gap:6px;display:flex}.logs-load-more{justify-content:center;margin-top:14px}.zv-admin-load-more{justify-content:center;align-items:center;margin-top:14px}.logs-entry{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);grid-template-columns:4px 24px minmax(0,1fr);gap:10px;padding:10px 14px 10px 0;display:grid;position:relative}.logs-entry:hover{border-color:var(--hairline-2);background:oklch(from var(--surface) calc(l + .018) c h)}.logs-entry-stripe{background:var(--fg-3);border-radius:var(--r2) 0 0 var(--r2);align-self:stretch;width:4px;margin:-10px 0}.logs-entry--error .logs-entry-stripe{background:var(--err)}.logs-entry--warn .logs-entry-stripe{background:var(--warn)}.logs-entry--info .logs-entry-stripe{background:var(--info)}.logs-entry--debug .logs-entry-stripe{background:var(--fg-3)}.logs-entry--error{background:color-mix(in oklab, var(--err) 5%, var(--surface))}.logs-entry-toggle{width:24px;height:24px;color:var(--fg-3);cursor:pointer;border-radius:var(--r1);background:0 0;border:0;justify-content:center;align-self:start;align-items:center;margin-top:2px;display:inline-flex}.logs-entry-toggle:hover{color:var(--fg);background:var(--surface-2)}.logs-entry-main{flex-direction:column;gap:4px;min-width:0;display:flex}.logs-entry-header{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.logs-level{border-radius:var(--r1);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.logs-level--error{color:var(--err);background:color-mix(in oklab, var(--err) 14%, transparent)}.logs-level--warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 14%, transparent)}.logs-level--info{color:var(--info);background:color-mix(in oklab, var(--info) 14%, transparent)}.logs-level--debug{color:var(--fg-3);background:var(--surface-2)}.logs-logger{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg-3);background:var(--surface-2);border-radius:var(--r1);padding:1px 7px}.logs-entry-header time{font-size:var(--fs-xs);color:var(--fg-3)}.logs-copy{width:24px;height:24px;color:var(--fg-3);cursor:pointer;border-radius:var(--r1);opacity:0;transition:opacity var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.logs-entry:hover .logs-copy,.logs-copy:focus-visible{opacity:1}.logs-copy:hover{color:var(--fg);background:var(--surface-2)}.logs-message{font-size:var(--fs-sm);color:var(--fg);word-break:break-word;margin:0;line-height:1.45}.logs-inline-attrs{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.logs-attr{min-width:0;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r1);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:1px 6px;font-size:10.5px;display:inline-flex;overflow:hidden}.logs-attr-key{color:var(--fg-3);text-transform:lowercase}.logs-attr-value{color:var(--fg);text-overflow:ellipsis;min-width:0;overflow:hidden}.logs-attr--error .logs-attr-value{color:var(--err)}.logs-attr--status_code .logs-attr-value,.logs-attr--status .logs-attr-value{color:var(--accent)}.logs-attrs-pre{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-family:var(--mono);color:var(--fg-2);white-space:pre;max-height:320px;margin:6px 0 0;padding:10px 12px;font-size:11.5px;overflow:auto}.logs-detail-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(140px,1fr));align-items:start;display:grid}.logs-detail-grid>div{gap:4px;min-width:0;display:grid}.logs-detail-grid strong{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.logs-detail-json{grid-column:1/-1}.logs-detail-json .logs-attrs-pre{margin-top:0}.admin-tag-swatch{border:1px solid var(--hairline);background:var(--surface-2);border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid}.admin-tags-route .admin-panel,.admin-tags-route .data-table-card,.admin-tags-route .data-table-wrap{min-width:0}.admin-tags-route .admin-catalog-toolbar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-tags-route .admin-tag-layout,.admin-tags-route .admin-tag-review-layout{grid-template-columns:minmax(0,1fr)}@media (width>=1500px){.admin-tags-route .admin-tag-layout{grid-template-columns:minmax(28rem,.95fr) minmax(24rem,1.05fr)}.admin-tags-route .admin-tag-review-layout{grid-template-columns:minmax(28rem,.9fr) minmax(30rem,1.1fr)}}.admin-tag-detail-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(140px,1fr));align-items:start;display:grid}.admin-tag-detail-fact{gap:4px;min-width:0;display:grid}.admin-tag-detail-fact strong,.admin-tag-detail-wide p{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.admin-tag-detail-wide,.admin-tag-detail-json{grid-column:1/-1}.admin-tag-detail-json{padding:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg-2);font-family:var(--mono);max-height:280px;margin:0;font-size:11.5px;overflow:auto}.admin-automation-route .data-table-card+.admin-automation-result-v2,.admin-automation-route .admin-automation-result-v2+.data-table-card,.admin-automation-route .data-table-card+.data-table-card{margin-top:var(--s4)}.admin-automation-route .data-table-card,.admin-automation-route .data-table-wrap,.admin-automation-route .admin-panel{min-width:0}.admin-automation-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:inline-flex}.admin-automation-code{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface-2);max-width:100%;color:var(--fg-2);font-family:var(--mono);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:2px 6px;font-size:11.5px;display:inline-block;overflow:hidden}.admin-automation-editor-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);display:grid}.admin-automation-editor-form textarea{font-family:var(--mono);font-size:12px}.admin-automation-detail{gap:var(--s4);min-width:0;display:grid}.admin-automation-detail-grid,.admin-automation-result-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.admin-automation-detail-fact{gap:4px;min-width:0;display:grid}.admin-automation-detail-fact strong,.admin-automation-detail-fact code{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-automation-detail-fact code{font-family:var(--mono);font-size:11.5px}.admin-automation-detail-error{padding:var(--s3);border:1px solid color-mix(in oklab, var(--err) 38%, var(--hairline));border-radius:var(--r2);background:color-mix(in oklab, var(--err) 9%, var(--surface));color:var(--err);overflow-wrap:anywhere;margin:0}.admin-automation-detail-json-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-automation-detail-json-grid section{gap:6px;min-width:0;display:grid}.admin-automation-detail-json-grid pre,.admin-automation-result-v2 pre{max-height:340px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);color:var(--fg-2);font-family:var(--mono);white-space:pre;margin:0;font-size:11.5px;overflow:auto}.admin-automation-result-v2{gap:var(--s4);display:grid}.admin-automation-load-more{margin-top:var(--s3)}.admin-inline-switch{min-height:2rem;color:var(--fg-2);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-recycle-bin-route .data-table-card,.admin-recycle-bin-route .data-table-wrap{min-width:0}.admin-recycle-code{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface-2);max-width:100%;color:var(--fg-2);font-family:var(--mono);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:2px 6px;font-size:11.5px;display:inline-block;overflow:hidden}.admin-recycle-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:inline-flex}.admin-recycle-muted-action{color:var(--fg-3);font-size:var(--fs-sm);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-recycle-detail{gap:var(--s4);min-width:0;display:grid}.admin-recycle-detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.admin-recycle-detail-fact{gap:4px;min-width:0;display:grid}.admin-recycle-detail-fact strong,.admin-recycle-detail-fact code{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-recycle-detail-fact code{font-family:var(--mono);font-size:11.5px}.admin-recycle-json-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-recycle-json-grid section{gap:6px;min-width:0;display:grid}.admin-recycle-json-grid pre{max-height:340px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);color:var(--fg-2);font-family:var(--mono);white-space:pre;margin:0;font-size:11.5px;overflow:auto}.admin-recycle-confirm{gap:var(--s3);display:grid}.admin-recycle-confirm p{margin:0}.admin-recycle-load-more{margin-top:var(--s3)}.admin-issues-route .data-table-card,.admin-issues-route .data-table-wrap{min-width:0}.admin-issue-subline{gap:2px;min-width:0;display:grid}.admin-issue-subline a,.admin-issue-subline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-issue-status-cell,.admin-issue-row-actions,.admin-issue-detail-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-issue-row-actions{justify-content:flex-end;min-width:max-content}.admin-issue-detail{gap:var(--s4);min-width:0;display:grid}.admin-issue-detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.admin-issue-detail-fact{gap:4px;min-width:0;display:grid}.admin-issue-detail-fact>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.admin-issue-detail-fact strong{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-issue-description{gap:var(--s2);min-width:0;display:grid}.admin-issue-description p{color:var(--fg-2);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-issue-detail-actions{flex-wrap:wrap}.admin-issue-reply-form-v2{gap:var(--s3);min-width:0;display:grid}.admin-issue-reply-form-v2 label{gap:var(--s2);min-width:0;color:var(--fg-3);font-size:var(--fs-sm);display:grid}.admin-issue-reply-form-v2 textarea{resize:vertical;width:100%;min-width:0}.admin-issues-load-more{margin-top:var(--s4)}@media (width<=920px){.admin-automation-editor-grid,.admin-automation-detail-json-grid,.admin-recycle-json-grid,.admin-issue-detail-grid{grid-template-columns:1fr}.admin-automation-row-actions,.admin-recycle-row-actions,.admin-issue-row-actions,.admin-issue-detail-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-automation-detail-json-grid pre,.admin-automation-result-v2 pre,.admin-recycle-json-grid pre{white-space:pre-wrap}}.logs-empty{padding:var(--s8) var(--s4);color:var(--fg-3);background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r3);justify-items:center;gap:6px;display:grid}.logs-empty strong{color:var(--fg-2);font-size:var(--fs-md);font-weight:600}.logs-skeleton{flex-direction:column;gap:6px;display:flex}.logs-skeleton-row{border-radius:var(--r2);background:linear-gradient(90deg, var(--surface) 0%, color-mix(in oklab, var(--surface) 60%, var(--fg-3) 40%) 50%, var(--surface) 100%);background-size:200% 100%;height:56px;animation:1.4s ease-in-out infinite data-table-refresh}.admin-downloads-route{gap:var(--s4);flex-direction:column;display:flex}.admin-downloads-panel{gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);display:grid}.admin-downloads-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.admin-downloads-panel-heading h2{font-size:var(--fs-lg);margin:0}.admin-downloads-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.admin-downloads-field{gap:6px;min-width:0;display:grid}.admin-downloads-field>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.admin-downloads-field-wide{grid-column:1/-1}.admin-downloads-switches{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.admin-downloads-toggle{justify-content:space-between;align-items:center;gap:var(--s3);background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);min-width:0;padding:10px 12px;display:flex}.admin-downloads-toggle span{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-downloads-summary{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-downloads-summary article{gap:var(--s3);padding:var(--s3);background:color-mix(in oklab, var(--surface) 70%, var(--bg) 30%);border:1px solid var(--hairline);border-radius:var(--r2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.admin-downloads-summary article svg{color:var(--accent)}.admin-downloads-summary article div{gap:2px;min-width:0;display:grid}.admin-downloads-summary article strong{color:var(--fg)}.admin-downloads-summary article span{color:var(--fg-3);font-size:var(--fs-sm);line-height:1.45}.admin-downloads-users .data-table-card{min-width:0}.admin-downloads-user-subline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-downloads-user-subline code{color:var(--fg-3);font-size:var(--fs-xs)}.download-policy-state{justify-items:start;gap:4px;display:grid}.download-policy-state>span:last-child:not(.pill){color:var(--fg-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.admin-downloads-metric-stack{gap:2px;display:grid}.admin-downloads-metric-stack strong{color:var(--fg);font-weight:600}.admin-downloads-metric-stack span{color:var(--fg-3);font-size:var(--fs-xs)}.admin-downloads-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-downloads-policy-detail{gap:var(--s3);display:grid}.admin-downloads-policy-detail dl{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.admin-downloads-policy-detail dl>div{background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);gap:3px;padding:10px 12px;display:grid}.admin-downloads-policy-detail dt{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.admin-downloads-policy-detail dd{color:var(--fg);margin:0;font-weight:600}.admin-downloads-policy-detail pre{max-height:220px;padding:var(--s3);background:var(--code-bg,color-mix(in oklab, var(--bg) 84%, var(--surface) 16%));border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg-2);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;overflow:auto}.admin-integrations-route{gap:var(--s4);flex-direction:column;display:flex}.admin-integrations-route .data-table-card,.admin-integrations-route .data-table-wrap{min-width:0}.admin-integration-status-cell,.admin-integration-row-actions,.admin-integration-secret-list,.request-backend-capabilities{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-integration-detail{gap:var(--s3);min-width:0;display:grid}.admin-integration-detail-summary{justify-content:space-between;align-items:start;gap:var(--s3);flex-wrap:wrap;display:flex}.admin-integration-detail-summary>div{gap:4px;min-width:min(100%,20rem);display:grid}.admin-integration-detail-summary strong{color:var(--fg);font-size:var(--fs-lg)}.admin-integration-field-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.admin-integrations-route .integration-field,.request-backend-form-v2 label{gap:6px;min-width:0;display:grid}.admin-integrations-route .integration-field-label,.request-backend-form-v2 label>span,.request-backend-switch-row strong,.admin-integration-json>span{color:var(--fg-2);font-size:var(--fs-sm);font-weight:600}.admin-integrations-route .integration-field-label em{color:var(--accent);font-style:normal}.admin-integrations-route .integration-field small,.request-backend-form-v2 small{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.4}.admin-integrations-route .integration-field input,.admin-integrations-route .integration-field select,.request-backend-form-v2 input,.request-backend-form-v2 select{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);padding:10px 12px}.admin-integrations-route .integration-field input:focus,.admin-integrations-route .integration-field select:focus,.request-backend-form-v2 input:focus,.request-backend-form-v2 select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 30%, transparent)}.integration-field-toggle-v2{grid-template-columns:minmax(0,1fr) auto;align-items:center}.integration-field-toggle-v2 small{grid-column:1/-1}.admin-integrations-backends{margin-top:0}.admin-integrations-backends .integrations-subsection-head{align-items:start}.request-backend-form-v2{gap:var(--s3);background:0 0;border:0;padding:0;display:grid}.request-backend-form-v2 .request-backend-form-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.request-backend-switch-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);display:flex!important}.request-backend-switch-row>span{gap:3px;min-width:0;display:grid}.admin-integrations-route .request-backend-secret-row{gap:var(--s2);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center;display:grid}.request-backend-detail-v2 p{color:var(--fg-2);margin:0;line-height:1.45}.request-backend-detail-v2 dl{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.request-backend-detail-v2 dl>div{background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);gap:3px;min-width:0;padding:10px 12px;display:grid}.request-backend-detail-v2 dt{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.request-backend-detail-v2 dd{color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.admin-integration-json{gap:8px;min-width:0;display:grid}.admin-integration-json pre{max-height:240px;padding:var(--s3);background:var(--code-bg,color-mix(in oklab, var(--bg) 84%, var(--surface) 16%));border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg-2);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;overflow:auto}.admin-trickplay-route{gap:var(--s4);flex-direction:column;display:flex}.admin-trickplay-route .data-table-card,.admin-trickplay-route .data-table-wrap{min-width:0}.admin-trickplay-status-cell,.admin-trickplay-capacity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-trickplay-status-cell strong{color:var(--fg)}.admin-trickplay-capacity-actions{padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);justify-content:space-between}.admin-trickplay-capacity-actions>div:first-child{gap:4px;min-width:min(100%,18rem);display:grid}.admin-trickplay-detail-panel{gap:var(--s3);min-width:0;display:grid}.admin-trickplay-detail-panel p{color:var(--fg-2);margin:0;line-height:1.45}.admin-trickplay-detail-panel dl{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.admin-trickplay-detail-panel dl>div{background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);gap:3px;min-width:0;padding:10px 12px;display:grid}.admin-trickplay-detail-panel dt{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.admin-trickplay-detail-panel dd{color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.admin-trickplay-override-panel{gap:var(--s3);display:grid}.admin-trickplay-field-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.admin-trickplay-route .trickplay-field{align-content:start;gap:6px;min-width:0;display:grid}.admin-trickplay-route .trickplay-field>span{color:var(--fg-2);font-size:var(--fs-sm);font-weight:600}.admin-trickplay-route .trickplay-field small{line-height:1.35}.admin-trickplay-route .trickplay-field input,.admin-trickplay-route .trickplay-field select{width:100%;min-width:0;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);padding:10px 12px}.admin-trickplay-route .trickplay-field input:focus,.admin-trickplay-route .trickplay-field select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 30%, transparent)}.admin-requests-route{gap:var(--s4);flex-direction:column;display:flex}.admin-requests-route .data-table-card,.admin-requests-route .data-table-wrap{min-width:0}.admin-request-policy-panel{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);display:grid}.admin-request-policy-panel .admin-panel-heading{align-items:center;gap:var(--s3);display:flex}.admin-request-policy-panel h2{font-size:var(--fs-lg);margin:0}.admin-request-policy-controls{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.admin-request-switch-row{align-items:center;gap:var(--s3);justify-content:space-between;min-width:min(100%,24rem);display:flex}.admin-request-switch-row>span{gap:3px;min-width:0;display:grid}.admin-request-switch-row strong{color:var(--fg)}.admin-request-switch-row small{color:var(--fg-3);line-height:1.4}.admin-request-capabilities,.admin-request-status-cell,.admin-request-table-actions,.admin-request-detail-actions,.admin-request-fulfillment-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-request-subline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-request-subline a,.admin-request-subline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24rem;overflow:hidden}.admin-request-table-poster{width:34px;height:48px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);flex:none;place-items:center;display:inline-grid;overflow:hidden}.admin-request-table-poster img{object-fit:cover;width:100%;height:100%}.admin-request-detail-v2{gap:var(--s3);min-width:0;display:grid}.admin-request-detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.admin-request-detail-grid>div{background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);gap:3px;min-width:0;padding:10px 12px;display:grid}.admin-request-detail-grid dt{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.admin-request-detail-grid dd{color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.admin-request-fulfillment-list{gap:8px;display:grid}.admin-request-fulfillment-list>strong,.admin-request-description>span,.admin-request-json-grid>div>span,.admin-request-decline-form label>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.admin-request-fulfillment-row{background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2);justify-content:flex-start;padding:9px 10px}.admin-request-fulfillment-row code{color:var(--fg-3);font-size:var(--fs-xs)}.admin-request-json-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-request-json-grid>div,.admin-request-description,.admin-request-decline-form{gap:8px;min-width:0;display:grid}.admin-request-json-grid pre{max-height:260px;padding:var(--s3);background:var(--code-bg,color-mix(in oklab, var(--bg) 84%, var(--surface) 16%));border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg-2);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;overflow:auto}.admin-request-description{padding:var(--s3);background:color-mix(in oklab, var(--surface) 72%, var(--bg) 28%);border:1px solid var(--hairline);border-radius:var(--r2)}.admin-request-description p{color:var(--fg-2);margin:0;line-height:1.45}.admin-request-decline-form label,.admin-requests-route .admin-issue-reply-form-v2 label{gap:var(--s2);min-width:0;color:var(--fg-3);font-size:var(--fs-sm);display:grid}.admin-request-decline-form textarea,.admin-requests-route .admin-issue-reply-form-v2 textarea{resize:vertical;width:100%;min-width:0}.admin-requests-load-more{margin-top:calc(-1 * var(--s2))}.admin-flags-route{gap:var(--s4);flex-direction:column;display:flex}.flags-summary{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.flag-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.flag-stat strong{color:var(--fg);letter-spacing:-.01em;font-size:22px;font-weight:600}.flag-stat span{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.flag-stat--ok strong{color:var(--ok)}.flag-stat--info strong{color:var(--accent)}.flag-stat--muted strong{color:var(--fg-3)}.flags-toolbar{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-wrap:wrap;align-items:center;display:flex}.flags-search{align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);min-width:240px;height:34px;color:var(--fg-3);flex:240px;padding:0 12px;display:inline-flex}.flags-search:focus-within{border-color:var(--accent)}.flags-search input{color:var(--fg);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;height:100%}.flags-search-clear{border-radius:var(--rf);width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.flags-search-clear:hover{background:var(--hairline);color:var(--fg)}.flags-filter-chips{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.flags-groups{gap:var(--s4);flex-direction:column;display:flex}.flag-group{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r3);flex-direction:column;display:flex;overflow:hidden}.flag-group-header{align-items:center;gap:var(--s2);background:var(--surface-2);border:0;border-bottom:1px solid var(--hairline);color:var(--fg);cursor:pointer;text-align:left;padding:10px 14px;display:flex}.flag-group-header:hover{background:oklch(from var(--surface-2) calc(l + .03) c h)}.flag-group-title{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--fg)}.flag-group-count{font-size:var(--fs-xs);font-family:var(--mono);margin-left:auto}.flag-rows{flex-direction:column;display:flex}.flag-row{gap:var(--s3);border-bottom:1px solid var(--hairline);transition:background var(--t-fast) var(--ease);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;padding:12px 14px;display:grid}.flag-row:last-child{border-bottom:0}.flag-row:hover{background:oklch(from var(--surface) calc(l + .018) c h)}.flag-row--off{opacity:.86}.flag-row-toggle{justify-content:flex-start;padding-top:2px;display:flex}.flag-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.flag-row-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.flag-key{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg);background:0 0;padding:0;font-weight:600}.flag-rollout-badge{border-radius:var(--rf);font-family:var(--mono);background:color-mix(in oklab, var(--accent) 15%, transparent);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);align-items:center;padding:1px 8px;font-size:10.5px;display:inline-flex}.flag-row-title time{font-size:var(--fs-xs);color:var(--fg-3);margin-left:auto}.flag-audience-chips{flex-wrap:wrap;gap:4px;display:flex}.flag-audience-empty{font-size:var(--fs-xs);font-family:var(--mono)}.flag-audience-chip{border-radius:var(--r1);font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);color:var(--fg-2);align-items:baseline;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.flag-audience-key{color:var(--fg-3);text-transform:lowercase}.flag-audience-chip--admin{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 32%, transparent)}.flag-audience-chip--role{color:var(--accent)}.flag-audience-chip--time{color:var(--info)}.flag-config-line{font-family:var(--mono);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.flag-row-actions{align-items:center;gap:4px;display:flex}.admin-flags-route .data-table-card,.admin-flags-route .data-table-wrap{min-width:0}.flag-table-subline{gap:2px;min-width:0;display:grid}.flag-table-subline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.flag-state-cell{align-items:center;gap:var(--s2);min-width:max-content;display:inline-flex}.flag-detail{gap:var(--s4);min-width:0;display:grid}.flag-detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.flag-detail-fact{gap:4px;min-width:0;display:grid}.flag-detail-fact>span{color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.flag-detail-fact strong{min-width:0;color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.flag-detail-evaluation{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.flag-json-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.flag-json-grid section{gap:6px;min-width:0;display:grid}.flag-json-grid pre{max-height:340px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--r2);background:var(--surface-2);color:var(--fg-2);font-family:var(--mono);white-space:pre;margin:0;font-size:11.5px;overflow:auto}.flag-delete-confirm{gap:var(--s3);min-width:0;display:grid}.flag-delete-confirm p{margin:0}.flag-editor{gap:var(--s3);flex-direction:column;display:flex}.flag-editor-switch{align-items:center;gap:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);padding:10px 12px;display:flex}.flag-editor-switch span{flex-direction:column;display:flex}.flag-editor-switch strong{color:var(--fg)}.flag-editor-switch small{color:var(--fg-3);font-size:var(--fs-xs)}.flag-editor-percent{gap:var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);flex-direction:column;padding:10px 12px;display:flex}.flag-editor-percent input[type=range]{width:100%;accent-color:var(--accent)}.flag-editor textarea{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg);resize:vertical;padding:10px 12px;font-size:12px}.flag-editor textarea.is-invalid{border-color:var(--err)}.flags-empty{padding:var(--s8) var(--s4);background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r3);text-align:center;justify-items:center;gap:6px;display:grid}.flags-empty strong{color:var(--fg);font-size:var(--fs-md)}.flags-tools-section{gap:var(--s3);flex-direction:column;display:flex}.flags-tools-toggle{align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg-2);cursor:pointer;text-align:left;width:fit-content;padding:10px 14px;display:inline-flex}.flags-tools-toggle:hover{border-color:var(--hairline-2);color:var(--fg)}.flag-tools-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.flag-tool-stack{align-content:start;gap:var(--s3);min-width:0;display:grid}.flag-tools-grid-fields{gap:var(--s2);margin:var(--s3) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.flag-evaluation{margin:var(--s3) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.flag-evaluation li{align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-sm);padding:6px 10px;display:inline-flex}.flag-evaluation li.match{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 32%, transparent)}.flag-evaluation li.no-match{color:var(--fg-3)}.flag-evaluation li code{color:var(--fg);font-family:var(--mono);font-size:12px}.flag-stale-days{font-size:var(--fs-xs);flex-direction:column;margin-left:auto;display:inline-flex}.flag-stale-days input{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r1);width:80px;color:var(--fg);padding:4px 6px}.flag-stale-list{margin:var(--s3) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.flag-stale-list li{gap:var(--s3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);font-size:var(--fs-sm);grid-template-columns:minmax(0,2fr) auto minmax(0,2fr) auto;align-items:center;padding:8px 10px;display:grid}.flag-stale-list li code{font-family:var(--mono);font-size:12px}.flag-stale-action{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:11.5px}.policy-editor{gap:var(--s4);flex-direction:column;display:flex}.policy-editor-summary{align-items:center;gap:var(--s2);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--hairline));border-radius:var(--r2);font-size:var(--fs-sm);color:var(--fg);padding:10px 14px;line-height:1.45;display:flex}.policy-editor-summary svg{color:var(--accent);flex:none}.policy-editor-section{gap:var(--s2);flex-direction:column;display:flex}.policy-editor-section header{flex-direction:column;gap:2px;display:flex}.policy-editor-section header h3{font-size:var(--fs-sm);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.policy-editor-section header p{font-size:var(--fs-xs);color:var(--fg-3);margin:0}.policy-editor-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.policy-editor-name{grid-column:1/-1}.policy-editor-subject{grid-column:span 2}.policy-editor-switch{align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);padding:8px 12px;flex-direction:row!important;display:flex!important}.policy-editor-caps{align-items:stretch}.policy-byte-field{flex-direction:column;gap:4px;display:flex}.policy-byte-input{gap:6px;display:flex}.policy-byte-input input{flex:auto;min-width:0}.policy-byte-input select{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg);font-family:var(--mono);flex:0 0 70px;padding:6px 8px}.policy-editor-mode-row{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.policy-mode-pill{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--rf);color:var(--fg-2);cursor:pointer;font-size:var(--fs-sm);text-transform:capitalize;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:8px 16px}.policy-mode-pill:hover{border-color:var(--hairline-2);color:var(--fg)}.policy-mode-pill.active{background:color-mix(in oklab, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--fg)}.policy-editor-details textarea{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r2);color:var(--fg);resize:vertical;padding:10px 12px;font-size:12px}@media (width<=760px){.admin-zv-route{padding:var(--s4) var(--s3) calc(var(--s10) + env(safe-area-inset-bottom))}.admin-zv-mobile-select{margin:0 0 var(--s4)}.admin-zv-mobile-select select{min-height:44px;font-size:16px}.admin-zv-body{overflow-x:clip}.admin-zv-body .admin-route,.admin-zv-body .admin-section,.admin-zv-body .admin-panel,.admin-zv-body .admin-library-card,.admin-zv-body .admin-user-card,.admin-zv-body .admin-task-card,.admin-zv-body .admin-transcode-card,.admin-zv-body .admin-request-card,.admin-zv-body .admin-plugin-card,.admin-zv-body .admin-source-card,.admin-zv-body .admin-report-panel,.admin-zv-body .admin-catalog-card{min-width:0}.admin-zv-body .admin-route>.section-heading:first-child,.admin-zv-body .section-heading,.admin-zv-body .split-heading,.admin-panel-heading.split{align-items:stretch;gap:12px}.admin-zv-body .admin-route>.section-heading:first-child h1,.admin-zv-body .section-heading h1{letter-spacing:0;font-size:2rem;line-height:1.08}.admin-zv-body .admin-route>.section-heading:first-child .route-sub,.admin-zv-body .route-sub{max-width:none;font-size:.9rem}.admin-zv-body .button-row,.admin-zv-body .admin-header-actions,.admin-zv-body .admin-panel-heading.split .button-row,.admin-zv-body .admin-request-toolbar .button-row,.admin-zv-body .admin-automation-actions .button-row,.admin-zv-body .admin-source-actions,.admin-zv-body .flag-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.admin-zv-body .button-row>.button,.admin-zv-body .button-row>.zv-btn,.admin-zv-body .admin-header-actions>.button,.admin-zv-body .admin-header-actions>.zv-btn{white-space:normal;flex:9rem;justify-content:center;min-width:min(100%,9rem)}.admin-zv-body .button-row>.icon-button,.admin-zv-body .button-row>.zv-iconbtn,.admin-zv-body .admin-header-actions>.icon-button,.admin-zv-body .admin-header-actions>.zv-iconbtn{flex:none;min-width:2.25rem}.admin-zv-body input,.admin-zv-body select,.admin-zv-body textarea,.admin-zv-body .admin-inline-select{width:100%;min-width:0;max-width:100%}.admin-zv-body input,.admin-zv-body select{min-height:42px}.admin-zv-body .admin-toolbar,.admin-zv-body .zv-admin-toolbar,.admin-zv-body .logs-toolbar,.admin-zv-body .flags-toolbar,.admin-zv-body .audit-filters,.admin-zv-body .admin-request-toolbar,.admin-zv-body .admin-catalog-toolbar,.admin-zv-body .library-toolbar,.admin-zv-body .directory-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid;overflow:visible}.admin-zv-body .admin-toolbar-fields,.admin-zv-body .zv-admin-toolbar .filters,.admin-zv-body .logs-toolbar-row,.admin-zv-body .logs-toolbar-row.logs-filters,.admin-zv-body .audit-filters-grid,.admin-zv-body .auto-scan-filter-row,.admin-zv-body .admin-request-toolbar-row,.admin-zv-body .admin-request-filter-row,.admin-zv-body .admin-catalog-browse .admin-request-toolbar-row,.admin-zv-body .admin-catalog-browse .admin-request-filter-row,.admin-zv-body .flags-filter-chips{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.admin-zv-body .logs-inline-attrs{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.admin-zv-body .logs-attr{text-overflow:clip;white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;display:grid;overflow:visible}.admin-zv-body .logs-attr-key{white-space:nowrap}.admin-zv-body .logs-attr-value,.admin-zv-body .logs-message,.admin-zv-body .logs-attrs-pre{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.admin-zv-body .admin-field,.admin-zv-body .admin-filter-label,.admin-zv-body .admin-request-filter,.admin-zv-body .audit-filter,.admin-zv-body .library-filter-field,.admin-zv-body .policy-byte-field{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.admin-zv-body .admin-filter-label>span,.admin-zv-body .admin-request-filter>span,.admin-zv-body .audit-filter span{min-width:0}.admin-zv-body :where(.admin-grid,.admin-analytics-row,.admin-library-grid,.admin-library-form-grid,.admin-library-metadata-grid,.admin-library-stats,.admin-user-grid,.admin-user-form-grid,.admin-user-detail-grid,.admin-task-grid,.admin-task-form-grid,.admin-transcode-grid,.admin-transcode-form-grid,.admin-request-layout,.admin-request-form-grid,.admin-plugin-layout,.admin-plugin-form-grid,.admin-remote-layout,.admin-remote-form-grid,.admin-report-layout,.admin-report-filter-grid,.admin-downloads-grid,.admin-downloads-switches,.admin-downloads-summary,.admin-downloads-policy-detail dl,.admin-integration-field-grid,.request-backend-form-v2 .request-backend-form-grid,.request-backend-detail-v2 dl,.admin-trickplay-capacity-actions,.admin-trickplay-detail-panel dl,.admin-trickplay-field-grid,.admin-request-policy-controls,.admin-request-detail-grid,.admin-request-json-grid,.admin-automation-layout,.admin-automation-form-grid,.admin-source-layout,.admin-catalog-grid,.admin-catalog-ingestion,.admin-catalog-maintenance,.admin-catalog-maintenance-nav,.admin-catalog-maintenance-workbench,.admin-catalog-maintenance-workbench-assets,.admin-catalog-repair-form,.admin-catalog-repair-stats,.admin-catalog-form,.admin-catalog-id-import,.admin-catalog-import-form,.admin-catalog-provider-keys,.admin-tag-layout,.admin-tag-review-layout,.admin-tag-form-grid,.admin-system-resource-grid,.flag-tools-grid,.flag-json-grid,.flag-detail-grid,.policy-editor-grid,.resolver-field-grid,.message-form-grid,.message-timeline-row,.auto-scan-form-grid,.request-backend-form-grid){grid-template-columns:minmax(0,1fr)}.admin-zv-body :where(.zv-admin-row,.admin-list-row,.admin-job-row,.admin-transcode-row,.admin-catalog-row,.admin-catalog-row.source-row,.admin-catalog-row.job-row,.admin-catalog-record,.admin-tag-candidate-row,.admin-source-feed-row,.admin-report-ignore-row,.admin-remote-check,.admin-remote-code-row,.admin-request-secret-row,.admin-plugin-event,.admin-manual-path,.admin-integrations-route .request-backend-secret-row){grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.admin-zv-body :where(.admin-job-main strong,.admin-job-main span,.admin-job-facts span,.flag-config-line,.flag-json-grid pre,.admin-catalog-row strong,.admin-catalog-row span,.status-pill,.path-pill){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.admin-zv-body .admin-job-row>.status-pill,.admin-zv-body .admin-catalog-playable,.admin-zv-body .admin-catalog-fact{justify-self:start}.data-table__skeleton td.data-table__td{height:auto}}.admin-zv-body .admin-profile-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-zv-body .admin-profile-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-zv-body .admin-profile-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);font-size:.72rem}.admin-zv-body .admin-profile-stat-value{font-family:var(--display);font-size:24px;font-style:italic;font-weight:500}.admin-zv-body .admin-profile-stat-value.tone-accent{color:var(--accent)}.admin-zv-body .admin-profile-stat-value.tone-ok{color:var(--ok,#22c55e)}.admin-zv-body .admin-profile-methods,.admin-zv-body .admin-profile-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-zv-body .admin-profile-form{flex-direction:column;gap:16px;padding:18px;display:flex}.admin-profile-section{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.admin-profile-section>legend{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);padding:0;font-size:.74rem;font-weight:600}.admin-profile-hint{color:var(--fg-2);margin:0;font-size:.78rem}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-profile-grid label,.admin-profile-section>label{flex-direction:column;gap:5px;display:flex}.admin-profile-grid label>span,.admin-profile-section>label>span{color:var(--fg-2);font-size:.8rem}.admin-profile-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.admin-profile-switch{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-profile-switch>span{font-size:.85rem}.admin-profile-sub-rows{flex-direction:column;gap:8px;display:flex}.admin-profile-sub-row{grid-template-columns:minmax(0,1fr) 9rem auto;align-items:center;gap:8px;display:grid}@media (width<=720px){.admin-profile-grid,.admin-profile-switches{grid-template-columns:1fr}.admin-profile-sub-row{grid-template-columns:minmax(0,1fr) 7rem auto}}.admin-transcode-policy>p{max-width:64ch}.admin-transcode-policy .admin-profile-switch{align-items:flex-start}.admin-transcode-policy .admin-profile-switch>span{flex-direction:column;gap:3px;max-width:52ch;display:flex}.admin-transcode-policy .admin-profile-switch small{line-height:1.45}.admin-transcode-policy .admin-played-threshold{flex:none;width:auto;min-width:160px;margin-top:2px}.admin-transcode-policy-rules ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:.85rem;display:flex}:root{--r:20px;--r-lg:28px;--body:var(--sans)}.zaivos{font-family:var(--body);color:var(--fg)}.zaivos *,.zaivos :before,.zaivos :after{box-sizing:border-box}.zaivos img{display:block}.zv-brand-logo{background:#05090d url(/zaivos-shell-mark.svg) 50%/cover no-repeat;border-radius:14px;width:38px;height:38px}.zv-avatar-badge{color:#fff;background:oklch(50% .1 310);border-radius:14px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.zv-btn{color:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.zv-btn.primary{background:var(--accent-grad,var(--accent));color:var(--accent-fg);box-shadow:inset 0 1px 0 oklch(100% 0 0/.28), 0 8px 24px var(--accent-glow,transparent)}.zv-btn.soft{background:color-mix(in oklab, var(--fg) 12%, transparent);color:var(--fg)}.zv-btn.danger{background:color-mix(in oklab, var(--err) 14%, transparent);color:var(--err)}.zv-ring{flex:none;width:46px;height:46px;position:relative}.zv-ring svg{transform:rotate(-90deg)}.zv-ring span{place-items:center;font-size:10.5px;font-weight:700;display:grid;position:absolute;inset:0}.zv-hero-overlay{border-radius:var(--r-lg);height:330px;box-shadow:var(--shadow-lg);flex:none;position:relative;overflow:hidden}.zv-hero-overlay img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zv-hero-overlay .scrim{background:linear-gradient(60deg, var(--bg) 26%, color-mix(in oklab, var(--bg) 45%, transparent) 56%, transparent 85%);position:absolute;inset:0}.zv-hero-body{color:var(--fg);position:absolute;bottom:28px;left:30px;right:45%}.zv-tag{background:color-mix(in oklab, var(--fg) 13%, transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.zv-tag.accent{background:var(--accent);color:var(--accent-fg)}.zv-hero-title{letter-spacing:0;margin:12px 0 8px;font-size:40px;font-weight:700;line-height:1.05}.zv-hero-meta{color:var(--fg-2);gap:12px;margin-bottom:16px;font-size:13.5px;display:flex}.zv-hero-meta span{white-space:nowrap}.home-template-hero{background:radial-gradient(circle at 82% 7%, color-mix(in oklab, var(--accent) 30%, transparent) 0 22%, transparent 23%), linear-gradient(100deg, color-mix(in oklab, var(--bg) 92%, black) 0%, color-mix(in oklab, var(--surface) 78%, var(--bg)) 100%);height:322px;margin-top:0}.home-template-hero .bg{filter:saturate(1.04)contrast(.96)}.home-template-hero .scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--bg) 96%, black) 0%, color-mix(in oklab, var(--bg) 76%, transparent) 47%, color-mix(in oklab, var(--bg) 18%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--bg) 45%, transparent), transparent 48%)}.home-template-fallback-bg{background:radial-gradient(circle at 83% 2%, oklch(.52 .16 var(--spotlight-hue-alt) / .7) 0 24%, transparent 25%), radial-gradient(circle at 92% 93%, oklch(.55 .18 var(--spotlight-hue) / .56) 0 20%, transparent 21%), linear-gradient(115deg, oklch(.18 .04 var(--spotlight-hue) / .9), oklch(.13 .03 var(--spotlight-hue-alt) / .9));position:absolute;inset:0}.home-template-hero-body{width:min(620px,100% - 68px);bottom:30px;left:34px;right:auto}.home-template-eyebrow{max-width:360px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 14px;font-size:11.5px;font-weight:800;display:flex}.home-template-eyebrow span{background:color-mix(in oklab, var(--accent) 38%, transparent);width:43px;height:1px}.home-template-title{color:var(--fg);letter-spacing:0;text-wrap:balance;font-size:40px;text-decoration:none;display:block}.home-template-title.spotlight-title-medium{font-size:36px}.home-template-title.spotlight-title-long{font-size:31px;line-height:1.08}.home-template-meta{color:color-mix(in oklab, var(--fg) 82%, transparent);gap:10px;margin-bottom:18px}.home-template-meta span{align-items:center;gap:4px;display:inline-flex}.home-template-meta span+span:before{content:"";opacity:.72;background:currentColor;border-radius:999px;width:3px;height:3px;margin-right:2px}.home-template-actions{align-items:center;gap:10px;margin:0 0 22px;display:flex}.home-template-progress{color:var(--fg-3);align-items:center;gap:14px;font-size:11px;display:flex}.home-template-progress-track{background:color-mix(in oklab, var(--fg) 10%, transparent);border-radius:999px;width:180px;height:4px;overflow:hidden}.home-template-progress-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.zv-scroll{flex-direction:column;gap:22px;display:flex}.zv-shelf-head{align-items:center;gap:10px;min-width:0;margin-bottom:13px;padding:0 4px;display:flex}.zv-shelf-head h2,.zv-shelf-head h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:17.5px;font-weight:600;overflow:hidden}.zv-shelf-head>div:first-child{flex:auto;min-width:0}.zv-shelf-head .rail-heading-actions,.zv-shelf-head .continue-heading-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.zv-shelf-head .pillct{background:var(--surface-2);width:auto;color:var(--fg-3);border-radius:99px;flex:none;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.home-section-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.home-section-title-wrap .home-section-title-link{text-overflow:ellipsis;min-width:0;overflow:hidden}.zv-shelf-head a{color:var(--accent);white-space:nowrap;cursor:pointer;margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.zaivos .home-route .home-section.zv-shelf{gap:.8rem;margin-top:24px}.zaivos .home-route .home-section.zv-shelf h2{letter-spacing:0;font-size:17.5px;font-weight:600}.zaivos .home-route .zv-shelf-head .home-section-title-link{color:inherit;font-size:inherit;font-weight:inherit;margin-left:0}.zaivos .home-route .zv-shelf-head .zv-shelf-link{min-height:0;color:var(--accent);box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0}.zaivos .home-route .home-rail{margin-inline:0}.zv-row{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:172px;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.home-media-row.zv-row,.continue-row.zv-row{grid-auto-columns:172px;grid-auto-flow:column;gap:14px;display:grid}.continue-row.zv-row.wide{grid-auto-columns:304px}.continue-row.zv-row .continue-tile{flex:none;width:100%;max-width:none}.zv-row::-webkit-scrollbar{display:none}.zv-row.wide{grid-auto-columns:304px}.zv-card{background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 280px;border-radius:18px;flex-direction:column;gap:8px;padding:8px;display:flex}.zv-card .art{aspect-ratio:2/3;border-radius:12px;position:relative;overflow:hidden}.zv-card.wide .art{aspect-ratio:16/9}.zv-card .art img{object-fit:cover;width:100%;height:100%}.zv-card .cap{padding:0 4px 4px}.zv-card b{font-size:12.5px;font-weight:600;line-height:1.3;display:block}.zv-card small{color:var(--fg-3);font-size:11px}.zv-card .prog{background:oklch(0% 0 0/.45);border-radius:99px;height:4px;position:absolute;bottom:8px;left:8px;right:8px}.zv-card .prog i{background:var(--accent);border-radius:99px;height:100%;display:block}.zv-card .play{background:var(--accent);width:30px;height:30px;color:var(--accent-fg);border-radius:11px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}@media (width<=900px){.home-template-hero{height:310px}.home-template-hero-body{width:min(560px,100% - 56px);bottom:26px;left:28px}.home-template-title{font-size:34px}.home-template-title.spotlight-title-medium{font-size:31px}.home-template-title.spotlight-title-long{font-size:27px}}@media (width<=640px){.home-template-hero{border-radius:28px;height:256px}.home-template-hero .bg{opacity:.58}.home-template-hero .scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--bg) 92%, black) 0%, color-mix(in oklab, var(--bg) 72%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--bg) 28%, transparent), transparent 60%)}.home-template-hero-body{width:auto;bottom:24px;left:24px;right:24px}.home-template-eyebrow{max-width:100%;margin-bottom:12px;font-size:10.5px}.home-template-eyebrow span{width:42px}.home-template-title,.home-template-title.spotlight-title-medium{font-size:29px}.home-template-title.spotlight-title-long{font-size:24px}.home-template-meta{gap:8px;margin-bottom:16px;font-size:12.5px;overflow:hidden}.home-template-actions{gap:8px;margin-bottom:20px}.home-template-progress-track{width:min(180px,56vw)}.zaivos .home-route .home-section.zv-shelf{margin-top:22px}.zaivos .home-route .zv-shelf-head{flex-flow:row;align-items:center}.zaivos .home-route .zv-shelf-head h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.zaivos .home-route .zv-shelf-head .rail-heading-actions,.zaivos .home-route .zv-shelf-head .continue-heading-actions{flex:none;margin-left:auto}.zaivos .home-route .rail-scroll-actions{display:none}.continue-row.zv-row.wide,.zv-row.wide{grid-auto-columns:minmax(284px,82vw)}}.zv-library{flex-direction:column;gap:16px;display:flex}.library-zv-route .zv-ph{margin-bottom:0}.library-zv-route .zv-ph .zv-btn,.library-filter-toggle,.library-empty-clear,.media-list-details{border-radius:16px;min-height:36px;padding:9px 15px;font-size:12.5px}.library-zv-route .zv-ph .zv-btn{padding:10px 16px;font-size:13px}.library-filter-toggle{justify-content:space-between}.media-list-details{justify-content:center;min-height:32px;padding:8px 14px}.library-zv-route .zv-btn:disabled{cursor:default;opacity:.58}.zv-libsrc{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.zv-libsrc .lab{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;margin-right:4px;font-size:9.5px;font-weight:700}.zv-libsrc .src{background:var(--surface);color:var(--fg-2);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.zv-libsrc .src em{color:var(--fg-3);font-size:10px;font-style:normal}.zv-libsrc .src.on,.zv-libsrc .src.active{background:var(--accent-soft);color:var(--accent)}.zv-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.zv-health .library-health-kicker{display:none}.zv-health .tile,.zv-health .library-health-tile{background:var(--surface);min-height:62px;color:inherit;text-align:left;border:0;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:11px 14px;display:flex}.zv-health button.tile{cursor:pointer}.zv-health button.tile:disabled{cursor:default;opacity:.78}.zv-health .tile .n,.zv-health .library-health-tile strong{flex:none;font-size:18px;font-weight:700}.zv-health .tile small,.zv-health .library-health-tile small{color:var(--fg-3);font-size:11.5px;line-height:1.3}.zv-health .tile.warn .n{color:oklch(80% .13 80)}.zv-health .tile.ok .n{color:var(--accent)}.library-control-panel{background:0 0;border:0;gap:16px;margin-bottom:0;padding:0;display:grid}.library-control-panel:not(.collapsed){box-shadow:none;padding:0}.library-control-panel.collapsed{gap:0}.library-control-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:none}.library-control-panel-head strong{font-size:12.5px;font-weight:600}.library-control-panel-head span{color:var(--fg-3);font-size:11px;display:block}.library-control-panel-body{gap:16px;display:grid}.library-control-panel-body[hidden]{display:grid!important}.zv-filterbar{flex-flow:wrap;align-items:center;gap:8px;margin:0;display:flex}.zv-filterbar .library-toolbar-search-row,.zv-filterbar .library-toolbar-filter-row{display:contents}.zv-fsearch{background:var(--surface);width:200px;min-height:36px;color:var(--fg-3);border:0;border-radius:12px;flex:0 0 200px;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:flex}.zv-fsearch input{width:100%;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:0}.zv-fselect{background:var(--surface);max-width:none;color:var(--fg-2);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:12px;flex-direction:row;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.zv-fselect>span{color:var(--fg-3);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.zv-fselect select{width:auto;min-width:0;color:var(--fg);font:inherit;appearance:none;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-weight:700}.zv-fselect.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.search-zv-route{flex-direction:column;gap:16px;display:flex}.search-zv-route .zv-ph{margin-bottom:0}.zv-bigsearch{background:var(--surface);min-width:0;color:var(--fg);border-radius:16px;align-items:center;gap:10px;padding:13px 17px;font-size:14px;display:flex;position:relative}.zv-bigsearch:focus-within{box-shadow:0 0 0 1.5px var(--accent-soft)}.zv-bigsearch svg{color:var(--fg-3);flex:none}.zv-bigsearch input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.zv-bigsearch input::placeholder{color:var(--fg-3)}.search-zv-kbd{color:var(--fg-3);font-family:var(--mono);flex:none;font-size:10.5px}.search-zv-hidden-submit{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.zv-search-cols{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.zv-sfilters{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:sticky;top:0}.search-zv-filter-body{flex-direction:column;gap:12px;min-width:0;display:flex}.search-zv-filter-group{flex-direction:column;gap:8px;min-width:0;display:flex}.zv-sfilters h5{color:var(--fg-3);letter-spacing:1.2px;text-transform:uppercase;margin:6px 0 0;font-size:10.5px;font-weight:700}.search-zv-filter-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:240px;display:flex;overflow-y:auto}.zv-scheck{min-width:0;color:var(--fg-2);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;display:flex;position:relative}.zv-scheck.on{color:var(--fg);font-weight:600}.search-zv-switch-row .switch{width:28px;height:16px}.search-zv-switch-row .switch:after{width:12px;height:12px}.search-zv-switch-row .switch.on:after{transform:translate(12px)}.zv-scheck .box{background:var(--surface-2);width:17px;height:17px;color:var(--accent);border-radius:5px;flex:none;place-items:center;display:grid}.zv-scheck:focus-within .box{box-shadow:0 0 0 1.5px var(--accent-soft)}.search-zv-native-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zv-scheck>span:not(.box){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zv-scheck em{color:var(--fg-3);font-family:var(--mono);margin-left:auto;font-size:11px;font-style:normal;font-weight:500}.search-zv-filter-toggle{border:0;border-radius:12px;justify-content:space-between;width:100%;min-height:38px;padding:9px 12px;font-size:12.5px;display:none}.search-zv-filter-toggle span{text-align:left;flex:1}.search-zv-filter-chevron{color:var(--fg-3);transition:transform .16s}.search-zv-filter-chevron.is-open{transform:rotate(180deg)}.search-zv-more,.search-zv-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.search-zv-year{min-width:0;color:var(--fg-3);align-items:center;gap:8px;font-size:12px;display:flex}.search-zv-year input.zv-fselect{background:var(--surface-2);width:min(76px,100%);min-width:0;color:var(--fg);font:inherit;border:0;outline:0;flex:1 1 0;padding:7px 11px;display:block}.search-zv-select{background:var(--surface-2);width:100%}.search-zv-select select{width:100%}.search-zv-rating-row{flex-wrap:wrap;gap:6px;display:flex}.search-zv-rating-row .zv-genre{background:var(--surface-2);padding:6px 11px}.search-zv-rating-row .zv-genre.on{background:var(--accent)}.search-zv-results{flex-direction:column;gap:12px;min-width:0;display:flex}.search-zv-meta-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.zv-metabar{min-width:0;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.zv-metabar b{color:var(--fg)}.search-zv-took{margin-left:auto}.search-zv-active-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.search-zv-active-chip{background:var(--surface);min-height:26px;color:var(--fg-2);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.search-zv-active-chip:hover,.search-zv-active-chip:focus-visible{background:var(--surface-2);outline:0}.zv-grid.search-zv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}button.zv-sresult,.zv-sresult{background:var(--surface);min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;padding:8px;display:block}.zv-sresult:hover,.zv-sresult:focus-visible{background:var(--surface-2);outline:0}.zv-sresult .art{aspect-ratio:2/3;background:var(--surface-2);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.zv-sresult .art img{object-fit:cover;width:100%;height:100%}.zv-sresult .poster-placeholder{width:100%;height:100%}.zv-prov{flex-wrap:wrap;gap:4px;min-height:24px;padding:7px 5px 0;display:flex}.zv-prov span{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2}.zv-prov .local{color:oklch(78% .12 150);background:oklch(56% .12 150/.16)}.zv-prov .remote{color:oklch(82% .1 250);background:oklch(62% .14 250/.16)}.zv-prov .catalog{color:oklch(86% .11 70);background:oklch(70% .12 70/.16)}.zv-prov .miss{color:oklch(78% .14 25);background:oklch(58% .18 25/.16)}.zv-prov .tag{background:var(--surface-2);color:var(--fg-3)}.zv-sresult .cap{min-width:0;padding:7px 5px 4px}.zv-sresult .cap b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.zv-sresult .cap small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.search-zv-skeleton{min-height:280px}.search-zv-load-more{justify-content:center;padding-top:4px;display:flex}.zv-autoload-sentinel{border:1px solid var(--hairline);background:var(--surface);width:fit-content;min-height:38px;color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.zv-autoload-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 16%, transparent);border-radius:999px;animation:1.2s ease-in-out infinite zv-autoload-pulse}@keyframes zv-autoload-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.zv-autoload-dot{animation:none}}@media (width<=700px){.search-zv-route{padding-bottom:112px}.zv-search-cols{grid-template-columns:minmax(0,1fr)}.zv-sfilters{background:0 0;padding:0;position:static}.search-zv-filter-toggle{display:inline-flex}.search-zv-filter-body{background:var(--surface);border-radius:18px;padding:14px;display:none}.search-zv-filter-body.is-open{display:flex}.zv-grid.search-zv-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.search-zv-took{margin-left:0}}.recommendations-route{flex-direction:column;gap:18px;display:flex}.recommendations-route .zv-ph{margin-bottom:0}.zv-discovery-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin:0;padding:0 0 1px;display:flex;overflow-x:auto}.zv-discovery-tabs::-webkit-scrollbar{height:0}.zv-discovery-tab{min-height:38px;color:var(--fg-3);white-space:nowrap;border-radius:12px 12px 0 0;flex:none;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:color .12s,background .12s;display:inline-flex;position:relative}.zv-discovery-tab:hover,.zv-discovery-tab:focus-visible{color:var(--fg);background:color-mix(in oklab, var(--surface-2) 65%, transparent);outline:0}.zv-discovery-tab.on{color:var(--fg)}.zv-discovery-tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.recommendations-zv-filterbar{margin-bottom:2px}.recommendations-zv-search{flex-basis:280px;width:min(280px,100%)}.zv-fclear{background:var(--surface-2);width:22px;height:22px;color:var(--fg-3);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.zv-fclear:hover,.zv-fclear:focus-visible{color:var(--fg);outline:0}.recommendations-reset{border-radius:12px;min-height:36px;padding:9px 15px;font-size:12px}.recommendations-shelf,.recommendations-section{min-width:0}.recommendations-row{padding-bottom:2px}.recommendations-grid{margin-top:0}.recommendations-card-skeleton{min-height:280px}@media (width<=700px){.recommendations-zv-search{flex-basis:100%;width:100%}}.collections-route{flex-direction:column;gap:14px;display:flex}.collections-route .zv-ph{margin-bottom:0}.collections-import-btn,.collections-create-submit{border:0;border-radius:12px;min-height:36px;padding:9px 15px;font-size:12.5px}.collections-scope{flex:none}.zv-createbar{background:var(--surface);border-radius:16px;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 16px;display:flex}.zv-createbar input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:16rem;padding:0;font-size:13px}.zv-createbar input::placeholder{color:var(--fg-3)}.collections-createbar input[aria-label=Collection\ description]{flex-basis:11rem}.collections-create-icon{color:var(--fg-3);flex:none}.zv-picker{background:var(--surface-2);border-radius:12px;flex:none;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.zv-picker select{max-width:8rem;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-size:12.5px;font-weight:700}.collections-visibility-dropdown{flex:0 0 11.5rem}.collections-visibility-dropdown .dd{background:var(--surface-2);border:0;border-radius:12px;width:100%;min-height:36px;font-size:12.5px}.zv-col-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.zv-col-tile{background:var(--surface);min-width:0;color:var(--fg);border-radius:18px;padding:10px;text-decoration:none;display:block}.zv-col-tile:hover,.zv-col-tile:focus-visible{background:var(--surface-2);outline:0}.zv-col-tile .collage{aspect-ratio:16/10;background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden}.zv-col-tile .collage img,.collection-collage-empty{width:100%;height:100%}.zv-col-tile .collage img{object-fit:cover}.collection-collage-empty{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg-3);place-items:center;display:grid}.zv-col-tile b{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 5px 1px;font-size:13px;font-weight:600;display:block;overflow:hidden}.zv-col-tile small{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:11px;display:block;overflow:hidden}.collections-tile-skeleton{min-height:190px}@media (width<=700px){.collections-route .zv-ph .acts{align-items:flex-start}.zv-createbar{flex-wrap:wrap}.zv-createbar input,.collections-createbar input[aria-label=Collection\ description]{flex-basis:calc(100% - 28px)}.zv-picker{flex:1}.zv-picker select{width:100%;max-width:none}}.calendar-route{flex-direction:column;gap:14px;display:flex}.calendar-route .zv-ph{margin-bottom:0}.zv-cal-today{border:0;border-radius:14px;min-height:40px;padding:10px 16px;font-size:13px}.zv-cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zv-tri{background:var(--surface);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.zv-tri button{min-height:0;color:var(--fg-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-size:11.5px;font-weight:700}.zv-tri button.on{background:var(--accent);color:var(--accent-fg)}.zv-tri button.on.refuse{background:var(--err);color:var(--bg)}.zv-tri-control{border:0;min-width:0;padding:0}.zv-tri-control legend{color:var(--fg-3);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.zv-tri-control-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.zv-tri-state{text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;min-height:24px;padding:3px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.zv-tri-state.custom{background:var(--accent-soft);color:var(--accent)}.zv-tri-state.inherit{background:var(--surface-2);color:var(--fg-3)}.zv-tri-clear{min-height:24px;color:var(--fg-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:700}.zv-tri-clear:hover{color:var(--accent)}.zv-cal-month{min-height:32px;margin-left:auto;padding-inline:12px}.zv-cal{border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.zv-cal-head{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.zv-cal-head span{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;padding:10px 12px;font-size:9.5px;font-weight:700}.zv-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.zv-cal-day{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:5px;min-width:0;min-height:108px;padding:8px;display:flex;position:relative}.zv-cal-day:nth-child(7n){border-right:0}.zv-cal-day.empty,.zv-cal-day.outside{background:color-mix(in oklab, var(--surface) 78%, var(--bg))}.zv-cal-day .d{width:22px;height:22px;color:var(--fg-3);border-radius:99px;place-items:center;font-size:11px;font-weight:700;display:grid}.zv-cal-day .d.today{background:var(--accent);color:var(--accent-fg)}.zv-cal-skel{border-radius:9px;height:42px}.zv-cal-ev-wrap{min-width:0;position:relative}.zv-cal-ev{background:var(--bg-up);min-width:0;color:var(--fg);cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;padding:5px 8px;text-decoration:none;display:flex}.zv-cal-ev:hover,.zv-cal-ev:focus-visible{background:var(--surface-2);outline:0}.zv-cal-ev b{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.zv-cal-ev small{width:100%;min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.zv-cal-ev.movie{box-shadow:inset 2px 0 0 var(--accent)}.zv-cal-ev.ep{box-shadow:inset 2px 0 0 var(--warn)}.zv-cal-ev.series{box-shadow:inset 2px 0 0 var(--ok)}.zv-cal-more{color:var(--fg-3);padding-left:2px;font-size:9.5px;font-weight:700}.zv-cal-day:nth-child(7n) .calendar-popover,.zv-cal-day:nth-last-child(-n+2) .calendar-popover{left:auto;right:0}.zv-agenda{flex-direction:column;gap:8px;display:flex}.zv-agenda-row{background:var(--surface);color:var(--fg);border-radius:16px;grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;display:grid}.zv-agenda-row:hover,.zv-agenda-row:focus-visible{background:var(--surface-2);outline:0}.zv-agenda-main{min-width:0}.zv-agenda-row strong,.zv-agenda-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zv-agenda-row strong{font-size:13px;font-weight:600;display:block}.zv-agenda-main span{color:var(--fg-3);margin-top:3px;font-size:11px;display:block}.zv-agenda-row>.zv-pill{justify-self:end}.zv-agenda-date{color:var(--fg-3);font-family:var(--mono);gap:3px;font-size:12px;display:grid}.history-route{flex-direction:column;gap:14px;display:flex}.history-route .zv-ph{margin-bottom:0}.history-zv-filterbar{margin:0}.history-zv-seg{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.history-zv-seg>span{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;font-size:9.5px;font-weight:700}.history-reset,.history-apply-dates{border:0;border-radius:12px;min-height:36px;padding:8px 13px;font-size:12px}.history-zv-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-date-field input{width:138px;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:700}.zv-history-list{flex-direction:column;gap:7px;padding-left:0;display:flex}.zv-history-list:before{content:none}.zv-history-list .zv-ngroup{align-items:center;gap:9px;margin:10px 4px 2px;display:flex}.zv-history-list .zv-ngroup small{color:var(--fg-3);letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.zv-history-list .history-day,.zv-history-stack{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.zv-hrow{box-sizing:border-box;background:var(--surface);border-radius:14px;align-items:center;gap:13px;width:100%;min-width:0;padding:11px 14px;display:flex}.zv-hrow .th{aspect-ratio:16/9;background:var(--surface-2);width:92px;color:inherit;border-radius:9px;flex:none;text-decoration:none;position:relative;overflow:hidden}.zv-hrow .th img,.zv-hrow .th .poster-placeholder{object-fit:cover;width:100%;height:100%}.zv-hrow .th .prog{background:oklch(0% 0 0/.5);height:3px;position:absolute;bottom:0;left:0;right:0}.zv-hrow .th .prog i{background:var(--accent);height:100%;display:block}.zv-hrow-main{flex:1;min-width:0}.zv-hrow-main a{color:inherit;text-decoration:none}.zv-hrow b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.zv-hrow small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.zv-hrow .end{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.zv-hrow-resume{border-radius:12px;min-height:0;padding:8px 14px;font-size:12px;text-decoration:none}.zv-hrow-delete{border-radius:12px;width:32px;height:32px}.zv-hrow-delete:hover,.zv-hrow-delete:focus-visible{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zv-viewtoggle{background:var(--surface);border:0;border-radius:12px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.zv-viewtoggle button{width:32px;height:28px;color:var(--fg-3);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.zv-viewtoggle button.active{background:var(--accent);color:var(--accent-fg)}.zv-genres{flex-wrap:wrap;gap:7px;display:flex}.zv-genre{background:var(--surface);color:var(--fg-2);white-space:nowrap;cursor:pointer;border:0;border-radius:99px;padding:7px 13px;font-size:11.5px;font-weight:600}.zv-genre small,.zv-genre em{color:var(--fg-3);margin-left:5px;font-size:10px;font-style:normal}.zv-genre.on,.zv-genre.active{background:var(--accent);color:var(--accent-fg)}.zv-genre.on small,.zv-genre.active small{color:var(--accent-fg);opacity:.72}.library-browse-shell{align-items:flex-start;gap:14px;display:flex}.library-results-column{flex:1;min-width:0}.zv-az-v{max-height:none;color:var(--fg-3);background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-items:center;gap:0;padding:0;font-size:9.5px;font-weight:700;display:flex;position:sticky;top:0}.zv-az-v button{min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:1.5px 7px;line-height:1.45}.zv-az-v button:hover{color:var(--fg)}.zv-az-v button.on,.zv-az-v button.active{background:var(--accent);color:var(--accent-fg)}.zv-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:14px;display:grid}.saved-route{flex-direction:column;gap:16px;display:flex}.saved-route .zv-ph{margin-bottom:0}.saved-route .button-row{justify-content:center}.zv-loadmore{align-self:center}@media (width<=900px){.zv-health{grid-template-columns:repeat(2,minmax(0,1fr))}.library-browse-shell{flex-direction:column}.zv-az-v{scrollbar-width:none;flex-direction:row;width:100%;position:static;overflow-x:auto}}@media (width<=760px){.library-control-panel-head{display:flex}.library-control-panel-body[hidden]{display:none!important}.zv-cal-month{margin-left:0}.zv-cal{border-radius:16px}.zv-cal-head{display:none}.zv-cal-grid{display:block}.zv-cal-day{border-right:0;min-height:auto}.zv-cal-day.empty{display:none}.zv-agenda-row{grid-template-columns:minmax(0,1fr)}.zv-hrow{flex-wrap:wrap;align-items:flex-start}.zv-hrow .th{width:86px}.zv-hrow .end{justify-content:flex-end;width:100%}}@media (width<=640px){.zv-health{grid-template-columns:1fr 1fr}.zv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zv-panel{background:var(--surface);border-radius:var(--r);padding:18px 20px}.zv-panel h4{white-space:nowrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:600;display:flex}.zv-panel h4 small{color:var(--fg-3);margin-left:auto;font-size:11.5px;font-weight:500}.zv-pillrow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.zv-chip{background:var(--surface-2);color:var(--fg-2);white-space:nowrap;border-radius:99px;padding:6px 13px;font-size:11.5px;font-weight:600}.zv-kv{border-bottom:1px dashed var(--hairline);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.zv-kv:last-child{border-bottom:0}.zv-kv span{color:var(--fg-3);white-space:nowrap}.zv-kv b{white-space:nowrap;font-weight:600}.zv-seg{background:var(--surface-2);border-radius:99px;gap:2px;padding:4px;display:inline-flex}.zv-seg span{color:var(--fg-3);cursor:pointer;border-radius:99px;padding:7px 15px;font-size:12.5px;font-weight:600}.zv-seg span.on{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}.zv-kpis4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.zv-kpis4.downloads-stats-grid{margin-bottom:0}.zv-kpi{background:var(--surface);border:0;border-radius:16px;min-width:0;padding:13px 15px}.zv-kpi.downloads-stat{border:0;min-height:0;display:block}.zv-kpi.downloads-stat.danger{border:0}.zv-kpi small{color:var(--fg-3);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.zv-kpi .v{margin-top:3px;font-size:22px;font-weight:700}.zv-kpi .d{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.zv-kpi.attn .v{color:var(--err)}.zv-ntabs{flex-wrap:wrap;gap:6px;display:flex}.zv-ntabs.downloads-tabs{border-bottom:0;margin-bottom:0;overflow:visible}button.zv-ntab,.zv-ntab{background:var(--surface);color:var(--fg-3);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;padding:8px 14px;font-size:11.5px;font-weight:700}.zv-ntab.on{background:var(--accent);color:var(--accent-fg)}.zv-ntab em{opacity:.7;margin-left:5px;font-size:10px;font-style:normal}.messages-route{flex-direction:column;gap:14px;display:flex}.messages-route .zv-ph{margin-bottom:0}.messages-new-btn{border:0;padding:10px 16px;font-size:13px}.zv-msg-cols{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;min-height:420px;display:grid}.messages-thread-list,.messages-conversation-pane{min-width:0}button.zv-thread,.zv-thread{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;gap:10px;margin-bottom:7px;padding:11px 13px;display:flex}.zv-thread:hover,.zv-thread.on{background:var(--accent-soft)}.messages-thread-copy{min-width:0}.zv-thread b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.zv-thread small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.zv-thread span{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.zv-convo{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.zv-mh{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.zv-mh .poster{aspect-ratio:2/3;background:var(--surface-2);width:64px;color:var(--fg-3);border-radius:12px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.zv-mh .poster img{object-fit:cover;width:100%;height:100%}.messages-title-block{min-width:0}.zv-mh .eyebrow{color:var(--fg-3);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.zv-mh .eyebrow span{color:var(--fg-2)}.zv-mh h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.zv-mh .link{color:var(--accent);margin-top:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.zv-mh .people{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.zv-person{background:var(--surface-2);color:var(--fg-2);border-radius:99px;align-items:center;gap:7px;padding:5px 8px 5px 5px;font-size:11.5px;font-weight:700;display:inline-flex}.zv-person small{color:var(--fg-3);text-transform:uppercase;font-size:9.5px;font-weight:700}.messages-route .a{color:#fff;border-radius:99px;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:grid}.messages-avatar-reporter{background:oklch(50% .1 310)}.messages-avatar-admin{background:oklch(50% .1 150)}.status-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}button.zv-st-btn,.zv-st-btn{background:var(--surface-2);min-height:28px;color:var(--fg-3);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.zv-st-btn:hover,.zv-st-btn.on{background:var(--accent);color:var(--accent-fg)}.zv-st-btn.danger:hover{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zv-pill.messages-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;justify-content:center;align-self:start;align-items:center;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.zv-pill.messages-status.warn{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}.zv-pill.messages-status.ok{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}.zv-pill.messages-status.err{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.messages-bubbles{flex-direction:column;gap:10px;min-width:0;display:flex}.zv-bub-row{align-items:flex-start;gap:9px;max-width:82%;display:flex}.zv-bub-row.me{flex-direction:row-reverse;align-self:flex-end}.zv-bub-row.system{align-self:center;max-width:70%}.messages-bubble-copy{min-width:0}.zv-bub-row .meta{color:var(--fg-3);align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;display:flex}.zv-bub-row.me .meta{justify-content:flex-end}.zv-bub-row .meta strong{color:var(--fg-2);font-size:11.5px;font-weight:700}.zv-bub{background:var(--surface-2);color:var(--fg-2);white-space:pre-wrap;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.5}.zv-bub-row.me .zv-bub{background:var(--accent);color:var(--accent-fg)}.zv-bub-row.system .zv-bub{color:var(--fg-3);font-style:italic}.zv-compose{background:var(--surface-2);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.zv-compose input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.messages-send-btn{border:0;border-radius:12px;min-height:36px;padding:9px 16px;font-size:12.5px}.messages-empty-panel,.messages-conversation-empty{justify-items:center;gap:7px;display:grid}.messages-empty-panel strong,.messages-conversation-empty strong{color:var(--fg);font-size:14px}.messages-empty-panel small,.messages-conversation-empty small{color:var(--fg-3);font-size:11.5px}.messages-replies-loading{color:var(--fg-3);margin:0;font-size:12px}.messages-new-conversation-form{gap:14px;display:grid}.zv-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}button.zv-issue,.zv-issue{background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:13px;flex-direction:column;gap:4px;padding:12px;font-size:12px;font-weight:600;display:flex}.zv-issue:hover{background:var(--surface-2)}.zv-issue.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.zv-textarea{background:var(--surface);width:100%;min-height:90px;color:var(--fg);font:inherit;resize:vertical;border:1.5px solid #0000;border-radius:14px;outline:0;padding:13px 16px;font-size:13px}.zv-textarea:focus{border-color:var(--accent)}@media (width<=700px){.messages-route{padding-bottom:112px}.zv-msg-cols{grid-template-columns:1fr;min-height:0}.zv-mh{grid-template-columns:54px minmax(0,1fr)}.zv-mh .poster{width:54px}.status-acts,.zv-pill.messages-status{grid-column:1/-1;justify-content:flex-start;max-width:none}.zv-bub-row,.zv-bub-row.system{max-width:100%}.messages-compose{padding-left:12px}.messages-send-btn{padding:9px 12px}.zv-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zv-ngroup{color:var(--fg-3);letter-spacing:1.6px;text-transform:uppercase;margin:10px 4px 2px;font-size:10px;font-weight:700}.zv-nstack,.zv-dl-stack{flex-direction:column;gap:8px;display:flex}.zv-nrow{background:var(--surface);color:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:13px;padding:13px 16px;display:flex;position:relative}.zv-nrow.unread{box-shadow:inset 3px 0 0 var(--accent)}.zv-nrow .ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.zv-nrow .ic.warn{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.zv-nrow .ic.sys{background:var(--surface-2);color:var(--fg-2)}.zv-nrow .nthumb{background:var(--surface-2);border-radius:8px;flex:none;width:34px;height:48px;overflow:hidden}.zv-nrow .nthumb img{object-fit:cover;width:100%;height:100%}.zv-nrow .body{flex:1;min-width:0}.zv-nrow b{color:var(--fg);font-size:13px;font-weight:600}.zv-nrow b a,.zv-nrow a{color:inherit;text-decoration:none}.zv-nrow p{color:var(--fg-3);margin:3px 0 0;font-size:12px;line-height:1.5}.zv-nrow .kind{color:var(--fg-3);margin-top:4px;font-size:10.5px;font-weight:700;display:block}.zv-nrow .when{color:var(--fg-3);font-family:var(--mono);white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:10.5px;display:flex}.zv-nrow .dot{background:var(--accent);border-radius:99px;width:7px;height:7px}.zv-nrow .acts{align-items:center;gap:5px;display:none}.zv-nrow:hover .acts,.zv-nrow:focus-within .acts{display:flex}.zv-nrow:hover .when .ago,.zv-nrow:focus-within .when .ago{display:none}button.zv-nact,a.zv-nact,.zv-nact{background:var(--surface-2);min-height:0;color:var(--fg-2);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;align-items:center;padding:5px 11px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.zv-nact:hover{background:var(--accent);color:var(--accent-fg)}.zv-nact.rm:hover{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zv-empty-panel{background:var(--surface);color:var(--fg-3);text-align:center;border-radius:16px;padding:22px;font-size:13px}.zv-dl{background:var(--surface);border:0;border-radius:16px;align-items:center;gap:14px;padding:13px 16px;display:flex}.zv-dl.download-row,.zv-dl.download-row.download-failed,.zv-dl.download-row.download-expired,.zv-dl.download-row.download-completed{border:0}.zv-dl .pic{background:var(--surface-2);border-radius:10px;flex:none;width:42px;height:58px;overflow:hidden}.zv-dl .pic img{object-fit:cover;width:100%;height:100%}.zv-dl .body{flex:1;min-width:0}.zv-dl b{font-size:13.5px;font-weight:600}.zv-dl .titleline{align-items:center;gap:10px;min-width:0;display:flex}.zv-dl .titleline a,.zv-dl .titleline strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.zv-dl .chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.zv-dl .chip{background:var(--surface-2);color:var(--fg-3);letter-spacing:.4px;white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:9.5px;font-weight:700}.zv-dl .bar{background:var(--surface-2);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.zv-dl .bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.zv-dl .acts{flex:none;align-items:center;gap:6px;display:flex}.requests-route{flex-direction:column;gap:14px;display:flex}.requests-route .zv-ph{margin-bottom:0}.requests-request-action,.requests-refresh-action{border-radius:16px;min-height:36px;padding:10px 16px;font-size:13px}.requests-refresh-action:disabled,.zv-req-act:disabled,.zv-loadmore:disabled{cursor:default;opacity:.58}.requests-route .button-row{justify-content:center;padding-top:2px}.zv-req-list{flex-direction:column;gap:8px;display:flex}.zv-req-wrap{background:var(--surface);border-radius:16px;overflow:hidden}.zv-req-wrap.open{box-shadow:0 0 0 1.5px var(--accent-soft)}button.zv-req,.zv-req{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.zv-req-wrap .zv-req{background:0 0;border-radius:0}.zv-req .pic{background:var(--surface-2);border-radius:9px;flex:none;width:40px;height:56px;overflow:hidden}.zv-req .pic img{object-fit:cover;width:100%;height:100%}.zv-req .user-request-row-poster-fallback{width:100%;height:100%}.zv-req-main{flex:1;min-width:0}.zv-req-title{align-items:center;gap:8px;min-width:0;display:flex}.zv-req b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.zv-req small{color:var(--fg-3);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;display:flex}.zv-req .scope{background:var(--surface-2);color:var(--fg-3);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:800}.zv-req .end{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.zv-req-caret{color:var(--fg-3);transition:transform .18s}.zv-req-detail{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:2px;padding:4px 16px 16px;display:grid}.zv-req-timeline{flex-direction:column;gap:0;padding-top:12px;display:flex}.zv-req-step{align-items:flex-start;gap:12px;padding:0 0 14px;display:flex;position:relative}.zv-req-step:not(:last-child):before{content:"";background:var(--hairline);width:1.5px;position:absolute;top:14px;bottom:0;left:5px}.zv-req-step .dot{z-index:1;border-radius:99px;flex:none;width:11px;height:11px;margin-top:2px}.zv-req-step .dot.ok{background:var(--ok);box-shadow:0 0 7px color-mix(in oklab, var(--ok) 50%, transparent)}.zv-req-step .dot.accent{background:var(--accent);box-shadow:0 0 7px var(--accent-glow)}.zv-req-step .dot.warn{background:var(--warn);box-shadow:0 0 7px color-mix(in oklab, var(--warn) 50%, transparent)}.zv-req-step .dot.err{background:var(--err);box-shadow:0 0 7px color-mix(in oklab, var(--err) 50%, transparent)}.zv-req-step b{font-size:12.5px;font-weight:600;display:block}.zv-req-step small{color:var(--fg-3);font-family:var(--mono);font-size:10.5px}.zv-req-acts{flex-direction:column;align-items:stretch;gap:7px;display:flex}.zv-req-act{border-radius:16px;justify-content:center;min-height:0;padding:9px 15px;font-size:12.5px}.zv-req-act svg{flex:none}.zv-pill.err{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zv-pill.muted{background:var(--surface-2);color:var(--fg-3)}@media (width<=780px){.zv-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.zv-nrow,.zv-dl{flex-wrap:wrap}.zv-nrow .when,.zv-dl .acts{justify-content:flex-end;width:100%}.zv-req-detail{grid-template-columns:1fr}.zv-req-acts{flex-flow:wrap}}.zv-root{background:var(--bg);min-height:100dvh}.zv-root .zv-app{background:var(--bg);width:100%;height:100dvh;color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}.zv-root .zv-app *,.zv-root .zv-app :before,.zv-root .zv-app :after{box-sizing:border-box}.zaivos-shell-frame{flex-direction:column;gap:16px;width:100%;height:100%;padding:16px 20px 0;display:flex;position:relative}[data-nav=sidebar] .zaivos-shell-frame{flex-direction:row;padding:16px}.zv-main{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden}.zv-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:22px;min-height:0;padding-bottom:104px;display:flex;overflow:hidden auto}.zv-scroll::-webkit-scrollbar{width:0;height:0}.zv-side::-webkit-scrollbar{width:0;height:0}.zv-pop::-webkit-scrollbar{width:0;height:0}.zv-pop-wrap{position:relative}.zv-pop{z-index:30;background:var(--bg-up);width:320px;max-height:calc(100vh - 90px);box-shadow:0 24px 64px oklch(0% 0 0/.5), 0 0 0 1px var(--hairline);border-radius:18px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.zv-pop.wide{width:380px}.zv-pop h6{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;margin:6px 10px 4px;font-size:9.5px;font-weight:700}.zv-pop-row{min-width:0;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}button.zv-pop-row,a.zv-pop-row{width:100%;font:inherit;text-align:left;background:0 0;border:0}.zv-pop-row:hover{background:var(--surface)}.zv-pop-row.inert{cursor:default}.zv-pop-row.inert:hover{background:0 0}.zv-pop-row .av{color:#fff;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid;position:relative}.zv-pop-row .av .mini-lock{background:var(--surface-2);width:16px;height:16px;color:var(--fg-2);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.zv-pop-row .av.tone-accent{background:var(--accent-soft);color:var(--accent)}.zv-pop-row .av.tone-warn{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.zv-pop-row .av.tone-sys{background:var(--surface-2);color:var(--fg-2)}.zv-pop-row-copy{flex:1;min-width:0;display:block}.zv-pop-row b{font-weight:600}.zv-pop-row .zv-pop-row-copy>b{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.zv-pop-row small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.zv-pop-row .end{color:var(--fg-3);flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.zv-pop-row.active{background:var(--accent-soft)}.zv-pop-row.active b{color:var(--accent)}.zv-pop-sep{background:var(--hairline);height:1px;margin:4px 8px}.zv-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-fg);font-family:var(--mono);border-radius:99px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.zv-badge.warn{background:var(--warn);color:oklch(20% .05 80)}.zv-pill{background:var(--surface-2);color:var(--fg-2);letter-spacing:.5px;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.zv-pill.accent{background:var(--accent-soft);color:var(--accent)}.zv-pill.ok{background:color-mix(in oklab, var(--ok) 16%, transparent);color:var(--ok)}.zv-pill.warn{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.zv-health-mini{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 6px 8px;display:grid}.zv-health-mini .m{background:var(--surface);border-radius:11px;min-width:0;padding:8px 10px}.zv-health-mini .m small{color:var(--fg-3);letter-spacing:1px;text-transform:uppercase;font-size:8.5px;font-weight:700;display:block}.zv-health-mini .m b{font-family:var(--mono);margin-top:2px;font-size:13px;display:block}.zv-pop-tiles{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px 6px;display:grid}.zv-pop-tiles .t{background:var(--surface);min-width:0;color:inherit;text-align:center;border-radius:11px;padding:8px 10px;text-decoration:none}.zv-pop-tiles .t b{font-size:16px;display:block}.zv-pop-tiles .t small,.zv-pop-tiles .t span{color:var(--fg-3);letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}[data-nav=sidebar] .zv-scroll{padding-bottom:6px}.zv-root .zaivos-content{flex:1;min-width:0}.zv-root .zaivos-content .route{max-width:none;padding:0}@media (width<=700px){.zv-root .zaivos-content .route.messages-route{padding-bottom:112px}.zv-root .zaivos-content .route.messages-route .crumbs{display:none}}.zv-brand-logo{width:38px;height:38px;box-shadow:0 8px 24px oklch(0% 0 0/.26), 0 0 18px var(--accent-glow,color-mix(in oklab, var(--accent) 18%, transparent));background:#05090d url(/zaivos-shell-mark.svg) 50%/cover no-repeat;border-radius:14px;flex:none}.zv-side{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;flex:none;gap:1px;width:208px;padding:16px 12px;display:none;overflow-y:auto;box-shadow:0 12px 32px -12px oklch(0% 0 0/.4)}[data-nav=sidebar] .zv-side{display:flex}.zv-side .brand{min-width:0;color:inherit;align-items:center;gap:10px;padding:2px 8px 14px;text-decoration:none;display:flex}.zv-side-head{align-items:flex-start;gap:4px;display:flex}.zv-side-head .brand{flex:1}.zv-side-collapse{width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-top:1px;display:grid}.zv-side-collapse:hover,.zv-side-collapse:focus-visible{background:var(--surface-2);color:var(--fg)}.zv-side-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zv-side .brand .zv-brand-logo{border-radius:11px;width:30px;height:30px;margin:0}.zv-side .brand b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.zv-side h5,.zv-side .nav-group-label{color:var(--fg-3);letter-spacing:1.6px;text-transform:uppercase;margin:12px 10px 5px;font-size:9px;font-weight:700}.zv-side .it,.zv-side .nav-item{color:var(--fg-2);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.zv-side .it svg,.zv-side .nav-item svg{opacity:.7;flex:none}.zv-side .it:hover,.zv-side .nav-item:hover{background:var(--surface-2);color:var(--fg)}.zv-side .it.on,.zv-side .nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.zv-side .it.on svg,.zv-side .nav-item.active svg{opacity:1}.zv-side .n,.zv-side .count{color:var(--fg-3);font-family:var(--mono);margin-left:auto;font-size:9.5px}.zv-side .sidebar-status,.zv-side .sidebar-status-link{color:var(--fg-3);background:0 0;border:0;flex-direction:column;gap:4px;margin-top:auto;padding:12px 10px 2px;font-size:10.5px;text-decoration:none;display:flex}.zv-side .sidebar-status-row{color:var(--fg-2);align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:600;display:flex}.zv-side .sidebar-status-detail{color:var(--fg-3);font-size:10.5px}.zv-side .live-dot{background:var(--ok,oklch(75% .14 150));width:7px;height:7px;box-shadow:0 0 8px var(--ok,oklch(75% .14 150));border-radius:99px}@media (width>=901px){[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side{align-items:stretch;width:68px;padding-inline:10px}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side-head{flex-direction:column;align-items:center;gap:10px}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .brand{justify-content:center;padding:2px 0 0}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .brand b,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .nav-group-label,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .nav-item span,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .sidebar-status-detail,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .sidebar-status-row span:not(.live-dot){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .nav-group{flex-direction:column;gap:6px;margin-top:10px;display:flex}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .it,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .nav-item{justify-content:center;width:44px;height:40px;padding:0}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .n,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .count{display:none}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .sidebar-status,[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .sidebar-status-link{align-items:center;padding:12px 0 2px}[data-nav=sidebar] .zaivos-shell-frame.sidebar-collapsed .zv-side .sidebar-status-row{background:color-mix(in oklab, var(--ok,oklch(75% .14 150)) 9%, transparent);border-radius:10px;justify-content:center;width:44px;height:36px;margin:0}}@media (height<=760px) and (width>=901px){.zv-side{padding-block:14px}.zv-side .brand{padding-bottom:10px}.zv-side h5,.zv-side .nav-group-label{margin:8px 10px 4px}.zv-side .it,.zv-side .nav-item{padding-block:5px;font-size:12px}.zv-side .sidebar-status,.zv-side .sidebar-status-link{padding-top:8px}}.zv-top{flex:none;align-items:center;gap:12px;padding:2px 4px;display:flex}.zv-brand-block{min-width:0;color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}[data-nav=sidebar] .zv-brand-block{min-width:220px}.zv-brand-mark{border-radius:12px;width:32px;height:32px;margin:0}.zv-brand-block span:last-child{gap:2px;min-width:0;display:grid}.zv-brand-block strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:18px;font-weight:600;line-height:1.1;overflow:hidden}.zv-brand-block small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.zv-mobile-crumbs{min-width:0;display:none}.topbar-search-wrap{flex:0 340px;width:min(34vw,340px);min-width:230px;margin-left:auto;position:relative}.zv-search-pill{background:var(--surface);width:100%;max-width:none;color:var(--fg-3);border-radius:99px;align-items:center;gap:9px;padding:10px 18px;display:flex;position:relative}.zv-search-pill input{width:100%;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13.5px}.zv-search-pill input::placeholder{color:var(--fg-3)}.zv-search-pill .icon-l{color:var(--fg-3);position:static}.zv-search-pill .kbd-r{margin-left:auto;position:static}.search-clear{flex:none}.zv-iconbtn{background:var(--surface);width:40px;height:40px;color:var(--fg-2);cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.zv-iconbtn:hover,.zv-iconbtn:focus-visible{background:var(--surface-2);color:var(--fg)}.zv-iconbtn.danger{background:color-mix(in oklab, var(--err) 12%, transparent);color:var(--err)}.zv-iconbtn.spotlight-arrow{background:color-mix(in oklab, var(--fg) 10%, transparent);width:2.15rem;height:2.15rem;min-height:2.15rem;color:var(--fg)}.zv-iconbtn.rail-scroll-btn:disabled{cursor:default;opacity:.38}.zv-iconbtn.media-list-play,.zv-iconbtn.compact{width:32px;height:32px;min-height:32px}.topbar-status-icon{position:relative;overflow:visible}.topbar-status-icon>svg{position:static}.topbar-icon-count{background:var(--accent);min-width:17px;height:17px;color:var(--accent-fg);font-family:var(--mono);border-radius:99px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:grid;position:absolute;inset:-4px -4px auto auto;transform:none}.inbox-popover-wrap{position:relative}.inbox-popover-row.unread{background:color-mix(in oklab, var(--accent-soft) 40%, transparent)}.inbox-unread-dot{background:var(--accent);border-radius:99px;width:7px;height:7px}.inbox-open-row b{color:var(--accent)}.cast-popover-wrap{flex:none}.cast-trigger.is-active{background:var(--accent-soft);color:var(--accent)}.cast-popover{width:304px}.cast-now-row{align-items:flex-start}.cast-state{background:var(--surface-2);color:var(--fg-3);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;padding:4px 7px;font-size:9px;font-weight:800}.cast-state.playing{background:var(--accent-soft);color:var(--accent)}.notification-bell-live,.notification-bell-offline{position:absolute;bottom:7px;right:7px}.notification-popover{background:var(--bg-up);width:320px;max-height:calc(100vh - 90px);box-shadow:0 24px 64px oklch(0% 0 0/.5), 0 0 0 1px var(--hairline);border:0;border-radius:18px;padding:10px;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-popover-wide{width:380px}.notification-popover.zv-pop{gap:4px}.notification-popover .notification-row{border:0;border-radius:12px;align-items:center;gap:11px;margin:0;padding:8px 10px;display:flex}.notification-popover .notification-row+.notification-row{border-top:0}.notification-popover .notification-icon{border-radius:11px;flex:none;width:32px;height:32px}.notification-popover .stream-session-link,.notification-popover .admin-job-link{gap:11px}.notification-popover .zv-belljob.admin-job-notification-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 10px;display:grid}.notification-popover .zv-belljob.admin-job-notification-row:hover{background:var(--surface)}.admin-job-bell-link{min-width:0;color:inherit;text-decoration:none}.admin-job-bell-link .top{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-job-bell-link .top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-job-bell-icon{color:var(--accent);flex:none}.admin-job-bell-link .pct{font-variant-numeric:tabular-nums;flex:none}.admin-job-bell-link .pct.warn{color:var(--warn)}.admin-job-bell-bar{background:var(--surface-2);border-radius:999px;height:5px;position:relative;overflow:hidden}.admin-job-bell-bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block;position:absolute;inset:0 auto 0 0}.admin-job-bell-subline{margin:5px 0 0}.admin-job-bell-subline small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-popover .zv-belljob .admin-job-now-doing{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding-left:21px;font-size:10px;display:block;overflow:hidden}.notification-popover .zv-belljob .admin-job-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.notification-popover .zv-belljob .admin-job-action{background:var(--surface-2);width:26px;height:26px;color:var(--fg-3);border:0;border-radius:10px;place-items:center;display:grid}.notification-popover .zv-belljob .admin-job-action:hover:not(:disabled){color:var(--fg);background:var(--surface-3)}.notification-popover .notification-footer{color:var(--accent);border-top:0;border-radius:12px;margin-top:4px;padding:8px 10px;font-size:12.5px;font-weight:600}.notification-popover .notification-footer:hover{background:var(--surface)}.notification-header{background:0 0;border:0;padding:6px 10px 8px;position:static}.notification-popover-close{background:var(--surface);width:30px;height:30px;color:var(--fg-3);border:0;border-radius:11px}.health-strip{color:inherit;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 6px 8px;text-decoration:none;display:grid}.health-strip.zv-health-mini{color:inherit;text-decoration:none}.health-pill{background:var(--surface);border-radius:11px;min-width:0;padding:8px 10px}.health-pill small{color:var(--fg-3);letter-spacing:1px;text-transform:uppercase;font-size:8.5px;font-weight:700;display:block}.health-pill strong{font-family:var(--mono);margin-top:2px;font-size:13px;display:block}.admin-activity-summary{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px 6px;display:grid}.admin-activity-summary a{background:var(--surface);color:inherit;text-align:center;border-radius:11px;padding:8px 10px;text-decoration:none}.admin-activity-summary strong{font-size:16px;display:block}.admin-activity-summary span{color:var(--fg-3);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:700}.bell-section-head{align-items:center;gap:8px;padding:7px 10px 3px;display:flex}.bell-section-toggle{min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.bell-section-link{color:var(--accent);margin-left:auto;font-size:10.5px;font-weight:600;text-decoration:none}.bell-section-count,.bell-section-secondary{background:var(--surface);color:var(--fg-3);font-family:var(--mono);border-radius:99px;padding:2px 7px;font-size:9px}.notification-row{border:0;border-radius:12px;margin:0;padding:8px 10px}.notification-row:hover{background:var(--surface)}.account-pill{background:0 0;border:0;padding:0;display:block;position:relative}.account-profile{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;display:grid}.account-profile span.hide-mobile{display:none}.account-popover{background:var(--bg-up);width:320px;max-height:calc(100vh - 90px);box-shadow:0 24px 64px oklch(0% 0 0/.5), 0 0 0 1px var(--hairline);z-index:30;border:0;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.account-profile-list{flex-direction:column;gap:4px;display:flex}.account-profile-row,.account-popover-action{color:inherit}.account-profile-row:hover,.account-popover-action:hover{background:var(--surface)}.account-profile-row:disabled{cursor:default}.account-profile-row:disabled:hover{background:var(--accent-soft)}.account-profile-row.active{background:var(--accent-soft);color:var(--accent)}.account-popover .account-profile-avatar{background:0 0;padding:0;overflow:visible}.account-popover .account-profile-avatar .avatar{border-radius:11px}.account-popover-error{color:var(--err);margin:4px 10px;font-size:11px}.search-preview{background:var(--bg-up);width:min(420px,100vw - 40px);max-height:calc(100vh - 92px);box-shadow:0 24px 64px oklch(0% 0 0/.5), 0 0 0 1px var(--hairline);border:0;border-radius:18px;top:calc(100% + 10px);left:auto;right:0;overflow-y:auto}.zv-dock{z-index:40;border:1px solid color-mix(in oklab, var(--fg) 12%, transparent);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:99px;align-items:center;gap:4px;padding:8px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px oklch(100% 0 0/.06),0 2px 10px oklch(0% 0 0/.3),0 22px 50px -12px oklch(0% 0 0/.7),0 0 0 4px oklch(0% 0 0/.18)}.zv-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(180%)}@media (prefers-reduced-motion:reduce){.zv-dock{transition:none}}[data-nav=sidebar] .zv-dock{display:none}.zv-dock .it{min-height:44px;color:var(--fg-3);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.zv-dock .it:hover{color:var(--fg)}.zv-dock .it.on{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}.zv-dock .sep{background:var(--hairline);width:1px;height:22px;margin:0 6px}.zv-dock-sheet-backdrop{z-index:60;background:oklab(0% none none/.45);justify-content:center;align-items:flex-end;animation:.12s zv-dock-fade;display:flex;position:fixed;inset:0}.zv-dock-sheet{width:min(420px,100vw - 20px);margin-bottom:calc(74px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg,18px);padding:10px;animation:.16s zv-dock-sheet-up;box-shadow:0 18px 48px -16px oklch(0% 0 0/.6)}.zv-dock-sheet-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.zv-dock-sheet-item{border-radius:var(--r2,12px);color:var(--fg-2);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:.68rem;line-height:1.1;text-decoration:none;display:flex}.zv-dock-sheet-item:hover{background:var(--surface-2);color:var(--fg)}.zv-dock-sheet-item.on{color:var(--accent);background:var(--accent-soft)}@keyframes zv-dock-sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes zv-dock-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.zaivos-shell-frame,[data-nav=sidebar] .zaivos-shell-frame{flex-direction:column;padding:16px 16px 0}.zv-root .zaivos-content .route>.zv-ph{padding-left:0;padding-right:0}.zv-root .zaivos-content .route .library-control-panel:not(.collapsed){padding:1rem}[data-nav=sidebar] .zv-side{display:none}[data-nav=sidebar] .zv-dock{display:flex}.zv-scroll,[data-nav=sidebar] .zv-scroll{padding-bottom:104px}.zv-top{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand brand account""crumbs crumbs crumbs""search inbox notify";align-items:center;gap:8px 10px;display:grid}.zv-brand-block{grid-area:brand}.zv-mobile-crumbs{grid-area:crumbs;min-width:0;padding-block:1px;display:flex}.topbar-search-wrap{grid-area:search;width:100%;min-width:0;max-width:none}.zv-top>.topbar-status-icon{justify-self:center}.zv-top>a.topbar-status-icon,.zv-top .inbox-popover-wrap{grid-area:inbox;justify-self:center}.zv-top .notification-trigger{grid-area:notify}.account-pill{grid-area:account;justify-self:end}.zv-dock{scrollbar-width:none;padding:8px 6px max(8px, env(safe-area-inset-bottom));justify-content:center;bottom:8px;left:8px;right:8px;overflow-x:auto;transform:none}.zv-dock .it{justify-content:center;min-width:44px;padding:8px 12px}.search-preview,.inbox-popover,.notification-popover,.account-popover{width:auto;height:auto;max-height:min(70vh,520px);position:fixed;inset:auto 12px 74px}.account-popover{width:min(280px,100vw - 24px);max-height:min(72vh,560px);inset:62px 12px auto auto}.notification-popover.zv-pop.wide{width:auto}}@media (width>=901px){[data-nav=sidebar] .zv-main{max-width:calc(100vw - 240px)}[data-nav=sidebar] .zv-top .zv-brand-block .zv-brand-mark,[data-nav=sidebar] .zv-top .zv-brand-block strong{display:none}[data-nav=sidebar] .zv-top .zv-brand-block small{color:var(--fg);font-size:.95rem;font-weight:600}}.zv-ph{align-items:flex-end;gap:14px;padding:2px 4px;display:flex}.zv-ph-eyebrow{margin:0 0 4px}.zv-ph>div:first-child{min-width:0}.zv-ph .crumbs{color:var(--fg-3);margin-bottom:4px;font-size:12px}.zv-ph .crumbs-list{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.zv-ph .crumbs-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.zv-ph .crumbs a,.zv-ph .crumbs-link{color:var(--fg-3);cursor:pointer;font-weight:600;text-decoration:none}.zv-ph .crumbs-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zv-ph .crumbs-sep{opacity:.65}.zv-ph h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;line-height:1.1;display:flex}.zv-ph h1 .ct{background:var(--surface-2);color:var(--fg-3);white-space:nowrap;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:700}.zv-ph .sub{color:var(--fg-3);margin-top:3px;font-size:12.5px}.zv-ph .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=700px){.zv-ph{flex-direction:column;align-items:stretch}.zv-ph .acts{margin-left:0}}.zaivos .zv-processing:not(.data-table__row){isolation:isolate;position:relative}.zaivos .zv-processing:not(.data-table__row):before{content:none}@keyframes zv-processing-spin{to{transform:rotate(1turn)}}.zaivos .data-table-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:none;border:0;overflow:hidden}.zaivos .data-table-toolbar-search{background:var(--surface-2);border:0;border-radius:11px;flex:0 220px;max-width:260px}.zaivos .data-table-toolbar-search input{box-shadow:none;background:0 0;border:0;border-radius:11px;padding-block:8px}.zaivos .data-table-view-chip,.zaivos .data-table-filter-chip>button,.zaivos .data-table-density-btn{background:var(--surface-2);color:var(--fg-3);border:0;border-radius:99px;font-weight:700}.zaivos .data-table-view-chip.is-active,.zaivos .data-table-density-btn.is-active{background:var(--accent);color:var(--accent-fg)}.zaivos .data-table-filter-chip.is-active>button{background:var(--accent-soft);color:var(--accent)}.zaivos .data-table{min-width:790px;font-size:12.5px}.zaivos .data-table thead th.data-table__th{letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;padding:10px 16px;font-size:9.5px;font-weight:700}.zaivos .data-table .data-table__td{border-bottom:1px dashed var(--hairline);padding:10px 16px;font-size:12.5px}.zaivos .data-table tbody tr.data-table__row--selected td.data-table__td{background:var(--accent-soft)}.zaivos .data-table__td small,.zaivos .data-table__stack-text .muted{color:var(--fg-3)}.zaivos .data-table-bulk{background:var(--accent-grad,var(--accent));color:var(--accent-fg);box-shadow:none;border:0;border-radius:14px;height:auto;min-height:40px;margin:0 14px 12px;padding:10px 16px;font-size:12.5px}.zaivos .data-table-footer{border-top:1px solid var(--hairline);color:var(--fg-3);padding:10px 16px;font-size:11.5px}.zaivos .data-table-footer-page-btn,.zaivos .data-table-footer-page-size{background:var(--surface-2);color:var(--fg-2);border:0;border-radius:9px}.zaivos .data-table-footer-page-size.is-active{background:var(--accent-soft);color:var(--accent)}@media (width<=720px){.zaivos .data-table{min-width:0}.zaivos .data-table-toolbar-search{flex-basis:100%;max-width:100%}}.zaivos .pill{letter-spacing:.5px;white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.zaivos .pill.accent{background:var(--accent-soft);color:var(--accent)}.zaivos .pill.ok{background:color-mix(in oklab, var(--ok) 16%, transparent);color:var(--ok)}.zaivos .pill.warn{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.zaivos .pill.err{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zaivos .chip{background:var(--surface);color:var(--fg-2);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.zaivos .chip:hover{background:var(--surface-2)}.zaivos .chip.active{background:var(--accent);color:var(--accent-fg)}.zaivos .tabs{background:var(--surface);border-radius:99px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:2px;padding:4px;display:inline-flex}.zaivos .tab{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.zaivos .tab:hover{color:var(--fg)}.zaivos .tab.active{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}.zaivos .tab-underline{display:none}.zaivos .tab-count{background:color-mix(in oklab, var(--fg) 12%, transparent);border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.zaivos .tab.active .tab-count{background:color-mix(in oklab, var(--accent-fg) 22%, transparent)}.zaivos .modal-panel,.modal-backdrop .zaivos .modal-panel{box-shadow:var(--shadow-lg);border-radius:22px}.zaivos .modal-header h2{letter-spacing:0;font-weight:700}.zaivos .modal-header-icon{background:var(--accent-soft);color:var(--accent);border-radius:14px}.zaivos .side-panel-backdrop{background:oklch(0% 0 0/.5)}.zaivos .side-panel{background:var(--bg-up);border:0;border-radius:22px;height:auto;top:12px;bottom:12px;right:12px;box-shadow:-24px 0 64px oklch(0% 0 0/.45)}.zaivos .side-panel-header h2{font-weight:700}.zaivos .side-panel-icon{background:var(--accent-soft);color:var(--accent);border-radius:12px}.zaivos .side-panel-close{background:var(--surface);color:var(--fg-2);border:0;border-radius:11px}.zaivos .stat{background:var(--surface);border:0;border-radius:16px;padding:13px 15px}.zaivos .stat-label{color:var(--fg-3);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.zaivos .stat-value{letter-spacing:0;margin-top:3px;font-size:22px;font-weight:700}.zaivos .stat-foot,.zaivos .stat-sub{color:var(--fg-3);font-size:10.5px}.zaivos.toast-stack{gap:8px;bottom:108px}.zaivos .toast{background:var(--bg-up);white-space:nowrap;box-shadow:0 16px 48px oklch(0% 0 0/.55), 0 0 0 1px var(--hairline);border:0;border-radius:14px;gap:12px;padding:11px 16px;font-size:12.5px;font-weight:600;animation:.22s cubic-bezier(.3,.7,.4,1.2) zv-toast-in}.zaivos .toast .toast-action{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:99px;padding:5px 13px;font-size:11px;font-weight:700}.zaivos .toast .toast-action:hover{background:var(--accent);color:var(--accent-fg)}@keyframes zv-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.zaivos .detail-display-title{letter-spacing:0}.zaivos .detail-tab-panel{min-width:0;display:block}.zaivos .detail-tab-panel>.detail-section:first-child,.zaivos .detail-tab-panel>.detail-versions:first-child,.zaivos .detail-tab-panel>.detail-reviews:first-child,.zaivos .detail-tab-panel>.media-history-panel:first-child{margin-top:0}.zaivos .detail-version-row{box-shadow:var(--shadow-sm);border:0;border-radius:16px}.zaivos .detail-version-row.is-primary{box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.zaivos .zv-set.settings-zv-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.zaivos .zv-set-body.settings-zv-body{flex-direction:column;gap:16px;min-width:0;display:flex}.zaivos .settings-zv-route{gap:16px}.zaivos .settings-zv-route .zv-ph{margin-bottom:0}.zaivos .zv-set-nav.settings-zv-nav{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:14px 10px;display:flex;position:sticky;top:16px}.zaivos .zv-set-nav .it.settings-zv-nav-item{width:100%;min-height:0;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;padding:8px 11px;font-size:12.5px;font-weight:500;display:flex}.zaivos .zv-set-nav .it.settings-zv-nav-item span{color:inherit}.zaivos .zv-set-nav .it.settings-zv-nav-item:hover{background:var(--surface-2);color:var(--fg)}.zaivos .zv-set-nav .it.settings-zv-nav-item.on,.zaivos .zv-set-nav .it.settings-zv-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.zaivos .zv-group.settings-zv-group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.zaivos .zv-group.settings-zv-group h4{color:var(--fg);align-items:center;gap:8px;margin:0 0 2px;font-size:14.5px;font-weight:600;display:flex}.zaivos .zv-group.settings-zv-group>p{color:var(--fg-3);margin:-3px 0 2px;font-size:12.5px;line-height:1.45}.zaivos .zv-row.settings-zv-row{grid-auto-flow:initial;grid-auto-columns:initial;border-bottom:1px dashed var(--hairline);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;min-height:0;padding:10px 0;display:grid;overflow:visible}.zaivos .zv-row.settings-zv-row:last-child{border-bottom:0}.zaivos .zv-row.settings-zv-row.settings-zv-row-stack{grid-template-columns:minmax(0,1fr);gap:8px}.zaivos .zv-row.settings-zv-row .lab{flex-direction:column;gap:2px;min-width:0;display:flex}.zaivos .zv-row.settings-zv-row .lab b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.zaivos .zv-row.settings-zv-row .lab small{color:var(--fg-3);font-size:11.5px;line-height:1.35}.zaivos .zv-row.settings-zv-row .ctl,.zaivos .settings-zv-row-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.zaivos .settings-zv-row-control input:not([type=color]),.zaivos .settings-zv-row-control select{background:var(--surface-2);width:min(100%,280px);min-width:0;color:var(--fg);font:inherit;border:0;border-radius:12px;outline:0;padding:9px 12px;font-size:12.5px}.zaivos .settings-zv-row-control input[type=color]{background:var(--surface-2);border:0;border-radius:11px;width:44px;height:32px;padding:3px}.zaivos .settings-zv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:6px 0 0;display:flex}.zaivos .settings-zv-action-note{color:var(--fg-3);font-size:11.5px}.zaivos .settings-zv-form{flex-direction:column;gap:0;display:flex}.zaivos .settings-account-head{border-bottom:1px dashed var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:4px 0 12px;display:grid}.zaivos .settings-account-identity{min-width:0}.zaivos .settings-account-identity strong{color:var(--fg);font-size:13.5px;font-weight:600;display:block}.zaivos .settings-account-identity span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.zaivos .settings-zv-group .session-list,.zaivos .settings-zv-group .home-section-editor{flex-direction:column;gap:8px;padding:0;display:flex}.zaivos .settings-zv-group .session-row,.zaivos .settings-zv-group .home-section-row,.zaivos .settings-zv-group .settings-profile-card{background:var(--surface-2);border:0;border-radius:14px}.zaivos .card-prefs-editor,.zaivos .card-prefs-preview-frame,.zaivos .home-section-add-row,.zaivos .settings-device-list{min-width:0}.zaivos .card-prefs-preview-frame{width:min(190px,100%)}.zaivos .home-section-add-row{border-bottom:1px dashed var(--hairline);flex-direction:column;gap:9px;padding:12px 0;display:flex}.zaivos .home-section-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.zaivos .settings-device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zaivos .settings-device-row{background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.zaivos .settings-device-row>div{min-width:0}.zaivos .settings-device-row strong,.zaivos .settings-device-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zaivos .settings-zv-group .settings-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;display:grid}.zaivos .settings-zv-group .settings-inline-form{border-bottom:1px dashed var(--hairline);margin:0;padding:0 0 10px}.zaivos .settings-zv-chip-row{justify-content:flex-end;margin:0}.zaivos .zv-presets.theme-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%;display:grid}.zaivos .zv-preset.theme-swatch{background:var(--surface-2);min-height:112px;color:var(--fg);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:7px;padding:10px;display:flex;position:relative}.zaivos .zv-preset.theme-swatch:hover,.zaivos .zv-preset.theme-swatch.on,.zaivos .zv-preset.theme-swatch.active{border-color:var(--accent);background:var(--accent-soft)}.zaivos .zv-preset .sw{background:var(--surface);border-radius:11px;gap:4px;width:100%;height:42px;display:flex;overflow:hidden}.zaivos .zv-preset .sw i{flex:1;min-width:0}.zaivos .zv-preset strong,.zaivos .zv-preset b{color:var(--fg);font-size:12.5px;font-weight:700}.zaivos .zv-preset small{color:var(--fg-3);font-size:10.5px;line-height:1.25}.zaivos .zv-accent-swatches.settings-accent-swatches{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.zaivos .zv-acc-sw.settings-accent-swatch{outline-offset:2px;cursor:pointer;border:0;border-radius:12px;outline:2px solid #0000;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.22)}.zaivos .zv-acc-sw.settings-accent-swatch:hover{transform:none}.zaivos .zv-acc-sw.settings-accent-swatch.on{outline-color:var(--fg)}.zaivos .zv-tint-row.settings-tint-row{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;margin-top:0;display:grid}.zaivos .zv-tint.settings-tint{background:var(--surface-2);min-width:0;color:var(--fg);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;display:flex}.zaivos .zv-tint.settings-tint:hover,.zaivos .zv-tint.settings-tint.on{border-color:var(--accent);background:var(--accent-soft)}.zaivos .zv-tint .dot{border-radius:10px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.12)}.zaivos .zv-tint .tx{flex-direction:column;gap:1px;min-width:0;display:flex}.zaivos .zv-tint .tx b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.zaivos .zv-tint .tx small{color:var(--fg-3);font-size:10.5px}.zaivos .zv-tri.settings-segmented{background:var(--surface-2);border-radius:99px;gap:2px;padding:4px;display:inline-flex}.zaivos .zv-tri.settings-segmented button{min-height:0;color:var(--fg-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 15px;font-size:12.5px;font-weight:600}.zaivos .zv-tri.settings-segmented button.on{background:var(--accent-grad,var(--accent));color:var(--accent-fg)}.zaivos .zv-hero-opts.hero-style-opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;display:grid}.zaivos .zv-hero-opt.hero-style-opt{background:var(--surface-2);min-width:0;min-height:142px;color:var(--fg);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.zaivos .zv-hero-opt.hero-style-opt:hover,.zaivos .zv-hero-opt.hero-style-opt.on{border-color:var(--accent);background:var(--accent-soft)}.zaivos .zv-hero-opt .prev{background:color-mix(in oklch, var(--surface) 70%, var(--accent) 30%);border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr .9fr;gap:4px;height:58px;display:grid;position:relative;overflow:hidden}.zaivos .zv-hero-opt .prev i{background:color-mix(in oklch, var(--accent) 70%, var(--surface-2) 30%);opacity:.78;border-radius:8px;min-width:0}.zaivos .zv-hero-opt .prev i:first-child{opacity:.45;grid-row:1/span 2}.zaivos .zv-hero-opt .prev.overlay i:first-child,.zaivos .zv-hero-opt .prev.programme i:first-child{grid-column:1/span 2}.zaivos .zv-hero-opt strong{color:var(--fg);font-size:12.5px;font-weight:700}.zaivos .zv-hero-opt small{color:var(--fg-3);font-size:10.5px;line-height:1.25}.zaivos .zv-hero-opt .hero-style-tick{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:99px;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:10px;right:10px}.zaivos .settings-zv-row .switch{background:var(--surface-2);cursor:pointer;border:0;border-radius:99px;flex:none;width:42px;height:24px;position:relative}.zaivos .settings-zv-row .switch:after{content:"";background:var(--fg-3);border-radius:99px;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.zaivos .settings-zv-row .switch.on{background:var(--accent)}.zaivos .settings-zv-row .switch.on:after{background:var(--accent-fg);transform:translate(18px)}.zaivos .settings-range{align-items:center;gap:12px;width:100%;max-width:320px;display:flex}.zaivos .settings-range-input{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:99px;outline:none;flex:1;height:8px}.zaivos .settings-range-input.settings-range-accent{background:linear-gradient(to right, var(--accent) var(--range-pct,50%), var(--surface-2) var(--range-pct,50%))}.zaivos .settings-range-input.settings-range-hue{background:linear-gradient(90deg,oklch(72% .15 0),oklch(72% .15 60),oklch(72% .15 120),oklch(72% .15 180),oklch(72% .15 240),oklch(72% .15 300),oklch(72% .15 360))}.zaivos .settings-range-input::-webkit-slider-thumb{appearance:none;background:var(--fg);border:3px solid var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:99px}.zaivos .settings-range-input::-moz-range-thumb{background:var(--fg);border:3px solid var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:99px}.zaivos .settings-range-input:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.zaivos .settings-range-value{font-family:var(--mono);color:var(--fg-2);text-align:right;min-width:42px;font-size:12px;font-weight:600}@media (width<=900px){.zaivos .zv-set.settings-zv-grid{grid-template-columns:minmax(0,1fr)}.zaivos .zv-set-nav.settings-zv-nav{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));display:grid;position:static}}@media (width<=680px){.zaivos .zv-row.settings-zv-row{grid-template-columns:minmax(0,1fr);gap:8px}.zaivos .zv-row.settings-zv-row .ctl,.zaivos .settings-zv-row-control,.zaivos .settings-zv-actions{justify-content:flex-start}.zaivos .settings-zv-row-control input:not([type=color]),.zaivos .settings-zv-row-control select{width:100%}}.player-shell:not(.player-mini) .player-controls{left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 4px))}.player-shell:not(.player-mini) .player-scrubber-row{margin-bottom:12px}.player-controls .trickplay-progress{background:#ffffff2e;height:6px}.player-controls .trickplay-progress-buffer{background:#ffffff6b}.player-controls .trickplay-progress-fill{background:var(--accent);box-shadow:0 0 14px color-mix(in oklab, var(--accent) 55%, transparent)}.player-controls .trickplay-progress-fill:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 2px 8px #0009}.player-controls .trickplay-progress-preview,.player-controls .trickplay-progress-preview.time-only{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;bottom:calc(100% + 14px)}.player-controls .trickplay-progress-frame{border:1.5px solid #ffffff73;border-radius:10px;box-shadow:0 14px 40px #000000b3,0 0 0 1px #00000080}.player-controls .trickplay-progress-cap{flex-direction:row;justify-content:center;align-items:center;gap:7px;margin-top:7px}.player-controls .trickplay-progress-chapter{max-width:12rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:oklch(13% .01 250/.9);border-radius:7px;padding:3px 8px;font-size:8.5px;font-weight:800}.player-controls .trickplay-progress-time{color:#fffffff5;text-shadow:0 1px 8px #000c;min-width:0;padding-top:0;font-size:11px;font-weight:600}.player-cc-label{letter-spacing:.04em;font-size:11px;font-weight:800}.player-bar .player-method-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;background:#ffffff1f;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.player-bar .player-method-chip.direct{color:#6ef0aa;background:#30c8822e}.player-bar .player-method-chip.stream-copy{color:#96c8ff;background:#60a8ff2e}.player-bar .player-method-chip.transcode{color:#ffc882;background:#ffa8502e}.player-bar .player-method-chip.starting{color:#ffffffb3;background:#ffffff1f}.player-bar-back{color:#ffffffeb;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.player-bar-back:hover,.player-bar-back:focus-visible{color:#fff;background:#ffffff1a}.player-menu-section{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:10px 6px 2px;font-size:10px;font-weight:700}.player-menu-volume{align-items:center;gap:10px;padding:6px 8px;display:flex}.player-menu-volume-toggle{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.player-menu-volume input{accent-color:var(--accent);flex:1}.player-menu.player-menu-quality{background:#040810f0;border-color:#ffffff1f;border-radius:18px;width:min(322px,100vw - 32px);padding:16px 18px;box-shadow:0 24px 80px #0000009e}.player-menu-quality .player-menu-list{gap:0}.player-menu-quality .player-menu-divider{background:#ffffff1f;margin:12px 2px}.player-quality-section-title{color:#ffffff8f;letter-spacing:.16em;text-transform:uppercase;margin:0 2px 8px;font-size:10px;font-weight:800;line-height:1}.player-quality-version-list{gap:2px;display:grid}.player-quality-version-row{color:#ffffffd6;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:50px;padding:9px 10px;display:grid}.player-quality-version-row:hover,.player-quality-version-row:focus-visible{background:#ffffff14}.player-quality-version-row.active{color:#fff;background:#3774ac42}.player-quality-version-row>svg{color:var(--accent)}.player-quality-version-copy{gap:2px;min-width:0;display:grid}.player-quality-version-copy strong,.player-quality-version-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-quality-version-copy strong{color:currentColor;font-size:13px;font-weight:800;line-height:1.15}.player-quality-version-copy small{color:#ffffff8f;font-size:11.5px;font-weight:500}.player-quality-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-self:end;padding:4px 8px;font-size:9px;font-weight:800;line-height:1}.player-quality-status.direct{color:#74f4ad;background:#30c88233}.player-quality-status.stream-copy{color:#98cdff;background:#60a8ff33}.player-quality-status.transcode{color:#ffc05c;background:#ffac3633}.player-quality-status.unavailable{color:#ffffff9e;background:#ffffff1c}.player-quality-chip-grid{flex-wrap:wrap;gap:8px;margin:0 1px;display:flex}.player-quality-chip{color:#fffffff0;background:#ffffff1a;border-radius:999px;place-items:center;min-width:50px;height:28px;padding:0 14px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.player-quality-chip:hover,.player-quality-chip:focus-visible{background:#ffffff29}.player-quality-chip.active{color:#06111d;background:var(--accent)}.player-quality-chip-grid.speed .player-quality-chip{min-width:52px}.zaivos .admin-metric-tile{box-shadow:none;border:0;border-radius:16px;padding:13px 15px}.zaivos .admin-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:none;border:0;padding:18px 20px}.zaivos .admin-job-row{border:0;border-radius:14px}.zaivos .status-pill{background:color-mix(in oklab, var(--ok) 16%, transparent);color:var(--ok);border:0;border-radius:99px;font-weight:700}.zaivos .status-pill.neutral{background:var(--surface-2);color:var(--fg-3)}.zaivos .status-pill.warn{background:color-mix(in oklab, var(--warn) 16%, transparent);color:var(--warn)}.zaivos .status-pill.err,.zaivos .status-pill.danger{background:color-mix(in oklab, var(--err) 16%, transparent);color:var(--err)}.zaivos .status-pill.accent{background:var(--accent-soft);color:var(--accent)}.zaivos .data-table-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:none;border:0;overflow:hidden}.zaivos .data-table-toolbar{background:var(--surface);border-bottom:0;gap:8px;padding:12px 14px}.zaivos .data-table-toolbar-row{gap:8px}.zaivos .data-table-toolbar-row:has(.data-table-views) .data-table-toolbar-spacer{flex:none}.zaivos .data-table-toolbar-heading h3{font-size:12.5px;font-weight:700}.zaivos .data-table-toolbar-heading p{font-size:10.5px}.zaivos .data-table-toolbar-search{flex:0 220px;max-width:320px}.zaivos .data-table-toolbar-search input{border:1.5px solid var(--hairline);background:var(--surface-2);border-radius:11px;min-height:34px;padding:8px 28px 8px 32px;font-size:12px}.zaivos .data-table-filter-chip>button{background:var(--surface-2);min-height:34px;color:var(--fg-2);border:0;border-radius:12px;gap:7px;padding:8px 12px;font-size:12px;font-weight:600}.zaivos .data-table-filter-chip>button strong{color:var(--fg)}.zaivos .data-table-views{gap:6px;margin-top:0;margin-left:auto;display:flex}.zaivos .data-table-view-chip{background:var(--surface-2);color:var(--fg-3);border:0;border-radius:99px;padding:7px 13px;font-size:11px;font-weight:700}.zaivos .data-table-view-chip.is-active{background:var(--accent);color:var(--accent-fg);border:0}.zaivos .data-table-wrap{background:0 0;border:0;border-radius:0}.zaivos .data-table thead th.data-table__th{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;background:0 0;padding:10px 16px;font-size:9.5px;font-weight:700}.zaivos .data-table tbody td.data-table__td{border-bottom:1px dashed var(--hairline);color:var(--fg-2);padding:10px 16px;font-size:12.5px}.zaivos .data-table tbody tr.data-table__row:hover td.data-table__td{background:var(--surface-2)}.zaivos .data-table__stack strong{font-size:12.5px;font-weight:600}.zaivos .data-table__stack .muted{font-size:11px}.zaivos .data-table-footer{border-top:1px solid var(--hairline);padding:10px 16px;font-size:11.5px}.zaivos .data-table__row.zv-processing td.data-table__td{background:color-mix(in oklab, var(--accent) 6%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent) 32%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--accent) 22%, transparent)}.zaivos .data-table__row.zv-processing td.data-table__td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.zaivos .data-table__row.zv-processing td.data-table__td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.zaivos .admin-overview-route .zv-ph{margin-bottom:16px}.zaivos .admin-overview-kpis.zv-kpis6{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.zaivos .admin-overview-kpis .zv-kpi{min-height:86px}.zaivos .admin-overview-kpis .zv-kpi .v em{color:var(--fg-3);margin-left:2px;font-size:13px;font-style:normal}.zaivos .admin-overview-grid.zv-adm-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:12px;display:grid}.zaivos .admin-overview-side{flex-direction:column;gap:12px;min-width:0;display:flex}.zaivos .admin-overview-panel.zv-panel{border-radius:var(--r-lg);min-width:0}.zaivos .admin-overview-section-title{margin-top:16px}.zaivos .admin-overview-empty{color:var(--fg-3);padding:9px 0;font-size:12.5px}.zaivos .admin-overview-panel .data-table-card{background:var(--surface-2);border-radius:14px;margin-top:8px}.zaivos .admin-overview-panel .data-table thead th.data-table__th{letter-spacing:1.1px;border-top:0;padding:8px 10px;font-size:9px}.zaivos .admin-overview-panel .data-table tbody td.data-table__td{padding:8px 10px;font-size:12px}.zaivos .admin-overview-table-avatar{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 34%, transparent), transparent 60%), var(--surface);width:38px;height:46px;color:var(--fg);border-radius:9px;flex:0 0 48px;place-items:center;font-size:11px;font-weight:800;display:grid}.zaivos .admin-overview-table-icon{background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.zaivos .admin-overview-mini-bar{background:var(--surface);border-radius:99px;width:74px;height:4px;display:block;overflow:hidden}.zaivos .admin-overview-mini-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.zaivos .admin-overview-progress-cell,.zaivos .admin-overview-status-cell{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.zaivos .admin-overview-progress-cell small,.zaivos .admin-overview-status-cell small{color:var(--fg-3);white-space:nowrap;font-size:11px;font-weight:700}.zaivos .admin-overview-facts{margin:0}.zaivos .admin-overview-facts .zv-kv{align-items:baseline}.zaivos .admin-overview-facts dt,.zaivos .admin-overview-facts dd{margin:0}.zaivos .admin-overview-facts dt{color:var(--fg-3)}.zaivos .admin-overview-facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}@media (width<=1180px){.zaivos .admin-overview-kpis.zv-kpis6{grid-template-columns:repeat(3,minmax(0,1fr))}.zaivos .admin-overview-grid.zv-adm-grid{grid-template-columns:1fr}}@media (width<=720px){.zaivos .admin-overview-kpis.zv-kpis6{grid-template-columns:repeat(2,minmax(0,1fr))}.zaivos .admin-overview-panel .data-table-card{margin-inline:-2px}}.zaivos .admin-devices-route .zv-ph{margin-bottom:16px}.zaivos .admin-devices-kpis.zv-kpis4{margin-bottom:12px}.zaivos .admin-devices-kpis .zv-kpi{min-height:86px}.zaivos .zv-dev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zaivos .zv-dev-card{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;min-height:244px;padding:14px;display:flex}.zaivos .zv-dev-card.skeleton-block{min-height:244px}.zaivos .zv-dev-card .top{align-items:center;gap:10px;min-width:0;display:flex}.zaivos .zv-dev-card .ic{background:var(--surface-2);width:38px;height:38px;color:var(--fg-2);border-radius:13px;flex:0 0 38px;place-items:center;display:grid;position:relative}.zaivos .zv-dev-card .ic.live{color:var(--accent)}.zaivos .zv-dev-card .dot{border:2px solid var(--surface);background:var(--fg-3);border-radius:99px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.zaivos .zv-dev-card .dot.on{background:var(--ok)}.zaivos .zv-dev-title{flex:1;min-width:0}.zaivos .zv-dev-title b,.zaivos .zv-dev-title small,.zaivos .zv-dev-now-copy b,.zaivos .zv-dev-now-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zaivos .zv-dev-title b,.zaivos .zv-dev-now-copy b{color:var(--fg);font-size:13px;font-weight:700}.zaivos .zv-dev-title small,.zaivos .zv-dev-now-copy small,.zaivos .zv-dev-last{color:var(--fg-3);margin-top:2px;font-size:11.5px}.zaivos .zv-dev-meta{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.zaivos .zv-dev-card .pill{letter-spacing:.4px;font-size:10px}.zaivos .zv-dev-now{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.zaivos .zv-dev-now .pic{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 34%, transparent), transparent 60%), var(--surface);width:42px;height:52px;color:var(--fg);border-radius:10px;flex:0 0 42px;place-items:center;font-size:11px;font-weight:800;display:grid}.zaivos .zv-dev-now-copy{flex:1;min-width:0}.zaivos .zv-dev-icon-action{background:var(--surface);width:28px;height:28px;color:var(--fg-2);cursor:pointer;border:0;border-radius:10px;flex:0 0 28px;place-items:center;display:grid}.zaivos .zv-dev-icon-action:hover{color:var(--accent)}.zaivos .zv-dev-last{min-height:68px;padding:8px 0}.zaivos .zv-dev-card .acts{align-items:center;gap:8px;margin-top:auto;display:flex}.zaivos .zv-dev-card .acts .zv-btn{min-height:32px;padding:7px 12px;font-size:11.5px}.zaivos .zv-dev-card .acts .zv-x{margin-left:auto}.zaivos .zv-dev-card .acts .zv-x.danger{color:var(--err)}.zaivos .zv-dev-empty{border-radius:var(--r-lg);background:var(--surface);min-height:180px;color:var(--fg-3);text-align:center;grid-column:1/-1;place-items:center;gap:6px;padding:24px;display:grid}.zaivos .zv-dev-empty strong{color:var(--fg);font-size:14px}.zaivos .zv-dev-empty span{max-width:360px;font-size:12px}@media (width<=1180px){.zaivos .zv-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.zaivos .zv-dev-grid{grid-template-columns:1fr}.zaivos .zv-dev-card .acts{flex-wrap:wrap}.zaivos .zv-dev-card .acts .zv-x{margin-left:0}}.zaivos .admin-transcoding-route .zv-ph{margin-bottom:16px}.zaivos .admin-transcoding-kpis.zv-kpis4{margin-bottom:12px}.zaivos .admin-transcoding-kpis .zv-kpi{min-height:86px}.zaivos .admin-transcode-live.zv-panel,.zaivos .admin-transcode-admin-grid .zv-panel{border-radius:var(--r-lg)}.zaivos .admin-transcode-live{margin-bottom:12px}.zaivos .admin-transcode-live h4,.zaivos .admin-transcode-admin-grid h4{gap:8px}.zaivos .admin-transcode-live h4 small{margin-left:0}.zaivos .admin-transcode-panel-action{min-height:32px;margin-left:auto;padding:7px 13px;font-size:11.5px}.zaivos .zv-tc-session{border-radius:var(--r-lg);background:var(--surface);min-width:0;margin-bottom:10px;padding:15px}.zaivos .admin-transcode-live .zv-tc-session{background:var(--surface-2)}.zaivos .zv-tc-session.skeleton-block{min-height:190px}.zaivos .zv-tc-session:last-child{margin-bottom:0}.zaivos .zv-tc-head{align-items:center;gap:11px;min-width:0;margin-bottom:12px;display:flex}.zaivos .zv-tc-head .pic{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 34%, transparent), transparent 62%), var(--surface);width:38px;height:54px;color:var(--fg);border-radius:8px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.zaivos .zv-tc-title{flex:1;min-width:0}.zaivos .zv-tc-title b,.zaivos .zv-tc-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zaivos .zv-tc-title b,.zaivos .zv-tc-title a{color:var(--fg);font-size:13.5px;font-weight:700;text-decoration:none}.zaivos .zv-tc-title a:hover{color:var(--accent)}.zaivos .zv-tc-title small{color:var(--fg-3);margin-top:2px;font-size:11px}.zaivos .zv-tc-stop,.zaivos .admin-transcode-icon-action{background:var(--surface);width:30px;height:30px;color:var(--fg-2);cursor:pointer;border:0;border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.zaivos .zv-tc-stop:hover,.zaivos .admin-transcode-icon-action:hover{color:var(--accent)}.zaivos .zv-tc-stop:disabled{cursor:not-allowed;opacity:.45}.zaivos .admin-transcode-icon-action{margin-left:auto}.zaivos .zv-tc-pipe{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin-bottom:12px;display:flex}.zaivos .zv-tc-stage{background:var(--bg-up);border-radius:10px;min-width:0;max-width:180px;padding:8px 12px;font-size:11px}.zaivos .zv-tc-stage small{color:var(--fg-3);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.zaivos .zv-tc-stage b{color:var(--fg);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.zaivos .zv-tc-stage.hw b{color:var(--accent)}.zaivos .zv-tc-arrow{color:var(--fg-3);flex:none}.zaivos .zv-bar-live{background:var(--bg-up);border-radius:99px;height:8px;margin-bottom:12px;overflow:hidden}.zaivos .zv-bar-live i{border-radius:inherit;background:var(--accent);height:100%;display:block}.zaivos .zv-tc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.zaivos .zv-tc-stat{background:var(--bg-up);border-radius:10px;min-width:0;padding:9px 11px}.zaivos .zv-tc-stat small{color:var(--fg-3);letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.zaivos .zv-tc-stat b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:700;display:block;overflow:hidden}.zaivos .zv-tc-stat b em{color:var(--fg-3);font-size:11px;font-style:normal}.zaivos .admin-transcode-empty{border-radius:var(--r-lg);background:var(--surface-2);min-height:180px;color:var(--fg-3);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.zaivos .admin-transcode-empty strong{color:var(--fg);font-size:14px}.zaivos .admin-transcode-empty span{max-width:360px;font-size:12px}.zaivos .admin-transcode-admin-grid.zv-adm-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.zaivos .zv-row.admin-transcode-row{grid-auto-flow:unset;grid-auto-columns:unset;border-top:1px dashed var(--hairline);scrollbar-width:auto;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex;overflow:visible}.zaivos .zv-row.admin-transcode-row.first{border-top:0}.zaivos .admin-transcode-row .lab{min-width:0}.zaivos .admin-transcode-row .lab b{color:var(--fg);font-size:13px;font-weight:700;display:block}.zaivos .admin-transcode-row .lab small{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}.zaivos .admin-transcode-row .ctl{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.zaivos .zv-switch{background:var(--surface-2);cursor:pointer;border:0;border-radius:99px;flex:none;width:40px;height:24px;padding:0;display:block;position:relative}.zaivos .zv-switch:after{background:var(--fg-3);content:"";border-radius:99px;width:18px;height:18px;position:absolute;top:3px;left:3px}.zaivos .zv-switch.on{background:var(--accent)}.zaivos .zv-switch.on:after{background:var(--accent-fg);left:19px}.zaivos .zv-switch:disabled{cursor:not-allowed;opacity:.45}.zaivos .admin-transcode-picker{gap:6px;min-height:34px}.zaivos .admin-transcode-picker b{color:var(--fg);font-size:12px}.zaivos .admin-transcode-policy-mini{border-top:1px dashed var(--hairline);margin-top:10px;padding-top:10px}.zaivos .admin-transcode-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zaivos .admin-transcode-facts.compact{grid-template-columns:1fr;margin-top:14px}.zaivos .admin-transcode-facts div{background:var(--bg-up);border-radius:10px;min-width:0;padding:8px 10px}.zaivos .admin-transcode-facts dt{color:var(--fg-3);letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.zaivos .admin-transcode-facts dd{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12.5px;font-weight:700;overflow:hidden}.zaivos .zv-bars{align-items:end;gap:6px;height:90px;padding-top:8px;display:flex}.zaivos .zv-bars i{background:var(--accent);opacity:.85;border-radius:99px 99px 4px 4px;flex:1 1 0;min-width:6px;min-height:4px;display:block}.zaivos .zv-bars-x{color:var(--fg-3);justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.zaivos .admin-transcode-overrides{margin-top:18px}@media (width<=1100px){.zaivos .admin-transcode-admin-grid.zv-adm-grid{grid-template-columns:1fr}}@media (width<=820px){.zaivos .zv-tc-pipe{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.zaivos .zv-tc-pipe::-webkit-scrollbar{height:0}.zaivos .zv-tc-stage{flex:none}}@media (width<=720px){.zaivos .admin-transcoding-kpis.zv-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.zaivos .zv-tc-head{flex-wrap:wrap}.zaivos .zv-tc-title{flex-basis:calc(100% - 50px)}.zaivos .zv-tc-stats,.zaivos .admin-transcode-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.zaivos .admin-streams-route .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zaivos .admin-streams-route .admin-metric-tile.zv-kpi{background:var(--surface);border:0;border-radius:16px;min-height:0;padding:13px 15px;display:block}.zaivos .admin-streams-route .admin-metric-tile.zv-kpi small{color:var(--fg-3);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.zaivos .admin-streams-route .admin-metric-tile.zv-kpi .v{color:var(--fg);letter-spacing:0;margin-top:3px;font-size:22px;font-weight:700;line-height:1.1}.zaivos .admin-streams-route .admin-metric-tile.zv-kpi.attn .v{color:var(--warn)}.zaivos .admin-streams-route .admin-metric-tile.zv-kpi .d{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.zaivos .admin-streams-route .data-table-toolbar-heading{display:none}.zaivos .admin-streams-route .admin-stream-progress-cell{gap:7px;min-width:0}.zaivos .admin-streams-route .admin-stream-progress-cell .trickplay-progress,.zaivos .admin-streams-route .admin-progress{background:var(--surface-2);border-radius:99px;height:4px;min-height:4px}.zaivos .admin-streams-route .admin-stream-progress-cell>span{font-size:11px}.zaivos .admin-streams-route .side-panel-backdrop{z-index:1050;-webkit-backdrop-filter:none;backdrop-filter:none;background:oklch(0% 0 0/.5)}.zaivos .admin-streams-route .side-panel{background:var(--bg-up);border:0;border-radius:22px;gap:16px;max-width:calc(100vw - 24px);height:calc(100vh - 24px);margin:12px 12px 12px 0;padding:22px;box-shadow:-24px 0 64px oklch(0% 0 0/.45);width:min(420px,100vw - 24px)!important}.zaivos .admin-streams-route .side-panel-header{border-bottom:0;padding:0}.zaivos .admin-streams-route .side-panel-icon{border-radius:12px;width:46px;height:64px}.zaivos .admin-streams-route .side-panel-titles h2{font-size:15px}.zaivos .admin-streams-route .side-panel-titles p{font-size:11.5px}.zaivos .admin-streams-route .side-panel-close{background:var(--surface);border-radius:11px;width:32px;height:32px}.zaivos .admin-streams-route .side-panel-body{gap:16px;padding:0;display:grid}.zaivos .admin-streams-route .admin-stream-side-panel{gap:16px}.zaivos .admin-streams-route .admin-stream-panel-section{gap:12px}.zaivos .admin-streams-route .admin-stream-panel-section h3{color:var(--fg-3);letter-spacing:1.2px;text-transform:uppercase;font-size:9.5px;font-weight:700}.zaivos .admin-streams-route .admin-facts{background:var(--surface);border:0;border-radius:16px;padding:13px 15px}.zaivos .admin-streams-route .admin-facts dt{font-size:10.5px}.zaivos .admin-streams-route .admin-facts dd{font-size:11.5px}.zaivos .admin-streams-route .admin-stream-resource-grid{grid-template-columns:1fr;gap:16px}.zaivos .admin-streams-route .admin-stream-resource-chart{background:var(--surface);border:0;border-radius:16px;padding:13px 15px}@media (width<=1100px){.zaivos .admin-streams-route .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zaivos .admin-tasks-route .data-table-toolbar-heading{display:none}.zaivos .admin-tasks-route .data-table-toolbar-search{flex:0 0 180px;max-width:180px}.zaivos .admin-tasks-route .data-table{min-width:790px}.zaivos .admin-tasks-route .data-table__th--select,.zaivos .admin-tasks-route .data-table__td--select{width:44px;padding-left:16px;padding-right:0}.zaivos .admin-tasks-route .data-table tbody td.data-table__td{padding-top:9px;padding-bottom:9px}.zaivos .admin-tasks-route .data-table-bulk{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg-up);color:var(--fg-2);gap:10px;padding:9px 14px}.zaivos .admin-tasks-route .data-table-bulk-action,.zaivos .admin-tasks-route .data-table-bulk-dismiss{background:var(--surface-2);border:0}.zaivos .admin-tasks-route .admin-task-minibar{background:var(--surface-2);border-radius:99px;width:70px;height:4px;overflow:hidden}.zaivos .admin-tasks-route .admin-task-minibar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.zaivos .admin-tasks-route .admin-task-detail-grid{background:var(--bg-up);color:var(--fg-2);border:0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 16px 12px;padding:14px 16px;font-size:12px;display:grid}.zaivos .admin-tasks-route .admin-task-detail-grid>div{min-width:0}.zaivos .admin-tasks-route .admin-task-detail-grid dt{color:var(--fg-3);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 6px;font-size:9.5px;font-weight:700}.zaivos .admin-tasks-route .admin-task-detail-grid dd{color:var(--fg-2);margin:0}.zaivos .admin-tasks-route .admin-task-expanded-actions{align-items:flex-end;gap:6px}.zaivos .admin-tasks-route .admin-task-expanded-actions .data-table-view-chip{cursor:pointer}.zaivos .admin-tasks-route .admin-task-expanded-actions .data-table-view-chip:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.zaivos .admin-tasks-route .admin-task-detail-grid{grid-template-columns:1fr}}.zaivos .admin-libraries-route .admin-library-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zaivos .admin-libraries-route .admin-kpi.zv-kpi{background:var(--surface);min-height:0;box-shadow:none;border:0;border-radius:16px;padding:13px 15px;display:block}.zaivos .admin-libraries-route .admin-kpi.zv-kpi small{color:var(--fg-3);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.zaivos .admin-libraries-route .admin-kpi.zv-kpi .v{color:var(--fg);letter-spacing:0;margin-top:3px;font-size:22px;font-weight:700;line-height:1.1}.zaivos .admin-libraries-route .admin-kpi.zv-kpi .d{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.zaivos .admin-libraries-route .data-table-toolbar-heading{display:none}.zaivos .admin-libraries-route .data-table-toolbar-search{flex-basis:200px;max-width:220px}.zaivos .admin-libraries-route .data-table-filter-chip>button{padding-inline:10px}.zaivos .admin-libraries-route .data-table-views{gap:5px}.zaivos .admin-libraries-route .data-table-view-chip{padding-inline:10px}.zaivos .admin-libraries-route .data-table{min-width:790px}.zaivos .admin-libraries-route .data-table__th--expand,.zaivos .admin-libraries-route .data-table__td--expand{width:36px;padding-left:14px;padding-right:0}.zaivos .admin-libraries-route .data-table__th--actions,.zaivos .admin-libraries-route .data-table__td--actions{width:130px;padding-left:8px;padding-right:16px}.zaivos .admin-libraries-route .data-table__td--actions .button-row{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.zaivos .admin-libraries-route .data-table__td--actions .zv-iconbtn{width:30px;height:30px}.zaivos .admin-libraries-route .data-table__expanded-cell{background:var(--surface)}.zaivos .admin-libraries-route .data-table__expanded-body{padding:0}.zaivos .admin-libraries-route .job-progress-detail-grid{background:var(--bg-up);color:var(--fg-2);border:0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 16px 12px;padding:14px 16px;font-size:12px;display:grid}.zaivos .admin-libraries-route .job-progress-detail-grid>div{min-width:0}.zaivos .admin-libraries-route .job-progress-detail-grid span:first-child,.zaivos .admin-libraries-route .job-progress-detail-wide>span{color:var(--fg-3);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 6px;font-size:9.5px;font-weight:700;display:block}.zaivos .admin-libraries-route .job-progress-detail-grid strong{color:var(--fg-2);font-weight:600}.zaivos .admin-libraries-route .job-progress-detail-wide,.zaivos .admin-libraries-route .job-progress-detail-grid>.button-row{grid-column:1/-1}.zaivos .admin-libraries-route .job-progress-detail-grid>.button-row{align-items:flex-end;gap:6px}.zaivos .admin-libraries-route .job-progress-detail-grid>.admin-library-expanded-actions{grid-column:auto;justify-content:flex-start;align-items:flex-end}.zaivos .admin-libraries-route .admin-library-expanded-actions .data-table-view-chip{cursor:pointer}.zaivos .admin-libraries-route .admin-library-path-list{flex-wrap:wrap;gap:6px;display:flex}.zaivos .admin-libraries-route .path-pill{background:var(--surface);max-width:100%;color:var(--fg-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;overflow:hidden}.zaivos .zv-library-manage-form{gap:14px;display:grid}.zaivos .zv-library-manage-form .zv-lm-tabs{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.zaivos .zv-library-manage-form .zv-lm-tabs .tab{border-radius:9px;min-height:32px;padding:7px 13px;font-size:12px;font-weight:700}.zaivos .zv-library-manage-form .zv-lm-tabs .tab.active{background:var(--accent);color:var(--accent-fg)}.zaivos .zv-lm-pane{gap:7px;display:grid}.zaivos .zv-sp-h6{color:var(--fg-3);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.zaivos .zv-sp-h6.spaced{margin-top:12px}.zaivos .zv-sp-h6 small{color:var(--fg-3);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.zaivos .zv-dir-row{background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.zaivos .zv-dir-row.muted{color:var(--fg-3);font-size:12px}.zaivos .zv-dir-row .pathic{color:var(--fg-3);flex:none}.zaivos .zv-dir-row .p{min-width:0;color:var(--fg);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.zaivos .zv-dir-row input,.zaivos .zv-inline-input{background:var(--surface-2);min-width:0;min-height:34px;color:var(--fg);font:inherit;border:0;border-radius:10px;outline:0;flex:1;padding:0 10px;font-size:12.5px}.zaivos .zv-dir-add{background:var(--bg-up)}.zaivos .zv-row-icon-action{background:var(--surface-2);width:26px;height:26px;color:var(--fg-2);cursor:pointer;border:0;border-radius:9px;flex:0 0 26px;place-items:center;display:grid}.zaivos .zv-row-icon-action:hover{color:var(--accent)}.zaivos .admin-library-picker-panel{background:var(--bg-up);border-radius:12px;overflow:hidden}.zaivos .zv-row.admin-library-setting-row{grid-auto-flow:unset;grid-auto-columns:unset;border-top:1px dashed var(--hairline);scrollbar-width:auto;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex;overflow:visible}.zaivos .zv-row.admin-library-setting-row.first{border-top:0}.zaivos .admin-library-setting-row .lab{min-width:0}.zaivos .admin-library-setting-row .lab b{color:var(--fg);font-size:13px;font-weight:700;display:block}.zaivos .admin-library-setting-row .lab small{color:var(--fg-3);margin-top:2px;font-size:11.5px;display:block}.zaivos .admin-library-setting-row .ctl{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.zaivos .zv-provider-add{margin-top:3px}.zaivos .zv-prov-row{background:var(--surface);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:11px 13px;display:flex}.zaivos .zv-prov-row.muted{color:var(--fg-3);font-size:12px}.zaivos .zv-prov-row .grip{color:var(--fg-3);cursor:grab;flex:none}.zaivos .zv-prov-row .rank{background:var(--surface-2);width:22px;height:22px;color:var(--fg);font-family:var(--mono);border-radius:7px;flex:0 0 22px;place-items:center;font-size:11px;font-weight:800;display:grid}.zaivos .zv-prov-row b{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.zaivos .zv-prov-row .ord{flex-direction:column;gap:2px;display:flex}.zaivos .zv-prov-row .ord button{width:20px;height:16px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.zaivos .zv-prov-row .ord button:disabled{cursor:not-allowed;opacity:.35}.zaivos .zv-prov-row .ord button:not(:disabled):hover{color:var(--accent)}.zaivos .select-picker select{max-width:14rem}.zaivos .admin-library-tab-action{justify-self:start;margin-top:6px}.zaivos .admin-library-action-strip{background:var(--bg-up);border-radius:12px;gap:10px;margin-top:6px;padding:13px;display:grid}.zaivos .admin-library-action-strip>div:first-child{align-items:center;gap:9px;display:flex}.zaivos .admin-library-action-strip small{color:var(--fg-3);font-size:11.5px}.zaivos .admin-library-danger-zone{background:color-mix(in oklab, var(--err) 10%, transparent);border-radius:12px;gap:9px;margin-top:10px;padding:13px;display:grid}.zaivos .admin-library-danger-zone>b{color:var(--err);font-size:12.5px}.zaivos .admin-library-link-picker{color:var(--fg);text-decoration:none}@media (width<=1100px){.zaivos .admin-libraries-route .admin-library-kpis{grid-template-columns:1fr}.zaivos .admin-libraries-route .job-progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.zaivos .admin-libraries-route .job-progress-detail-grid{grid-template-columns:1fr}.zaivos .zv-library-manage-form .zv-lm-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.zaivos .zv-library-manage-form .zv-lm-tabs::-webkit-scrollbar{height:0}.zaivos .zv-dir-row,.zaivos .zv-row.admin-library-setting-row,.zaivos .zv-prov-row{align-items:flex-start}.zaivos .zv-dir-row.zv-dir-add,.zaivos .admin-library-action-strip>div:first-child{flex-wrap:wrap}}.zaivos .admin-integrations-route .zv-ph{margin-bottom:16px}.zaivos .admin-integrations-kpis.zv-kpis4{margin-bottom:12px}.zaivos .admin-integrations-kpis .zv-kpi{min-height:86px}.zaivos .zv-int-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zaivos .zv-int-card{background:var(--surface);border:0;border-radius:16px;flex-direction:column;gap:12px;min-width:0;min-height:178px;padding:15px;display:flex}.zaivos .zv-int-card.skeleton-block{min-height:178px}.zaivos .zv-int-card .top{align-items:center;gap:11px;min-width:0;display:flex}.zaivos .zv-int-card .ic{background:var(--surface-2);width:38px;height:38px;color:var(--fg-2);border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.zaivos .zv-int-card .title{gap:2px;min-width:0;display:grid}.zaivos .zv-int-card .title b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.zaivos .zv-int-card .title small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.zaivos .zv-int-card .zv-pill{flex:none;margin-left:auto}.zaivos .zv-int-card .d{min-height:34px;color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.zaivos .zv-int-card .meta{color:var(--fg-3);font-family:var(--mono);flex-wrap:wrap;gap:6px 12px;font-size:10px;display:flex}.zaivos .zv-int-card .acts{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.zaivos .zv-int-card .acts .zv-btn{min-height:31px;padding:7px 13px;font-size:11.5px}.zaivos .admin-integration-configure{min-height:30px;padding:7px 11px;font-size:11.5px}.zaivos .admin-integration-detail{gap:14px;display:grid}.zaivos .admin-integration-config-modal{gap:16px}.zaivos .admin-integration-detail-summary{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;padding:13px;display:flex}.zaivos .admin-integration-detail-summary>div{flex:1;gap:3px;min-width:0;display:grid}.zaivos .admin-integration-detail-summary strong{color:var(--fg);font-size:13px}.zaivos .admin-integration-detail-summary .muted{color:var(--fg-3);font-size:11.5px;line-height:1.45}.zaivos .admin-integration-status-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.zaivos .admin-integration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zaivos .admin-integration-config-modal .integration-field{border:1px solid var(--hairline);background:var(--surface);border-radius:13px;min-width:0;padding:12px}.zaivos .admin-integration-config-modal .integration-field-toggle-v2{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.zaivos .admin-integration-config-modal .integration-field-toggle-v2 small{grid-column:1/-1}.zaivos .admin-integration-config-modal .integration-field-label{color:var(--fg);font-size:12px;font-weight:700}.zaivos .admin-integration-config-modal .integration-field input[type=text],.zaivos .admin-integration-config-modal .integration-field input[type=password],.zaivos .admin-integration-config-modal .integration-field input[type=number],.zaivos .admin-integration-config-modal .integration-field select{background:var(--surface-2);min-height:38px;color:var(--fg);font:inherit;font-family:var(--mono);border:1.5px solid #0000;border-radius:11px;outline:0;padding:9px 11px;font-size:12px}.zaivos .admin-integration-config-modal .integration-field input:focus,.zaivos .admin-integration-config-modal .integration-field select:focus{border-color:var(--accent);box-shadow:none}.zaivos .admin-integration-config-modal .integration-field small{color:var(--fg-3);font-size:11px;line-height:1.45}.zaivos .admin-integration-config-modal .integration-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.zaivos .admin-integration-test-strip{border:1px solid var(--hairline);background:var(--surface);border-radius:13px;gap:6px;padding:13px;display:grid}.zaivos .admin-integration-test-strip.failed{border-color:color-mix(in oklab, var(--err) 38%, var(--hairline));background:color-mix(in oklab, var(--err) 7%, var(--surface))}.zaivos .admin-integration-test-strip .head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.zaivos .admin-integration-test-strip .head small{color:var(--fg-3);font-family:var(--mono);font-size:10.5px}.zaivos .zv-test-line{border-bottom:1px solid var(--hairline);align-items:center;gap:9px;min-width:0;padding:8px 0;font-size:12px;display:flex}.zaivos .zv-test-line:last-child{border-bottom:0}.zaivos .zv-test-line b{color:var(--fg);flex:none;font-weight:700}.zaivos .zv-test-line small{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zaivos .zv-test-line.pending{opacity:.5}.zaivos .zv-test-dot{border-radius:999px;flex:none;place-items:center;width:14px;height:14px;display:grid}.zaivos .zv-test-dot.run{border:2px solid color-mix(in oklab, var(--accent) 32%, transparent);border-top-color:var(--accent);animation:.7s linear infinite zv-processing-spin}.zaivos .zv-test-dot.ok{background:var(--ok)}.zaivos .zv-test-dot.err{background:var(--err)}@media (width<=760px){.zaivos .admin-integrations-kpis.zv-kpis4,.zaivos .admin-integrations-route .zv-int-grid,.zaivos .admin-integration-field-grid{grid-template-columns:1fr}.zaivos .admin-integration-detail-summary{flex-direction:column}.zaivos .admin-integration-test-strip .head{flex-direction:column;align-items:flex-start}}@media (width<=1100px) and (width>=761px){.zaivos .admin-integrations-route .zv-int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zaivos .admin-source-layout.zv-src-cols{grid-template-columns:1fr 1.2fr;align-items:start;gap:12px;display:grid}.zaivos .admin-source-layout.zv-src-cols>.data-table-card{min-width:0}.zaivos .admin-source-table{min-width:780px}.zaivos .admin-source-status-cell{align-items:center;gap:8px;min-width:0;display:flex}.zaivos .admin-source-availability-cell{gap:2px;min-width:0;display:grid}.zaivos .admin-source-availability-cell strong{color:var(--fg);font-size:11.5px;font-weight:700}.zaivos .admin-source-availability-cell span{min-width:0;color:var(--fg-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.zaivos .admin-source-row-selected .data-table__stack-leading{color:var(--accent)}.zaivos .hdot{background:var(--surface-2);border-radius:99px;flex:none;width:9px;height:9px}.zaivos .hdot.ok{background:var(--ok);box-shadow:0 0 8px color-mix(in oklab, var(--ok) 60%, transparent)}.zaivos .hdot.warn{background:var(--warn);box-shadow:0 0 8px color-mix(in oklab, var(--warn) 60%, transparent)}.zaivos .hdot.err{background:var(--err);box-shadow:0 0 8px color-mix(in oklab, var(--err) 60%, transparent)}.zaivos .hdot.neutral{background:var(--fg-3);opacity:.7}.zaivos .admin-source-timeline{position:sticky;top:8px}.zaivos .admin-source-timeline .admin-panel-heading{gap:9px}.zaivos .admin-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.zaivos .admin-source-facts dd{font-family:var(--mono);font-size:10.5px}@media (width<=1100px){.zaivos .admin-source-layout.zv-src-cols{grid-template-columns:1fr}.zaivos .admin-source-timeline{position:static}}.zv-detail{flex-direction:column;gap:16px;display:flex;position:relative}.zv-dhero{border-radius:var(--r-lg);flex:none;height:380px;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px oklch(0% 0 0/.5)}.zv-dhero img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zv-dhero .scrim{background:linear-gradient(60deg, var(--bg) 0%, oklch(0% 0 0/.45) 45%, oklch(0% 0 0/.15) 80%), linear-gradient(0deg, var(--bg) 2%, transparent 45%);position:absolute;inset:0}.zv-crumb{color:oklch(90% .01 250/.85);z-index:2;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;top:18px;left:22px;right:22px}.zv-crumb a{color:inherit;cursor:pointer;font-weight:600}.zv-crumb .sep{opacity:.5}.zv-crumb .quick{gap:8px;margin-left:auto;display:flex}.zv-quick{color:oklch(95% .005 250);cursor:pointer;background:oklch(15% .01 250/.55);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.zv-quick.on{background:var(--accent);color:var(--accent-fg)}.zv-dhero-body{color:oklch(97% .005 250);position:absolute;bottom:24px;left:28px;right:36%}.zv-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.zv-dtitle{letter-spacing:-.8px;margin:0 0 10px;font-size:40px;font-weight:700;line-height:1.04}.zv-facts{color:oklch(85% .01 250);flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;display:flex}.zv-facts span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.zv-facts span svg{opacity:.85;flex:none}.zv-facts .q{letter-spacing:.6px;border:1.5px solid oklch(95% .01 250/.4);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.zv-facts .q.miss{opacity:.4;text-decoration:line-through}.zv-dbody{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}.zv-dmain{flex-direction:column;gap:16px;min-width:0;display:flex}.zv-overview{color:var(--fg-2);max-width:68ch;margin:0;font-size:14px;line-height:1.65}.zv-rail{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.zv-rail .poster{aspect-ratio:2/3;border-radius:14px;overflow:hidden}.zv-rail .poster img{object-fit:cover;width:100%;height:100%}.zv-sect-h{letter-spacing:-.2px;align-items:baseline;gap:10px;font-size:17px;font-weight:700;display:flex}.zv-sect-h a{color:var(--accent);cursor:pointer;margin-left:auto;font-size:12.5px;font-weight:600}.zv-dtop{flex-direction:column;display:flex;position:relative}.zv-dtop .zv-dhero{height:400px}.zv-dtop .zv-dhero-body{bottom:58px;left:244px;right:28px}.zv-dtop .zv-dtitle{font-size:40px}.zv-dposter-float{z-index:7;aspect-ratio:2/3;border-radius:16px;width:188px;position:absolute;bottom:16px;left:26px;overflow:hidden;box-shadow:0 28px 70px oklch(0% 0 0/.55),0 0 0 1px oklch(100% 0 0/.12)}.zv-dposter-float img{object-fit:cover;width:100%;height:100%}.zv-dposter-float .detail-poster{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.detail-zv-route--episode .zv-dposter-float .detail-poster--episode-image{width:100%;max-width:none}.zv-console{z-index:5;background:var(--bg-up);min-height:92px;box-shadow:0 22px 56px oklch(0% 0 0/.4), 0 0 0 1px var(--hairline);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:-34px;padding:15px 18px 15px 236px;display:flex;position:relative}.zv-play{flex-direction:column;flex:none;gap:8px;display:flex}.zv-play .row{align-items:center;gap:8px;display:flex}.zv-play .zv-btn.primary{padding:12px 24px;font-size:13.5px}.zv-play .strip{align-items:center;gap:9px;display:flex}.zv-play .strip .bar{background:var(--surface-2);border-radius:99px;flex:none;width:110px;height:4px;position:relative;overflow:hidden}.zv-play .strip .bar i{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.zv-play .strip small{color:var(--fg-3);white-space:nowrap;font-size:10.5px;font-weight:600}.zv-play .strip.detail-resume{width:240px;max-width:100%;margin-top:0;display:block}.zv-nextup{color:inherit;flex:none;align-items:center;gap:11px;padding-right:4px;text-decoration:none;display:flex}.zv-nextup .th{aspect-ratio:16/9;border-radius:11px;flex:none;width:118px;position:relative;overflow:hidden}.zv-nextup .th img{object-fit:cover;width:100%;height:100%}.zv-nextup .th .se{font-family:var(--mono);color:oklch(95% 0 0);background:oklch(0% 0 0/.72);border-radius:6px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;top:5px;left:5px}.zv-nextup .th .prog{background:oklch(0% 0 0/.5);height:3px;position:absolute;bottom:0;left:0;right:0}.zv-nextup .th .prog i{background:var(--accent);height:100%;display:block}.zv-nextup .th .detail-series-nextup-fallback{width:100%;height:100%;color:var(--fg-3);background:color-mix(in oklab, var(--surface-2) 88%, black);place-items:center;display:grid}.zv-nextup .tx small{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:8.5px;font-weight:800;display:block}.zv-nextup .tx b{white-space:nowrap;font-size:13px;display:block}.zv-nextup .tx span{color:var(--fg-3);font-size:10.5px;font-weight:600}.zv-sels{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.zv-sel{background:var(--surface);border:1.5px solid var(--hairline);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;min-width:138px;padding:9px 13px;display:flex;position:relative}.zv-sel:hover{border-color:oklch(from var(--accent) l c h / .55)}.zv-sel.open{border-color:var(--accent);background:var(--accent-soft)}.zv-sel>small{letter-spacing:1.3px;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:5px;font-size:8.5px;font-weight:800;display:flex}.zv-sel .v{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.zv-sel .v em{color:var(--fg-3);font-size:11px;font-style:normal;font-weight:500}.zv-sel .v svg{opacity:.55;flex:none;margin-left:auto}.zv-sel[aria-disabled=true]{opacity:.55;cursor:default}.zv-sel-veil{z-index:39;position:fixed;inset:0}.zv-sel-menu{z-index:40;background:var(--bg-up);cursor:default;width:300px;box-shadow:0 24px 64px oklch(0% 0 0/.6), 0 0 0 1px var(--hairline);border-radius:16px;padding:7px;position:absolute;top:calc(100% + 8px);left:0}.zv-sel-menu h6{letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-3);margin:5px 10px 4px;font-size:8.5px;font-weight:800}.zv-opt{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.zv-opt:hover{background:var(--surface-2)}.zv-opt.on{background:var(--accent-soft)}.zv-opt .tx{flex:1;min-width:0}.zv-opt .tx b{font-size:12.5px;font-weight:600;display:block}.zv-opt .tx small{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;display:block;overflow:hidden}.zv-opt .ck{color:var(--accent);flex:none;place-items:center;display:grid}.zv-cend{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.zv-cend .zv-btn{border-radius:12px;justify-content:center;width:36px;height:36px;padding:0}.zv-actstrip{width:100%}.detail-zv-route--episode .zv-dposter-float{aspect-ratio:16/9;width:300px}.detail-zv-route--episode .zv-dtop .zv-dhero-body{left:348px}.detail-zv-route--episode .zv-console{padding-left:340px}@media (width<=1360px){.zv-sels{flex:none;order:5;grid-template-columns:repeat(4,1fr);width:100%;display:grid}}@media (width<=920px){.zv-dposter-float,.detail-zv-route--episode .zv-dposter-float{display:none}.zv-dtop .zv-dhero-body,.detail-zv-route--episode .zv-dtop .zv-dhero-body{left:24px}.zv-console,.detail-zv-route--episode .zv-console{padding-left:18px}.zv-dtop .zv-dtitle{font-size:30px}.zv-dtop .zv-dhero{height:330px}.zv-sels{grid-template-columns:1fr 1fr;display:grid}.zv-sel{min-width:0}.zv-sel:nth-child(2n) .zv-sel-menu{left:auto;right:0}.zv-sel-menu{width:min(300px,78vw)}.zv-cend{margin-left:0}}@media (width<=900px){.zv-dbody{grid-template-columns:1fr}.zv-rail{display:none}.zv-dhero-body{right:24px}}
