@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-bg:#0a0a0f;--color-bg-elevated:#121218;--color-surface:#ffffff0b;--color-surface-hover:#ffffff14;--color-border:#ffffff17;--color-border-strong:#ffffff24;--color-text:#f2f2f2;--color-text-strong:#e5e7eb;--color-text-bright:#d1d5db;--color-text-muted:#9ca3af;--color-text-subtle:#6b7280;--color-accent:#a78bfa;--color-accent-strong:#c4b5fd;--color-accent-soft:#a78bfa2e;--color-accent-border:#a78bfa6b;--color-danger:#fca5a5;--color-danger-soft:#f8717124;--color-danger-border:#f8717166;--color-success:#86efac;--color-success-soft:#153225;--color-warning:#fde047;--color-warning-soft:#3c3317;--color-info:#93c5fd;--color-info-soft:#60a5fa1f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 4px 14px #00000047;--shadow-md:0 12px 32px #0006;--shadow-lg:0 20px 50px #00000080;--shadow-poster:0 10px 28px #00000073;--focus-ring-color:#a78bfab3;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-med:.22s;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--color-bg);min-width:320px;min-height:100vh;margin:0}html,body,#root{min-height:100%}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);background:#ffffff14;border-radius:4px;padding:.1em .35em}#root{min-height:100vh}html.app-scroll-lock,body.app-scroll-lock,#root.app-scroll-lock{overscroll-behavior:none;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.player-wrap{background:#000;border:none;border-radius:0;width:100%;height:100%;margin-top:0;position:relative;overflow:hidden}.watch-page .player-wrap{border-radius:0}:-webkit-any(.player-wrap:fullscreen,.player-wrap:-webkit-full-screen){border:none;border-radius:0;max-height:none}:is(.player-wrap:fullscreen,.player-wrap:fullscreen){border:none;border-radius:0;max-height:none}:-webkit-any(.player-wrap:fullscreen .player,.player-wrap:-webkit-full-screen .player){height:100%;max-height:none}:is(.player-wrap:fullscreen .player,.player-wrap:fullscreen .player){height:100%;max-height:none}.player-wrap--pseudo-fullscreen{z-index:9999;width:100%;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);border:none;border-radius:0;margin:0;position:fixed;inset:0}.player-wrap--pseudo-fullscreen .player{object-fit:contain;width:100%;height:100%;max-height:none}.player-wrap--pseudo-fullscreen .player-controls{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0))}.player-wrap--pseudo-fullscreen .player-topbar{padding-top:calc(.75rem + env(safe-area-inset-top,0));padding-left:calc(.75rem + env(safe-area-inset-left,0));padding-right:calc(.75rem + env(safe-area-inset-right,0))}.player{object-fit:contain;background:#000;width:100%;height:100%;max-height:none;display:block}.watch-page .player{max-height:none}.player::cue{color:#fff;background:#000000bf;font-size:1rem;line-height:1.35}.player-hit-layer{z-index:1;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.player-wrap--native-video-fs .player-hit-layer,.player-wrap--native-video-fs .player-controls,.player-wrap--native-video-fs .player-topbar,.player-wrap--native-video-fs .player-center-play,.player-wrap--native-video-fs .player-unmute-cta{pointer-events:none}.player-wrap:focus{outline:none}.player-feedback-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.player-buffering{z-index:2;pointer-events:none;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-buffering-indicator{border-radius:var(--radius-lg);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;flex-direction:column;align-items:center;gap:.65rem;padding:1.1rem 1.35rem;font-size:.85rem;display:flex}.player-buffering-icon{fill:none;width:40px;height:40px;animation:1s linear infinite player-buffering-spin}@keyframes player-buffering-spin{to{transform:rotate(360deg)}}.player-btn .player-buffering-icon{width:22px;height:22px}.player-feedback{pointer-events:none;animation:.7s forwards player-feedback-fade;display:flex;position:absolute;inset:0}.player-feedback--center{justify-content:center;align-items:center}.player-feedback--volume{justify-content:flex-start;align-items:center;padding-left:1.25rem}.player-feedback-bubble{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.7s forwards player-feedback-pop;display:flex}.player-feedback-bubble svg{fill:currentColor;width:40px;height:40px}.player-feedback-bubble--text{border-radius:var(--radius-lg);width:auto;min-width:80px;height:auto;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500}.player-feedback-osd{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;background:#000000a6;flex-direction:column;align-items:center;gap:.5rem;min-width:56px;padding:.85rem .75rem;font-size:.8rem;display:flex}.player-feedback-osd svg{fill:currentColor;width:28px;height:28px}.player-feedback-volume-bar{background:#ffffff40;border-radius:3px;width:6px;height:72px;position:relative;overflow:hidden}.player-feedback-volume-fill{background:var(--color-accent);border-radius:3px;width:100%;transition:height .1s;position:absolute;bottom:0;left:0}@keyframes player-feedback-pop{0%{opacity:0;transform:scale(.65)}20%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes player-feedback-fade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.player-controls{z-index:3;opacity:1;background:linear-gradient(#0000,#000000bf);flex-direction:column;gap:.5rem;padding:2rem 1rem .75rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.player-controls-progress-row{width:100%}.player-controls-actions-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.player-controls-left,.player-controls-right{align-items:center;gap:.75rem;min-width:0;display:flex}.player-controls-right{flex-shrink:0;margin-left:auto}.player-topbar{z-index:3;padding:calc(.5rem + env(safe-area-inset-top,0)) calc(.75rem + env(safe-area-inset-right,0)) 1rem calc(.75rem + env(safe-area-inset-left,0));opacity:1;background:linear-gradient(#000000c7,#0000);justify-content:space-between;align-items:center;gap:.75rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.player-topbar--hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.player-topbar-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.player-topbar-back{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;width:36px;height:36px}.player-topbar-title-wrap{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.player-topbar-title{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:500;line-height:1.25;overflow:hidden}.player-topbar-subtitle{color:#f8fafcd1;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:400;line-height:1.2;overflow:hidden}.player-topbar-sync{color:#94a3b8f2;letter-spacing:.02em;white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;font-weight:500;line-height:1.2}.player-topbar-title-wrap--stacked .player-topbar-title--full{display:none}.player-controls--hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.player-wrap:fullscreen .player-controls--hidden{opacity:0}.player-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.player-btn:hover{color:#fff;background:#ffffff1f}.player-btn svg{fill:currentColor;width:22px;height:22px}.player-time{font-variant-numeric:tabular-nums;color:#ffffffd9;flex-shrink:0;min-width:5.5rem;font-size:.85rem}.player-progress-wrap{touch-action:none;cursor:pointer;flex:1;align-items:center;width:100%;height:20px;display:flex;position:relative}.player-progress-wrap--scrubbing{height:28px}.player-progress-wrap--scrubbing .player-progress-track,.player-progress-wrap--scrubbing .player-progress{height:6px}.player-progress-wrap--scrubbing .player-progress::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px}.player-progress-wrap--scrubbing .player-progress::-moz-range-thumb{width:18px;height:18px}.player-progress-tooltip{border-radius:var(--radius-sm);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#000c;flex-direction:column;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.75rem;display:flex;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.player-progress-tooltip--thumb{padding:.35rem}.player-progress-tooltip-thumb{border-radius:4px;max-width:160px;max-height:90px;overflow:hidden;box-shadow:0 0 0 1px #ffffff26}.player-progress-tooltip-time{line-height:1}.player-progress-track{pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0;overflow:hidden}.player-progress-rail{background:#fff3;border-radius:2px;position:absolute;inset:0}.player-progress-cached{box-sizing:border-box;background:#34d3998c;border-right:1px solid #00000059;position:absolute;top:0;bottom:0}.player-progress-cached:last-of-type{border-right:none}.player-progress-buffered{background:#ffffff59;border-radius:1px;position:absolute;top:0;bottom:0}.player-progress-played{background:var(--color-accent);pointer-events:none;border-radius:2px 0 0 2px;position:absolute;top:0;bottom:0;left:0}.player-progress{z-index:1;appearance:none;cursor:pointer;accent-color:#0000;pointer-events:none;background:0 0;border-radius:2px;width:100%;height:4px;margin:0;position:relative}.player-progress::-webkit-slider-runnable-track{background:0 0;border-radius:2px;height:4px}.player-progress::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-5px}.player-progress::-moz-range-track{background:0 0;border-radius:2px;height:4px}.player-progress::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.player-volume-wrap{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.player-diag-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;font-variant-numeric:tabular-nums;background:#0a0a0ed1;border:1px solid #ffffff1f;align-self:stretch;margin:0 0 .35rem;padding:.45rem .7rem .55rem}.player-diag-header{justify-content:flex-end;align-items:center;margin:-.15rem -.25rem .15rem 0;display:flex}.player-diag-close{border-radius:var(--radius-sm);color:#ffffffb8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.player-diag-close:hover{color:#fff;background:#ffffff1a}.player-diag-close svg{fill:currentColor;width:16px;height:16px}.player-diag-line{color:#ffffffeb;margin:0;font-size:.78rem;line-height:1.35}.player-diag-line+.player-diag-line{margin-top:.2rem}.player-diag-key{color:#ffffff8c;letter-spacing:.02em;text-transform:uppercase;min-width:3.6rem;margin-right:.45rem;font-size:.68rem;font-weight:600;display:inline-block}.player-diag-cache{flex-direction:column;gap:.25rem;margin-top:.45rem;display:flex}.player-diag-cache-empty{color:#ffffff8c;margin:.35rem 0 0;font-size:.75rem}.player-diag-cache-track{background:#ffffff14;border-radius:3px;width:100%;min-width:0;height:8px;position:relative;overflow:hidden}.player-diag-cache-track--single{height:10px}.player-diag-cache-fill{position:absolute;top:0;bottom:0}.player-diag-cache-legend{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.player-diag-cache-legend-item{color:#ffffff9e;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:inline-flex}.player-diag-cache-swatch{border:1px solid #ffffff2e;border-radius:2px;flex-shrink:0;width:10px;height:10px}.player-overflow{flex-shrink:0;position:relative}.player-overflow-menu{z-index:5;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121216f0;border:1px solid #ffffff1f;flex-direction:column;gap:.15rem;min-width:10.5rem;max-height:min(60vh,22rem);padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000073}.player-overflow-section{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .65rem .15rem;font-size:.68rem;font-weight:600}.player-overflow-divider{background:#ffffff1f;height:1px;margin:.25rem .4rem}.player-overflow-item{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;margin:0;padding:.45rem .65rem;font-size:.85rem;display:block}.player-overflow-item--submenu,.player-overflow-item--back{align-items:center;gap:.45rem;display:flex}.player-overflow-item--submenu{justify-content:space-between}.player-overflow-submenu-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.player-overflow-submenu-label{align-items:center;gap:.4rem;font-weight:600;display:flex}.player-overflow-submenu-value{color:#ffffff8c;font-size:.75rem}.player-overflow-item--submenu svg,.player-overflow-item--back svg{opacity:.7;flex-shrink:0;width:1rem;height:1rem}.player-overflow-item:hover{background:#ffffff1a}.player-overflow-item--active{color:#fff;background:#a78bfa47;font-weight:600}.player-volume{appearance:none;cursor:pointer;width:72px;height:4px;accent-color:var(--color-accent);background:#fff3;border-radius:2px;margin:0}.player-volume::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.player-volume::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.player-center-play{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-center-play svg{fill:currentColor;width:36px;height:36px;margin-left:4px}.player-unmute-cta{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0));z-index:3;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:none;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.player-unmute-cta svg{fill:currentColor;flex-shrink:0;width:22px;height:22px}.player-volume-hint{left:calc(.75rem + env(safe-area-inset-left,0));z-index:3;border-radius:var(--radius-md);color:#f8fafceb;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;max-width:7.5rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.3;position:absolute;top:50%;transform:translateY(-50%)}.player-switch-overlay{z-index:4;pointer-events:none;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-upnext{z-index:4;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));pointer-events:auto;background:linear-gradient(#0000,#000000d9);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.player-upnext--corner{pointer-events:none;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0));padding-right:calc(.75rem + env(safe-area-inset-right,0));background:0 0;justify-content:flex-end;left:auto}.player-upnext--corner.player-upnext--above-controls{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0))}.player-upnext--corner .player-upnext-card{pointer-events:auto;width:min(28rem,100vw - 1.5rem)}.player-upnext-card{border-radius:var(--radius-lg);text-align:left;background:#141414eb;border:1px solid #ffffff1a;width:min(28rem,100%);padding:1rem 1.1rem}.player-upnext-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.player-upnext-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.player-upnext-close{border-radius:var(--radius-sm);color:#ffffffb8;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-.25rem -.35rem -.25rem 0;padding:0;display:inline-flex}.player-upnext-close:hover{color:#fff;background:#ffffff1a}.player-upnext-close svg{display:block}.player-upnext-media{align-items:flex-start;gap:.75rem;margin-top:.55rem;display:flex}.player-upnext-poster{border-radius:var(--radius-sm);flex-shrink:0;width:4.75rem}.player-upnext-poster.card-poster--wide{width:7.25rem}.player-upnext-copy{flex:1;min-width:0}.player-upnext-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:500;line-height:1.3}.player-upnext-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.player-upnext-actions{flex-wrap:nowrap;gap:.5rem;margin-top:.85rem;display:flex}.player-upnext-actions .btn-primary,.player-upnext-actions .btn-secondary{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.player-upnext-actions .btn-primary svg,.player-upnext-actions .btn-secondary svg{flex-shrink:0}.player-btn--desktop-only{display:flex}@media (prefers-reduced-motion:reduce){.player-feedback,.player-feedback-bubble,.player-controls,.player-topbar{transition:none;animation:none}}@media (width<=640px){.player-topbar{padding:calc(.65rem + env(safe-area-inset-top,0)) calc(.75rem + env(safe-area-inset-right,0)) 1.2rem calc(.75rem + env(safe-area-inset-left,0))}.player-topbar-main{gap:.5rem}.player-topbar-back{width:40px;height:40px}.player-topbar-title{font-size:.9rem}.player-controls{padding:1.5rem .75rem calc(.65rem + env(safe-area-inset-bottom,0));gap:.35rem}.player-upnext--corner.player-upnext--above-controls{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0))}.player-upnext--corner .player-upnext-card{width:min(24rem,100vw - 1.25rem)}.player-controls-actions-row,.player-controls-left,.player-controls-right{gap:.35rem}.player-controls-right{flex:1;justify-content:flex-end;min-width:0}.player-btn{width:44px;height:44px}.player-diag-panel{padding:.5rem .6rem}.player-btn--desktop-only,.player-volume{display:none}.player-progress-wrap{height:32px;min-height:32px}.player-time{white-space:nowrap;min-width:0;font-size:.75rem}}.page{max-width:min(1600px,100%);padding:calc(.75rem + env(safe-area-inset-top,0)) calc(1rem + env(safe-area-inset-right,0)) calc(2rem + env(safe-area-inset-bottom,0)) calc(1rem + env(safe-area-inset-left,0));margin:0 auto}.top-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.top-bar-logo{letter-spacing:.02em;color:var(--color-text-strong);flex-shrink:0;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.top-bar-logo:hover{color:var(--color-accent)}.brand-mark{filter:brightness(0)invert(.92);flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.top-bar-logo:hover .brand-mark{filter:brightness(0)saturate()invert(67%)sepia(47%)saturate(2000%)hue-rotate(220deg)brightness(105%)}.brand-mark--login{filter:brightness(0)saturate()invert(67%)sepia(47%)saturate(2000%)hue-rotate(220deg)brightness(105%);width:2.25rem;height:2.25rem}.top-bar .top-bar-path{flex:1;min-width:0}.top-bar .breadcrumbs{flex:1;min-width:0;margin-bottom:0}.library-path-nav{align-items:center;gap:.5rem;min-width:0;display:flex}.library-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.library-breadcrumb-item{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.library-breadcrumb-sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8rem;line-height:1}.badge-crumb{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background-clip:padding-box;max-width:min(220px,100%);overflow:hidden}.badge-crumb-link{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);text-decoration:none}button.badge-crumb-link{appearance:none;font:inherit;border:none}.badge-crumb-link:hover{transform:translateY(-1px)}.badge-crumb-current{font-weight:600}.badge.badge-crumb-root{background:color-mix(in srgb, var(--color-text-muted) 22%, var(--color-bg-elevated));color:var(--color-text-strong)}.badge.badge-crumb-root.badge-crumb-link:hover{background:color-mix(in srgb, var(--color-text-muted) 30%, var(--color-bg-elevated))}.badge.badge-crumb-folder{background:color-mix(in srgb, #3b82f6 22%, var(--color-bg-elevated));color:#93c5fd}.badge.badge-crumb-folder.badge-crumb-link:hover{background:color-mix(in srgb, #3b82f6 30%, var(--color-bg-elevated))}.badge.badge-crumb-series{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-bg-elevated));color:var(--color-accent-strong)}.badge.badge-crumb-series.badge-crumb-link:hover{background:color-mix(in srgb, var(--color-accent) 32%, var(--color-bg-elevated))}.badge.badge-crumb-season{background:color-mix(in srgb, #2dd4bf 20%, var(--color-bg-elevated));color:#5eead4}.badge.badge-crumb-season.badge-crumb-link:hover{background:color-mix(in srgb, #2dd4bf 28%, var(--color-bg-elevated))}.badge.badge-crumb-default{background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-bg-elevated));color:var(--color-text-bright)}.badge.badge-crumb-default.badge-crumb-link:hover{background:color-mix(in srgb, var(--color-text-muted) 22%, var(--color-bg-elevated))}.dialog-breadcrumb-nav{margin-bottom:.75rem}.admin-library-header .library-path-nav{flex:1;min-width:0}.group-back-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-accent);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.group-back-btn svg{width:1.1rem;height:1.1rem}.group-back-btn:hover{color:var(--color-accent-strong);background:#ffffff1a;border-color:#a78bfa59}.header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.header h1{letter-spacing:.02em;margin:0;font-size:1.35rem}.subtitle{color:var(--color-text-muted);margin:.25rem 0 0}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-sep{color:var(--color-text-subtle);margin:0 .35rem}.breadcrumb-link{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--color-text-strong)}.card-folder{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.back-link{color:var(--color-accent);margin-bottom:.5rem;display:inline-block}.btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:.55rem 1rem;font-size:.95rem}.btn-secondary:hover{background:var(--color-surface-hover)}a.btn-secondary{text-decoration:none;display:inline-block}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-label{color:var(--color-text-muted);font-size:.95rem}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.user-menu-trigger:hover,.user-menu:focus-within .user-menu-trigger{background:var(--color-surface-hover);border-color:#ffffff40}.user-menu-avatar{justify-content:center;align-items:center;width:100%;height:100%;font-size:.95rem;font-weight:600;display:flex}.user-menu-dropdown{border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);min-width:10rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-md);z-index:20;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:0}.user-menu-dropdown:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.user-menu:hover .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown{display:block}.user-menu-name{color:var(--color-text-muted);border-bottom:1px solid #ffffff14;margin:0 0 .25rem;padding:.5rem .75rem;font-size:.85rem}.user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--color-surface-hover)}.user-menu-item--action{color:var(--color-danger)}.login-page{max-width:420px}.login-form{gap:.85rem;margin-top:1.25rem;display:grid}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field span{color:var(--color-text-muted);font-size:.9rem}.login-field input{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);font:inherit;transition:border-color var(--duration-fast) var(--ease-out);padding:.65rem .75rem}.login-field input:focus{border-color:var(--color-accent-border)}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.card-shell{height:100%;position:relative}.card-shell:has(.action-menu-trigger[aria-expanded=true]){z-index:40}.card-shell .card{flex-direction:column;height:100%;display:flex}.card-admin-menu{z-index:2;position:absolute;top:.35rem;right:.35rem}.card-admin-menu .action-menu-trigger{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;min-width:2rem;min-height:2rem;padding:0;font-size:.95rem;line-height:1}.card-shell.card--no-poster .card-admin-menu{top:.35rem;right:.35rem}.card-title-row{align-items:flex-start;gap:.3rem;display:flex}.card-title-row h2{flex:1;min-width:0}.card-search-context{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;line-height:1.25;display:-webkit-box;overflow:hidden}.card-admin-menu-slot{flex-shrink:0;width:1.65rem;height:1.65rem}.card-watched-badge{z-index:2;border-radius:var(--radius-pill);color:#e8f5e9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}.card-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.card-disabled:hover{border-color:#ffffff14;transform:none}.card-poster-folder{background:linear-gradient(135deg,#1e3a5f,#172554 50%,#0f172a)}.card-poster{aspect-ratio:2/3;background:linear-gradient(135deg,#312e81,#1e1b4b 50%,#0f172a);flex-shrink:0;width:100%;height:auto;position:relative;overflow:hidden}.card-poster--wide{aspect-ratio:16/9}.card-poster-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-poster-trickplay{z-index:1;pointer-events:none;background-color:#0a0a0a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fragment-timeline,.card-poster-progress{pointer-events:none;background:#0f172a8c;height:3px;position:absolute;bottom:0;left:0;right:0}.fragment-timeline-seg,.card-poster-progress-fill{background:var(--color-accent);position:absolute;top:0;bottom:0}.card-edge-fragments,.card-poster-fragments{z-index:1}.card-body{flex-direction:column;flex:1;min-height:0;padding:.4rem .5rem .5rem;display:flex}.card-body-meta{margin-top:auto;padding-top:.25rem}.card-body h2{-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;margin:0 0 .15rem;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.card-footer{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.card-footer .badge{flex-shrink:0}.badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-muted) 12%, var(--color-bg-elevated));background-clip:padding-box;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.badge.badge-ready,.badge.badge-indexed,.badge.badge-transcoded{background:var(--color-success-soft);color:var(--color-success)}.badge.badge-transcoding,.badge.badge-indexing,.badge.badge-discovered{background:var(--color-warning-soft);color:var(--color-warning)}.badge.badge-failed{background:color-mix(in srgb, #ef4444 18%, var(--color-bg-elevated));color:var(--color-danger)}.badge.badge-missing{background:color-mix(in srgb, var(--color-text-muted) 16%, var(--color-bg-elevated));color:var(--color-text-bright)}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.empty{text-align:center;border-radius:var(--radius-md);border:1px dashed #ffffff1f;padding:1.25rem}.watch-page{max-width:none;padding:0}.watch-page--status{background:#000;flex-direction:column;min-height:100dvh;display:flex}.watch-status-fullscreen{min-height:100dvh;padding:calc(.75rem + env(safe-area-inset-top,0)) calc(.75rem + env(safe-area-inset-right,0)) calc(.75rem + env(safe-area-inset-bottom,0)) calc(.75rem + env(safe-area-inset-left,0));background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.watch-status-fullscreen--error .watch-status-center{width:min(48rem,100%)}.watch-status-back{top:calc(.65rem + env(safe-area-inset-top,0));left:calc(.65rem + env(safe-area-inset-left,0));z-index:2;border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.watch-status-back svg{width:22px;height:22px}.watch-status-center{text-align:center;width:min(28rem,100%)}.preparing .preparing-media-title{color:var(--color-text-bright);white-space:nowrap;text-overflow:ellipsis;margin:.75rem 0 0;font-size:.9rem;font-weight:500;overflow:hidden}.preparing-media-subtitle{white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.82rem;overflow:hidden}.preparing-cancel{display:none}.watch-page--player{background:#000;align-items:stretch;width:100%;height:100dvh;min-height:100dvh;padding:0;display:flex}.watch-page--player .player-wrap{flex:1}.watch-bar{align-items:center;gap:.65rem;min-height:2rem;margin-bottom:.5rem;display:flex}.watch-title{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-bright);margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.preparing{text-align:center;padding:2rem 1rem}.preparing-media-title{color:var(--color-text-bright);white-space:nowrap;text-overflow:ellipsis;margin:0 0 1rem;font-size:.95rem;font-weight:500;overflow:hidden}.preparing-visual{justify-content:center;margin-bottom:1rem;display:flex}.preparing-ring{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex}.preparing-ring-spinner{width:3rem;height:3rem;margin:0}.watch-status-panel{width:min(48rem,100%);padding:calc(1rem + env(safe-area-inset-top,0)) 1rem calc(1rem + env(safe-area-inset-bottom,0));margin:0 auto}.preparing-title{color:var(--color-text-strong);margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.preparing-subtitle{margin:0 0 1rem;font-size:.9rem}.preparing-progress{max-width:28rem;margin:0 auto 1rem}.preparing-progress-label{color:var(--color-accent);margin-bottom:.35rem;font-size:.9rem;font-weight:600}.preparing-progress-track{border-radius:var(--radius-pill);background:#ffffff1a;height:8px;overflow:hidden}.preparing-progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, #7c3aed, var(--color-accent));height:100%;transition:width .4s}.preparing-progress-track--indeterminate{position:relative}.preparing-progress-fill--indeterminate{animation:1.4s ease-in-out infinite preparing-indeterminate;position:absolute;top:0;left:0;width:40%!important}@keyframes preparing-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.preparing-cancel{margin-top:1.25rem}.preparing-phase,.preparing-hint{margin:0}.preparing-tasks{text-align:left;max-width:28rem;color:var(--color-text-bright);margin:.5rem auto 0;padding:0;font-size:.95rem;list-style:none}.preparing-tasks li{padding:.35rem 0}.spinner{border:3px solid #ffffff26;border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444440;margin-top:1rem;padding:1rem}.error-report-title{color:var(--color-danger);margin:0 0 .5rem;font-size:1.1rem}.error-report-message{color:var(--color-text);margin:0 0 1rem;line-height:1.5}.error-report-support{border-radius:var(--radius-md);text-align:center;background:#00000052;border:1px dashed #fca5a559;margin:0 0 1rem;padding:.85rem 1rem}.error-report-support-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;font-size:.8rem}.error-report-support-list{text-align:left;margin:0}.error-report-support-list div{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.35rem .75rem;display:grid}.error-report-support-list div+div{margin-top:.45rem}.error-report-support-list dt{color:var(--color-text-muted);margin:0;font-size:.8rem}.error-report-support-list dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.92rem;line-height:1.4}.error-report-details-wrap{margin-bottom:1rem}.error-report-details-toggle{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.error-report-details-toggle:hover{color:var(--color-accent-strong)}.error-report-details{border-radius:var(--radius-sm);background:#00000059;border:1px solid #ffffff1a;margin-top:.65rem;padding:.75rem 1rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.82rem}.error-report-row{flex-direction:column;gap:.15rem;line-height:1.5;display:flex}.error-report-row+.error-report-row{margin-top:.65rem}.error-report-label{color:var(--color-text-muted);font-size:.75rem}.error-report-detail{word-break:break-word}.error-report-hint{color:var(--color-text-bright);text-align:center;margin:.75rem 0 0;font-size:.82rem}.error-report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.error-report-back{align-items:center;gap:.35rem;display:inline-flex}.error-report-back svg{width:1.1rem;height:1.1rem}.error-report-retry{margin-left:auto}.unavailable-box p{color:var(--color-text-bright);margin:0 0 1rem}.preparing .spinner{margin-bottom:0}.page-loading{justify-content:center;align-items:center;min-height:20vh;display:flex}.admin-page{background:var(--color-bg);max-width:min(1800px,100%);min-height:100vh}.admin-title{margin:0}.admin-nav{scrollbar-width:none;border:none;flex-wrap:nowrap;flex:1;align-items:center;gap:.25rem;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;padding:.3rem .65rem;font-size:.85rem;text-decoration:none}.admin-nav-link:hover{color:var(--color-text-strong);background:var(--color-surface)}.admin-nav-link.active{color:var(--color-text-strong);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.recommendations-section-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0;display:flex}.recommendations-section-title{letter-spacing:.02em;color:var(--color-text-bright);margin:0;font-size:.95rem;font-weight:600}.recommendations-section-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.85rem;line-height:1}.empty-state-action{margin-top:1rem}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.admin-page-header-text{gap:.25rem;min-width:0;display:grid}.admin-page-header-title{color:var(--color-text-strong);margin:0;font-size:1.25rem;font-weight:600}.admin-page-header-description{color:var(--color-text-muted);margin:0;font-size:.9rem}.admin-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-section-subnav{margin-top:.15rem}.admin-page-block{margin-top:1.5rem}.admin-page-block:first-of-type{margin-top:0}.admin-page-block-title{color:var(--color-text-strong);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.admin-page-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-subnav{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.admin-subnav-link{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:.3rem .65rem;font-size:.82rem;text-decoration:none}.admin-subnav-link:hover{color:var(--color-text-strong);background:var(--color-surface)}.admin-subnav-link.active{color:var(--color-text-strong);background:var(--color-accent-soft);border-color:#a78bfa47}.queue-page-loading{align-items:center;min-height:120px;display:flex}.cache-list{flex-direction:column;gap:1.25rem;display:flex}.cache-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;padding:.85rem 1rem}.cache-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cache-card-title{margin:0 0 .25rem;font-size:1.1rem}.cache-card-badges{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cache-link{padding:.35rem .75rem;font-size:.85rem;text-decoration:none}.cache-progress-wrap{border-radius:var(--radius-sm);background:#ffffff0f;height:24px;margin-bottom:1.25rem;position:relative;overflow:hidden}.cache-progress-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg,#a78bfa80,#86efac80);height:100%;transition:width .3s;position:absolute;top:0;left:0}.cache-progress-label{height:100%;color:var(--color-text-strong);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}.rendition-list{flex-direction:column;gap:1rem;display:flex}.rendition-row{flex-direction:column;gap:.5rem;display:flex}.rendition-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rendition-label{color:var(--color-accent);min-width:3rem;font-size:.85rem;font-weight:600}.rendition-stats{color:var(--color-text-muted);font-size:.8rem}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.5rem .75rem}.admin-table th{color:var(--color-text-subtle);letter-spacing:.01em;background:#ffffff06;font-size:.8rem;font-weight:500}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-surface)}.admin-table-file{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-weight:500;overflow:hidden}.admin-table-actions a{color:var(--color-accent);text-decoration:none}.admin-table-actions a:hover{text-decoration:underline}.admin-user-form{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff14;margin-bottom:1.25rem;padding:1rem}.admin-user-form-title{margin:0 0 .75rem;font-size:1rem;font-weight:500}.admin-user-form-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-user-form-fields .login-field{min-width:180px}.admin-user-checkbox{color:var(--color-text-bright);align-items:center;gap:.45rem;padding-bottom:.65rem;font-size:.9rem;display:flex}.admin-user-inline-input{width:100%;min-width:140px;max-width:220px;color:var(--color-text);border-radius:var(--radius-sm);font:inherit;background:#ffffff0f;border:1px solid #ffffff26;padding:.45rem .6rem;font-size:.85rem}.admin-user-role-select{min-width:160px;max-width:220px}.admin-user-edit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-state-col{text-align:center;width:2.5rem;padding-right:.25rem!important}.session-state-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.session-state-icon svg{width:1.25rem;height:1.25rem}.session-state-icon--idle{color:var(--color-text-muted)}.session-state-icon--playing{color:#34d399}.session-state-icon--paused{color:#fbbf24}.session-state-icon--buffering{color:#60a5fa}.session-state-icon--ended{color:var(--color-accent)}.session-state-icon-spinner{animation:1s linear infinite session-state-spin}@keyframes session-state-spin{to{transform:rotate(360deg)}}.group-select{border-radius:var(--radius-sm);width:100%;min-width:200px;max-width:360px;color:var(--color-text-strong);background:#0000004d;border:1px solid #ffffff26;padding:.4rem .6rem;font-size:.85rem}.group-select:disabled{opacity:.6}.stats-section{margin-bottom:1.25rem}.stats-section-title{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:.65rem .85rem}.stat-label{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.8rem}.stat-value{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.stat-hint{color:var(--color-accent);margin:.35rem 0 0;font-size:.75rem}.stats-cache-bar{margin-top:1rem}.admin-links-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.admin-link-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:1.25rem;text-decoration:none;display:block}.admin-link-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent-border)}.admin-link-card h3{color:var(--color-text-strong);margin:0 0 .35rem;font-size:1.05rem}.maintenance-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.maintenance-scan-message{margin:0}.maintenance-row{cursor:pointer}.maintenance-row-static{cursor:default}.admin-section-title{color:var(--color-text-strong);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.admin-section-title:first-of-type{margin-top:0}.admin-jvm-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.admin-jvm-toolbar .admin-section-title{margin:0}.admin-jvm-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-jvm-pre{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;background:#00000059;max-height:16rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;overflow:auto}.admin-jvm-pre--dump{max-height:28rem}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.maintenance-detail-row td{background:#ffffff05}.maintenance-progress-wrap{min-width:180px}.maintenance-status{border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.maintenance-status-pending,.maintenance-status-queued{color:var(--color-text-muted);background:#9ca3af26}.maintenance-status-running{color:#60a5fa;background:#60a5fa26}.maintenance-status-completed{color:#34d399;background:#34d39926}.maintenance-status-failed{color:#f87171;background:#f8717126}.maintenance-status-cancelled{color:var(--color-text-muted);background:#9ca3af26}.maintenance-error{margin:0 0 .75rem}.maintenance-failed-list{margin:0;padding-left:1.25rem;font-size:.85rem}.maintenance-failed-list li{margin-bottom:.35rem}.maintenance-phases{margin-bottom:1rem}.maintenance-phases-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-size:.85rem}.maintenance-phases-list{flex-direction:column;gap:.75rem;display:flex}.maintenance-phase-item{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;padding:.75rem}.maintenance-phase-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.maintenance-phase-label{font-weight:500}.maintenance-progress-compact{min-width:140px}.maintenance-row-nested td:first-child{padding-left:2rem}.queue-status,.queue-event-type{border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.queue-status--queued{color:var(--color-text-muted);background:#9ca3af26}.queue-status--running{color:#60a5fa;background:#60a5fa26}.queue-status--cancelling{color:#fb923c;background:#fb923c2e}.queue-status--waiting,.queue-status--wait_continue{color:#fbbf24;background:#fbbf2426}.queue-status--completed{color:#34d399;background:#34d39926}.queue-status--failed{color:#f87171;background:#f8717126}.queue-status--cancelled{color:var(--color-accent);background:#a78bfa26}.queue-event-type--submitted,.queue-event-type--started,.queue-event-type--resumed{color:#93c5fd;background:#60a5fa1f}.queue-event-type--waiting{color:#fcd34d;background:#fbbf241f}.queue-event-type--completed{color:#6ee7b7;background:#34d3991f}.queue-event-type--failed,.queue-event-type--cancelled{color:var(--color-danger);background:#f871711f}.queue-event-type--priority_raised,.queue-event-type--renamed{color:var(--color-accent-strong);background:#a78bfa1f}.queue-task-list{flex-direction:column;min-height:120px;display:flex}.queue-task-list-empty{align-items:center;min-height:120px;padding:0 .25rem;display:flex}.queue-task-pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding:0 .15rem;display:flex}.queue-task-pager-actions{gap:.3rem;display:flex}.queue-task-pager-btn{min-width:2rem;padding:.3rem .45rem;font-size:1.05rem;line-height:1}.queue-task-pager-range{font-variant-numeric:tabular-nums;font-size:.85rem}.queue-task-rows{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}@keyframes queue-row-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.queue-task-row{border-radius:var(--radius-lg);background:linear-gradient(#ffffff09 0%,#ffffff04 100%),#11182759;border:1px solid #ffffff17;overflow:hidden}.queue-task-row--enter{animation:.35s ease-out queue-row-enter}.queue-task-row.queue-task-row--child{background:#7f7f7f14}.queue-task-row--child .queue-task-name:before{content:"└ ";opacity:.55}.queue-task-flag.queue-task-flag--children{color:#7dd3fc}.queue-task-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.queue-task-row-layout{grid-template-columns:1fr 2rem;align-items:stretch;gap:.35rem;display:grid}.queue-task-row-layout .queue-task-row-button{min-width:0}.queue-task-cancel-slot{justify-content:center;align-items:center;width:2rem;display:flex}.queue-task-cancel{flex-shrink:0;margin-right:0}.queue-task-cancel.is-icon{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.queue-page-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.queue-task-row--cancelling{background:#fb923c14;border-color:#fb923c47}.queue-task-row-button:focus-visible{outline-offset:-2px;outline:2px solid #60a5faa6}.queue-task-row--running{background:#60a5fa0f;border-color:#60a5fa38}.queue-task-row--realtime{background:#fbbf240e;border-color:#fbbf2429}.queue-task-row-main{grid-template-columns:minmax(200px,1fr) minmax(160px,auto);align-items:center;gap:.65rem 1rem;padding:.7rem .85rem;font-size:.88rem;display:grid}.queue-task-row-primary{flex-direction:column;gap:.45rem;min-width:0;display:flex}.queue-task-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.queue-task-row-log{border-top:1px solid #ffffff0f;padding:0 .85rem .75rem}.queue-task-status-progress{grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:.45rem .55rem;min-width:0;display:grid}.queue-task-status-progress .queue-status{text-align:center;min-width:6.5rem}.queue-task-progress-track{border-radius:var(--radius-pill);background:#ffffff14;min-width:72px;height:.9rem;position:relative;overflow:hidden}.queue-task-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#60a5fad9,#818cf8f2);height:100%;transition:width .35s;position:absolute;inset:0 auto 0 0}.queue-task-progress-fill--instant,.queue-task-row--enter .queue-task-progress-fill{transition:none}.queue-task-progress-label{z-index:1;pointer-events:none;align-items:center;gap:.45rem;min-width:0;height:100%;padding:0 .4rem;font-size:.68rem;display:flex;position:relative}.queue-task-row--realtime .queue-task-progress-fill{background:linear-gradient(90deg,#fbbf24e6,#f59e0bf2)}.queue-task-meta-value--realtime,.queue-task-meta-value--pauses-lower{color:#fcd34d;font-weight:600}.queue-task-row-side{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0;display:flex}.queue-task-row-dates{grid-template-columns:repeat(2,minmax(72px,auto));justify-content:end;gap:.45rem .75rem;display:grid}.queue-task-row-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .65rem;display:flex}.queue-task-flag{color:var(--color-text-bright);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.8rem;line-height:1;display:inline-flex}.queue-task-flag--realtime{color:#fcd34d;font-weight:600}.queue-task-flag--preempt{color:#fcd34d}.queue-task-flag-value{white-space:nowrap}.queue-task-meta-item{flex-direction:column;align-items:flex-end;gap:.12rem;min-width:0;display:flex}.queue-task-meta-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem}.queue-task-meta-value{color:var(--color-text-bright);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}@media (width<=899px){.queue-task-row-main{grid-template-columns:1fr;gap:.55rem}.queue-task-row-side{align-items:stretch}.queue-task-row-dates{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.queue-task-meta-item{align-items:flex-start}.queue-task-row-flags{justify-content:flex-end}}.maintenance-row-expandable{cursor:pointer}.maintenance-row-expandable:hover{background:#ffffff05}.maintenance-row-log td{padding-top:0;padding-bottom:.85rem}.admin-maintenance-card--expandable{cursor:pointer}.admin-maintenance-card-log{border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.65rem}.admin-maintenance-task-list{flex-direction:column;gap:.75rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.admin-maintenance-task-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.queue-event-seq,.queue-event-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.queue-events-table .queue-event-detail{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.btn-primary{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);padding:.55rem 1rem;font-size:.95rem}.btn-primary:hover:not(:disabled){background:#a78bfa4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);padding:.55rem 1rem;font-size:.95rem}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.media-flag-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-library-header{align-items:center;margin-bottom:1rem;display:flex}.admin-library-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-unsorted-badge{margin-left:auto}.admin-table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-link{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link-danger{color:#f87171}.dialog-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.dialog-field span{color:#a1a1aa;font-size:.85rem}.dialog-hint{margin:0 0 .75rem;font-size:.9rem}.dialog-field-inline{flex-direction:row;align-items:center;gap:.5rem}.dialog-wide{width:min(52rem,100%);max-height:90vh;overflow-y:auto}.dialog-tabs{border-bottom:1px solid #3f3f46;gap:.25rem;margin-bottom:1rem;display:flex}.dialog-tab{color:#a1a1aa;cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .85rem}.dialog-tab-active{color:var(--color-text);border-bottom-color:#818cf8}.library-conversion-panel{margin-top:.25rem}.library-conversion-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.library-conversion-panel-header .dialog-hint{flex:1;margin:0}.library-convert-target{border:1px solid #3f3f46;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.library-convert-target legend{color:#a1a1aa;padding:0 .35rem;font-size:.85rem}.library-marking-toolbar{gap:.5rem;margin:.5rem 0;display:flex}.library-marking-reorder{gap:.35rem;display:inline-flex}.library-conversion-fields-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.library-conversion-series-mode{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.library-marking-subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.library-marking-table{width:100%;margin-top:.25rem}.library-marking-table.library-marking-table-desktop{width:100%;display:table}.library-marking-table th.library-marking-col-file,.library-marking-table td.library-marking-col-file{width:100%}.library-marking-table th.library-marking-col-num,.library-marking-table td.library-marking-col-num,.library-marking-table th.library-marking-col-actions,.library-marking-table td.library-marking-col-actions{white-space:nowrap;width:1%}.library-marking-input{width:100%;min-width:0}.library-marking-input-clash{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger,#c44) 35%, transparent);border-color:var(--danger,#c44)!important}.library-marking-clashes{color:var(--danger,#c44);background:color-mix(in srgb, var(--danger,#c44) 10%, transparent);border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem;list-style:none}.library-marking-clashes li+li{margin-top:.25rem}.library-marking-input-num{width:4.5rem;max-width:4.5rem}.library-season-marking-list{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.library-season-marking-item{box-sizing:border-box;border:1px solid #3f3f46;border-radius:.5rem;width:100%;min-width:0;padding:.75rem}.library-season-marking-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.library-season-marking-title{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.library-season-expand{color:#d4d4d8;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:.375rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex}.library-season-expand:hover{color:var(--color-text);background:#ffffff14}.library-season-expand svg{display:block}.library-season-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:2rem;overflow:hidden}.library-season-marking-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.library-season-number-inline{color:#a1a1aa;white-space:nowrap;flex:none;align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:inline-flex}.library-season-number-inline .library-marking-input-num{height:2rem}.library-season-marking-header .library-marking-reorder .btn-secondary{justify-content:center;align-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.library-season-marking-fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.library-season-marking-fields>.dialog-field{flex:12rem;min-width:0}.dialog-parent-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dialog-parent-path{flex:1;min-width:0;font-size:.9rem}.admin-create-menu{display:inline-block;position:relative}.admin-create-menu-trigger{min-width:2.25rem;padding-inline:.65rem;font-size:1.1rem;line-height:1}.admin-create-menu-dropdown{z-index:20;background:#27272a;border:1px solid #3f3f46;border-radius:.5rem;min-width:9rem;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.admin-create-menu-item{width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.admin-create-menu-item:hover{background:#3f3f46}.admin-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-library-table-wrap{margin-bottom:1rem}.admin-library-folder-row{background:#ffffff04}.admin-table-file a{color:var(--color-accent);text-decoration:none}.admin-table-file a:hover{text-decoration:underline}.admin-detail-header{margin-bottom:1.25rem}.admin-detail-title{margin:.5rem 0 0;font-size:1.35rem;font-weight:600}.admin-detail-section{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff14;margin-bottom:1.5rem;padding:1rem}.admin-detail-dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.admin-detail-dl div{flex-direction:column;gap:.2rem;display:flex}.admin-detail-dl dt{color:var(--color-text-muted);font-size:.8rem}.admin-detail-dl dd{margin:0;font-size:.95rem}.admin-detail-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-detail-group-path{margin:0 0 .75rem}.cache-progress-compact{margin-bottom:0}.dialog-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(480px,100%);max-height:min(80vh,600px);box-shadow:var(--shadow-lg);padding:1.25rem;overflow-y:auto}@media (width<=480px){.dialog-overlay{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.dialog{width:100%;max-height:calc(100dvh - 1.5rem);padding:1rem}}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.dialog-title{margin:0;font-size:1.1rem;font-weight:600}.dialog-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.dialog-close:hover{color:var(--color-text-strong)}.dialog-error{margin:0 0 .75rem}.dialog-current-group{margin:0 0 .75rem;font-size:.85rem}.dialog-breadcrumbs{margin-bottom:.75rem}.breadcrumb-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.breadcrumb-button:hover{text-decoration:underline}.dialog-folder-list{border-radius:var(--radius-md);border:1px solid #ffffff14;max-height:200px;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.dialog-folder-item{width:100%;color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;padding:.55rem .75rem;display:block}.dialog-folder-item:hover{background:#ffffff0d}.dialog-folder-list li:last-child .dialog-folder-item{border-bottom:none}.dialog-folder-empty{padding:.75rem;font-size:.9rem}.dialog-create-row{gap:.5rem;margin-bottom:1rem;display:flex}.dialog-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out);flex:1;padding:.55rem .75rem;font-size:.95rem}.dialog-input:focus{border-color:var(--color-accent-border)}.dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-transcode-section{margin-top:1.25rem}.admin-transcode-section h2,.library-transcode-panel h3{margin:0 0 .5rem;font-size:1rem}.admin-transcode-list,.library-transcode-effective-list,.library-transcode-heights{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-transcode-row{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.admin-transcode-rank{text-align:center;width:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-transcode-toggle{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-transcode-moves{gap:.25rem;display:flex}.admin-transcode-actions{gap:.5rem;margin-top:1rem;display:flex}.library-transcode-panel{flex-direction:column;gap:1.25rem;display:flex}.library-transcode-inherit{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.library-transcode-effective-list{padding-left:1.25rem;list-style:decimal}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialog-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-value-pop{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes login-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui-improvements *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dialog-overlay--animated{animation:.2s dialog-overlay-in}.dialog-overlay--sheet{justify-content:center;align-items:flex-end}.dialog-overlay--modal{padding:0}.dialog--animated.dialog--sheet,.dialog--animated.dialog--modal{animation:.25s dialog-sheet-in}.dialog--sheet{border-radius:var(--radius-xl) 16px 0 0;flex-direction:column;width:min(100%,640px);max-height:min(88vh,720px);margin-top:auto;display:flex;overflow:hidden}.dialog--modal{border-radius:0;flex-direction:column;width:min(100%,640px);height:100%;max-height:100%;margin:0;display:flex;overflow:hidden}.dialog--sheet .dialog-body,.dialog--modal .dialog-body{flex:auto;min-height:0;overflow-y:auto}.dialog--modal .dialog-actions{flex-shrink:0;margin-top:auto}.dialog-body{margin-bottom:.75rem}.confirm-dialog-message{margin:0;line-height:1.5}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-card{border-radius:var(--radius-lg);border:1px solid #ffffff14;overflow:hidden}.skeleton-card-poster{aspect-ratio:2/3;width:100%}.skeleton-card-body{gap:.5rem;padding:.75rem;display:grid}.skeleton-line{height:.75rem}.skeleton-line-title{width:75%}.skeleton-line-meta{width:45%}.skeleton-stat-card{border-radius:var(--radius-lg);border:1px solid #ffffff14;gap:.5rem;padding:1rem;display:grid}.skeleton-line-label{width:60%}.skeleton-line-value{width:40%;height:1.4rem}.user-layout{--user-chrome-height:3rem;--user-chrome-height-compact:2.5rem;padding:calc(.5rem + env(safe-area-inset-top,0)) calc(.75rem + env(safe-area-inset-right,0)) calc(1.25rem + env(safe-area-inset-bottom,0)) calc(.75rem + env(safe-area-inset-left,0))}.user-layout-header{z-index:20;margin:calc(-.5rem - env(safe-area-inset-top,0)) calc(-.75rem - env(safe-area-inset-right,0)) .65rem calc(-.75rem - env(safe-area-inset-left,0));padding:calc(.45rem + env(safe-area-inset-top,0)) calc(.75rem + env(safe-area-inset-right,0)) .45rem calc(.75rem + env(safe-area-inset-left,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:padding var(--duration-med) var(--ease-out), margin var(--duration-med) var(--ease-out);background:#0f0f14e0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.user-layout-header--compact{padding-top:calc(.3rem + env(safe-area-inset-top,0));margin-bottom:.45rem;padding-bottom:.3rem}.user-layout-header--refreshing:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);height:2px;animation:1.2s infinite subtle-pulse;position:absolute;bottom:0;left:0;right:0}.user-layout-header-bar{min-height:var(--user-chrome-height-compact);align-items:center;gap:.5rem;display:flex}.user-layout-logo{flex-shrink:0}.top-bar-logo--compact{font-size:1rem}.user-layout-path{flex:1;min-width:0}.user-layout-header-end{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.user-library-path-nav{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.user-library-layout-toggle{z-index:25;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.user-library-layout-btn{justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;line-height:0;display:inline-flex}.user-library-layout-btn svg{display:block}.user-library-layout-btn.is-active,.user-library-layout-btn.is-open{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text)}.user-library-layout-menu{z-index:40;border-radius:var(--radius-lg);background:#17171f;border:1px solid #ffffff1f;flex-direction:column;gap:.2rem;min-width:13.5rem;max-width:calc(100vw - 1rem);padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #00000080}.user-library-layout-option{border-radius:var(--radius-md);width:100%;color:var(--color-text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.55rem;margin:0;padding:.5rem .55rem;display:grid}.user-library-layout-option:hover{background:#ffffff0f}.user-library-layout-option.is-selected{background:var(--color-accent-soft)}.user-library-layout-option-icon{color:var(--color-accent-strong);justify-content:center;align-items:center;display:inline-flex}.user-library-layout-option-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.user-library-layout-option-label{font-size:.88rem;font-weight:560;line-height:1.25}.user-library-layout-option-hint{color:var(--color-text-muted);font-size:.72rem;line-height:1.3}.user-library-layout-option-check{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.user-library-browse-tree{border-radius:var(--radius-lg);background:#0000002e;border:1px solid #ffffff14;min-height:12rem;margin-top:.25rem;padding:.5rem .35rem}.user-library-shell{min-width:0;display:block}.user-library-content{min-width:0}.library-folder-overview{border-radius:var(--radius-lg);background:#0003;border:1px solid #ffffff14;align-items:flex-start;gap:.85rem;margin:0 0 1rem;padding:.75rem;display:flex}.library-folder-overview-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-md);background:#00000040;flex:none;width:6.5rem;display:block}.library-folder-overview-poster--wide{aspect-ratio:16/9;width:min(14rem,42%)}.library-folder-overview-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.library-folder-overview-title{word-break:break-word;margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.library-folder-overview-subtitle,.library-folder-overview-year{margin:0}.library-folder-overview-text-wrap{min-width:0;margin-top:.35rem}.library-folder-overview-text{white-space:pre-wrap;opacity:.9;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.library-folder-overview-text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-folder-overview-text.is-expanded{display:block}.library-folder-overview-text--empty{opacity:.65;margin-top:.35rem}.library-folder-overview-toggle{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.85rem}.library-folder-overview-toggle:hover{color:var(--color-accent-strong);text-decoration:underline}@media (width<=899px){.library-folder-overview{gap:.65rem;padding:.55rem}.library-folder-overview-poster{width:4.75rem}.library-folder-overview-poster--wide{width:min(11rem,40%)}.library-folder-overview-title{font-size:1.02rem}.library-folder-overview-text{font-size:.82rem}}.card.card-unavailable:not(.card-disabled){opacity:.55}.library-items-list{gap:var(--library-grid-gap,.5rem);flex-direction:column;align-items:stretch;display:flex}.library-items-list>.card-shell,.library-items-list>.card{width:100%;min-width:0}.library-items-list>.card-shell{display:flex}.library-items-list>.card-shell>.card{flex:auto;width:100%}.card.card--list{flex-direction:row;align-items:stretch;gap:.75rem;height:auto;min-height:0;padding:.55rem;display:flex}.card.card--list .card-poster{border-radius:var(--radius-sm);flex:none;width:7.5rem;max-width:32%;overflow:hidden}.card.card--list .card-poster:not(.card-poster--wide){width:5.25rem}.card.card--list .card-body--list{flex-direction:column;flex:auto;gap:.2rem;min-width:0;padding:.05rem .15rem .05rem 0;display:flex}.card.card--list .card-body--list h2{-webkit-line-clamp:2;font-size:.9rem}.card.card--list .card-footer{flex-wrap:wrap;margin-top:auto;padding-top:.35rem}.card.card--list .card-watched-badge{top:.55rem;left:.55rem}.card-list-overview{min-width:0}.card-list-overview-text{opacity:.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.card-list-overview-text.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.2em;display:-webkit-box;overflow:hidden}.card-list-overview-text.is-expanded{display:block}.card-list-overview-toggle{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.2rem;padding:0;font-size:.8rem}.card-list-overview-toggle:hover{color:var(--color-accent-strong);text-decoration:underline}@media (width<=899px){.card.card--list{gap:.55rem;padding:.4rem}.card.card--list .card-poster{width:6.25rem}.card.card--list .card-poster:not(.card-poster--wide){width:4.35rem}.card.card--list .card-body--list h2{font-size:.8rem}.card-list-overview-text{font-size:.75rem}}button.card{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;width:100%;padding:0}.breadcrumb-nav-wrap{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.breadcrumb-nav--desktop{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.breadcrumb-nav--desktop::-webkit-scrollbar{display:none}.breadcrumb-nav--mobile{display:none}.breadcrumb-nav-chip{cursor:pointer;background:0 0;border:none;min-width:0;max-width:100%;padding:0}.breadcrumb-nav-chip .badge-crumb{max-width:min(240px,55vw)}.breadcrumb-sheet-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.library-search-toggle{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex;position:relative}.library-search-icon{width:1.1rem;height:1.1rem}.library-search-badge{border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px;position:absolute;top:.35rem;right:.35rem;box-shadow:0 0 0 1.5px #0f0f14}.library-search--expanded{align-items:center;gap:.35rem;min-width:0;max-width:min(14rem,42vw);display:flex}.library-search-input{border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;padding:.4rem .55rem;font-size:.9rem}.library-search--pending .library-search-input{opacity:.72}.library-search-spinner{border:2px solid #ffffff26;border-top-color:var(--color-accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite library-search-spin}.library-search-loading{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.85rem;display:flex}@keyframes library-search-spin{to{transform:rotate(360deg)}}.library-search-meta,.library-search-truncation{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}.library-search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.library-search-result-row{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.library-search-result-row:hover{background:#ffffff0f}.library-search-result-text{flex-direction:column;gap:4px;min-width:0;display:flex}.library-search-result-title{font-size:.95rem;font-weight:600}.library-search-result-context{color:var(--color-text-muted);font-size:.8125rem}.library-search-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.25rem;line-height:1}.user-layout-header--compact .library-search--expanded{display:none}@media (width<=639px){.breadcrumb-nav--desktop{display:none}.breadcrumb-nav--mobile{display:block}}.library-block--spaced{margin-bottom:1.15rem;padding-bottom:1.1rem}.library-section-grid{align-items:stretch;margin-top:0}.page.user-layout{--library-card-min:104px;--library-grid-gap:.5rem}.page.user-layout .grid{grid-template-columns:repeat(auto-fill, minmax(var(--library-card-min), 1fr));gap:var(--library-grid-gap)}.page.user-layout .library-section-grid>.card,.page.user-layout .library-section-grid>.card-shell{min-width:0;height:100%}.page.user-layout .library-section-grid .card-poster{flex-shrink:0}.recommendations-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto;container:recommendations/inline-size}.page.user-layout .recommendations-carousel-track{--library-grid-cols:max(1, round(down, (100cqw + var(--library-grid-gap)) / (var(--library-card-min) + var(--library-grid-gap)), 1));align-items:start;gap:var(--library-grid-gap);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100cqw - (var(--library-grid-cols) - 1) * var(--library-grid-gap)) / var(--library-grid-cols));display:grid}.page.user-layout .recommendations-carousel-track>.card,.page.user-layout .recommendations-carousel-track>.card-shell{scroll-snap-align:start}.top-bar-path-title{color:var(--color-text-strong);font-size:1rem;font-weight:600}.history-card-wrap{flex-direction:column;gap:.35rem;min-width:0;display:flex}.history-card-wrap .card{flex:1}.history-card-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.75rem}.history-card-remove:hover{color:var(--color-danger)}.history-list{flex-direction:column;gap:1.5rem;max-width:52rem;display:flex}.history-period-title{color:#94a3b8;margin:0 0 .65rem;font-size:1rem;font-weight:600}.history-period-items{flex-direction:column;gap:.65rem;display:flex}.history-row{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding:.75rem .75rem .85rem;display:flex;position:relative;overflow:hidden}.history-row-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.history-row-link{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.history-row-link--disabled{opacity:.55;pointer-events:none}.history-row-poster{aspect-ratio:2/3;border-radius:var(--radius-md);background:linear-gradient(135deg,#312e81,#1e1b4b 50%,#0f172a);flex-shrink:0;width:56px;overflow:hidden}.history-row-poster-img{object-fit:cover;width:100%;height:100%;display:block}.history-row-poster-placeholder{width:100%;height:100%}.history-row-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.history-row-title{margin:0;font-size:.95rem;font-weight:500;line-height:1.35}.history-row-subtitle{margin:0;font-size:.82rem;line-height:1.3}.history-row-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history-row .fragment-timeline{background:#0f172a8c;border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.admin-history-list{flex-direction:column;gap:.75rem;display:flex}.admin-history-sentinel{text-align:center;min-height:1.5rem;padding:.75rem 0 .25rem}.admin-history-row{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding:.75rem 0;display:flex}.admin-history-view-toggle{flex-wrap:wrap;gap:.4rem;display:flex}.admin-history-view-toggle .btn-secondary.is-active{background:#94a3b829;border-color:#94a3b88c}.admin-history-row-main{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;display:grid}.admin-history-row-main--grouped,.admin-history-row-main--live{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr) auto auto auto}.admin-history-live{margin-bottom:1.5rem}.admin-history-live .admin-section-title{margin-bottom:.25rem}.admin-history-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.admin-history-hidden-badge{white-space:nowrap;font-size:.72rem;font-weight:600}.admin-history-live-badge{white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b873;font-size:.72rem;font-weight:600}.admin-history-live-badge--playing{background:#34d39924;border-color:#34d3998c}.admin-history-row .fragment-timeline{background:#0f172a8c;border-radius:2px;height:4px;position:relative}.admin-activity-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-activity-filter select{min-width:10rem}@media (width<=899px){.page.user-layout .library-section-grid .card-body,.page.user-layout .recommendations-carousel-track .card-body{padding:.3rem .35rem .4rem}.page.user-layout .library-section-grid .card-body h2,.page.user-layout .recommendations-carousel-track .card-body h2{margin-bottom:.1rem;font-size:.7rem}.page.user-layout .library-section-grid .meta,.page.user-layout .recommendations-carousel-track .meta{font-size:.68rem}.page.user-layout .library-section-grid .badge,.page.user-layout .recommendations-carousel-track .badge{padding:.12rem .4rem;font-size:.65rem}}@media (width>=900px){.page.user-layout{--library-card-min:148px;--library-grid-gap:.75rem}}@media (prefers-reduced-motion:reduce){.user-layout-header{transition:none}}.grid .card-enter{animation:.28s both card-enter}.install-app-hint{border-radius:var(--radius-lg);background:#7c3aed24;border:1px solid #a78bfa59;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin:0 0 .85rem;padding:.85rem 1rem;display:flex}.install-app-hint-body{flex:12rem;min-width:0}.install-app-hint-title{color:var(--color-text-strong);margin:0;font-size:.95rem;font-weight:600}.install-app-hint-text{color:var(--color-accent-strong);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.install-app-hint-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.install-app-hint-install,.install-app-hint-dismiss{min-height:2.25rem;padding:.4rem .85rem;font-size:.85rem}.install-app-hint--login{width:min(420px,100%);margin:0 0 1rem}.login-page{min-height:calc(100vh - 2rem);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(at top,#a78bfa1f,#0000 55%);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{border-radius:var(--radius-xl);background:#1a1a24f2;border:1px solid #ffffff1a;width:min(420px,100%);padding:1.5rem;box-shadow:0 20px 50px #00000073}@media (width<=480px){.login-card{padding:1.25rem}}.login-card-in{animation:.3s dialog-panel-in}.login-card--shake{animation:.45s login-shake}.login-card-title{align-items:center;gap:.6rem;margin:0;font-size:1.75rem;display:inline-flex}.login-card-subtitle{color:var(--color-text-muted);margin:.25rem 0 0}.login-submit{width:100%;margin-top:.25rem}.episode-list-sheet{gap:.35rem;max-height:min(60vh,28rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.episode-list-loading{text-align:center;padding:.5rem .85rem;font-size:.85rem}.episode-list-item{text-align:left;border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.7rem .85rem;display:grid}.episode-list-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.episode-list-item-subtitle{color:#ffffff8c;font-weight:400}.episode-list-item-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 24%, var(--color-bg-elevated));color:var(--color-accent-strong);white-space:nowrap;background-clip:padding-box;padding:.15rem .45rem;font-size:.72rem}.episode-list-item-duration{font-variant-numeric:tabular-nums;color:#ffffff8c;white-space:nowrap;font-size:.8rem}.episode-list-item--current{background:#a78bfa1f;border-color:#a78bfa8c}.action-menu{display:inline-flex;position:relative}.action-menu:has(.action-menu-trigger[aria-expanded=true]){z-index:40}.action-menu-trigger{border-radius:var(--radius-md);min-width:2rem;min-height:2rem;color:var(--color-text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f}.action-menu-dropdown{z-index:30;border-radius:var(--radius-md);background:#1a1a24;border:1px solid #ffffff1f;min-width:10rem;max-width:calc(100vw - 1rem);padding:.35rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000073}.action-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.action-menu-item:hover{background:#ffffff0f}.action-menu-item--danger{color:var(--color-danger)}.menu-item-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.menu-item-icon svg{display:block}.menu-item-label{min-width:0}.kind-label{align-items:center;gap:.3rem;display:inline-flex}.kind-label svg{opacity:.8;flex-shrink:0}.kind-label.meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.card-admin-menu .action-menu-dropdown{border-radius:var(--radius-md);min-width:7.75rem;padding:.15rem;box-shadow:0 8px 24px #00000073}.card-admin-menu .action-menu-item{border-radius:5px;gap:.4rem;padding:.35rem .5rem;font-size:.8rem;line-height:1.25}.card-admin-menu .menu-item-icon{width:.875rem;height:.875rem}@media (width<=899px){.action-menu-trigger{min-width:2.5rem;min-height:2.5rem}.library-search-toggle,.user-library-layout-btn{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.card-admin-menu .action-menu-trigger{min-width:2.5rem;min-height:2.5rem}.library-tree-check,.library-tree-chevron{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}.admin-mobile-nav-toggle{width:2.5rem;height:2.5rem;color:var(--color-text-strong);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.admin-mobile-nav-toggle:hover{background:#ffffff1f;border-color:#ffffff40}.admin-nav--desktop{display:flex}@media (width<=899px){.admin-mobile-nav-toggle{display:inline-flex}.admin-nav--desktop{display:none}}.admin-drawer-overlay{z-index:40;opacity:0;transition:opacity var(--duration-med) var(--ease-out);background:#0000008c;position:fixed;inset:0}.admin-drawer-overlay--open{opacity:1}.admin-drawer{width:min(280px,85vw);padding:calc(1rem + env(safe-area-inset-top,0)) calc(1rem + env(safe-area-inset-right,0)) calc(1rem + env(safe-area-inset-bottom,0)) calc(1rem + env(safe-area-inset-left,0));transition:transform var(--duration-med) var(--ease-out);background:#14141c;border-right:1px solid #ffffff1a;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-drawer--open{animation:.22s drawer-slide-in;transform:translate(0)}.admin-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-drawer-title{margin:0;font-size:1.1rem}.admin-drawer-links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-drawer-group{gap:.35rem;display:grid}.admin-drawer-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;padding:0 .75rem;font-size:.75rem;font-weight:600}.admin-drawer-group-links{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-drawer-link{border-radius:var(--radius-md);color:var(--color-text-strong);padding:.65rem .75rem;text-decoration:none;display:block}.admin-drawer-link.active,.admin-drawer-link:hover{color:#e9d5ff;background:#a78bfa26}.admin-library-toolbar--sticky{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f14d9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;display:flex;position:sticky;top:3.5rem}.admin-library-search input{border-radius:var(--radius-md);min-width:12rem;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;padding:.45rem .65rem}.admin-library-filters{flex-wrap:wrap;gap:.35rem;display:flex}.admin-filter-chip{border-radius:var(--radius-pill);color:var(--color-text-bright);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;padding:.3rem .65rem}.admin-filter-chip.active{color:#f3e8ff;background:#a78bfa26;border-color:#a78bfa80}.admin-library-layout{gap:1rem;display:grid}@media (width>=1200px){.admin-library-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}}.library-list-section+.library-list-section{margin-top:1.25rem}.library-list-section-title{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9rem}.admin-library-row--selected,.admin-library-card--selected{background:#a78bfa14}.admin-library-row--ready{box-shadow:inset 3px 0 #34d399}.admin-library-row--pending{box-shadow:inset 3px 0 #fbbf24}.admin-library-row--missing{box-shadow:inset 3px 0 #f87171}.admin-library-cards-mobile,.admin-users-cards-mobile,.admin-sessions-cards-mobile,.admin-maintenance-cards-mobile,.library-marking-cards-mobile{display:none}.admin-library-table-desktop,.admin-users-table-desktop,.admin-sessions-table-desktop,.admin-maintenance-table-desktop,.library-marking-table-desktop{display:block}@media (width<=899px){.admin-library-cards-mobile,.admin-users-cards-mobile,.admin-sessions-cards-mobile,.admin-maintenance-cards-mobile,.library-marking-cards-mobile{gap:.65rem;display:grid}.admin-library-table-desktop,.admin-users-table-desktop,.admin-sessions-table-desktop,.admin-maintenance-table-desktop,.library-marking-table.library-marking-table-desktop,.library-marking-table-desktop{display:none}}.admin-library-card,.admin-user-card,.admin-session-card,.admin-maintenance-card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.admin-maintenance-card-actions,.admin-maintenance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.admin-maintenance-card-actions .btn.is-icon,.admin-maintenance-row-actions .btn.is-icon{justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-flex}.maintenance-schedule-dialog{gap:1rem;display:grid}.maintenance-schedule-dialog-lead{margin:0;font-size:.9rem}.maintenance-schedule-dialog .library-transcode-inherit{margin-bottom:0}.maintenance-schedule-summary{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff1a;gap:.35rem;padding:.75rem .85rem;display:grid}.maintenance-schedule-summary-label{color:var(--color-text-muted);font-size:.85rem}.maintenance-schedule-summary-value{color:var(--color-text-strong);margin:0;line-height:1.4}.library-inspector-dl{gap:.55rem;margin:0 0 1rem;display:grid}.library-inspector-dl>div{grid-template-columns:7rem 1fr;align-items:start;gap:.5rem;display:grid}.library-inspector-dl dt{color:var(--color-text-muted);margin:0;font-size:.8rem}.library-inspector-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.library-inspector-mono{word-break:break-all;font-size:.85rem}.library-metadata{border-top:1px solid #ffffff14;margin:0 0 1rem;padding-top:.75rem}.library-metadata-title{margin:0 0 .65rem;font-size:.95rem}.library-metadata-artwork{grid-template-columns:5.5rem 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.library-metadata-artwork--wide{grid-template-columns:minmax(7rem,11rem) 1fr}.library-metadata-poster,.library-metadata-banner{border-radius:var(--radius-md);background:#00000040;border:1px solid #ffffff1a;justify-content:center;align-items:center;min-height:4.5rem;display:flex;overflow:hidden}.library-metadata-poster{aspect-ratio:2/3}.library-metadata-poster--wide{aspect-ratio:16/9}.library-metadata-banner{aspect-ratio:16/7;min-width:0;position:relative}.library-metadata-img{object-fit:cover;width:100%;height:100%;display:block}.library-metadata-fields{margin-bottom:.75rem}.library-metadata-overview{white-space:pre-wrap;font-size:.88rem;line-height:1.35}.library-metadata-label{color:var(--color-text-muted);gap:.35rem;font-size:.85rem;display:grid}.library-metadata-search-row{gap:.4rem;display:flex}.library-metadata-search-row input{flex:1;min-width:0}.library-metadata-search,.library-metadata-manual{gap:.5rem;margin-bottom:.75rem;display:grid}.library-metadata-checkbox{color:var(--color-text-bright);align-items:flex-start;gap:.45rem;font-size:.85rem;display:flex}.library-metadata-hint{margin:0 0 .75rem;font-size:.85rem;line-height:1.35}.library-metadata-results{gap:.5rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.library-metadata-result{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:3rem 1fr;gap:.55rem;padding:.45rem;display:grid}.library-metadata-result.is-current{background:#5082dc1a;border-color:#5082dc73}.library-metadata-result-poster{aspect-ratio:2/3;background:#0000004d;border-radius:4px;justify-content:center;align-items:center;width:3rem;display:flex;overflow:hidden}.library-metadata-result-poster img{object-fit:cover;width:100%;height:100%}.library-metadata-result-body{align-content:start;gap:.25rem;display:grid}.library-metadata-result-overview{margin:0;font-size:.8rem;line-height:1.3}.library-metadata-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.library-metadata-progress{margin:.25rem 0;font-size:.85rem}.operation-run-control{flex-direction:column;gap:.25rem;min-width:8.5rem;display:flex}.operation-run-control--running{flex:100%;width:100%;min-width:0}.operation-run-error{margin:0;font-size:.8rem}.operation-progress-bar{gap:.3rem;width:100%;min-width:0;display:grid}.operation-progress-label{color:var(--color-text);pointer-events:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex;position:absolute;inset:0}.operation-log{color:#c9d1d9;border-radius:var(--radius-md);background:#08080e;border:1px solid #ffffff14;flex-direction:column;gap:.12rem;max-height:16rem;margin:.35rem 0 0;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;list-style:none;display:flex;overflow:auto;box-shadow:inset 0 1px 2px #0006}.operation-log-item{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:none;margin:0;padding:0}.operation-log-item:last-child{color:var(--color-text-strong)}.operation-log-loader{color:var(--color-text-subtle);text-align:center;background:0 0;border:none;margin:0;padding:0 0 .2rem;font-size:.7rem;font-style:italic;list-style:none}.operation-run-control--running .operation-log{margin-top:.45rem}.maintenance-operation-bar{min-width:140px}.queue-task-operation-bar{min-width:72px}.queue-task-operation-bar .operation-progress-track{height:.9rem}.queue-task-operation-bar .operation-progress-label{font-size:.65rem}.operation-progress-track{border-radius:var(--radius-pill);background:#ffffff14;height:1.35rem;position:relative;overflow:hidden}.operation-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #7c3aed, var(--color-accent));height:100%;transition:width .35s;position:absolute;inset:0 auto 0 0}.operation-progress-track--indeterminate{position:relative}.operation-progress-fill--indeterminate{animation:1.4s ease-in-out infinite operation-progress-indeterminate;width:40%!important}@keyframes operation-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.library-metadata-search-dialog{gap:.75rem;display:grid}.copy-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-field code{word-break:break-all;font-size:.82rem}.stat-card--link{color:inherit;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none}.stat-card--link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.stat-card--link .stat-value{animation:.25s stat-value-pop}.stats-section--collapsible .stats-section-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0;display:flex}@media (width>=900px){.stats-section-chevron{display:none}}.admin-session-card-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;display:flex}.admin-session-card-details{gap:.45rem;margin:.75rem 0 0;animation:.2s card-enter;display:grid}.admin-maintenance-card-details{margin-top:.65rem;animation:.2s card-enter}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.conversion-preview{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff14;margin-top:1rem;padding:.75rem}.conversion-preview-tree{margin:.5rem 0 0;padding-left:1.25rem}.library-marking-card{border-radius:var(--radius-md);border:1px solid #ffffff1a;gap:.65rem;padding:.75rem;display:grid}.library-marking-card-reorder{gap:.5rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:active,.btn-primary:active,.btn-secondary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.library-editor{flex-direction:column;gap:.75rem;min-height:calc(100vh - 6rem);display:flex}.library-editor-tree-toolbar{z-index:3;background:#0c0e14;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.65rem;margin:-.75rem -.75rem .75rem;padding:.75rem;display:flex;position:sticky;top:-.75rem}.library-editor-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-editor-toolbar-actions .btn-secondary{border-radius:var(--radius-sm);min-height:1.9rem;padding:.3rem .7rem;font-size:.82rem;line-height:1.2}.library-editor-toolbar-actions .btn-secondary.is-icon{justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.library-editor-toolbar-actions .btn-secondary.is-icon svg{display:block}.library-editor-toolbar-actions .btn-secondary.is-active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text)}.library-editor-toolbar-actions .admin-create-menu-trigger{min-width:auto;padding-inline:.7rem;font-size:.82rem}.library-editor-toolbar-actions .admin-create-menu-trigger.is-icon{padding-inline:0}.library-editor-tree-open,.library-editor-tree-drawer-header,.library-editor-tree-overlay{display:none}.library-editor-body{flex:1;grid-template-columns:minmax(420px,1.15fr) minmax(300px,1fr);gap:.75rem;min-height:420px;display:grid}.library-editor-tree-pane,.library-editor-inspector,.library-editor-bulk{border-radius:var(--radius-lg);background:#0003;border:1px solid #ffffff14;min-width:0;max-height:calc(100vh - 6.5rem);padding:.75rem;overflow:auto}.library-tree-row{border-radius:var(--radius-md);align-items:flex-start;gap:.35rem;min-width:0;display:flex}.library-tree-row.is-selected{background:var(--color-accent-soft)}.library-tree-row.is-inbox .library-tree-badge{opacity:.85;font-size:.7rem}.library-tree-row-main{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.library-tree-check{cursor:pointer;flex:0 0 1.65rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-top:.4rem;display:inline-flex}.library-tree-check-box{border-radius:var(--radius-sm);width:1.35rem;height:1.35rem;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex}.library-tree-check:hover .library-tree-check-box{background:#ffffff1f;border-color:#ffffff47}.library-tree-check.is-checked .library-tree-check-box{background:#a78bfa59;border-color:#a78bfa8c}.library-tree-check:focus-within .library-tree-check-box{outline:2px solid var(--focus-ring-color);outline-offset:1px}.library-tree-check-box svg{display:block}.library-tree-chevron{border-radius:var(--radius-sm);color:#d4d4d8;cursor:pointer;background:#ffffff0f;border:1px solid #0000;flex:0 0 1.65rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-top:.4rem;padding:0;display:inline-flex}.library-tree-chevron:hover:not(:disabled){color:var(--color-text);background:#ffffff1f;border-color:#ffffff1f}.library-tree-chevron:disabled,.library-tree-chevron.is-leaf,.library-tree-chevron.is-placeholder{cursor:default;opacity:0;pointer-events:none;background:0 0;border-color:#0000}.library-tree-chevron svg{display:block}.library-tree-label{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;gap:.1rem;padding:.4rem .35rem;display:flex}.library-tree-name{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.95rem;line-height:1.35;display:block}.library-tree-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.library-tree-kind{opacity:.65;font-size:.75rem}.library-tree-unavailable{color:var(--danger,#c62828);opacity:.9;align-items:center;display:inline-flex}.library-tree-row.is-unavailable .library-tree-name{opacity:.72}.library-tree-row.is-dragging{opacity:.45}.library-tree-row.is-drop-target{outline-offset:-1px;background:#50b47838;outline:1px solid #64c88c73}.library-tree-label.is-draggable{cursor:grab}.library-tree-label.is-draggable:active{cursor:grabbing}.library-editor-inspector-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.library-editor-inspector-heading{flex:1;min-width:0}.library-editor-inspector-header h2{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.15rem}.library-kind-badge{opacity:.75;font-size:.8rem}.library-editor-inspector-header .action-menu{flex-shrink:0}.library-editor-tabs{border-bottom:1px solid #ffffff14;gap:.35rem;margin:.85rem 0 .75rem;display:flex}.library-editor-tabs button{color:inherit;opacity:.7;cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .65rem}.library-editor-tabs button.is-active{opacity:1;border-bottom-color:#78aaffe6}.library-file-transcode,.library-file-streams,.library-file-maintenance{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:.75rem}.library-file-streams .library-inspector-dl{margin-bottom:0}.library-file-streams .library-inspector-dl>div{grid-template-columns:8.5rem 1fr}.library-file-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.library-file-transcode-table{table-layout:fixed;width:100%;font-size:.85rem}.library-file-transcode-table th,.library-file-transcode-table td{overflow-wrap:anywhere;word-break:break-word;padding:.4rem .55rem}.library-file-transcode-table th:first-child,.library-file-transcode-table td:first-child{width:46%}.library-file-transcode-table th:nth-child(2),.library-file-transcode-table td:nth-child(2),.library-file-transcode-table th:nth-child(3),.library-file-transcode-table td:nth-child(3){width:27%}tr.library-file-encode-bucket-viable td{color:#78d296f2;font-weight:600}.library-editor-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.library-editor-actions button.primary{background:#5082dc59}.library-convert-picker{gap:.55rem;display:grid}.library-convert-picker-option,.library-editor-actions button{color:inherit;border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;padding:.55rem .75rem}.library-convert-picker-option:hover{background:#ffffff14}.library-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.library-overview-media{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff0f;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.75rem;display:flex}.library-overview-poster{object-fit:cover;border-radius:var(--radius-sm);background:#00000040;flex-shrink:0;width:5.5rem;height:8.25rem}.library-overview-poster--wide{aspect-ratio:16/9;width:9.5rem;height:auto}.library-overview-media-body{flex:1;min-width:0}.library-overview-media-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.library-overview-text-wrap{margin:.45rem 0 0}.library-overview-text{white-space:pre-wrap;opacity:.9;margin:0;font-size:.9rem;line-height:1.45}.library-overview-text.is-expanded{max-height:none}.library-overview-expand{border-radius:var(--radius-sm);color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.35rem;padding:0;display:inline-flex}.library-overview-expand:hover{color:var(--color-text);background:#ffffff1a}.library-overview-expand svg{display:block}.library-editor-flash{border-radius:var(--radius-md);background:#50a06433;margin:0;padding:.5rem .75rem}.bulk-preview-list{margin:.5rem 0 0;padding-left:1.2rem}.dialog-stack{gap:.75rem;display:grid}.small{font-size:.85rem}@media (width<=900px){.library-editor-body{flex-direction:column;gap:.75rem;display:flex}.library-editor-tree-open{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;line-height:0;display:inline-flex}.library-editor-tree-open svg{display:block}.library-editor-body:has(.library-editor-tree-pane.is-open) .library-editor-tree-open{display:none}.library-editor-tree-overlay{z-index:40;opacity:0;transition:opacity var(--duration-med) var(--ease-out);pointer-events:none;background:#0000008c;display:block;position:fixed;inset:0}.library-editor-tree-overlay.is-open{opacity:1;pointer-events:auto}.library-editor-tree-pane{z-index:41;width:min(420px,90vw);max-height:none;transition:transform var(--duration-med) var(--ease-out);pointer-events:none;background:#14141c;border-top:none;border-bottom:none;border-left:none;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%)}.library-editor-tree-pane.is-open{pointer-events:auto;animation:.22s drawer-slide-in;transform:translate(0)}.library-editor-tree-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;margin:-.75rem -.75rem .75rem;padding:.75rem;display:flex}.library-editor-tree-drawer-title{margin:0;font-size:1.1rem}.library-editor-inspector,.library-editor-bulk{flex:auto;width:100%;min-height:0;max-height:none}}.admin-users-page{gap:1rem;display:grid}.admin-users-page .admin-section-title{margin:0}.admin-users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.admin-users-heading{gap:.2rem;min-width:0;display:grid}.admin-users-subtitle{margin:0;font-size:.9rem}.admin-users-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-users-search input{border-radius:var(--radius-md);min-width:12rem;color:var(--color-text);font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;padding:.45rem .7rem}.admin-users-search input:focus{border-color:#a78bfa73;outline:none}.admin-users-table-desktop.admin-table-wrap{overflow:visible}.admin-users-table .admin-table-actions{white-space:nowrap;justify-content:flex-end;display:flex}.admin-table-actions-col{white-space:nowrap;width:1%}.admin-users-name-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-users-row--clickable{cursor:pointer}.admin-users-table tbody tr.admin-users-row--clickable:hover td{background:#ffffff0a}.admin-user-card.admin-users-row--clickable:hover{background:#ffffff0d}.admin-users-date{white-space:nowrap;color:var(--color-text-bright);font-size:.85rem}.admin-user-group-badges{flex-wrap:wrap;gap:.3rem;display:flex}.admin-user-group-badge{border-radius:var(--radius-pill);color:var(--color-text-strong);background:#ffffff14;border:1px solid #0000;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.admin-user-group-badge--admin{color:#e9d5ff;background:#a78bfa29;border-color:#a78bfa59}.admin-user-group-badge--users{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa4d}.admin-user-group-badge--custom{color:#a7f3d0;background:#34d3991f;border-color:#34d3994d}.admin-users-empty{margin:0;padding:1rem 0}.admin-user-detail-header{gap:.35rem;margin-bottom:.75rem;display:grid}.admin-user-detail-header h2{margin:0}.admin-user-detail-back{width:fit-content;font-size:.9rem;text-decoration:none}.admin-user-detail-back:hover{text-decoration:underline}.admin-user-info-grid{gap:1rem;margin:0 0 1.25rem;display:grid}.admin-user-info-grid dt{margin:0 0 .25rem;font-size:.85rem}.admin-user-info-grid dd{margin:0}.admin-user-info-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-user-info-actions .btn-secondary{align-items:center;gap:.4rem;display:inline-flex}.admin-sessions-page{gap:.75rem;display:grid}.admin-sessions-ua{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.admin-user-card-body{gap:.45rem;min-width:0;display:grid}.admin-user-card-meta{margin:0;font-size:.85rem}.admin-user-card-actions{flex-shrink:0;display:flex}.admin-groups-description{color:var(--color-text-bright);max-width:28rem;font-size:.9rem}.admin-groups-locked{font-size:.85rem}.admin-group-form{gap:.65rem;display:grid}.admin-group-form-hint{margin:0;font-size:.85rem}.admin-user-groups-fieldset{border:none;margin:0;padding:0}.admin-user-groups-fieldset legend{color:var(--color-text-bright);margin-bottom:.55rem;font-size:.9rem;font-weight:500}.user-form-dialog{gap:1rem;display:grid}.user-form-dialog-fields{gap:.75rem;display:grid}.user-form-password-hint{margin-top:.35rem;font-size:.85rem;display:block}.admin-group-toggle-list{gap:.55rem;display:grid}.admin-group-toggle-grid{flex-wrap:wrap;gap:.4rem;display:flex}.admin-group-toggle{border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .7rem;display:inline-flex}.admin-group-toggle:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff38}.admin-group-toggle.is-active,.admin-group-toggle--admin.is-active{background:#a78bfa24;border-color:#a78bfa8c}.admin-group-toggle--users.is-active{background:#60a5fa24;border-color:#60a5fa80}.admin-group-toggle--custom.is-active{background:#34d39924;border-color:#34d39980}.admin-group-toggle:disabled{opacity:.6;cursor:not-allowed}.admin-group-toggle-label{font-size:.9rem;font-weight:500}.admin-group-toggle-meta{color:var(--color-text-muted);font-size:.72rem}.admin-group-toggle-hint{margin:0;font-size:.85rem}.library-access-panel{gap:.85rem;display:grid}.library-access-lead{margin:0;font-size:.9rem}.library-access-notice{border-radius:var(--radius-md);padding:.65rem .75rem;font-size:.9rem}.library-access-notice--info{color:#dbeafe;background:#60a5fa14;border:1px solid #60a5fa40}.library-access-mode{gap:.45rem;display:grid}.library-access-mode-option{border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .55rem;padding:.65rem .75rem;display:grid}.library-access-mode-option.is-active{background:#a78bfa14;border-color:#a78bfa73}.library-access-mode-option input{margin-top:.2rem}.library-access-mode-title{color:var(--color-text);font-weight:500}.library-access-mode-desc{grid-column:2;font-size:.85rem}.library-access-groups{gap:.55rem;padding-top:.15rem;display:grid}.library-access-groups-title{color:var(--color-text-bright);margin:0;font-size:.9rem;font-weight:500}.library-access-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.library-access-actions{gap:.4rem;display:flex}.library-access-status-unsaved{color:#fcd34d;font-size:.85rem}.library-effective-access{border-bottom:1px solid #ffffff14;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.library-effective-access-title{color:var(--color-text-bright);margin:0;font-size:.9rem;font-weight:500}.library-effective-access-lead{margin:0;font-size:.85rem}.library-effective-access-table-wrap{overflow-x:auto}.library-effective-access-table{border-collapse:collapse;width:100%;font-size:.85rem}.library-effective-access-table th,.library-effective-access-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.4rem .55rem}.library-effective-access-table th{color:var(--color-text-muted);font-weight:500}.library-effective-access-badge{border-radius:var(--radius-pill);padding:.12rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.library-effective-access-badge--visible{color:#a7f3d0;background:#34d39924}.library-effective-access-badge--hidden{background:var(--color-danger-soft);color:var(--color-danger)}.admin-group-toggle--deny.is-active{background:var(--color-danger-soft);border-color:#f871718c}.user-layout:not(.admin-page){background:radial-gradient(ellipse 90% 55% at 50% -8%, #5846a038, transparent 58%), radial-gradient(ellipse 60% 40% at 85% 0%, #a78bfa0f, transparent 50%), var(--color-bg);min-height:100vh}.user-layout:not(.admin-page) .user-layout-header{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0a0a0fb8;border-bottom-color:#ffffff0f}.user-layout:not(.admin-page) .card:hover{box-shadow:var(--shadow-poster);border-color:#ffffff1f}.user-layout:not(.admin-page) .card:hover .card-poster{box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.user-layout:not(.admin-page) .card-body h2{color:var(--color-text);font-weight:560}.user-layout:not(.admin-page) .card-disabled:hover{box-shadow:none}.user-layout:not(.admin-page) .recommendations-section-title,.user-layout:not(.admin-page) .history-period-title{letter-spacing:.035em;color:#c4c9d4;font-weight:600}.user-layout:not(.admin-page) .history-row{background:#ffffff09;border-color:#ffffff12}.login-page{background:radial-gradient(ellipse 80% 50% at 50% -5%, #5846a047, transparent 55%), radial-gradient(ellipse 50% 35% at 80% 10%, #a78bfa14, transparent 45%), var(--color-bg)}.login-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);background:#121218eb;border-color:#ffffff1a}.admin-page .user-layout-header{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--color-border);background:#0c0c10eb}.admin-page .stat-card{background:#ffffff08;border-color:#ffffff12}.admin-page .stat-card:hover{background:#ffffff0d;border-color:#ffffff1c}.admin-page .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem}.admin-page .stat-card--link{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.admin-page .stat-card--link:hover{box-shadow:none;background:#ffffff0e;border-color:#a78bfa47;transform:none}.admin-page .admin-link-card:hover{transform:none}.admin-page .admin-table th{color:var(--color-text-subtle);background:#ffffff05}.admin-page .admin-table tbody tr:hover{background:#ffffff09}.admin-page .admin-subnav-link.active{color:#e9e4ff;background:#a78bfa1a;border-color:#a78bfa38}.admin-page .admin-nav-link.active{background:#a78bfa1f;border-color:#a78bfa47}.admin-page .admin-page-block-title,.admin-page .admin-page-header-title{letter-spacing:-.01em}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-sm:focus-visible,.btn-link:focus-visible,.user-menu-trigger:focus-visible,.admin-nav-link:focus-visible,.admin-subnav-link:focus-visible,.user-library-layout-btn:focus-visible,.top-bar-logo:focus-visible,.action-menu-trigger:focus-visible,.user-menu-item:focus-visible,.login-field input:focus-visible,.dialog-input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.inbox-suggestion-list{flex-direction:column;gap:12px;display:flex}.inbox-suggestion-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.inbox-suggestion-main{flex:1;min-width:0}.inbox-suggestion-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inbox-suggestion-strategy{white-space:nowrap;font-size:.8rem}.inbox-suggestion-title{color:var(--color-text-bright);overflow-wrap:anywhere;margin:0;font-size:1rem}.inbox-suggestion-summary{margin:6px 0 0;font-size:.9rem}.inbox-suggestion-files{overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px;font-size:.85rem}.inbox-suggestion-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.inbox-suggestion-card{flex-direction:column}.inbox-suggestion-actions{justify-content:flex-start}}
