:root{color:#f2f2f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#0d0d12;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at top,#1a1a2e 0%,#0d0d12 60%);min-width:320px;min-height:100vh;margin:0}html,body,#root{min-height:100%}a{color:inherit;text-decoration:none}code{background:#ffffff14;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace}#root{min-height:100vh}html.app-scroll-lock,body.app-scroll-lock,#root.app-scroll-lock{overscroll-behavior:none;overflow:hidden}.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{cursor:pointer;object-fit:contain;background:#000;width:100%;height:100%;max-height:none;display:block}.watch-page .player{max-height: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{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:12px;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:12px;width:auto;min-width:80px;height:auto;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500}.player-feedback-osd{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;background:#000000a6;border-radius:10px;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:#a78bfa;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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:999px;width:36px;height:36px}.player-topbar-title-wrap{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.player-topbar-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;min-width:0;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-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{color:#f2f2f2;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;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{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#000c;border-radius:6px;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{pointer-events:none;background:#a78bfa;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;cursor:pointer;background:#a78bfa;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{cursor:pointer;background:#a78bfa;border:none;border-radius:50%;width:14px;height:14px}.player-volume-wrap{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.player-volume{appearance:none;cursor:pointer;accent-color:#a78bfa;background:#fff3;border-radius:2px;width:72px;height:4px;margin:0}.player-volume::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#a78bfa;border-radius:50%;width:12px;height:12px}.player-volume::-moz-range-thumb{cursor:pointer;background:#a78bfa;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;color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:none;border-radius:999px;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;color:#f8fafceb;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:10px;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-card{text-align:left;background:#141414eb;border:1px solid #ffffff1a;border-radius:12px;width:min(28rem,100%);padding:1rem 1.1rem}.player-upnext-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.player-upnext-title{color:#f8fafc;margin:.35rem 0 0;font-size:1rem;font-weight:500}.player-upnext-countdown{margin:.35rem 0 0;font-size:.85rem}.player-upnext-actions{gap:.5rem;margin-top:.85rem;display:flex}.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-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-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%);margin:0 auto;padding:.75rem 1rem 2rem}.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:#e5e7eb;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:#a78bfa}.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:#6b7280;-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;text-decoration:none;transition:transform .12s,background-color .12s}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{color:#e5e7eb;background:#303239}.badge.badge-crumb-root.badge-crumb-link:hover{background:#3b3e45}.badge.badge-crumb-folder{color:#93c5fd;background:#1b2b49}.badge.badge-crumb-folder.badge-crumb-link:hover{background:#1e345b}.badge.badge-crumb-series{color:#c4b5fd;background:#362f4e}.badge.badge-crumb-series.badge-crumb-link:hover{background:#423960}.badge.badge-crumb-season{color:#5eead4;background:#173939}.badge.badge-crumb-season.badge-crumb-link:hover{background:#1a4847}.badge.badge-crumb-default{color:#d1d5db;background:#25262d}.badge.badge-crumb-default.badge-crumb-link:hover{background:#303239}.dialog-breadcrumb-nav{margin-bottom:.75rem}.admin-library-header .library-path-nav{flex:1;min-width:0}.group-back-btn{color:#a78bfa;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.group-back-btn svg{width:1.1rem;height:1.1rem}.group-back-btn:hover{color:#c4b5fd;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:#9ca3af;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:#6b7280;margin:0 .35rem}.breadcrumb-link{color:#a78bfa;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:#e5e7eb}.card-folder{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.back-link{color:#a78bfa;margin-bottom:.5rem;display:inline-block}.btn-secondary{color:#f2f2f2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.55rem 1rem;font-size:.95rem}.btn-secondary:hover{background:#ffffff1a}a.btn-secondary{text-decoration:none;display:inline-block}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-label{color:#9ca3af;font-size:.95rem}.user-menu{position:relative}.user-menu-trigger{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex;position:relative}.user-menu-trigger:hover,.user-menu:focus-within .user-menu-trigger{background:#ffffff1f;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{z-index:20;background:#1a1a24;border:1px solid #ffffff1f;border-radius:10px;min-width:10rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000073}.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:#9ca3af;border-bottom:1px solid #ffffff14;margin:0 0 .25rem;padding:.5rem .75rem;font-size:.85rem}.user-menu-item{color:#f2f2f2;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.user-menu-item:hover{background:#ffffff14}.user-menu-item--action{color:#fca5a5}.login-page{max-width:420px}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field span{color:#9ca3af;font-size:.9rem}.login-field input{color:#f2f2f2;font:inherit;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.65rem .75rem}.login-field input:focus{outline-offset:1px;outline:2px solid #a78bfa73}.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:1.65rem;min-height:1.65rem;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;color:#e8f5e9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;height:100%;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#a78bfa73;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-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.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:#60a5fa;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:#9ca3af;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{background:#23232a padding-box padding-box;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.badge.badge-ready,.badge.badge-indexed,.badge.badge-transcoded{color:#86efac;background:#153225}.badge.badge-transcoding,.badge.badge-indexing,.badge.badge-discovered{color:#fde047;background:#3c3317}.badge.badge-failed{color:#fca5a5;background:#3a1b20}.badge.badge-missing{color:#d1d5db;background:#282930}.muted{color:#9ca3af}.error{color:#fca5a5}.empty{text-align:center;border:1px dashed #ffffff1f;border-radius:8px;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;color:#f8fafc;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;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:#d1d5db;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:#d1d5db;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.preparing{text-align:center;padding:2rem 1rem}.preparing-media-title{color:#d1d5db;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:#e5e7eb;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:#a78bfa;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.preparing-progress-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.preparing-progress-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;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;color:#d1d5db;max-width:28rem;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:#a78bfa;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-top:1rem;padding:1rem}.error-report-title{color:#fca5a5;margin:0 0 .5rem;font-size:1.1rem}.error-report-message{color:#f3f4f6;margin:0 0 1rem;line-height:1.5}.error-report-support{text-align:center;background:#00000052;border:1px dashed #fca5a559;border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem}.error-report-support-label{color:#9ca3af;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:#9ca3af;margin:0;font-size:.8rem}.error-report-support-list dd{color:#f3f4f6;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:#a78bfa;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:#c4b5fd}.error-report-details{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;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:#9ca3af;font-size:.75rem}.error-report-detail{word-break:break-word}.error-report-hint{color:#d1d5db;text-align:center;margin:.75rem 0 0;font-size:.82rem}.error-report-back{display:inline-flex}.unavailable-box p{color:#d1d5db;margin:0 0 1rem}.preparing .spinner{margin-bottom:0}.page-loading{justify-content:center;align-items:center;min-height:20vh;display:flex}.admin-page{max-width:min(1800px,100%)}.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{color:#9ca3af;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.admin-nav-link:hover{color:#e5e7eb;background:#ffffff0d}.admin-nav-link.active{color:#e5e7eb;background:#a78bfa26;border-color:#a78bfa66}.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{color:#d1d5db;margin:0;font-size:.95rem;font-weight:600}.recommendations-section-chevron{color:#9ca3af;flex-shrink:0;font-size:.85rem;line-height:1}.empty-state-action{margin-top:1rem}.admin-subnav{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.admin-subnav-link{color:#9ca3af;border:1px solid #ffffff14;border-radius:6px;padding:.3rem .65rem;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.admin-subnav-link:hover{color:#e5e7eb;background:#ffffff0a}.admin-subnav-link.active{color:#e5e7eb;background:#60a5fa1f;border-color:#60a5fa59}.queue-page-loading{align-items:center;min-height:120px;display:flex}.cache-list{flex-direction:column;gap:1.25rem;display:flex}.cache-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;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{background:#ffffff0f;border-radius:6px;height:24px;margin-bottom:1.25rem;position:relative;overflow:hidden}.cache-progress-bar{background:linear-gradient(90deg,#a78bfa80,#86efac80);border-radius:6px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.cache-progress-label{color:#e5e7eb;justify-content:center;align-items:center;height:100%;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:#a78bfa;min-width:3rem;font-size:.85rem;font-weight:600}.rendition-stats{color:#9ca3af;font-size:.8rem}.admin-table-wrap{border:1px solid #ffffff14;border-radius:12px;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:#9ca3af;background:#ffffff08;font-weight:500}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.admin-table-file{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-weight:500;overflow:hidden}.admin-table-actions a{color:#a78bfa;text-decoration:none}.admin-table-actions a:hover{text-decoration:underline}.admin-user-form{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;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:#d1d5db;align-items:center;gap:.45rem;padding-bottom:.65rem;font-size:.9rem;display:flex}.admin-user-inline-input{color:#f2f2f2;width:100%;min-width:140px;max-width:220px;font:inherit;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;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:#9ca3af}.session-state-icon--playing{color:#34d399}.session-state-icon--paused{color:#fbbf24}.session-state-icon--buffering{color:#60a5fa}.session-state-icon--ended{color:#a78bfa}.session-state-icon-spinner{animation:1s linear infinite session-state-spin}@keyframes session-state-spin{to{transform:rotate(360deg)}}.group-select{color:#e5e7eb;background:#0000004d;border:1px solid #ffffff26;border-radius:6px;width:100%;min-width:200px;max-width:360px;padding:.4rem .6rem;font-size:.85rem}.group-select:disabled{opacity:.6}.stats-section{margin-bottom:1.25rem}.stats-section-title{color:#9ca3af;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8rem;font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.65rem .85rem}.stat-label{color:#9ca3af;margin:0 0 .35rem;font-size:.8rem}.stat-value{letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:600}.stat-hint{color:#a78bfa;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{color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.admin-link-card:hover{border-color:#a78bfa73;transform:translateY(-2px)}.admin-link-card h3{color:#e5e7eb;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:#e5e7eb;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{white-space:pre-wrap;word-break:break-word;background:#00000059;border-radius:8px;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:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.maintenance-status-pending,.maintenance-status-queued{color:#9ca3af;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:#9ca3af;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:#9ca3af;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{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;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:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.queue-status--queued{color:#9ca3af;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:#a78bfa;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:#fca5a5;background:#f871711f}.queue-event-type--priority_raised,.queue-event-type--renamed{color:#c4b5fd;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{background:linear-gradient(#ffffff09 0%,#ffffff04 100%),#11182759;border:1px solid #ffffff17;border-radius:12px;overflow:hidden}.queue-task-row--enter{animation:.35s ease-out queue-row-enter}.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{align-items:stretch;gap:.35rem;display:flex}.queue-task-row-layout .queue-task-row-button{flex:1;min-width:0}.queue-task-cancel{flex-shrink:0;align-self:center;margin-right:.5rem}.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(260px,1fr) auto;align-items:center;gap:.85rem 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{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;min-width:0;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(120px,1fr);align-items:center;gap:.55rem .65rem;min-width:0;display:grid}.queue-task-progress-track{background:#ffffff14;border-radius:999px;min-width:120px;height:1.35rem;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 .55rem;display:flex;position:relative}.queue-task-row--realtime .queue-task-progress-fill{background:linear-gradient(90deg,#fbbf24e6,#f59e0bf2)}.queue-task-meta-value--realtime{color:#fcd34d;font-weight:600}.queue-task-row-side{grid-template-columns:repeat(3,minmax(88px,auto));justify-content:end;gap:.65rem .85rem;display:grid}.queue-task-meta-item{flex-direction:column;gap:.12rem;min-width:0;display:flex}.queue-task-meta-label{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;font-size:.68rem}.queue-task-meta-value{color:#d1d5db;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}@media (width<=900px){.queue-task-row-main{grid-template-columns:1fr;gap:.55rem}.queue-task-row-side{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}}.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{color:#f2f2f2;cursor:pointer;background:#a78bfa33;border:1px solid #a78bfa80;border-radius:8px;padding:.55rem 1rem;font-size:.95rem}.btn-primary:hover:not(:disabled){background:#a78bfa4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#fca5a5;cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:8px;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:#a78bfa;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,96vw);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:#fafafa;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-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:#fafafa;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{color:#fafafa;text-align:left;width:100%;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:#a78bfa;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{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;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:#9ca3af;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{background:#1a1a24;border:1px solid #ffffff1f;border-radius:12px;width:min(480px,100%);max-height:min(80vh,600px);padding:1.25rem;overflow-y:auto;box-shadow:0 16px 48px #00000080}.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:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.dialog-close:hover{color:#e5e7eb}.dialog-error{margin:0 0 .75rem}.dialog-current-group{margin:0 0 .75rem;font-size:.85rem}.dialog-breadcrumbs{margin-bottom:.75rem}.breadcrumb-button{color:#a78bfa;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.breadcrumb-button:hover{text-decoration:underline}.dialog-folder-list{border:1px solid #ffffff14;border-radius:8px;max-height:200px;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.dialog-folder-item{color:#e5e7eb;width:100%;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{color:#f2f2f2;min-width:0;font:inherit;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.95rem}.dialog-input:focus{border-color:#a78bfa80;outline:none}.dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}@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:16px 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-wide{width:min(52rem,100%)}.dialog-body{margin-bottom:.75rem}.confirm-dialog-message{margin:0;line-height:1.5}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite skeleton-shimmer}.skeleton-card{border:1px solid #ffffff14;border-radius:12px;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:1px solid #ffffff14;border-radius:12px;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:.5rem .75rem 1.25rem}.user-layout-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f14e0;border-bottom:1px solid #ffffff14;margin:-.5rem -.75rem .65rem;padding:.45rem .75rem;transition:padding .2s,margin .2s;position:sticky;top:0}.user-layout-header--compact{margin-bottom:.45rem;padding-top:.3rem;padding-bottom:.3rem}.user-layout-header--refreshing:after{content:"";background:linear-gradient(90deg,#0000,#a78bfa,#0000);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}.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{color:#e5e7eb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:relative}.library-search-icon{width:1.1rem;height:1.1rem}.library-search-badge{background:#a78bfa;border-radius:999px;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{width:100%;min-width:0;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:.4rem .55rem;font-size:.9rem}.library-search--pending .library-search-input{opacity:.72}.library-search-spinner{border:2px solid #ffffff26;border-top-color:#a78bfa;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite library-search-spin}.library-search-loading{color:#9ca3af;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:#9ca3af;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{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;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:#9ca3af;font-size:.8125rem}.library-search-close{color:#9ca3af;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:128px;--library-grid-gap:.75rem}.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:stretch;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:#e5e7eb;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:#9ca3af;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.75rem}.history-card-remove:hover{color:#fca5a5}.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{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;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;background:linear-gradient(135deg,#312e81,#1e1b4b 50%,#0f172a);border-radius:8px;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-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{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr) auto auto auto}.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-row .fragment-timeline{background:#0f172a8c;border-radius:2px;height:4px;position:relative}@media (width>=900px){.page.user-layout{--library-card-min:148px}}@media (prefers-reduced-motion:reduce){.user-layout-header{transition:none}}.grid .card-enter{animation:.28s both card-enter}.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%);justify-content:center;align-items:center;display:flex}.login-card{background:#1a1a24f2;border:1px solid #ffffff1a;border-radius:16px;width:min(420px,100%);padding:1.5rem;box-shadow:0 20px 50px #00000073}.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:#9ca3af;margin:.25rem 0 0}.login-form{gap:.85rem;margin-top:1.25rem;display:grid}.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-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;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{color:#c4b5fd;white-space:nowrap;background:#362f4e padding-box padding-box;border-radius:999px;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{color:#e5e7eb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-width:2rem;min-height:2rem}.action-menu-dropdown{z-index:30;background:#1a1a24;border:1px solid #ffffff1f;border-radius:10px;min-width:10rem;padding:.35rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000073}.action-menu-item{color:#e5e7eb;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.action-menu-item:hover{background:#ffffff0f}.action-menu-item--danger{color:#fca5a5}.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:#9ca3af;margin:0;font-size:.75rem}.card-admin-menu .action-menu-dropdown{border-radius:8px;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}.admin-mobile-nav-toggle{color:#e5e7eb;width:2.5rem;height:2.5rem;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;background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.admin-drawer-overlay--open{opacity:1}.admin-drawer{background:#14141c;border-right:1px solid #ffffff1a;width:min(280px,85vw);padding:1rem;transition:transform .22s;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:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-drawer-link{color:#e5e7eb;border-radius:8px;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{min-width:12rem;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:.45rem .65rem}.admin-library-filters{flex-wrap:wrap;gap:.35rem;display:flex}.admin-filter-chip{color:#d1d5db;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;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:#9ca3af;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}.library-inspector{z-index:35;background:#1a1a24;border:1px solid #ffffff1f;border-radius:16px 16px 0 0;max-height:55vh;padding:1rem;animation:.25s dialog-sheet-in;position:fixed;inset:auto 0 0;overflow:auto}}.admin-library-card,.admin-user-card,.admin-session-card,.admin-maintenance-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.library-inspector{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.library-inspector--empty{display:none}@media (width>=1200px){.library-inspector--empty{display:block}}.library-inspector-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.library-inspector-title{margin:0;font-size:1.05rem}.library-inspector-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}@media (width<=899px){.library-inspector-close{display:block}}.library-inspector-status{border-radius:8px;margin:.75rem 0;padding:.45rem .65rem;font-size:.9rem}.library-inspector-status--ready{color:#6ee7b7;background:#34d3991f}.library-inspector-status--warn{color:#fcd34d;background:#fbbf241f}.library-inspector-status--error{color:#fca5a5;background:#f871711f}.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:#9ca3af;margin:0;font-size:.8rem}.library-inspector-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.library-inspector-actions{flex-wrap:wrap;gap:.5rem;display:flex}.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-poster,.library-metadata-banner{background:#00000040;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-height:4.5rem;display:flex;overflow:hidden}.library-metadata-poster{aspect-ratio:2/3}.library-metadata-banner{aspect-ratio:16/7}.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:#9ca3af;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:#d1d5db;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{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;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:#f3f4f6;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;background:#08080e;border:1px solid #ffffff14;border-radius:8px;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:#e5e7eb}.operation-run-control--running .operation-log{margin-top:.45rem}.maintenance-operation-bar,.queue-task-operation-bar{min-width:140px}.operation-progress-track{background:#ffffff14;border-radius:999px;height:1.35rem;position:relative;overflow:hidden}.operation-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa);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}.media-inspector-hero{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.media-inspector-hero--ready{background:#34d39914;border:1px solid #34d39933}.media-inspector-hero--warn{background:#fbbf2414;border:1px solid #fbbf2433}.media-inspector-hero--error{background:#f8717114;border:1px solid #f8717133}.media-inspector-title{margin:.25rem 0 0}.media-inspector-breadcrumbs{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:.85rem;display:flex}.media-inspector-crumb:not(:last-child):after{content:"›";color:#6b7280;margin-left:.35rem}.media-inspector-tabs{z-index:10;background:#0f0f14e6;gap:.35rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;position:sticky;top:3.5rem;overflow-x:auto}.media-inspector-tab{color:#d1d5db;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .8rem}.media-inspector-tab.active{color:#f3e8ff;background:#a78bfa1f;border-color:#a78bfa73}.copy-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-field code{word-break:break-all;font-size:.82rem}.segment-heatmap-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.segment-heatmap-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:.3rem .55rem}.segment-heatmap-tab.active{border-color:#a78bfa73}.segment-heatmap-bar{flex-wrap:wrap;gap:2px;display:flex}.segment-heatmap-cell{background:#ffffff1f;border-radius:2px;width:8px;height:18px}.segment-heatmap-cell--cached{background:#34d399}.media-inspector-mobile-bar{background:#0f0f14f2;gap:.5rem;padding:.75rem 0;display:none;position:sticky;bottom:0}@media (width<=899px){.media-inspector-mobile-bar{flex-wrap:wrap;display:flex}.media-inspector-actions-panel{display:none}}.stat-card--link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.stat-card--link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.stat-card--link .stat-value{animation:.25s stat-value-pop}.admin-link-card{cursor:pointer}.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}.stats-section-title{margin:0}@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{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-top:1rem;padding:.75rem}.conversion-preview-tree{margin:.5rem 0 0;padding-left:1.25rem}.library-marking-card{border:1px solid #ffffff1a;border-radius:10px;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:6px;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{color:#f4f7ff;background:#6496ff47;border-color:#82aaff73}.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-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{background:#0003;border:1px solid #ffffff14;border-radius:12px;min-width:0;max-height:calc(100vh - 6.5rem);padding:.75rem;overflow:auto}.library-tree-row{border-radius:8px;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.library-tree-row.is-selected{background:#64a0ff26}.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{color:#f4f7ff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:background .12s,border-color .12s;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:#6496ff59;border-color:#82aaff8c}.library-tree-check:focus-within .library-tree-check-box{outline-offset:1px;outline:2px solid #82aaff8c}.library-tree-check-box svg{display:block}.library-tree-chevron{color:#d4d4d8;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;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:#fafafa;background:#ffffff1f;border-color:#ffffff1f}.library-tree-chevron:disabled,.library-tree-chevron.is-leaf{cursor:default;opacity:.25;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-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;cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem .75rem}.library-convert-picker-option:hover{background:#ffffff14}.library-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.library-overview-media{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.75rem;display:flex}.library-overview-poster{object-fit:cover;background:#00000040;border-radius:6px;flex-shrink:0;width:5.5rem;height:8.25rem}.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{color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;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:#fafafa;background:#ffffff1a}.library-overview-expand svg{display:block}.library-editor-flash{background:#50a06433;border-radius:8px;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{grid-template-columns:1fr}.library-editor-tree-pane,.library-editor-inspector,.library-editor-bulk{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{color:#f2f2f2;min-width:12rem;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;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-date{white-space:nowrap;color:#d1d5db;font-size:.85rem}.admin-user-group-badges{flex-wrap:wrap;gap:.3rem;display:flex}.admin-user-group-badge{color:#e5e7eb;background:#ffffff14;border:1px solid #0000;border-radius:999px;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-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:#d1d5db;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:#d1d5db;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{color:#e5e7eb;font:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .7rem;transition:border-color .15s,background .15s;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:#9ca3af;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:10px;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{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;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:#f3f4f6;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:#d1d5db;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:#d1d5db;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:#9ca3af;font-weight:500}.library-effective-access-badge{border-radius:999px;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{color:#fca5a5;background:#f8717124}.admin-group-toggle--deny.is-active{background:#f8717124;border-color:#f871718c}
