:root{--color-bg: #0f0f0f;--color-surface: #181818;--color-surface-hover: #222;--color-surface-raised: #252525;--color-border: #2a2a2a;--color-text: #e8e8e8;--color-text-muted: #b8c0c8;--color-text-dim: #95a0aa;--color-accent: #4f8ff7;--color-accent-hover: #6ba3ff;--color-error: #e54545;--color-success: #45b85c;--color-warning: #e5a545;--sidebar-width: 220px;--sidebar-collapsed-width: 60px;--topbar-height: 58px;--radius: 8px;--radius-sm: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit;text-decoration:none}.btn{font:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:8px 16px;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:6px}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface-raised);color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface-hover)}.btn--ghost{background:transparent;color:var(--color-text-muted);padding:8px}.btn--ghost:hover{color:var(--color-text);background:var(--color-surface-hover)}.btn--large{padding:12px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius)}.btn--compact{padding:6px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;background:var(--color-surface-raised);color:var(--color-text-muted);padding:3px 9px;border-radius:var(--radius-sm);font-size:.82rem;text-transform:uppercase}.badge--success{background:#4eac6c2e;color:var(--color-success)}.badge--muted{background:var(--color-surface-raised);color:var(--color-text-muted)}.settings-badge-row{display:flex;gap:8px;flex-wrap:wrap}.icon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;flex:0 0 21px;color:currentColor}.icon svg{width:21px;height:21px;display:block}input,select,textarea{font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}textarea{resize:vertical}label{display:block;margin-bottom:12px;color:var(--color-text-muted);font-size:.875rem}label input{margin-top:4px;width:100%}.app-shell{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s;overflow:hidden;z-index:50}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{height:var(--topbar-height);display:flex;align-items:center;gap:7px;padding:0 10px 0 4px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-toggle{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:11px;border-radius:var(--radius-sm);font-size:2rem;line-height:1}.sidebar-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.logo-mark-frame{width:38px;height:59px;overflow:hidden;flex-shrink:0;margin-left:-7px;display:inline-flex;align-items:center;justify-content:flex-start}.logo-mark{width:46px;height:46px;object-fit:cover;object-position:60% 52%}.logo{font-family:Arial Rounded MT Bold,Helvetica Rounded,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:0;color:#4a7f8d;white-space:nowrap;min-width:0;flex-shrink:0;line-height:1}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--color-text-muted);transition:background .15s,color .15s;white-space:nowrap;border:none;background:none;width:100%;text-align:left;font:inherit;font-size:1rem;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--color-surface-hover);color:var(--color-text)}.nav-item--subtle{font-size:.95rem}.nav-section-label{padding:16px 16px 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar-footer{border-top:1px solid var(--color-border);padding:8px 0}.username{padding:4px 16px;font-size:.95rem;color:var(--color-text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-build-label{display:block;padding:0 16px 6px;color:var(--color-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-build-label--stale{color:var(--color-warning)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:49}.topbar-hamburger{display:none}@media(max-width:768px){:root{--topbar-height: 56px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);transform:translate(-100%);transition:transform .2s;z-index:91}.drawer-backdrop{z-index:90}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:var(--sidebar-width)}.topbar-hamburger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;width:44px;height:44px;padding:0;border-radius:var(--radius-sm)}.topbar-hamburger:hover,.topbar-hamburger:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface);position:relative;z-index:80}.topbar-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 12px;position:relative;transition:border-color .15s}.topbar-search:focus-within{border-color:var(--color-accent)}.topbar-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);padding:0;font-size:1rem}.topbar-search-input:focus{border-color:transparent}.topbar-search-input::placeholder{color:var(--color-text-muted)}.topbar-search-results{position:absolute;top:calc(100% + 8px);left:0;width:min(560px,calc(100vw - 32px));max-height:min(560px,calc(100vh - var(--topbar-height) - 32px));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 16px 48px #00000080;padding:8px 0;z-index:120}.topbar-actions{display:flex;gap:4px;margin-left:auto}.topbar-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm)}.topbar-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.content{flex:1;overflow-y:auto;padding:24px}@media(max-width:768px){.topbar{gap:8px;padding:0 12px}.topbar-search{max-width:none;min-width:0}.topbar-btn{min-width:40px;min-height:40px;justify-content:center}.content{padding:14px}.page-header{flex-wrap:wrap;gap:8px;margin-bottom:16px}.page-header h1{font-size:1.35rem}.page-header-actions,.page-header-actions-block{flex-wrap:wrap;align-items:stretch;min-width:0}.toolbar{flex-wrap:wrap;gap:8px}.toolbar-left,.toolbar-right{flex-wrap:wrap;gap:8px;flex:1 1 100%;min-width:0}.toolbar-right{margin-left:0}.toolbar-search-input{flex:1 1 100%;min-width:0}.toolbar-select{flex:0 1 auto;min-width:0;max-width:100%}.toolbar-count{margin-left:auto}}.page-loading{padding:48px;text-align:center;color:var(--color-text-muted)}.error-message{color:var(--color-error);padding:8px 0}.route-error,.error-boundary{display:grid;gap:12px;max-width:640px;margin:48px auto;padding:24px}.route-error p,.error-boundary-detail{color:var(--color-text-muted)}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h1{font-size:1.5rem;flex:1}.page-header-actions{display:flex;gap:8px}.page-header-actions-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.page-header-help{margin:0;color:var(--color-text-muted);font-size:.9rem;text-align:right}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:20px}.tab{background:none;border:none;color:var(--color-text-muted);padding:10px 20px;cursor:pointer;font:inherit;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toolbar-left{display:flex;gap:8px}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.toolbar-search-input{min-width:220px;padding:6px 10px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.toolbar-select{padding:6px 10px;font-size:.95rem}.toolbar-view-btn{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;padding:6px 10px;font-size:1.2rem;border-radius:var(--radius-sm)}.toolbar-view-btn.active{color:var(--color-accent);background:var(--color-surface-raised)}.toolbar-view-btn:hover{color:var(--color-text)}.toolbar-count{font-size:.92rem;color:var(--color-text-muted)}.placeholder-tab{padding:48px;text-align:center;color:var(--color-text-dim)}.library-browser{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.library-browser--no-alpha{grid-template-columns:minmax(0,1fr)}.library-alpha-nav{position:sticky;top:24px;display:grid;gap:2px;padding:8px 4px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.library-alpha-link{border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.8rem;line-height:1;padding:4px 0;border-radius:4px;cursor:pointer}.library-alpha-link:hover,.library-alpha-link:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.library-alpha-link--disabled{color:var(--color-text-dim);opacity:.35;cursor:default}.library-anchor-item{scroll-margin-top:24px}.library-facet-panel{display:grid;gap:10px;margin-bottom:20px}.library-facet-panel h2{font-size:.95rem;color:var(--color-text-muted)}.library-facet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.library-facet-button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:12px;cursor:pointer}.library-facet-button:hover,.library-facet-button:focus-visible{border-color:var(--color-accent);background:var(--color-surface-hover)}.library-facet-button.active{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.scroll-row{margin-bottom:28px}.scroll-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.scroll-row-title{font-size:1.3rem;font-weight:600}.scroll-row-title a{color:var(--color-text)}.scroll-row-title a:hover{color:var(--color-accent)}.scroll-row-actions{display:flex;align-items:center;gap:8px}.scroll-row-nav{display:flex;gap:4px}.scroll-row-expand{height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.9rem}.scroll-row-expand:hover,.scroll-row-expand:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:var(--color-surface-hover)}.scroll-row-arrow{background:var(--color-surface-raised);border:none;color:var(--color-text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.scroll-row-arrow:hover{color:var(--color-text);background:var(--color-surface-hover)}.scroll-row-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.scroll-row-track::-webkit-scrollbar{display:none}.scroll-row-track:active{cursor:grabbing}.scroll-row-track--expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--scroll-row-expanded-min, 170px)),1fr));overflow:visible;cursor:default;-webkit-user-select:auto;user-select:auto}.scroll-row-track--expanded:active{cursor:default}.scroll-row-track--expanded .media-card{width:auto}.home-request-panel,.home-downloads{display:grid;gap:14px;margin-bottom:28px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.home-request-panel h2,.home-downloads h2{font-size:1.25rem}.home-request-panel p{color:var(--color-text-muted)}.home-downloads-heading{display:flex;justify-content:space-between;gap:12px}.home-downloads-heading p{margin-top:4px;color:var(--color-text-muted)}.home-download-list{display:grid;gap:10px}.home-download-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(150px,auto) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.home-download-title{color:var(--color-text);font-weight:700}.home-download-title[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.home-download-state{padding:3px 8px;border-radius:999px;background:#949aa02e;color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-download-state--ready{background:#5eb8582e;color:#9ce093}.home-download-state--expired,.home-download-state--failed{background:#de58582e;color:#f0a1a1}.home-download-meta{color:var(--color-text-muted);font-size:.88rem}.home-download-delete{justify-self:end}.home-request-form{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(180px,1fr) auto;gap:10px}.home-request-list{display:flex;flex-wrap:wrap;gap:8px}.home-request-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.9rem}.requests-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;align-items:start}.requests-discovery,.requests-history{display:grid;gap:14px}.requests-search-panel{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.requests-search-panel label{display:grid;gap:8px;color:var(--color-text-muted);font-size:.9rem}.requests-search-panel label span{color:var(--color-text);font-weight:700}.requests-search-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:10px;align-items:center}.requests-popular-section{display:grid;gap:10px}.requests-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.requests-section-header h2{font-size:1rem}.requests-section-header span{color:var(--color-text-muted);font-size:.86rem}.requests-section-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.requests-section-footer{display:flex;justify-content:center;margin-top:14px}.request-discovery-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.request-discovery-result{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.request-discovery-poster{display:grid;place-items:center;aspect-ratio:2 / 3;background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.request-discovery-poster img{width:100%;height:100%;object-fit:cover}.request-discovery-result-main{display:grid;align-content:start;gap:8px;padding:10px}.request-discovery-result-main h3{font-size:1rem;line-height:1.2}.request-discovery-result-main h3 a{color:inherit}.request-discovery-result-main p,.request-discovery-overview{color:var(--color-text-muted);font-size:.84rem}.request-discovery-overview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.request-discovery-link{color:var(--color-accent);font-size:.86rem;font-weight:700}.request-discovery-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.request-availability{justify-self:start;padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.76rem;font-weight:800}.request-availability--streaming{color:#9ce093}.request-availability--in_theaters{color:#f0cc78}.request-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-rating{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-height:42px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.request-rating-icon{position:relative;grid-row:1 / 3;width:28px;height:28px;justify-self:center}.request-rating-value{color:var(--color-text);font-size:1rem;font-weight:900;line-height:1}.request-rating-label{overflow:hidden;color:var(--color-text-muted);font-size:.67rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.request-rating--tomato .request-rating-icon{border-radius:50% 48% 46% 52%;background:#d83a32;box-shadow:inset -5px -6px #5a00002e}.request-rating-tomato-leaf{position:absolute;top:-4px;left:9px;width:12px;height:9px;transform:rotate(-18deg);border-radius:80% 0;background:#2f8d46}.request-rating--tomato .request-rating-icon:before,.request-rating--tomato .request-rating-icon:after{position:absolute;content:"";background:#ffffffa6}.request-rating--tomato .request-rating-icon:before{top:7px;left:7px;width:5px;height:4px;border-radius:50%}.request-rating--tomato .request-rating-icon:after{right:6px;bottom:5px;width:5px;height:5px;border-radius:50%;opacity:0}.request-rating--fresh-high{border-color:#d42e28a6}.request-rating--fresh{border-color:#d42e2873}.request-rating--rotten .request-rating-icon,.request-rating--rotten-low .request-rating-icon{border-radius:44% 56% 52% 48%;background:#7d8f36;box-shadow:inset -5px -6px #192d0c40}.request-rating--rotten .request-rating-icon:after{opacity:1}.request-rating--rotten-low .request-rating-icon{transform:rotate(-12deg);background:#556329}.request-rating--rotten-low .request-rating-icon:after{opacity:1;right:5px;bottom:4px;width:8px;height:7px;background:#2418128c}.request-rating--rotten,.request-rating--rotten-low{border-color:#687c2a8c}.request-rating--popcorn .request-rating-icon{border-radius:0 0 5px 5px;background:linear-gradient(90deg,#d52f35 0,#d52f35 26%,#fff1c7 26%,#fff1c7 50%,#d52f35 50%,#d52f35 74%,#fff1c7 74%);box-shadow:inset 0 -6px #5014142e}.request-rating-popcorn-kernel{position:absolute;top:-5px;width:10px;height:9px;border-radius:50%;background:#ffe28a;box-shadow:inset -2px -2px #8c55002e}.request-rating-popcorn-kernel--one{left:0}.request-rating-popcorn-kernel--two{left:9px;top:-8px}.request-rating-popcorn-kernel--three{right:0}.request-rating--hot-high,.request-rating--hot{border-color:#d52f358c}.request-rating--stale,.request-rating--stale-low{border-color:#5c7e348c}.request-rating--stale .request-rating-icon,.request-rating--stale-low .request-rating-icon{transform:rotate(-13deg);background:linear-gradient(90deg,#657f35 0,#657f35 35%,#d7dd9a 35%,#d7dd9a 62%,#657f35 62%)}.request-rating--stale .request-rating-popcorn-kernel,.request-rating--stale-low .request-rating-popcorn-kernel{display:none}.request-rating--stale-low .request-rating-icon{transform:rotate(-23deg);opacity:.82}.request-rating--missing{opacity:.78}.request-rating--missing .request-rating-icon{filter:grayscale(1);opacity:.52}.request-discovery-actions{display:grid;gap:8px;padding:0 10px 10px}.request-resolution-select{display:grid;gap:6px;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.request-resolution-select select{min-height:34px}.requests-list{display:grid;gap:10px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.request-row-main{display:grid;gap:8px}.request-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-row-title h3{font-size:1rem}.arr-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.arr-status--ready{background:#5eb8582e;color:#6dc66c;border-color:#7bd07566}.arr-status--downloading,.arr-status--importing{background:#3884e82e;color:#6ba6f0;border-color:#589cf066}.arr-status--queued{background:#787c8238;color:#c2c8cf;border-color:#a8aeb473}.arr-status--searching,.arr-status--partial,.arr-status--ready_unlinked,.arr-status--stalled{background:#d698352e;color:#e8b35e;border-color:#f5c06966}.arr-status--missing,.arr-status--failed{background:#d64c4c2e;color:#e87a7a;border-color:#f5717166}.arr-status--unavailable{background:#787c8233;color:var(--color-text-muted);border-color:#949aa066}.arr-status-progress{font-variant-numeric:tabular-nums}.arr-status-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:6px}.arr-status-bar-fill{height:100%;background:#6ba6f0;transition:width .3s ease}.arr-status-detail{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;color:var(--color-text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.request-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:.88rem}.request-meta span:not(:last-child):after{content:""}.request-note{color:var(--color-text-muted)}.requests-empty{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:var(--color-surface)}@media(max-width:900px){.home-request-form,.requests-layout,.request-row,.requests-search-row{grid-template-columns:minmax(0,1fr)}.request-discovery-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.request-discovery-result .btn{width:100%}.home-download-row{grid-template-columns:minmax(0,1fr);align-items:start}.home-download-delete{justify-self:start}}@media(max-width:768px){.scroll-row{margin-bottom:22px}.scroll-row-header{margin-bottom:10px}.scroll-row-title{font-size:1.12rem}.scroll-row-nav{display:none}.scroll-row-actions{gap:6px}.scroll-row-expand{height:32px;padding:0 10px;font-size:.85rem}.scroll-row-track{gap:10px;padding-bottom:8px}.home-request-panel,.home-downloads,.requests-search-panel{gap:12px;margin-bottom:20px;padding:12px}.home-downloads-heading,.requests-section-header,.requests-section-header-actions{align-items:stretch;flex-direction:column}.home-download-delete,.request-discovery-actions .btn{width:100%}.request-discovery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-discovery-result-main{padding:9px}.request-discovery-overview{-webkit-line-clamp:3}.request-resolution-select select{width:100%}}.media-card{display:block;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);flex-shrink:0;transition:transform .15s,box-shadow .15s;cursor:pointer}.media-card:hover,.media-card:focus-visible{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.media-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.media-card--portrait{width:170px}.media-card--backdrop{width:320px}.media-card--square{width:170px}@media(max-width:768px){.media-card--portrait{width:calc(248px * 2 / 3)}.media-card--square{width:118px}.media-card--backdrop{width:248px}.media-card-info{padding:8px 9px 10px}.media-card--portrait .media-card-info,.media-card--square .media-card-info{min-height:70px}.media-card-title{font-size:.9rem}.media-card-meta{font-size:.8rem}.media-card-play-overlay{width:52px;height:52px;font-size:1.35rem}.media-card-watch-toggle{width:44px;height:44px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.media-card-image-wrap{position:relative;overflow:hidden}.media-card-artwork-link{display:block;width:100%;height:100%}.media-card--portrait .media-card-image-wrap,.media-card-image-wrap--portrait{aspect-ratio:2/3}.media-card--backdrop .media-card-image-wrap,.media-card-image-wrap--backdrop{aspect-ratio:16/9}.media-card--square .media-card-image-wrap,.media-card-image-wrap--square{aspect-ratio:1/1}.media-card-image{width:100%;height:100%;object-fit:cover;display:block;background:var(--color-surface-hover)}.media-card-play-overlay{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:84px;height:84px;transform:translate(-50%,-50%);background:#000000b3;color:#fff;font-size:1.7rem;opacity:.9;transition:opacity .15s,transform .15s,background .15s;border:none;cursor:pointer;border-radius:999px;z-index:2}.media-card:hover .media-card-play-overlay,.media-card:focus-visible .media-card-play-overlay,.media-card-play-overlay:focus-visible{opacity:1}.media-card-play-overlay:hover,.media-card-play-overlay:focus-visible{background:#000000d1;transform:translate(-50%,-50%) scale(1.03);outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.media-card-play-overlay:disabled{cursor:not-allowed;opacity:.45;transform:translate(-50%,-50%)}.icon-button.media-card-watch-toggle-wrap{position:absolute;top:10px;right:10px;z-index:3}.watch-toggle-button{touch-action:manipulation}.media-card-watch-toggle{position:static;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,154,160,.95);border-radius:999px;background:#5c6166eb;color:#f3f5f7;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.media-card-watch-toggle:hover,.media-card-watch-toggle:focus-visible{background:#70767cf5;border-color:#bdc2c7;color:#fff;transform:scale(1.04);outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.media-card-watch-toggle--watched{background:#5eb858f5;border-color:#7bd075;color:#fff}.media-card-watch-toggle--watched:hover,.media-card-watch-toggle--watched:focus-visible{background:#6dc667fa;border-color:#90e08a}.media-card-watch-toggle--pending{opacity:.7;cursor:default}.item-watch-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,154,160,.95);border-radius:999px;background:#5c6166eb;color:#f3f5f7;padding:0;font-size:1rem;font-weight:700}.item-watch-toggle:hover,.item-watch-toggle:focus-visible{background:#70767cf5;border-color:#bdc2c7;color:#fff}.item-watch-toggle--watched{background:#5eb858f5;border-color:#7bd075;color:#fff}.item-watch-toggle--watched:hover,.item-watch-toggle--watched:focus-visible{background:#6dc667fa;border-color:#90e08a;color:#fff}.item-watch-toggle--pending{opacity:.7}.rating-badge{display:inline-flex;align-items:baseline;gap:4px;border-radius:6px;padding:3px 7px;background:#000000c7;color:#fff;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.02em;pointer-events:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 2px #00000073}.rating-badge--card{position:absolute;top:8px;left:8px;z-index:3}.rating-badge--detail{font-size:.85rem;padding:4px 9px}.rating-badge-score{font-variant-numeric:tabular-nums}.rating-badge-source{font-size:.65rem;font-weight:600;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.rating-badge--high{background:#e85026f0;border-color:#ff845a99}.rating-badge--mid{background:#d69835f0;border-color:#f5c06999}.rating-badge--low{background:#505860f0;border-color:#a8aeb466}.rating-badge--inherited{opacity:.85}.media-card-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:3}.media-card-progress-fill{height:100%;background:var(--color-accent)}.media-card-progress-label{position:absolute;left:8px;bottom:8px;z-index:3;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:3px 7px;background:#000000b8;color:#fff;font-size:.72rem;font-weight:700;line-height:1;pointer-events:none;box-shadow:0 1px 2px #00000073}.media-card-info{display:grid;gap:2px;padding:10px 12px 12px}.media-card--portrait .media-card-info,.media-card--square .media-card-info{min-height:78px}.media-card-title{display:block;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.media-card-link{color:inherit;text-decoration:none}.media-card-link:hover,.media-card-link:focus-visible{color:var(--color-accent)}.media-card-meta{display:block;font-size:.86rem;color:#d0d6dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em}.media-card-meta--wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center;white-space:normal;line-height:1.35;min-height:0}.media-card-meta-separator{color:#a8afb6}.media-card-meta--secondary{color:var(--color-text-dim)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.item-grid .media-card{width:auto}.library-empty-state{padding:40px 0;color:var(--color-text-dim)}.library-load-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;color:var(--color-text-dim)}.library-load-sentinel{width:100%;height:1px}.collections-page,.collection-detail-page{position:relative}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.collection-card{display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);transition:transform .15s,box-shadow .15s}.collection-card:hover,.collection-card:focus-visible{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.collection-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.collection-card-poster{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:var(--color-surface-hover)}.collection-card-poster--placeholder,.collection-detail-poster--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#263842,#151d22);color:#eef3f7;font-weight:800}.collection-card-poster--placeholder span{font-size:1.5rem}.collection-card-info{display:grid;gap:2px;min-height:78px;padding:10px 12px 12px}.collection-card-title{overflow:hidden;color:var(--color-text);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.collection-card-meta{color:var(--color-text-dim);font-size:.86rem}.collection-detail-hero{position:absolute;top:-24px;left:-24px;right:-24px;height:380px;overflow:hidden}.collection-detail-backdrop{width:100%;height:100%;object-fit:cover;object-position:50% 20%;background:var(--color-surface-hover)}.collection-detail-backdrop--placeholder{background:linear-gradient(180deg,#24333b,var(--color-bg))}.collection-detail-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(15,15,15,.25) 0%,rgba(15,15,15,.72) 58%,var(--color-bg) 100%)}.collection-detail-header{position:relative;z-index:1;display:flex;gap:26px;padding-top:176px}.collection-detail-poster{width:190px;aspect-ratio:2 / 3;border-radius:var(--radius);box-shadow:0 4px 24px #00000080;flex:0 0 190px;object-fit:cover}.collection-detail-copy{min-width:0;flex:1;align-self:flex-end}.collection-members-section{position:relative;z-index:1;margin-top:32px}@media(max-width:768px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-detail-hero{top:-14px;left:-14px;right:-14px;height:240px}.collection-detail-header{padding-top:170px}.collection-detail-poster{display:none}}.item-list-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid var(--color-border);transition:background .1s;color:inherit;text-decoration:none}.item-list-row:hover{background:var(--color-surface-hover)}.item-list-title{flex:1}.item-list-year{color:#d0d6dc;font-size:.98rem}.item-list-rating{min-width:72px;display:inline-flex;justify-content:flex-end}.item-page{position:relative}.item-hero{position:absolute;top:-24px;left:-24px;right:-24px;height:450px;overflow:hidden}.item-hero-backdrop{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.item-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(15,15,15,.3) 0%,rgba(15,15,15,.7) 60%,var(--color-bg) 100%)}.item-detail{position:relative;z-index:2;display:flex;gap:28px;padding-top:220px}.item-poster{width:220px;border-radius:var(--radius);box-shadow:0 4px 24px #00000080;flex-shrink:0;align-self:flex-start}@media(max-width:768px){.item-hero{top:-14px;left:-14px;right:-14px;height:240px}.item-hero-gradient{background:linear-gradient(to bottom,rgba(15,15,15,.45) 0%,rgba(15,15,15,.85) 55%,var(--color-bg) 100%)}.item-poster{display:none}.item-detail{gap:18px;padding-top:175px}}.item-info{flex:1;min-width:0}.item-kicker{margin-bottom:8px;color:#d0d6dc;font-size:.98rem;text-transform:uppercase}.item-kicker--link{display:inline-block}.item-kicker--link:hover{color:var(--color-accent)}.item-title{font-size:2.25rem;font-weight:700;margin-bottom:8px}.item-meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;color:#d0d6dc;font-size:1rem}.item-meta-link:hover{color:var(--color-accent)}.item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.item-actions-menu{position:relative}.item-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 14px 34px #00000052;display:grid;gap:4px;z-index:12}.item-actions-dropdown-item{border:none;background:transparent;color:var(--color-text);text-align:left;font:inherit;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer}.item-actions-dropdown-item:hover{background:var(--color-surface-hover)}.item-actions-dropdown-item:disabled{opacity:.6;cursor:default}.item-status-message{margin:-8px 0 16px}.item-watch-status-slot{min-height:2.6em;margin:-8px 0 16px}.item-watch-status-slot .item-status-message{margin:0}.item-download-standalone{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.item-download-standalone-hint{color:var(--color-text-muted);font-size:.82rem}.item-overview{color:#dbe0e5;max-width:640px;line-height:1.7;font-size:1rem}.item-tv-panel{position:relative;z-index:1;margin-top:32px}.item-local-media-panel{position:relative;z-index:1;margin-top:32px;scroll-margin-top:24px}.local-media-diagnostics{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(229,165,69,.45);border-radius:var(--radius);background:#e5a5451f;color:#f0cf96;font-size:.95rem}.local-media-block{display:grid;gap:10px;margin-top:16px}.local-media-heading{font-size:1.05rem;font-weight:650}.local-media-option-list{display:grid;gap:10px}.local-media-option{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.local-media-option-art{width:54px;aspect-ratio:2 / 3;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-hover)}.local-media-option-copy{min-width:0}.local-media-option-title{overflow:hidden;color:var(--color-text);font-size:1rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.local-media-option-subtitle,.local-media-option-meta{overflow:hidden;margin-top:2px;color:#d0d6dc;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.local-media-option-meta{color:var(--color-text-dim)}.local-media-option-play{white-space:nowrap}.local-media-extra-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cast-section{position:relative;z-index:1;margin-top:32px;padding-bottom:12px}.item-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.item-section-title{margin:0;font-size:1.35rem}.item-section-subtitle{margin-top:4px;color:#d0d6dc;font-size:1rem}.season-selector-wrap{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.season-selector{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;flex:1;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}.season-selector::-webkit-scrollbar{display:none}.season-chip{border:1px solid var(--color-border);background:transparent;color:#d0d6dc;border-radius:var(--radius-sm);padding:10px 14px;font:inherit;font-size:1rem;cursor:pointer;flex:0 0 auto;white-space:nowrap;text-decoration:none}.season-chip:hover{border-color:var(--color-text-dim)}.season-scroll-arrow{background:var(--color-surface-raised);border:none;color:var(--color-text-muted);width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.season-scroll-arrow:hover{color:var(--color-text);background:var(--color-surface-hover)}.season-chip--active{background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent)}.season-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.season-directory-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.season-directory-card-media,.episode-card-media{position:relative}.season-directory-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#00000014 55%,#0000);pointer-events:none}.season-directory-card-count{position:absolute;left:12px;bottom:12px;z-index:1;padding:4px 8px;border-radius:var(--radius-sm);background:#000000b3;color:#f2f5f7;font-size:.92rem;font-weight:600}.season-directory-card-body{display:grid;gap:8px;padding:14px}.season-directory-card-title{color:var(--color-text);font-size:1.06rem;font-weight:600;line-height:1.35;text-decoration:none;margin:0}.season-directory-card-title:hover{color:var(--color-accent)}.season-directory-card-meta{color:#d0d6dc;font-size:.96rem}.season-directory-card-actions{display:flex;justify-content:flex-start}.episode-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.episode-nav-link{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.episode-nav-link--next{text-align:right}.episode-nav-label{color:#d0d6dc;font-size:.86rem;text-transform:uppercase}.episode-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.episode-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;cursor:pointer}.episode-card:hover,.episode-card:focus-visible{border-color:var(--color-text-dim);box-shadow:0 10px 24px #00000047}.episode-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.episode-card--active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px #4f8ff740}.episode-card-thumb-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000ad,#0000001a 55%,#0000);pointer-events:none}.episode-card-code-badge{position:absolute;left:12px;bottom:12px;z-index:1;padding:4px 8px;border-radius:var(--radius-sm);background:#000000b8;color:#f2f5f7;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.episode-card-body{padding:14px}.episode-card-header{display:flex;align-items:flex-start;gap:12px}.episode-card-title{flex:1;color:var(--color-text);font-size:1.05rem;font-weight:600;line-height:1.35}.episode-card-title:hover{color:var(--color-accent)}.episode-card-play{white-space:nowrap;flex-shrink:0;padding-inline:12px}.episode-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#d0d6dc;font-size:.98rem}.episode-card-overview{margin-top:10px;color:#dbe0e5;line-height:1.55;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-empty-state{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-dim)}.cast-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,156px);gap:16px;overflow-x:auto;padding-bottom:4px}.cast-card{display:flex;flex-direction:column;gap:10px}.cast-photo-wrap{aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;background:#151515}.cast-photo{width:100%;height:100%;object-fit:cover;display:block}.cast-photo--placeholder{display:flex;align-items:center;justify-content:center;color:#eef3f7;background:linear-gradient(180deg,#324651,#1e2b33);font-size:1.65rem;font-weight:700}.cast-copy{min-width:0}.cast-name{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.35}.cast-character{margin-top:4px;color:#d6dde3;font-size:.96rem;line-height:1.4}.metadata-editor{position:relative;z-index:1;margin-top:32px;padding-bottom:24px}.metadata-editor-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:18px}.metadata-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metadata-editor-grid--stacked{margin-top:18px}.settings-field--full{grid-column:1 / -1}.settings-textarea{width:100%;min-height:120px}.metadata-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.metadata-match-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.metadata-match-card{display:flex;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:#151515;padding:12px}.metadata-match-art{width:88px;flex:0 0 88px}.metadata-match-art img,.metadata-match-art-placeholder{width:88px;aspect-ratio:2 / 3;border-radius:var(--radius-sm);object-fit:cover;display:block}.metadata-match-art-placeholder{display:flex;align-items:center;justify-content:center;background:#24343d;color:#edf3f6;font-weight:700}.metadata-match-copy{flex:1;min-width:0}.metadata-match-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.metadata-match-title{font-size:1.02rem;line-height:1.35}.metadata-match-original{margin-top:4px;color:var(--color-text-muted);font-size:.92rem}.metadata-match-overview{margin-top:10px;color:#dbe0e5;font-size:.96rem;line-height:1.55}@media(max-width:768px){.item-title{font-size:1.85rem;line-height:1.12}.item-meta-row{gap:8px;margin-bottom:14px;font-size:.92rem}.item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-actions>.btn,.item-actions>a,.item-actions-menu,.item-actions-menu>.btn{width:100%;min-height:44px;justify-content:center}.item-watch-toggle{width:44px;min-height:44px}.item-actions-dropdown{left:0;right:auto;width:100%}.item-overview{max-width:none;line-height:1.6}.local-media-option{grid-template-columns:44px minmax(0,1fr)}.local-media-option-play{grid-column:1 / -1;justify-content:center;width:100%}.item-section-heading{flex-direction:column;align-items:stretch}.season-selector-wrap{width:100%}.episode-nav{grid-template-columns:1fr}.episode-nav-link--next{text-align:left}.episode-card-grid{grid-template-columns:1fr}.episode-card-header{flex-direction:column;align-items:stretch}.episode-card-play{align-self:flex-start}.cast-row{grid-auto-columns:minmax(132px,132px);gap:14px}.metadata-editor-grid{grid-template-columns:1fr}.metadata-match-card,.metadata-match-title-row{flex-direction:column}}@media(max-width:480px){.item-actions,.request-discovery-results{grid-template-columns:minmax(0,1fr)}}.login-page{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:40px;width:360px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand-mark-frame{width:130px;height:176px;overflow:hidden;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0}.login-brand-mark{width:146px;height:146px;object-fit:cover;object-position:60% 52%}.login-brand-title{font-family:Arial Rounded MT Bold,Helvetica Rounded,Arial,Helvetica Neue,Helvetica,sans-serif;text-align:center;color:#4a7f8d;margin-bottom:0;font-size:2.3rem;font-weight:800;letter-spacing:0;line-height:1}.login-card form button{width:100%;margin-top:8px;padding:10px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.login-card form button:hover{background:var(--color-accent-hover)}.login-card form button:disabled{opacity:.5}.startup-card{width:420px}.startup-copy{display:flex;flex-direction:column;gap:10px}.startup-copy h2{font-size:1.4rem;font-weight:700}.startup-copy p{color:var(--color-text-muted)}.startup-status{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.92rem}.startup-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:startup-spin .9s linear infinite}.startup-retry-button{align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;padding:8px 12px}.startup-retry-button:hover{border-color:var(--color-accent)}@keyframes startup-spin{to{transform:rotate(360deg)}}.search-result-status{padding:24px 16px;text-align:center;color:var(--color-text-dim)}.search-result-group{padding:4px 0}.search-result-group-title{padding:8px 16px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.search-result-item{display:flex;align-items:center;gap:12px;padding:8px 16px;width:100%;background:none;border:none;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:background .1s}.search-result-item:hover,.search-result-item--active{background:var(--color-surface-hover)}.search-result-item--active{box-shadow:inset 2px 0 0 var(--color-accent)}.search-result-thumb{width:38px;height:57px;object-fit:cover;border-radius:3px;background:var(--color-surface-hover)}.search-result-thumb--live{height:38px;object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.search-result-info{flex:1;min-width:0}.search-result-title{display:block;font-size:.98rem}.search-result-meta{font-size:.88rem;color:var(--color-text-muted)}@media(max-width:768px){.topbar-search-results{position:fixed;top:calc(var(--topbar-height) + 8px);left:12px;right:12px;width:auto;max-height:calc(100vh - var(--topbar-height) - 24px - env(safe-area-inset-bottom))}.search-result-item{min-height:64px;padding:8px 12px}}.player-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:200;cursor:none}.player-page:hover{cursor:default}.video-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .12s ease;z-index:0}.video-player--transitioning{opacity:0}.player-video-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:transparent;cursor:inherit}.player-topbar{position:absolute;top:0;left:0;right:0;padding:16px 24px;display:flex;align-items:center;gap:16px;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);transition:opacity .3s;z-index:201}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);transition:opacity .3s;z-index:201}.player-controls--hidden{opacity:0;pointer-events:none}.player-back-btn{background:transparent;border:none;color:#fff;cursor:pointer;font:inherit;padding:4px 8px}.player-title-block{display:flex;flex-direction:column;min-width:0;gap:2px}.player-title-kicker{color:#ffffff9e;font-size:.72rem;text-transform:uppercase}.player-title{color:#ffffffeb;font-size:.95rem;line-height:1.2}.player-title-meta{color:#ffffffb8;font-size:.78rem;line-height:1.2}.player-progress{position:relative;margin-bottom:8px}.seek-harness-page{min-height:100vh;padding:40px 24px;background:linear-gradient(180deg,#070a10f0,#070a10fa),radial-gradient(circle at top,rgba(93,173,226,.16),transparent 48%)}.seek-harness-shell{max-width:1080px;margin:0 auto}.seek-harness-title{margin:0 0 10px;font-size:2rem}.seek-harness-copy{margin:0 0 24px;max-width:680px;color:#ffffffb8}.seek-harness-progress{max-width:960px}.seek-harness-pointer-guide{position:absolute;top:-6px;bottom:-6px;width:2px;transform:translate(-1px);border-radius:999px;background:#ff5d5d;box-shadow:0 0 0 1px #0000002e;pointer-events:none;z-index:204}.seek-harness-preview-image{background:linear-gradient(135deg,#5dade28c,#f4d03f59),linear-gradient(180deg,#ffffff24,#ffffff05)}.seek-harness-debug{max-width:360px}.visual-cc-harness-page{cursor:default}.visual-cc-harness-video{background:linear-gradient(180deg,#0e131dfa,#090c12fa),linear-gradient(135deg,#5dade229,#f4d03f14)}.visual-cc-harness-controls{opacity:1}.visual-cc-harness-topbar{opacity:.9}.player-seek-debug{margin-top:8px;padding:8px 10px;border-radius:6px;background:#000000b8;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.4}.player-seek-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;min-height:28px}.player-seek-rail{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:#ffffff38;overflow:hidden;pointer-events:none}.player-seek-rail-fill{height:100%;border-radius:inherit;background:var(--color-accent)}.player-seek{width:100%;height:28px;position:relative;background:transparent;border:none;border-radius:999px;outline:none;cursor:pointer;margin:0;padding:0;box-sizing:border-box;touch-action:none}.player-seek:focus-visible{box-shadow:0 0 0 2px #5dade2cc}.player-seek[aria-disabled=true]{cursor:default;opacity:.65}.player-seek-thumb{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(0,0,0,.38);background:var(--color-accent);box-shadow:0 2px 10px #00000052;pointer-events:none}.player-trickplay-preview{position:absolute;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:205}.player-trickplay-preview-pointer{position:absolute;bottom:-10px;width:2px;height:10px;transform:translate(-1px);border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 1px #0003}.player-trickplay-preview-image{width:160px;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.18);border-radius:6px;background-color:#000000b8;background-repeat:no-repeat;box-shadow:0 12px 30px #00000047}.player-trickplay-preview-time{min-width:52px;padding:3px 8px;border-radius:6px;background:#000000bd;color:#ffffffeb;font-size:.78rem;text-align:center}.player-controls-row{display:flex;align-items:center;justify-content:space-between}.player-controls-left,.player-controls-right{display:flex;gap:8px}.player-controls-right{align-items:center;flex-wrap:wrap;justify-content:flex-end}.icon-button{position:relative;display:inline-flex}.icon-button__tooltip{position:absolute;bottom:calc(100% + 6px);z-index:40;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;box-shadow:0 4px 12px #00000073}.icon-button--center .icon-button__tooltip{left:50%;transform:translate(-50%)}.icon-button--start .icon-button__tooltip{left:0}.icon-button--end .icon-button__tooltip{right:0}.icon-button:hover .icon-button__tooltip,.icon-button:focus-within .icon-button__tooltip{opacity:1}@media(prefers-reduced-motion:reduce){.icon-button__tooltip{transition:none}}@media(hover:none){.icon-button__tooltip{display:none}}.player-btn{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:6px 10px;border-radius:var(--radius-sm)}.player-btn:hover{background:#ffffff1a}.player-subtitle-control{position:relative;display:flex;align-items:center;gap:10px;color:#ffffffbf;font-size:.8rem}.player-subtitle-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 32px));max-height:min(420px,58vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#000000db;color:#fff;box-shadow:0 16px 40px #00000061}.player-subtitle-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:600}.player-subtitle-close{width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#ffffffdb;cursor:pointer}.player-subtitle-status{padding:12px;color:#ffffffc2;font-size:.82rem}.player-subtitle-status--error{color:var(--color-danger)}.player-subtitle-results{overflow:auto;padding:6px}.player-subtitle-result{width:100%;min-height:54px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;cursor:pointer}.player-subtitle-result:hover,.player-subtitle-result:focus-visible{background:#ffffff1a}.player-subtitle-result:disabled{cursor:wait;opacity:.65}.player-subtitle-result span,.player-subtitle-result small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-subtitle-result span{font-size:.84rem}.player-subtitle-result small{color:#ffffff9e;font-size:.72rem}.player-volume-control{display:flex;align-items:center;gap:8px}.player-volume-slider{width:112px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:2px;outline:none;cursor:pointer}.player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-accent);cursor:pointer}.player-volume-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-accent);cursor:pointer}.player-quality-control{display:flex;align-items:center;gap:8px;color:#ffffffbf;font-size:.8rem}.player-quality-label{white-space:nowrap}.player-quality-select{min-width:92px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#00000073;color:#fff;font:inherit}.player-quality-select:disabled{opacity:.6;cursor:wait}.player-buffering{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fffc;font-size:.9rem;z-index:202;pointer-events:none}.player-buffering-action{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;font:inherit;padding:8px 16px;pointer-events:auto}.player-buffering-action:hover{background:#ffffff24}.player-buffering-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-center-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#0000008c;color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:203;cursor:pointer}.player-center-toggle:hover{background:#000000ad}.player-next-episode{position:absolute;right:24px;bottom:112px;z-index:204;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#000000c7;color:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #00000059}.player-next-episode__eyebrow{color:#ffffffb3;font-size:.75rem;text-transform:uppercase}.player-next-episode__title{font-size:1rem;line-height:1.4}.player-next-episode__countdown{color:#ffffffb8;font-size:.85rem}.player-next-episode__action{align-self:flex-start;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:var(--color-accent);color:#111;font:inherit;font-weight:600;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.player-next-episode__action:hover:not(:disabled){filter:brightness(1.05)}.player-next-episode__action-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.22);border-top-color:#000000b8;border-radius:50%;animation:spin .8s linear infinite}.player-next-episode__action--secondary{background:#ffffff1f;color:#fff}.player-next-episode__action:disabled{cursor:default;opacity:.65}.player-mark-watched-next{position:absolute;right:24px;bottom:112px;z-index:204;max-width:min(280px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff1f;color:#fff;cursor:pointer;font:inherit;font-weight:600;line-height:1.25;padding:10px 14px;text-align:left}.player-mark-watched-next:hover:not(:disabled){background:#ffffff2e}.player-mark-watched-next:disabled{cursor:default;opacity:.65}.player-skip-intro{position:absolute;right:24px;bottom:112px;z-index:204;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:var(--color-accent);color:#111;cursor:pointer;font:inherit;font-weight:600;padding:10px 14px}.player-skip-intro:hover{filter:brightness(1.05)}.player-stream-info{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(62vw,900px)}.player-stream-badges,.player-stream-diagnostics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.player-badge{background:#ffffff26;color:#fffc;padding:2px 8px;border-radius:3px;font-size:.7rem;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}.player-badge--health{min-width:132px}.player-badge--video{min-width:118px}.player-badge--throughput{min-width:148px}.player-badge--buffer{min-width:92px}.player-badge--build{min-width:80px}.player-badge--build-stale{color:var(--color-warning);background:#f59e0b29}.player-debug-actions{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px}.player-watch-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid rgba(148,154,160,.95);border-radius:999px;background:#5c6166eb;color:#f3f5f7;padding:0;font-size:1rem;font-weight:700;cursor:pointer}.player-watch-btn:hover,.player-watch-btn:focus-visible{background:#70767cf5;border-color:#bdc2c7;color:#fff}.player-watch-btn--watched{background:#5eb858f5;border-color:#7bd075;color:#fff}.player-watch-btn--watched:hover,.player-watch-btn--watched:focus-visible{background:#6dc667fa;border-color:#90e08a}.player-watch-btn--pending{opacity:.7;cursor:default}.player-watch-status{max-width:150px;overflow:hidden;color:#ffffffd1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.player-watch-status--error{color:var(--color-danger)}.player-debug-btn{border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000059;color:#ffffffe6;padding:4px 10px;font-size:.75rem;cursor:pointer}.player-debug-btn:hover{background:#00000080}.player-badge--warn{background:#e5a5454d;color:var(--color-warning)}@media(max-width:960px){.player-title-block{max-width:min(40vw,260px)}.player-trickplay-preview-image{width:128px}.player-next-episode{right:16px;bottom:96px;width:min(320px,calc(100vw - 32px))}.player-debug-actions{margin-right:0}.player-stream-info{max-width:100%}}.player-progress{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:10px}.player-time{font-size:.75rem;color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.player-loading{display:flex;align-items:center;justify-content:center;color:#ffffff80}@media(max-width:720px){.player-topbar{align-items:flex-start;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 46px}.player-back-btn{min-width:44px;min-height:44px;padding:0 10px}.player-title-block{max-width:none;flex:1}.player-title{font-size:.88rem}.player-title-meta{font-size:.74rem}.player-debug-actions,.player-stream-info,.player-volume-control{display:none}.player-controls{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.player-progress{gap:8px;margin-bottom:8px}.player-time{min-width:40px;font-size:.7rem}.player-seek-wrap{min-height:34px}.player-seek{height:34px}.player-seek-thumb{width:20px;height:20px}.player-controls-row{align-items:stretch;flex-direction:column;gap:8px}.player-controls-left,.player-controls-right{width:100%;justify-content:space-between}.player-btn{min-width:44px;min-height:44px;padding:8px 10px}.player-quality-control,.player-subtitle-control{gap:6px;font-size:.74rem}.player-quality-select{min-width:82px;max-width:120px;min-height:40px;padding:6px 8px}.player-subtitle-popover{right:-6px;width:calc(100vw - 24px);max-height:52vh}.player-center-toggle{width:64px;height:64px}.player-trickplay-preview-image{width:112px}.player-next-episode,.player-mark-watched-next,.player-skip-intro{right:12px;bottom:calc(132px + env(safe-area-inset-bottom))}.player-next-episode{width:calc(100vw - 24px);padding:12px}.player-mark-watched-next,.player-skip-intro{min-height:44px;max-width:calc(100vw - 24px);padding:10px 14px}}.now-playing-bar{background:var(--color-surface);border-top:1px solid var(--color-border);cursor:pointer;flex-shrink:0}.now-playing-progress{height:2px;background:var(--color-border)}.now-playing-progress-fill{height:100%;background:var(--color-accent)}.now-playing-content{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.now-playing-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.now-playing-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-status{font-size:.75rem;color:var(--color-text-muted)}.now-playing-controls{display:flex;gap:4px}.now-playing-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.now-playing-btn:hover{color:var(--color-text)}.now-playing-btn:disabled{opacity:.5;cursor:default}@media(max-width:768px){.now-playing-content{padding:8px 12px}.now-playing-controls{gap:2px}.now-playing-btn{min-width:40px;min-height:40px;padding:6px 8px}}.admin-page h1{margin-bottom:20px}.admin-page-copy{max-width:760px;margin-bottom:20px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:10px 12px;border-bottom:1px solid var(--color-border)}.data-table tr:hover td{background:var(--color-surface-hover)}.jobs-section{margin-top:28px}.jobs-section-header{margin-bottom:12px}.jobs-section-header h2{margin-bottom:4px}.jobs-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jobs-control-row{display:inline-flex;gap:8px;align-items:center}.jobs-duration-input{width:88px;min-width:88px}.jobs-subtext{margin-top:4px;color:var(--color-text-muted);font-size:.75rem}.action-btn{background:transparent;color:var(--color-accent);padding:4px 8px;font-size:.875rem;border:none;cursor:pointer}.action-btn:hover{background:var(--color-surface-hover);border-radius:var(--radius-sm)}.action-btn:disabled{opacity:.55;cursor:default}.action-btn--danger{color:var(--color-error)}.plugins-install-form,.plugins-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plugins-install-form{margin-bottom:16px}.plugins-install-progress{width:min(100%,480px);margin:-8px 0 16px}.plugins-install-progress progress{width:100%;height:8px;accent-color:var(--color-accent)}.plugins-install-form input[type=file]{max-width:min(100%,360px);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px}.plugins-install-form input[type=file]::file-selector-button{margin-right:10px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer}.plugins-install-form input[type=file]::file-selector-button:hover{background:var(--color-surface-hover)}.plugins-table{table-layout:fixed}.plugins-table th,.plugins-table td{vertical-align:top}.plugins-col-plugin{width:58%}.plugins-col-version{width:12%}.plugins-col-state{width:14%}.plugins-col-actions{width:18%}.plugins-table td:first-child{overflow-wrap:anywhere}.plugins-actions .action-btn{white-space:nowrap}.plugins-actions .action-btn:disabled{color:var(--color-text-muted)}.plugin-meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:var(--color-text-muted);font-size:.75rem}.plugin-version-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-size:.8rem;font-weight:600;white-space:nowrap}.plugin-details{margin-top:8px;color:var(--color-text-muted);font-size:.75rem}.plugin-details summary{width:max-content;color:var(--color-text-muted);cursor:pointer}.plugin-details summary:hover,.plugin-details a{color:var(--color-accent)}.plugin-details-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0}.plugin-details-list dt{color:var(--color-text-muted)}.plugin-details-list dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.status-badge{font-size:.75rem}.status-healthy,.status-completed{color:var(--color-success)}.status-unhealthy,.status-failed{color:var(--color-error)}.status-running,.status-pending{color:var(--color-warning)}.status-stopped,.status-cancelled,.status-removed{color:var(--color-text-muted)}.settings-page{max-width:1200px;padding-bottom:40px}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:24px;display:grid;gap:18px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.settings-nav-group{display:grid;gap:4px}.settings-nav-label{color:var(--color-text-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;padding:0 8px 6px}.settings-nav-item{border:none;background:transparent;color:var(--color-text-muted);text-align:left;font:inherit;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer}.settings-nav-item:hover{color:var(--color-text);background:var(--color-surface-hover)}.settings-nav-item--active{color:var(--color-text);background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-accent)}.settings-panel{min-width:0}.settings-header{margin-bottom:24px}.settings-header h1{margin-bottom:6px}.settings-copy{color:var(--color-text-muted)}.settings-note{color:var(--color-text-muted);font-size:.9rem;margin-bottom:14px}.inline-link{color:var(--color-accent);text-decoration:none}.inline-link:hover{text-decoration:underline}.settings-form{display:block}.settings-form--stacked{margin-bottom:20px}.settings-section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:20px}.settings-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.settings-section-header h2{font-size:1.1rem}.settings-field{margin-bottom:8px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.settings-grid--users{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid--api-key{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-field span{display:block;margin-bottom:6px;color:var(--color-text);font-size:.95rem}.settings-input,.settings-select{width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:10px 12px;font:inherit}.settings-input:focus,.settings-select:focus{outline:2px solid rgba(79,70,229,.18);border-color:var(--color-accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border)}.settings-section>.settings-row:first-of-type{border-top:0;padding-top:0}.settings-label{color:var(--color-text-muted);min-width:160px}.settings-value{text-align:right}.settings-info-grid{display:flex;flex-direction:column}.settings-library-list{display:flex;flex-direction:column;gap:10px}.settings-library-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:6px;padding:14px 16px}.settings-library-meta{min-width:0;flex:1 1 auto}.settings-library-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.settings-library-path{color:var(--color-text-muted);font-size:.9rem;overflow-wrap:anywhere}.settings-library-restrictions{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;margin:0}.settings-library-restrictions legend{padding:0 6px;color:var(--color-text);font-weight:600}.settings-library-restrictions p{color:var(--color-text-muted);font-size:.9rem}.settings-library-restriction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.settings-library-actions{display:flex;gap:10px;flex-shrink:0}.settings-key-list{display:flex;flex-direction:column;gap:10px}.settings-key-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:6px;padding:14px 16px}.settings-key-meta{min-width:0;flex:1 1 auto}.settings-key-detail{color:var(--color-text-muted);font-size:.9rem}.settings-token-panel{display:grid;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.settings-token-display{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);resize:vertical}.settings-library-edit{display:flex;flex-direction:column;gap:12px;width:100%}.settings-help{color:var(--color-text-muted);font-size:.875rem;margin-bottom:18px}.settings-checkbox{display:inline-flex;align-items:center;gap:10px;margin:4px 0 12px}.settings-checkbox input{margin:0;width:auto}.settings-checkbox--compact{margin:0}.settings-user-username{color:var(--color-text);font-size:.95rem;margin-bottom:4px}.users-admin-page{max-width:1240px;padding-bottom:44px}.users-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.users-page-title{min-width:0}.users-page-title h1{margin-bottom:6px}.users-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:10px;min-width:min(100%,520px)}.users-summary-item{min-height:74px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.users-summary-value{color:var(--color-text);font-size:1.45rem;font-weight:700;line-height:1.1}.users-summary-label{margin-top:4px;color:var(--color-text-muted);font-size:.82rem}.users-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.users-section-heading h2{font-size:1.1rem}.users-section-heading--split{margin-top:28px}.users-create-section{margin-bottom:16px}.users-form{display:grid;gap:16px}.users-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.users-form-grid--edit{grid-template-columns:repeat(2,minmax(0,1fr))}.users-form-grid .settings-field{margin-bottom:0}.users-option-group{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.users-option-group legend{padding:0 6px;color:var(--color-text);font-weight:600}.users-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.users-library-restrictions{background:var(--color-bg)}.users-library-restrictions-summary{display:flex;justify-content:flex-end;margin-top:-2px}.users-library-restrictions-summary span{color:var(--color-text-muted);font-size:.82rem}.users-library-empty{margin:0}.users-status-row{margin:0 0 12px}.users-status-row .settings-status{margin-top:0}.users-account-list{display:grid;gap:12px}.users-empty-state,.users-page-state{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}.user-account-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.user-account-card--disabled{background:#ffffff06}.user-account-view{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px}.user-account-main{display:flex;min-width:0;gap:14px}.user-account-avatar{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font-size:.92rem;font-weight:700}.user-account-content{min-width:0;flex:1 1 auto}.user-account-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-account-title-row h3,.user-account-edit-header h3{margin:0;color:var(--color-text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.user-account-username{margin-top:2px;color:var(--color-text-muted);font-size:.88rem;overflow-wrap:anywhere}.user-account-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.user-role-badge--admin{background:#4f8ff729;color:var(--color-accent-hover)}.user-role-badge--user{background:var(--color-surface-raised);color:var(--color-text-muted)}.user-account-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-top:14px}.user-account-details dt{color:var(--color-text-dim);font-size:.74rem}.user-account-details dd{margin:2px 0 0;color:var(--color-text);font-size:.9rem;overflow-wrap:anywhere}.user-account-actions{display:grid;grid-template-columns:repeat(3,auto);gap:8px;align-items:center}.user-account-actions .btn{justify-content:center;white-space:nowrap}.user-danger-button{color:var(--color-error)}.user-account-edit-form{display:grid;gap:16px;padding:16px}.user-account-edit-header{display:flex;align-items:center;gap:14px;min-width:0}.settings-actions{display:flex;gap:10px}.settings-actions--end{justify-content:flex-end}.settings-status{margin-top:14px;font-size:.9rem}.settings-status--success{color:var(--color-success)}.settings-status--warning{color:#f2d27a}.settings-status--error{color:var(--color-error)}.diagnostics-toolbar{display:flex;flex-direction:column;gap:18px}.diagnostics-filter-group{display:flex;flex-direction:column;gap:8px}.diagnostics-filter-label{color:var(--color-text-muted);font-size:.95rem}.diagnostics-chip-row,.diagnostics-badge-list,.diagnostics-count-grid{display:flex;flex-wrap:wrap;gap:8px}.diagnostics-chip{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:9px 12px;font:inherit}.diagnostics-chip:hover{background:var(--color-surface-hover)}.diagnostics-chip--active{border-color:var(--color-accent);background:#4f46e51f;color:var(--color-text)}.diagnostics-sort-field{max-width:220px}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.diagnostics-summary-card,.diagnostics-count-pill{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);padding:14px 16px}.diagnostics-summary-value{font-size:1.45rem;font-weight:700;color:var(--color-text)}.diagnostics-summary-label,.diagnostics-subtext{color:var(--color-text-muted)}.diagnostics-count-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:168px}.diagnostics-table td{vertical-align:top}.diagnostics-source-path{max-width:520px;overflow-wrap:anywhere}.activity-section{margin-top:20px}.activity-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:start;margin-top:20px}.activity-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.activity-meter-card{display:grid;gap:9px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.activity-meter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-meter-header span{color:var(--color-text-muted);font-size:.85rem}.activity-meter-header strong{color:var(--color-text);font-size:1.15rem}.activity-meter-track{height:9px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.activity-meter-track span{display:block;height:100%;border-radius:6px;background:var(--color-accent)}.activity-table td{vertical-align:top}.activity-progress-cell{display:grid;gap:5px;min-width:150px}.activity-progress-track{height:7px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.activity-progress-track span{display:block;height:100%;border-radius:6px;background:var(--color-accent)}.activity-progress-track--bandwidth span{background:var(--color-success)}.activity-progress-track--buffer span{background:var(--color-warning)}.diagnostics-item-cell,.playback-diag-stack{display:flex;flex-direction:column;gap:4px}.diagnostics-step-list{margin:4px 0 0;padding-left:18px;color:var(--color-text-muted)}.diagnostics-step-list li+li{margin-top:3px}.diagnostics-log-line{max-width:340px;overflow-wrap:anywhere;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostics-log-line--error{color:var(--color-error)}.diagnostics-log-line--warning{color:var(--color-warning)}.playback-diag-log-details{margin-top:4px}.playback-diag-log-details summary{color:var(--color-accent);cursor:pointer}.playback-diag-log{margin:4px 0 0;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;max-width:320px;max-height:132px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:1080px){.users-page-header{flex-direction:column}.users-summary-grid{width:100%;min-width:0}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-account-view{grid-template-columns:1fr;align-items:start}.user-account-actions{justify-content:flex-start}}@media(max-width:720px){.library-default-sort-btn{display:none}.library-browser{grid-template-columns:1fr}.library-alpha-nav{position:static;grid-template-columns:repeat(9,minmax(0,1fr))}.settings-shell{grid-template-columns:1fr}.settings-nav{position:static}.settings-grid{grid-template-columns:1fr}.settings-row,.settings-library-item,.settings-key-item{align-items:flex-start;flex-direction:column}.settings-library-actions{width:100%}.settings-value{text-align:left}.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-form-grid,.users-form-grid--edit,.users-checkbox-grid{grid-template-columns:1fr}.user-account-main,.user-account-title-row{flex-direction:column}.user-account-badges{justify-content:flex-start}.user-account-details{grid-template-columns:1fr}.user-account-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.user-account-actions .btn{width:100%}.diagnostics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-split,.activity-meter-grid{grid-template-columns:1fr}}.activity-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.activity-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;white-space:nowrap}.activity-live-dot{width:8px;height:8px;border-radius:999px;background:#5db25d;box-shadow:0 0 #5db25d66;animation:activityLivePulse 2.4s ease-in-out infinite}@keyframes activityLivePulse{0%,to{box-shadow:0 0 #5db25d66}50%{box-shadow:0 0 0 6px #5db25d00}}.activity-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;position:relative}.activity-stat-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.activity-stat-tile--warn{border-color:#e8b25e80;background:#e8b25e12}.activity-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.activity-stat-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.activity-stat-hint{font-size:.78rem;color:var(--color-text-muted)}.activity-stats-toggle{position:absolute;bottom:-28px;right:0;background:transparent;color:var(--color-text-muted);border:none;font-size:.78rem;cursor:pointer;padding:4px 6px}.activity-stats-toggle:hover{color:var(--color-text)}.activity-now-playing{margin:32px 0 24px}.activity-section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.activity-section-title h2{font-size:1.15rem}.activity-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.activity-empty{color:var(--color-text-muted);padding:8px 0}.activity-now-playing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.activity-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);isolation:isolate}.activity-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(18px) brightness(.45) saturate(1.15);opacity:.55;transform:scale(1.1);z-index:0;pointer-events:none}.activity-card-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000008c,#000000d9)}.activity-card-body{position:relative;z-index:1;display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px}.activity-card-poster{display:block;width:96px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--color-surface-raised);flex-shrink:0}.activity-card-poster img{width:100%;height:100%;object-fit:cover;display:block}.activity-card-poster--placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.activity-card-main{display:flex;flex-direction:column;gap:8px;min-width:0}.activity-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.activity-card-state,.activity-card-health,.activity-card-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.activity-card-state--active{background:#5eb85838;color:#82d781;border-color:#7bd07573}.activity-card-state--paused{background:#787c8240;color:#c8ced4;border-color:#a8aeb473}.activity-card-state--buffering{background:#d6983538;color:#efbf6e;border-color:#f5c06973}.activity-card-state--stopped{background:#787c822e;color:var(--color-text-muted);border-color:#949aa066}.activity-card-health--stable{color:#9ed79d}.activity-card-health--degraded{color:#efbf6e}.activity-card-health--critical{color:#f08484;background:#d64c4c38;border-color:#f5717173}.activity-card-chip{background:#ffffff0f;color:#d6dadf;border-color:#ffffff14;text-transform:none;letter-spacing:normal;font-weight:600}.activity-card-title{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;line-height:1.25}.activity-card-title:hover{text-decoration:underline}.activity-card-subtitle{color:#dce0e6d9;font-size:.85rem}.activity-card-user{display:flex;gap:6px;align-items:baseline;color:#dce0e6bf;font-size:.8rem}.activity-card-user-name{font-weight:600;color:#e6e9ee}.activity-card-user-handle{color:#dce0e68c}.activity-card-timeline{margin-top:4px}.activity-card-timeline-bar{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden}.activity-card-timeline-bar>span{display:block;height:100%;background:var(--color-accent);transition:width .4s ease}.activity-card-timeline-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:#dce0e6b3;font-variant-numeric:tabular-nums}.activity-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}@media(max-width:720px){.activity-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-card-stat{display:flex;flex-direction:column;gap:2px}.activity-card-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#dce0e68c}.activity-card-stat-value{font-size:.88rem;font-weight:600;color:#e8ebef;font-variant-numeric:tabular-nums}.activity-card-footnote{font-size:.75rem;color:#dce0e68c}.activity-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activity-history-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--color-border)}.activity-history-poster{width:44px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--color-surface-raised);flex-shrink:0;display:block}.activity-history-poster img{width:100%;height:100%;object-fit:cover;display:block}.activity-history-poster--placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.activity-history-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.activity-history-title{color:var(--color-text);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-history-title:hover{text-decoration:underline}.activity-history-subtitle{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-history-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.74rem;color:var(--color-text-muted)}.activity-user-table th,.activity-user-table td{padding-top:8px;padding-bottom:8px}.activity-user-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.activity-diagnostics-controls{display:flex;gap:8px}.sparkline{width:100%;height:100%;display:block}.activity-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:18px}@media(max-width:960px){.activity-charts{grid-template-columns:1fr}}.activity-chart-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.activity-chart-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--activity-chart-fill);opacity:.04;pointer-events:none}.activity-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.activity-chart-meta{display:flex;flex-direction:column;gap:2px}.activity-chart-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.activity-chart-hint{font-size:.74rem;color:var(--color-text-muted);opacity:.8}.activity-chart-value{font-size:1.4rem;font-weight:700;color:var(--activity-chart-accent);font-variant-numeric:tabular-nums;line-height:1.1}.activity-chart-body{position:relative;z-index:1;height:96px}.activity-chart-stack{display:flex;flex-direction:column;gap:4px;height:100%}.activity-chart-stack .sparkline:first-child{flex:1}.activity-chart-footer{position:relative;z-index:1;font-size:.72rem;color:var(--color-text-muted)}.activity-chart-legend{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center}.activity-chart-legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}.activity-chart-legend-swatch--streams{background:#6ba6f0f2}.activity-chart-legend-swatch--transcodes{background:#e8b25ee6}.subtitle-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.subtitle-search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(640px,100%);padding:20px;display:flex;flex-direction:column;gap:14px}.subtitle-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.subtitle-search-header h2{font-size:1.15rem;margin:0}.subtitle-search-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.subtitle-search-controls .settings-field{flex:1 1 160px;min-width:0}.subtitle-search-results{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.subtitle-search-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface-raised);border-radius:var(--radius-sm)}.subtitle-search-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.subtitle-search-row-title{color:var(--color-text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-search-row-meta{color:var(--color-text-muted);font-size:.82rem}@media(max-width:768px){.subtitle-search-overlay{padding:12px}.subtitle-search-panel{padding:14px}.subtitle-search-row{flex-wrap:wrap}.subtitle-search-row .btn{width:100%}}.api-docs-page{display:flex;flex-direction:column;min-height:calc(100vh - 112px)}.api-docs-help{text-align:left;margin-top:4px}.api-docs-frame{flex:1;min-height:720px;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.api-docs-frame .swagger-ui{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.api-docs-frame .swagger-ui .scheme-container,.api-docs-frame .swagger-ui .information-container,.api-docs-frame .swagger-ui .wrapper{max-width:none}.api-docs-frame .swagger-ui .topbar{display:none}.api-docs-frame .swagger-ui .info{margin:20px 0}@media(max-width:768px){.api-docs-frame{min-height:640px;border-radius:var(--radius-sm)}}.media-card-image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#263842,#151d22);color:#eef3f7;font-weight:800}.media-card-image--placeholder span{font-size:1.5rem}.live-tv-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.live-guide-fav-filter--active{color:#f5c542;border-color:#f5c542}.live-guide-scroll{overflow:auto;max-height:calc(100vh - 220px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.live-guide-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.live-guide-grid{display:flex;flex-direction:column;min-width:100%}.live-guide-row{display:flex;border-bottom:1px solid var(--color-border);min-height:56px}.live-guide-row:last-child{border-bottom:none}.live-guide-row--ruler{position:sticky;top:0;z-index:3;background:var(--color-surface);min-height:32px}.live-guide-channel{position:sticky;left:0;z-index:2;flex:0 0 220px;width:220px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border-right:1px solid var(--color-border)}.live-guide-channel--ruler{z-index:4}.live-guide-fav{flex:0 0 auto;background:none;border:none;padding:2px;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-text-muted)}.live-guide-fav:hover,.live-guide-fav:focus-visible{color:#f5c542}.live-guide-fav--active{color:#f5c542}.live-guide-channel-logo{width:36px;height:28px;object-fit:contain;flex:0 0 auto}.live-guide-channel-logo--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#263842,#151d22);color:#eef3f7;font-weight:700;font-size:.7rem;border-radius:4px}.live-guide-channel-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-guide-track{position:relative;flex:0 0 auto;cursor:grab}.live-guide-tick{position:absolute;top:6px;font-size:.75rem;color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:6px;line-height:1.4;white-space:nowrap}.live-guide-tick--day{color:var(--color-text);font-weight:600}.live-guide-program{position:absolute;top:6px;bottom:6px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;overflow:hidden;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);cursor:pointer}.live-guide-program:hover,.live-guide-program:focus-visible{border-color:var(--color-accent)}.live-guide-program--airing{background:#508cc82e}.live-guide-program-title{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-guide-program-episode{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-guide-now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--color-error);pointer-events:none;z-index:1}.live-guide-detail{display:flex;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.live-guide-detail-image{width:160px;height:90px;object-fit:cover;border-radius:var(--radius-sm);flex:0 0 auto}.live-guide-detail-body h2{margin:0 0 4px;font-size:1.1rem}.live-guide-detail-episode{margin:0 0 4px;color:var(--color-text-muted)}.live-guide-detail-time{margin:0 0 8px;font-size:.85rem;color:var(--color-text-muted)}.live-guide-detail-synopsis{margin:0 0 12px;font-size:.9rem}.live-guide-detail-actions{display:flex;gap:8px}.live-player-page{display:flex;flex-direction:column;gap:12px}.live-player-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.live-player-channel-info{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.live-player-channel-number{font-weight:700}.live-player-channel-name{font-weight:600}.live-player-now-title{color:var(--color-text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-controls{display:flex;gap:8px}.live-player-stage{position:relative;background:#000;border-radius:var(--radius-sm);overflow:hidden;min-height:240px}.live-player-video{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.live-player-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000008c}.live-tuner-status{margin-top:14px}.live-tuner-status-heading{margin:0 0 8px;font-size:.95rem}.live-tuner-idle{opacity:.55}.live-meter{display:inline-flex;align-items:center;gap:6px}.live-meter-track{display:inline-block;width:48px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.live-meter-fill{display:block;height:100%}.live-meter-fill--ok{background:#2ecc71}.live-meter-fill--warn{background:#ffd23f}.live-meter-fill--bad{background:#e74c3c}.live-meter-val,.live-meter-empty{font-size:.8rem;color:var(--color-text-muted)}.live-player-stats{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;gap:2px;min-width:240px;padding:10px 12px;font-size:.8rem;background:#000000bf;border-radius:var(--radius-sm)}.live-player-stats-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.live-player-stats-row>span:first-child{color:var(--color-text-muted)}.live-admin-page .settings-section{margin-bottom:24px}.live-admin-add-form,.live-admin-xmltv-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.live-admin-add-actions{display:flex;gap:8px;padding-bottom:2px}.live-admin-discover{margin-bottom:14px}.live-admin-discover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.live-admin-discover-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.live-admin-device-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-admin-lineup-device{max-width:320px;margin-bottom:12px}.live-admin-hd-badge{margin-left:8px}.live-admin-guide-meta{display:flex;gap:32px;flex-wrap:wrap;margin:0 0 14px}.live-admin-guide-meta dt{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.live-admin-guide-meta dd{margin:2px 0 0}.receiver-page{max-width:1180px;margin:0 auto;padding-bottom:48px}.receiver-page-header,.receiver-section-heading,.receiver-start-card,.receiver-pairing{display:flex;align-items:center;justify-content:space-between;gap:20px}.receiver-page-header{margin-bottom:18px}.receiver-page-header h1,.receiver-section-heading h2,.receiver-pairing h2{margin:0}.receiver-page-header p:not(.receiver-eyebrow),.receiver-pairing p,.receiver-empty-state p,.receiver-now-playing p{color:var(--color-text-muted)}.receiver-eyebrow{margin:0 0 5px;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.receiver-announcements{min-height:4px}.receiver-message{margin:0 0 14px;padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.receiver-message--success{border-color:#2c8054;background:#2c805424}.receiver-message--error{border-color:#b54a4a;background:#b54a4a24}.receiver-pairing{margin-bottom:20px;padding:18px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:#4f8ff717}.receiver-pairing-code{padding:10px 14px;border-radius:var(--radius-sm);background:#0e0e0e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.receiver-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:20px;align-items:start}.receiver-list-panel,.receiver-control-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.receiver-list-panel{padding:14px}.receiver-control-panel{min-height:430px;padding:22px}.receiver-section-heading{margin-bottom:14px}.receiver-section-heading>span{color:var(--color-text-muted)}.receiver-device-list{display:flex;flex-direction:column;gap:7px}.receiver-device{display:flex;width:100%;align-items:center;gap:11px;padding:12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.receiver-device:hover{background:var(--color-surface-hover)}.receiver-device--selected{border-color:var(--color-accent);background:var(--color-surface-raised)}.receiver-device:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.receiver-presence{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#737373}.receiver-presence--online{background:#4ed88b;box-shadow:0 0 0 4px #4ed88b1f}.receiver-presence--revoked{background:#d45555}.receiver-device-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.receiver-device-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiver-device-copy span{color:var(--color-text-muted);font-size:.8rem}.receiver-control-heading{align-items:flex-start}.receiver-status-pill{padding:5px 9px;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-raised);font-size:.75rem;text-transform:capitalize}.receiver-status-pill--online{color:#76e1a5}.receiver-status-pill--revoked{color:#f08080}.receiver-start-card{margin:18px 0;padding:14px;border:1px solid rgb(79 143 247 / 45%);border-radius:var(--radius-sm);background:#4f8ff712}.receiver-start-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.receiver-start-card span,.receiver-now-playing>span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.receiver-start-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiver-now-playing{margin:18px 0 24px}.receiver-now-playing>a,.receiver-now-playing>strong{display:block;margin-top:6px;color:var(--color-text);font-size:1.35rem;font-weight:700}.receiver-now-playing>a:hover{color:var(--color-accent)}.receiver-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-raised)}.receiver-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.receiver-controls{margin:0;padding:0;border:0}.receiver-controls legend{margin-bottom:10px;font-weight:700}.receiver-control-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.receiver-control-button{display:flex;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);font-size:1.15rem;cursor:pointer}.receiver-control-button span{color:var(--color-text-muted);font-size:.76rem}.receiver-control-button:hover:not(:disabled){border-color:var(--color-accent)}.receiver-controls:disabled{opacity:.55}.receiver-seek-control{margin-top:16px}.receiver-seek-control label,.receiver-device-settings label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:.82rem}.receiver-seek-control>div,.receiver-device-settings>div{display:flex;gap:8px}.receiver-seek-control input,.receiver-device-settings input{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#111}.receiver-device-settings{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.receiver-device-settings summary{margin-bottom:13px;cursor:pointer;font-weight:700}.receiver-revoke-button{margin-top:16px;padding:0;border:0;color:#f08080;background:transparent;cursor:pointer}.receiver-empty-state{padding:72px 20px;text-align:center}.receiver-command-status{margin-top:20px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff05}.receiver-command-status>span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.receiver-command-status p{display:flex;align-items:center;gap:9px;margin:7px 0 0;text-transform:capitalize}.receiver-command-status small{color:#f0a0a0}.receiver-command-state{padding:3px 7px;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-raised);font-size:.72rem}.receiver-command-state--applied{color:#76e1a5}.receiver-command-state--rejected,.receiver-command-state--expired{color:#f08080}@media(max-width:800px){.receiver-page-header,.receiver-pairing{align-items:stretch;flex-direction:column}.receiver-layout{grid-template-columns:1fr}.receiver-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.receiver-control-panel{min-height:0;padding:17px}}@media(max-width:480px){.receiver-control-buttons{grid-template-columns:repeat(2,1fr)}.receiver-start-card{align-items:stretch;flex-direction:column}.receiver-pairing-code{font-size:.88rem}}
