@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--color-scheme: dark;color-scheme:dark;--content-max-width: 87rem;--page-gutter: clamp(1rem, 3.2vw, 2.625rem);--page-top-space: clamp(1.25rem, 2vw, 1.75rem);--page-bottom-space: clamp(2.5rem, 5vw, 4rem);--page-stack: 1.25rem;--page-header-gap: 1.5rem;--section-space: clamp(2.25rem, 4vw, 3rem);--panel-gap: clamp(.75rem, 1.2vw, 1rem);--color-background: #0b0e16;--color-panel: #171924;--color-panel-subtle: #141822;--color-surface: #10141d;--color-surface-raised: #202637;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: #252b3a;--color-border-strong: #31384c;--color-text: #e9eaf2;--color-text-muted: #929ab0;--color-text-subtle: #788197;--color-text-faint: #7f899d;--accent-color: #9184ff;--accent-strong: #a49aff;--accent-light: #b8b0ff;--accent-surface: #2a2744;--accent-contrast: #ffffff;--color-accent: var(--accent-color);--color-accent-strong: var(--accent-strong);--color-accent-light: var(--accent-light);--color-accent-surface: var(--accent-surface);--color-focus: #aaa2fa;--color-danger: #e98192;--color-overlay: #060810b8;--color-shadow: rgba(0, 0, 0, .32);--color-shell-glow: #202139;--activity-success-color: #6fdbb5;--activity-success-background: #5ad2b31c;--activity-warning-color: #eaec71b6;--activity-warning-background: #383822f3;--activity-error-color: #ffa0ad;--activity-error-background: #ff71851a;--activity-scan-color: #85c4ff;--activity-scan-background: #72b8ff1c;--panel-radius: .25rem;--control-radius: .55rem;--control-height: 2.55rem;--page-title-size: clamp(2rem, 4vw, 3rem);--eyebrow-size: .72rem;--eyebrow-tracking: .14em;--font-body: "DM Sans", sans-serif;--font-heading: "Space Grotesk", sans-serif}:root[data-theme=light]{--color-scheme: light;color-scheme:light;--color-background: #f4f5f9;--color-panel: #ffffff;--color-panel-subtle: #eef0f6;--color-surface: #e8ebf2;--color-surface-raised: #f8f9fc;--color-border: rgba(26, 33, 52, .12);--color-border-subtle: #dfe3ed;--color-border-strong: #c8cfdd;--color-text: #202536;--color-text-muted: #5f6980;--color-text-subtle: #707b93;--color-text-faint: #68738b;--accent-color: #6659d9;--accent-strong: #5e51d0;--accent-light: #9188e8;--accent-surface: #e7e4ff;--accent-contrast: #ffffff;--color-accent: var(--accent-color);--color-accent-strong: var(--accent-strong);--color-accent-light: var(--accent-light);--color-accent-surface: var(--accent-surface);--color-focus: #6257d6;--color-danger: #bd5368;--color-overlay: rgba(19, 25, 40, .32);--color-shadow: rgba(44, 54, 78, .16);--color-shell-glow: #dfe2ff;--activity-success-color: #18794e;--activity-success-background: #dff6eb;--activity-warning-color: #856404;--activity-warning-background: #fff3cd;--activity-error-color: #b4233c;--activity-error-background: #fde7eb;--activity-scan-color: #1769aa;--activity-scan-background: #e3f0ff}:root[data-accent=orange]{--accent-color: #f09a56;--accent-strong: #ffb36d;--accent-light: #ffd0a3;--accent-surface: #4a2c1c;--color-focus: #ffc17a;--color-shell-glow: #3d2922}:root[data-accent=green]{--accent-color: #5ed39a;--accent-strong: #88e8b7;--accent-light: #b0f2d0;--accent-surface: #183b2d;--color-focus: #64dca3;--color-shell-glow: #1d3a30}:root[data-accent=blue]{--accent-color: #379bf3;--accent-strong: #59b1fa;--accent-light: #85c4ff;--accent-surface: #183650;--color-focus: #5db5fd;--color-shell-glow: #1d334b}:root[data-accent=teal]{--accent-color: #4fd2cc;--accent-strong: #7de4de;--accent-light: #a4f0eb;--accent-surface: #143a3b;--color-focus: #58d6d0;--color-shell-glow: #19383d}:root[data-accent=red]{--accent-color: #f27d8d;--accent-strong: #ff9fac;--accent-light: #ffc0c8;--accent-surface: #4a1f2a;--color-focus: #f98b9a;--color-shell-glow: #40222d}:root[data-accent=yellow]{--accent-color: #e8d65e;--accent-strong: #f5e88b;--accent-light: #fff2ad;--accent-surface: #403b1e;--color-focus: #f0df70;--color-shell-glow: #39351f}:root[data-theme=light][data-accent=purple]{--accent-color: #6659d9;--accent-strong: #5e51d0;--accent-light: #9188e8;--accent-surface: #e7e4ff;--color-focus: #6257d6;--color-shell-glow: #dfe2ff}:root[data-theme=light][data-accent=orange]{--accent-color: #c86a20;--accent-strong: #b95d18;--accent-light: #efaa72;--accent-surface: #fff0df;--color-focus: #bd641c;--color-shell-glow: #ffe8d3}:root[data-theme=light][data-accent=green]{--accent-color: #198754;--accent-strong: #157347;--accent-light: #70c79a;--accent-surface: #e3f5eb;--color-focus: #198754;--color-shell-glow: #d9f0e2}:root[data-theme=light][data-accent=blue]{--accent-color: #1769aa;--accent-strong: #145c96;--accent-light: #6eaee8;--accent-surface: #e3f0ff;--color-focus: #1769aa;--color-shell-glow: #dcecff}:root[data-theme=light][data-accent=teal]{--accent-color: #087f86;--accent-strong: #066a70;--accent-light: #59bdb9;--accent-surface: #e0f5f4;--color-focus: #087f86;--color-shell-glow: #d9f1f0}:root[data-theme=light][data-accent=red]{--accent-color: #c43d55;--accent-strong: #ae3047;--accent-light: #e78394;--accent-surface: #ffe7eb;--color-focus: #bd3950;--color-shell-glow: #ffe0e5}:root[data-theme=light][data-accent=yellow]{--accent-color: #8a7600;--accent-strong: #766400;--accent-light: #c7b733;--accent-surface: #fff8d6;--color-focus: #9a8300;--color-shell-glow: #fff4c2}:root{color-scheme:var(--color-scheme, dark);font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0;width:100%;overflow-x:hidden;background:var(--color-background);caret-color:transparent}button,input,select,textarea{font:inherit}input,textarea,[contenteditable=true]{caret-color:auto}button{color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-heading)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,var(--color-shell-glow) 0,transparent 45%),var(--color-background)}.login-card{width:min(390px,100%);padding:30px}.login-card h1{margin:7px 0 4px;font:600 27px var(--font-heading);letter-spacing:-.04em}.login-card .settings-form{margin-top:25px}.login-message{margin-top:14px;color:var(--color-danger);font-size:11px}.app-shell{min-height:100vh;background:radial-gradient(circle at 82% -15%,var(--color-shell-glow) 0,transparent 32%),var(--color-background)}.app-header{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,2.25rem);min-height:4.5rem;padding:0 var(--page-gutter);background:color-mix(in srgb,var(--color-background) 90%,transparent);border-bottom:1px solid var(--color-border);box-shadow:0 .75rem 2rem var(--color-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:block;padding:0;border:0;background:transparent;line-height:0;text-decoration:none}.brand picture{display:block}.brand-logo{display:block;width:clamp(9rem,12vw,11rem);height:2.5rem;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}.main-nav{display:flex;align-items:stretch;align-self:stretch;gap:clamp(.1rem,.45vw,.4rem);min-width:0}.main-nav a{position:relative;display:inline-flex;align-items:center;padding:0 clamp(.45rem,.8vw,.75rem);color:var(--color-text-muted);border:0;background:transparent;font-size:clamp(.75rem,.9vw,.84rem);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.main-nav a:after{position:absolute;right:.45rem;bottom:-1px;left:.45rem;height:2px;border-radius:2px 2px 0 0;background:var(--color-accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .15s ease,transform .15s ease}.main-nav a:hover,.main-nav a.active{color:var(--color-text)}.main-nav a.active:after{opacity:1;transform:scaleX(1)}.main-nav .library-link{margin-left:.35rem}.main-nav .library-link:before{position:absolute;top:1.35rem;bottom:1.35rem;left:-.25rem;width:1px;background:var(--color-border);content:""}.header-actions{position:relative;display:flex;align-items:center;gap:.5rem}.global-search{display:flex;align-items:center;width:clamp(11rem,17vw,15rem);gap:.55rem;padding:.55rem .65rem;color:var(--color-text-subtle);background:var(--color-panel-subtle);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);transition:border-color .15s ease,box-shadow .15s ease}.global-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.global-search svg,.menu-toggle svg,.search-toggle svg,.settings-button svg{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.global-search input{width:100%;min-width:0;padding:0;color:var(--color-text);border:0;outline:0;background:transparent;font-size:.78rem}.global-search input::placeholder{color:var(--color-text-subtle)}.global-search kbd{color:var(--color-text-subtle);font:500 .6rem var(--font-body);white-space:nowrap}.menu-toggle,.search-toggle,.settings-button{display:none;width:2.5rem;height:2.5rem;place-items:center;padding:0;color:var(--color-text-muted);border:1px solid transparent;border-radius:.55rem;background:transparent}.settings-button{display:grid}.settings-button:hover,.settings-button.active,.menu-toggle:hover,.menu-toggle[aria-expanded=true],.search-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-panel-subtle)}.search-results{position:absolute;z-index:50;top:calc(100% + .8rem);right:0;width:min(28rem,calc(100vw - 2rem));overflow:hidden;background:color-mix(in srgb,var(--color-panel-subtle) 98%,transparent);box-shadow:0 1.25rem 3rem var(--color-shadow)}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border-bottom:1px solid var(--color-border)}.search-types{display:flex;gap:.2rem}.search-types button,.search-close{padding:.4rem .55rem;color:var(--color-text-muted);border:0;border-radius:.4rem;background:transparent;font-size:.7rem}.search-types button:hover,.search-types button.active{color:var(--color-text);background:var(--color-accent-surface)}.search-close{font-size:1.15rem;line-height:1}.search-result-list{display:grid;max-height:min(31rem,calc(100vh - 9rem));overflow-y:auto;padding:.4rem}.search-result{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.75rem;padding:.45rem .55rem;color:inherit;text-align:left;border:0;border-radius:.5rem;background:transparent}.search-result:hover{background:var(--color-surface)}.search-result img,.search-result-placeholder{display:grid;width:2.25rem;height:3rem;place-items:center;object-fit:cover;color:var(--color-accent-strong);background:var(--color-surface-raised);border-radius:.3rem;font-size:.65rem;font-weight:700}.search-result strong,.search-result small{display:block}.search-result strong{overflow:hidden;color:var(--color-text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.search-result small{margin-top:.2rem;color:var(--color-text-subtle);font-size:.68rem}.search-result-arrow{color:var(--color-text-muted)}.search-state{margin:0;padding:1.5rem;color:var(--color-text-muted);text-align:center;font-size:.78rem}.search-state.error{color:#e98192}.main-content{min-width:0}.catalog-refresh-indicator{position:fixed;z-index:10;top:5.25rem;right:var(--page-gutter);display:flex;align-items:center;gap:7px;max-width:min(260px,calc(100vw - 32px));padding:7px 10px;color:#8f97aa;background:color-mix(in srgb,var(--color-panel-subtle) 93%,transparent);border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);box-shadow:0 8px 22px var(--color-shadow);font-size:10px;line-height:1.3;pointer-events:none}.catalog-refresh-indicator:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent-color);content:"";opacity:.75}.catalog-refresh-indicator.error{color:#b9a2a6;border-color:#41313d}.catalog-refresh-indicator.error:before{background:#c9878b}.content-wrap{max-width:var(--content-max-width);margin:0 auto;padding:var(--page-top-space) var(--page-gutter) var(--page-bottom-space)}.hero-row{display:flex;align-items:end;justify-content:space-between;gap:var(--page-header-gap);margin-bottom:var(--page-stack)}.hero-row.compact{margin-bottom:var(--page-stack)}.eyebrow{display:block;margin:0;color:var(--color-accent);font-size:var(--eyebrow-size);font-weight:800;letter-spacing:var(--eyebrow-tracking);line-height:1.2;text-transform:uppercase}.hero-row h1{margin:.25rem 0 0;color:var(--color-text);font:600 var(--page-title-size) var(--font-heading);letter-spacing:-.045em}.wave{color:var(--color-accent-strong);font-size:23px}.subhead{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.quick-action{padding:10px 14px;color:#fff;background:var(--color-accent-strong);border:1px solid var(--color-accent);border-radius:7px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-color) 20%,transparent);font-size:11px;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.quick-action:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-focus);transform:translateY(-1px)}.quick-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.quick-action:disabled{cursor:not-allowed;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.stat-card{position:relative;min-height:121px;display:flex;gap:13px;padding:19px;overflow:hidden;background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.stat-card:hover{border-color:var(--color-accent);background:var(--color-panel);transform:translateY(-2px)}.stat-arrow{position:absolute;top:1rem;right:1rem;color:var(--color-text-muted);font-size:.9rem;transition:transform .16s ease}.stat-card:hover .stat-arrow{color:var(--color-accent-strong);transform:translate(2px)}.stat-card>*{min-width:0}.stat-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;font-size:17px}.purple{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.teal{color:#6fddc1;background:#5ad2b31a}.orange{color:#ffc17a;background:#ffb45b1a}.blue{color:#83c4ff;background:#72b8ff1a}.stat-card strong{display:block;margin-top:4px;color:var(--color-text);font:600 25px Space Grotesk;letter-spacing:-.04em}.stat-label{display:block}.stat-card small{display:block;margin-top:4px;color:var(--color-text-subtle);font-size:10px}.stat-card i{font-style:normal}.up{color:#62d5ab}.down{color:#ff9aa8}.stat-unit{color:var(--color-text-muted);font-size:13px}.sparkline{position:absolute;right:-1px;bottom:6px;width:95px;height:35px;opacity:.8;clip-path:polygon(0 88%,13% 68%,25% 79%,40% 45%,55% 63%,67% 25%,82% 42%,100% 5%,100% 100%,0 100%)}.purple-line{background:color-mix(in srgb,var(--accent-color) 22%,transparent)}.teal-line{background:#49c6a838}.orange-line{background:#ffb45b38}.storage-bar{position:absolute;right:18px;bottom:22px;width:85px;height:4px;background:#2b3140;border-radius:2px}.storage-bar span{display:block;width:35%;height:100%;background:#72b8ff;border-radius:2px}.section-heading,.panel-heading{padding:.6em;display:flex;align-items:center;justify-content:space-between}.section-heading{margin:39px 0 17px}.section-heading h2,.panel-heading h2{margin:0;color:var(--color-text);font:600 15px Space Grotesk;letter-spacing:-.02em}.section-heading p,.panel-heading p{margin:5px 0 0;color:var(--color-text-subtle);font-size:11px}.panel-heading-actions{display:flex;align-items:center;gap:10px}.text-button{border:0;background:transparent;color:var(--accent-strong);font-size:11px}.text-button span{margin-left:5px;font-size:15px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-card,.library-card{min-width:0}.poster,.library-poster{position:relative;background-color:#202535;background-position:center;background-size:cover;border-radius:9px}.poster{aspect-ratio:1.15 / 1}.status-pill{position:absolute;top:10px;left:10px;padding:4px 7px;color:#c5c9d6;background:#0d1119c9;border:1px solid #ffffff22;border-radius:4px;font-size:9px;font-weight:700}.status-pill.missing{color:#ff9cab;background:#562b3cbb}.status-pill.complete{color:#79dfbc}.card-menu{position:absolute;top:9px;right:10px;color:#c5cad6;border:0;background:transparent;font-size:11px}.poster-bottom,.library-poster .poster-bottom{position:absolute;right:12px;bottom:11px;left:12px}.poster-bottom strong,.poster-bottom span{display:block}.poster-bottom strong{color:#fff;font-size:13px}.poster-bottom span{margin-top:3px;color:#acb2c1;font-size:10px}.media-meta{display:flex;gap:7px;padding:10px 2px;color:#747d91;font-size:10px}.meta-separator{color:#3f4758}.lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:25px}.dashboard-hero{align-items:end}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:25px}.dashboard-panel{min-width:0}.coming-up-sections{display:grid;gap:.4rem}.coming-up-section{padding:.6rem;min-width:0}.coming-up-section h3{margin:0 0 .65rem;color:#e2e4ed;font:600 .95rem Space Grotesk}.coming-up-section.previous h3{color:#a6adbc}.coming-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.85rem;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius)}.coming-up-card{display:flex;min-width:0;padding:0;color:inherit;flex-direction:column;align-items:stretch;border:0;border-radius:var(--panel-radius);background:transparent;overflow:hidden;text-align:center}.coming-up-poster,.coming-up-poster-placeholder{display:grid;width:100%;aspect-ratio:2 / 3;place-items:center;color:#aeb5c7;background:#222837;object-fit:cover}.coming-up-poster-placeholder{padding:.75rem;font-size:.72rem;line-height:1.35}.coming-up-count{display:block;min-height:1.6rem;padding:.45rem .25rem 0;color:#e5e7ef;font-size:.78rem;font-weight:700}.coming-up-empty,.dashboard-empty{display:flex;flex-direction:column;gap:6px;margin:0;padding:14px;color:#727c90;background:var(--color-surface);border-radius:7px}.dashboard-empty strong{color:#cdd1dc;font-size:12px}.dashboard-empty span{font-size:10px;line-height:1.5}.planned-panel{margin-top:.6rem}.torrent-entry{display:flex;gap:8px;margin-top:17px;padding-top:17px;border-top:1px solid var(--color-border-subtle)}.torrent-entry input{flex:1;min-width:0}.torrent-entry input,.torrent-entry select,.rss-feed-row input:not([type=checkbox]),.rss-feed-row select,.rss-schedule input,.tool-path-grid input{padding:9px 10px;color:var(--color-text);background:#10141e;border:1px solid var(--color-border-strong);border-radius:6px;outline:0;font-size:11px}.torrent-entry select,.rss-feed-row select{color-scheme:var(--color-scheme, dark)}.torrent-entry input:focus,.torrent-entry select:focus,.rss-feed-row input:not([type=checkbox]):focus,.rss-feed-row select:focus,.rss-schedule input:focus,.tool-path-grid input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 13%,transparent)}.rss-settings,.media-info-settings{margin-top:15px}.rss-feed-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.rss-schedule{display:flex;align-items:end;gap:10px;margin-top:15px;padding:11px;background:var(--color-surface);border-radius:6px}.rss-schedule label{color:#707a8d;font-size:9px}.rss-schedule input{width:58px;margin-left:5px}.rss-schedule small{color:#626c81;font-size:9px}.rss-feed-row{display:grid;grid-template-columns:1fr 2fr 100px 82px auto auto;gap:8px;align-items:center;padding:9px;background:var(--color-surface);border-radius:6px}.rss-buffer,.rss-enabled{color:#707a8d;font-size:9px;white-space:nowrap}.rss-buffer input{width:48px;margin-left:4px}.rss-enabled input{accent-color:var(--accent-color)}.rss-actions{display:flex;gap:8px;margin-top:13px}.integration-settings,.tools-settings,.credentials-settings{display:grid;margin-top:1em;padding:.6em;gap:.6em}.tool-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.tool-path-grid label{display:flex;flex-direction:column;gap:5px;color:#707a8d;font-size:9px}.tool-path-grid input{width:100%}.status-label{margin-left:auto;color:var(--accent-strong);font-size:10px;white-space:nowrap}.future-row .status-label{color:#a6adbc}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--panel-radius)}.activity-item{display:grid;grid-template-columns:25px 1fr auto;gap:.6em;align-items:center;border-top:1px solid #222837;padding:.2em 0 .2em .6em}.activity-item:first-child{border-top:0;padding-top:0}.activity-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;font-size:12px}.activity-icon.success{color:var(--activity-success-color);background:var(--activity-success-background)}.activity-icon.warning{color:var(--activity-warning-color);background:var(--activity-warning-background)}.activity-icon.error{color:var(--activity-error-color);background:var(--activity-error-background)}.activity-icon.upgrade{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 11%,transparent)}.activity-icon.scan{color:var(--activity-scan-color);background:var(--activity-scan-background)}.activity-item strong{display:block;color:#d9dce6;font-size:12px;font-weight:600}.activity-item span{color:#d9dce6;font-size:12px}.activity-item p{color:#727c90;font-size:12px;margin:0}.activity-item time{color:#626c81;font-size:9px;white-space:nowrap}.activity-list{padding:.6em}.activity-details{display:grid;gap:.2em;max-width:100%;overflow-wrap:anywhere}.lists-panel{min-width:0}.list-items{margin-top:13px}.list-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;text-align:left;border:0;background:transparent}.list-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-size:15px}.list-item strong,.list-item small{display:block}.list-item strong{color:#d8dbe5;font-size:11px}.list-item small{margin-top:3px;color:#707a8d;font-size:9px}.list-item b{margin-left:auto;color:#98a1b5;font-size:11px;font-weight:500}.list-arrow{margin-left:8px;color:#5d667a}.dashboard-view .stats-grid{gap:.6rem}.dashboard-view .stat-card{min-height:9rem;gap:1rem;padding:1.25rem;background:var(--color-panel);border-color:var(--color-border);border-radius:.25rem}.dashboard-view .stat-icon{flex-basis:2.6rem;width:2.6rem;height:2.6rem;border-radius:.25rem;font-size:1.35rem}.dashboard-view .stat-card strong{margin-top:.45rem;font-size:2rem}.dashboard-view .stat-card small{margin-top:.35rem;color:var(--color-text-subtle);font-size:.75rem;line-height:1.4}.dashboard-view .stat-unit{font-size:1rem}.dashboard-view .planned-panel{margin-top:.6rem;overflow:hidden}.dashboard-view .dashboard-empty{margin:0 1rem 1rem;padding:1.25rem;border-radius:.25rem}.dashboard-view .dashboard-empty strong{font-size:.9rem}.dashboard-view .dashboard-empty span{font-size:.78rem}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:21px}.filter-tabs{display:flex;gap:3px;scrollbar-width:none;padding:3px;background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:7px}.filter-tabs::-webkit-scrollbar,.operations-tabs::-webkit-scrollbar{display:none}.filter-tabs button{padding:7px 11px;color:#7d869a;border:0;background:transparent;border-radius:5px;font-size:10px}.filter-tabs button span{margin-left:5px;color:#596377}.filter-tabs button.selected{color:var(--color-text);background:var(--accent-surface)}.library-filter{width:min(280px,42vw);padding:8px 11px;color:var(--color-text);background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;font-size:12px}.library-filter::placeholder{color:#667087}.library-filter:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 16%,transparent)}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.library-poster{aspect-ratio:.78 / 1}.library-card-info{display:flex;justify-content:space-between;align-items:center;padding:11px 2px}.library-progress{color:#c6cad7;font-size:10px}.library-card-info p{margin:5px 0 0;color:#6f798c;font-size:9px}.icon-button.small{padding:2px;font-size:13px}.activity-page{max-width:1440px}.activity-tabs{width:fit-content;margin-bottom:16px}.operations-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.operation-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:.4rem}.operation-card{min-width:0;padding:16px;color:inherit;text-align:left;background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:10px}.operation-card:hover{border-color:var(--color-focus)}.operation-card-label,.operation-card strong,.operation-card small{display:block}.operation-card-label{color:var(--color-text-subtle);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.operation-card strong{margin:9px 0 4px;color:var(--color-text);font-size:25px;font-weight:600}.operation-card small{color:var(--color-text-subtle);font-size:10px}.operations-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.panel-count{color:var(--accent-strong);font-size:18px}.activity-toolbar{display:flex;gap:8px}.activity-toolbar input,.activity-toolbar select{padding:8px 10px;color:var(--color-text);background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity-toolbar input{flex:1;min-width:180px}.queue-type{display:inline-block;margin-right:8px;padding:2px 5px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 11%,transparent);border-radius:4px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.queue-status{color:var(--color-text-muted)}.queue-status.processing{color:#85c4ff}.queue-status.skipped{color:#eeec5d}.queue-status.completed{color:#6fdbb5}.queue-status.failed{color:#ffa0ad}.queue-panel{max-width:1440px;margin-bottom:16px}.conversion-library-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:.6em;border-bottom:1px solid #222837}.conversion-schedule{display:grid;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.conversion-schedule>div:first-child{display:grid;gap:.2rem}.conversion-schedule strong{color:var(--color-text);font-size:.78rem}.conversion-schedule p{margin:0;color:var(--color-text-subtle);font-size:.68rem}.conversion-schedule-fields{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.conversion-schedule-fields label{display:grid;gap:.3rem;color:var(--color-text-subtle);font-size:.68rem;text-transform:uppercase}.conversion-schedule-fields input{min-height:2.5rem;padding:.55rem .7rem;color:var(--color-text);background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--control-radius);font:inherit;text-transform:none}.queue-path-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:.6em;border-bottom:1px solid #222837}.queue-path-picker label{display:grid;flex:1 1 420px;gap:5px;color:#788297;font-size:9px;text-transform:uppercase}.queue-path-picker input{width:100%;padding:8px 10px;color:var(--color-text);background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:11px}.conversion-library-picker label{display:grid;gap:5px;color:var(--color-text-subtle);font-size:9px;text-transform:uppercase}.conversion-library-picker select{min-width:150px;padding:8px 10px;color:var(--color-text);background:var(--color-panel-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:11px}.conversion-picker-message{align-self:center;color:var(--color-text-muted);font-size:10px}.conversion-metrics{margin:.6rem .6rem 0;padding:.6rem;background:color-mix(in srgb,var(--color-panel-subtle) 88%,transparent);border:1px solid var(--color-border-subtle);border-radius:.25rem}.conversion-metrics-heading,.conversion-metric-summary,.conversion-trend-labels{display:flex;justify-content:space-between;gap:.75rem}.conversion-metrics-heading{align-items:start}.conversion-metrics-heading h3{margin:0;color:var(--color-text);font-size:.72rem;font-weight:600}.conversion-metrics-heading p,.conversion-metrics-heading>span,.conversion-metrics-empty,.conversion-trend-labels{margin:.2rem 0 0;color:var(--color-text-subtle);font-size:.6rem}.conversion-metric-summary{flex-wrap:wrap;margin-top:.75rem}.conversion-metric-summary>div{display:grid;gap:.15rem}.conversion-metric-summary small{color:var(--color-text-subtle);font-size:.56rem;text-transform:uppercase}.conversion-metric-summary strong{color:var(--color-text);font-size:.82rem;font-weight:600}.conversion-trend{display:flex;align-items:end;gap:1px;height:4rem;margin-top:.8rem;padding:.35rem .2rem 0;border-bottom:1px solid var(--color-border-subtle)}.conversion-trend-bar{flex:1 1 0;min-width:.18rem;background:linear-gradient(180deg,var(--accent-light),var(--accent-color));border-radius:.18rem .18rem 0 0;opacity:.85}.conversion-trend-labels{margin-top:.3rem}.conversion-metrics-empty{margin-top:.75rem}.queue-group+.queue-group{margin-top:18px}.queue-group h3{margin:0 0 8px;color:var(--accent-strong);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.queue-list{display:flex;flex-direction:column;padding:.6rem;gap:.6rem}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;border-top:1px solid #222837}.queue-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.queue-icon-button{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;color:#aeb6c8;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:18px;line-height:1}.queue-icon-button:hover{background:#222838;border-color:#394257}.queue-icon-button.retry-action,.queue-icon-button.retry-action:hover{color:var(--accent-strong)}.queue-icon-button.priority-action{color:var(--color-text-subtle)}.queue-icon-button.priority-action:hover,.queue-icon-button.priority-action.active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color) 28%,transparent)}.queue-icon-button.remove-action{color:#ff8f9e}.settings-subsection-label{margin-top:6px;color:#aeb6c8;font-size:9px;letter-spacing:.08em}.settings-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-item strong,.queue-item small,.queue-item p{display:block;overflow-wrap:anywhere}.queue-item strong{color:var(--color-text);font-size:11px;font-weight:500}.queue-item small,.queue-item p{margin:4px 0 0;color:var(--color-text-subtle);font-size:9px}.queue-details{width:100%}.queue-item{padding:.7rem;background:color-mix(in srgb,var(--accent-color) 5%,var(--color-panel));border:1px solid color-mix(in srgb,var(--accent-color) 16%,var(--color-border));border-radius:.25rem}.conversion-group{overflow:hidden;background:color-mix(in srgb,var(--accent-color) 5%,var(--color-panel));border:1px solid color-mix(in srgb,var(--accent-color) 16%,var(--color-border));border-radius:.35rem}.conversion-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem;color:var(--color-text);cursor:pointer;list-style:none}.conversion-group>summary::-webkit-details-marker{display:none}.conversion-group>summary:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--color-panel))}.conversion-group-heading{display:grid;min-width:0;gap:.2rem;font-size:.8rem}.conversion-group-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversion-group-heading small{color:var(--color-text-subtle);font-size:.68rem}.conversion-group-chevron{flex-shrink:0;color:var(--accent-strong);align-items:center;justify-content:center;font-size:1rem;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}.conversion-group[open] .conversion-group-chevron{transform:rotate(0)}.conversion-group-items{display:grid;gap:.4rem;padding:0 .45rem .45rem;border-top:1px solid color-mix(in srgb,var(--accent-color) 12%,var(--color-border))}.conversion-group-items .queue-item.compact{padding:.5rem .55rem;background:color-mix(in srgb,var(--accent-color) 3%,var(--color-panel));border-color:color-mix(in srgb,var(--accent-color) 12%,var(--color-border))}.conversion-group-items .queue-item.compact strong{font-size:.72rem}.conversion-group-items .queue-item.compact small,.conversion-group-items .queue-item.compact p{margin-top:.2rem;font-size:.65rem}.rss-pack-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;color:#aeb6c8;font-size:.68rem}.rss-pack-badge{padding:.16rem .4rem;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent-strong) 24%,transparent);border-radius:999rem;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.active-downloads-section{margin-top:.75rem;border-top:1px solid var(--color-border-subtle)}.active-downloads-section .panel-heading{padding-bottom:.35rem}.active-downloads-section .panel-heading h3{margin:0;color:var(--color-text);font-size:.82rem;font-weight:600}.active-downloads-section .panel-heading p{max-width:34rem;margin:.25rem 0 0;color:var(--color-text-subtle);font-size:.68rem;line-height:1.4}.qbittorrent-download-item .download-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbittorrent-download-item{min-width:0;box-sizing:border-box}.qbittorrent-download-item .queue-details{min-width:0;width:auto;flex:1 1 auto}.qbittorrent-download-item .download-title-row{display:flex;min-width:0;align-items:baseline;gap:.45rem}.qbittorrent-download-item .download-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbittorrent-download-item .download-title-row .queue-type{margin-right:0}.qbittorrent-download-item .queue-actions{flex:0 0 auto}.qbittorrent-download-item .download-control-action{color:var(--accent-strong)}.qbittorrent-download-item .download-control-action:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color) 28%,transparent)}.conversion-progress{width:100%;margin-top:.55rem}.conversion-progress-label{display:flex;justify-content:space-between;gap:1rem;color:#8f98aa;font-size:.58rem;text-transform:capitalize}.conversion-progress-track{height:.3rem;margin-top:.3rem;overflow:hidden;background:#252c3d;border-radius:999px}.conversion-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-color),var(--accent-light));border-radius:inherit;transition:width .25s ease}.conversion-progress-track .indeterminate-progress{width:38%;animation:indeterminate-progress 1.35s ease-in-out infinite}@keyframes indeterminate-progress{0%{transform:translate(-115%)}to{transform:translate(280%)}}.activity-view .activity-tabs{margin-bottom:.5rem}.activity-view .filter-tabs button{min-height:2.5rem;padding:.65rem .9rem;font-size:.78rem}.activity-view .operation-cards{gap:.5rem;margin-bottom:.5rem}.activity-view .operation-card{min-height:8rem;padding:1.15rem;border-radius:.25rem}.activity-view .operation-card-label{font-size:.68rem}.activity-view .operation-card strong{margin:.6rem 0 .25rem;font-size:2rem}.activity-view .operation-card small{font-size:.75rem}.activity-view .operations-columns{gap:1rem}.activity-view .activity-toolbar{gap:.6rem;padding:0 1rem 1rem}.activity-view .activity-toolbar input,.activity-view .activity-toolbar select,.activity-view .queue-path-picker input,.activity-view .conversion-library-picker select{min-height:2.5rem;padding:.65rem .75rem;border-radius:var(--control-radius);font-size:.78rem}.activity-view .activity-list{padding:.4rem 0 .5rem}.activity-view .activity-item{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.85rem;min-height:4.75rem;padding:.8rem 1rem}.activity-view .activity-icon{width:2.25rem;height:2.25rem;border-radius:var(--panel-radius);font-size:1rem}.activity-view .activity-item strong,.activity-view .activity-item span{font-size:.84rem}.activity-view .activity-item p{font-size:.76rem;line-height:1.45}.activity-view .activity-item time{font-size:.7rem}.activity-view .queue-list{gap:.6rem;padding:.6rem}.activity-view .queue-item{padding:.6rem;border-radius:.25rem}.activity-view .queue-item strong{font-size:.8rem}.activity-view .queue-item small,.activity-view .queue-item p,.activity-view .conversion-picker-message{font-size:.72rem;line-height:1.45}.activity-view .queue-icon-button{width:2rem;height:2rem}.activity-view .release-action,.activity-view .queue-actions>.remove-button{display:inline-grid;width:2rem;height:2rem;min-height:2rem;padding:0;place-items:center;line-height:1}.activity-view .release-action{box-shadow:none}.activity-view .queue-type{padding:.2rem .45rem;font-size:.64rem}.activity-view .queue-path-picker,.activity-view .conversion-library-picker,.activity-view .conversion-schedule{gap:.75rem;padding:1rem}.activity-view .queue-path-picker label,.activity-view .conversion-library-picker label,.activity-view .conversion-schedule-fields label{font-size:.68rem}.activity-view .conversion-schedule-fields input{min-height:2.5rem;font-size:.78rem}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-grid,.library-grid{gap:10px}.lower-grid,.dashboard-columns{grid-template-columns:1fr}.operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-columns{grid-template-columns:1fr}}@media(max-width:56rem){.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;min-height:4rem}.brand-logo{width:8.5rem;height:2.25rem}.main-nav{gap:0;overflow-x:auto;scrollbar-width:none}.main-nav a{flex:0 0 auto;padding:0 .55rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.dashboard-columns,.lower-grid,.episode-group-row,.mapping-row,.revival-row{grid-template-columns:1fr}.catalog-list,.show-summary,.media-info-settings{max-width:100%}.queue-item{align-items:flex-start}.settings-view .media-source-item{grid-template-columns:auto minmax(0,1fr)}.settings-view .media-source-item .default-source,.settings-view .media-source-item .download-path-field,.settings-view .media-source-item .manage-button,.settings-view .media-source-item .remove-button{grid-column:1 / -1}.settings-view .media-source-item .default-source{justify-self:start}.settings-view .media-sources-panel-heading{flex-wrap:wrap}.settings-view .media-sources-actions{justify-content:space-between;width:100%}}@media(max-width:40rem){.app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;min-height:4rem}.brand-logo{width:6.5rem;height:2rem}.main-nav{position:absolute;top:calc(100% + .5rem);right:var(--page-gutter);left:var(--page-gutter);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.5rem;background:color-mix(in srgb,var(--color-panel-subtle) 98%,transparent);border:1px solid var(--color-border);border-radius:var(--panel-radius);box-shadow:0 1.25rem 3rem #00000080}.app-header.menu-open .main-nav{display:grid}.main-nav a{min-height:2.75rem;justify-content:flex-start;padding:.65rem .8rem;border-radius:var(--control-radius)}.main-nav a:hover,.main-nav a.active{background:var(--color-accent-surface)}.main-nav a:after,.main-nav .library-link:before{display:none}.main-nav .library-link{margin-left:0}.header-actions{justify-self:end}.global-search{display:none}.menu-toggle,.search-toggle{display:grid}.header-actions.search-open .global-search{position:absolute;z-index:2;top:50%;right:0;display:flex;width:min(21rem,calc(100vw - 2 * var(--page-gutter)));transform:translateY(-50%)}.catalog-refresh-indicator{top:4.75rem}.content-wrap{padding:1rem var(--page-gutter) 2.5rem}.hero-row,.section-heading,.panel-heading{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.hero-row h1{font-size:clamp(1.45rem,7vw,1.8rem)}.hero-row.compact{margin-bottom:var(--page-stack)}.stats-grid,.media-grid,.library-grid,.operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:6.5rem;gap:.65rem;padding:.85rem}.stat-card strong,.operation-card strong{font-size:1.35rem}.operation-card{padding:.85rem}.library-filter{width:100%}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar .filter-tabs{width:100%}.filter-tabs{max-width:100%;overflow-x:auto}.filter-tabs button{flex:0 0 auto;white-space:nowrap}.catalog-row{gap:.65rem;min-height:3.75rem;padding:.65rem .75rem}.catalog-row>.row-status,.catalog-row>.identified-text{white-space:normal;text-align:right}.catalog-row .row-arrow{display:none}.catalog-poster{flex-basis:2rem;width:2rem;height:2.9rem}.collection-movie{padding-left:.75rem}.row-main strong{white-space:normal;overflow-wrap:anywhere}.activity-toolbar,.tmdb-search{flex-wrap:wrap}.activity-toolbar input,.activity-toolbar select,.tmdb-search input>*{min-width:0;flex:1 1 100%}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.queue-actions{gap:.25rem}.settings-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs{max-width:100%;overflow-x:auto}.settings-tabs button{flex:0 0 auto;white-space:nowrap}.mapping-row{gap:.5rem}.modal-backdrop{padding:.75rem}.detail-modal,.add-modal{max-height:calc(100dvh - 1.5rem);overflow-y:auto}.detail-art{height:clamp(8rem,42vw,13.75rem)}.poster-detail-layout{display:block}.detail-poster{padding:1rem 1rem 0}.detail-poster img{width:min(13rem,70vw);max-height:18rem}.detail-body,.add-modal{padding:1rem}.detail-body h2,.add-modal h2{font-size:1.35rem}}@media(min-width:1201px){body:not(:has(.login-page)){zoom:1.2}}@media(max-width:25rem){:root{--page-gutter: .85rem}.brand-logo{width:2rem;height:2rem}.main-nav a{padding:0 .5rem}.stats-grid,.media-grid,.library-grid,.operation-cards,.settings-inline-grid{grid-template-columns:1fr}.stat-card{min-height:5.5rem}.queue-item{grid-template-columns:1fr}.queue-actions{justify-content:flex-end}}.media-card-button,.library-card-button{display:block;width:100%;padding:0;color:inherit;text-align:left;border:0;background:transparent}.media-card-button:hover .poster,.library-card-button:hover .library-poster{outline:1px solid var(--accent-color);box-shadow:0 8px 25px #0005;transform:translateY(-2px);transition:.2s ease}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-bottom:16px}.settings-panel{padding:.6em;min-height:250px}.media-sources-layout{grid-template-columns:minmax(0,1fr)}.media-sources-panel{min-width:0}.media-sources-panel-heading{align-items:flex-start;gap:1rem}.media-sources-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.add-source-trigger{white-space:nowrap}.config-count{color:#7f89a0;font-size:10px}.empty-state{margin:34px 0 10px;padding:22px;color:#7f899e;text-align:center;background:var(--color-surface);border:1px dashed #30384b;border-radius:7px;font-size:11px}.library-config-item{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto auto auto;align-items:start;gap:.9rem;padding:1rem 0;border-top:1px solid var(--color-border-subtle)}.media-source-group+.media-source-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.media-source-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.media-source-heading-copy{display:flex;align-items:center;gap:.75rem}.media-source-heading h3{margin:0;color:var(--color-text);font-size:1rem}.media-source-heading p,.source-empty{margin:0;color:#7f899e;font-size:.75rem}.source-empty{padding:.75rem 0}.media-source-item{transition:background .15s ease;align-items:center}.media-source-item:hover{background:#ffffff03}.media-source-item .config-details{min-width:0}.download-path-field{display:block;color:var(--color-text-faint);font-size:.65rem;font-weight:700;letter-spacing:.08em}.download-path-field input{display:block;min-height:2.35rem;margin-top:.35rem;padding:.55rem .65rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);outline:0;color-scheme:var(--color-scheme, dark);font:inherit;font-size:.72rem}.download-path-field input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 13%,transparent)}.default-source{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#aeb3c4;font-size:.72rem;white-space:nowrap}.default-source input{accent-color:var(--accent-color);background-color:#ffb45b1c}.config-type{display:grid;place-items:center;width:34px;height:34px;color:#a99fff;background:color-mix(in srgb,#a99fff 11%,transparent);border-radius:7px;font-size:9px;font-weight:700}.config-type.movie{color:#ffc17a;background:color-mix(in srgb,#ffc17a 11%,transparent)}.config-type.both{color:#75dcc0;background:color-mix(in srgb,#75dcc0 11%,transparent)}.config-details{display:flex;flex-direction:column;justify-content:space-around;min-width:0;flex:1;height:100%}.config-details strong,.config-details code,.config-details small{display:block}.config-details strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.config-details code{margin-top:4px;overflow:hidden;color:#9da6ba;text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.config-details small{margin-top:5px;color:#687287;font-size:9px}.source-path-and-size{display:flex;gap:1rem}.remove-button{padding:6px 8px;color:#e98192;background:transparent;border:1px solid #663342;border-radius:5px;font-size:9px}.settings-form{display:grid;gap:1em}.source-path-heading{max-width:42rem;margin:.35rem 0 0;overflow:hidden;color:#8791a7;text-overflow:ellipsis;white-space:nowrap;font:.78rem ui-monospace,SFMono-Regular,Consolas,monospace}.media-sources-footer{border-top:1px solid var(--color-border-subtle);padding:.6rem}.settings-form label{display:block;color:var(--color-text-faint);font-size:9px;font-weight:700;letter-spacing:.09em}.settings-form input,.settings-form select{display:block;width:100%;margin-top:7px;padding:10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;font-size:11px}.settings-form select{appearance:auto}.add-media-source-modal{width:min(34rem,100%)}.modal-intro{margin:-.75rem 0 1.25rem;color:#8992a7;font-size:.78rem;line-height:1.5}.settings-tabs{display:flex;gap:6px;margin:18px 0 16px;scrollbar-width:none;border-bottom:1px solid var(--color-border-subtle)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{padding:9px 14px;color:#8f99ad;background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px;font-weight:700}.settings-tabs button.active{color:var(--color-text);border-bottom-color:var(--accent-color)}.wanted-policies-panel{max-width:57.5rem}.wanted-policy-list{display:grid;gap:.75rem;margin-top:1rem}.wanted-policy-card{padding:.875rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.5rem}.wanted-policy-heading,.wanted-policy-footer{display:flex;align-items:end;justify-content:space-between;gap:.875rem}.wanted-policy-heading label{min-width:0;flex:1;color:var(--color-text-faint);font-size:.5625rem;font-weight:700;letter-spacing:.09em}.wanted-policy-heading input,.wanted-policy-rule input[type=number],.wanted-policy-rule select{padding:.5625rem .625rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:.375rem;outline:0;font-size:.6875rem}.wanted-policy-heading input{display:block;width:100%;margin-top:.4375rem}.wanted-policy-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem}.wanted-policy-rule{padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.4375rem}.wanted-policy-rule strong,.wanted-policy-rule small{display:block}.wanted-policy-rule strong{color:var(--color-text);font-size:.6875rem}.wanted-policy-rule small{margin-top:.25rem;color:var(--color-text-faint);font-size:.5625rem;line-height:1.5}.wanted-policy-rule select{width:100%;margin-top:.6875rem}.rule-toggle{display:flex;align-items:start;gap:.5625rem}.rule-toggle input{margin-top:.125rem}.release-window-fields{display:grid;grid-template-columns:auto 4.375rem minmax(5.625rem,1fr);align-items:center;gap:.5rem;margin-top:.6875rem;color:#8f99ad;font-size:.625rem}.release-window-fields input,.release-window-fields select{width:100%;margin:0}.wanted-policy-footer{align-items:center;margin-top:1rem}.wanted-policy-footer p{max-width:38.75rem;margin:0;color:var(--color-text-faint);font-size:.5625rem;line-height:1.55}@media(max-width:45rem){.wanted-policy-rules{grid-template-columns:1fr}.wanted-policy-heading,.wanted-policy-footer{align-items:stretch;flex-direction:column}.release-window-fields{grid-template-columns:1fr}}.users-settings{margin-top:15px}.user-add-form{max-width:520px;padding:.6em}.user-list{display:grid;gap:7px;margin-top:22px}.user-list-row{display:flex;align-items:center;gap:11px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px}.user-avatar{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:#d9d6ff;background:#766be433;border-radius:50%;font-size:12px;font-weight:700}.user-list-row strong,.user-list-row small{display:block}.user-list-row strong{color:var(--color-text);font-size:11px}.user-list-row small{margin-top:3px;color:var(--color-text-faint);font-size:10px}.user-list-row .remove-button{margin-left:0}.permission-note{margin:0;color:var(--color-text-faint);font-size:.7rem;line-height:1.5}.user-identity{min-width:9rem}.permission-summary{margin-left:auto;text-align:right}.user-permission-editor{display:flex;align-items:end;gap:.55rem;margin-left:auto}.user-permission-editor label{display:grid;gap:.3rem;color:#777f93;font-size:.58rem;font-weight:700;letter-spacing:.08em}.user-permission-editor select{min-height:2.15rem;padding:.4rem 1.75rem .4rem .55rem;color:#dfe1eb;background:var(--color-surface-raised);border:1px solid #31384c;border-radius:.4rem;color-scheme:var(--color-scheme, dark);font-size:.7rem}@media(max-width:55rem){.user-list-row{align-items:flex-start;flex-wrap:wrap}.user-permission-editor,.permission-summary{width:calc(100% - 2.6rem);margin-left:2.6rem}.permission-summary{text-align:left}}@media(max-width:35rem){.user-permission-editor{align-items:stretch;flex-direction:column}}.episode-mappings-panel{margin-top:1em;padding:.6em}.mapping-list{display:grid;gap:7px;margin:18px 0 12px}.mapping-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.episode-group-row{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr) 28px auto;align-items:start}.revival-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.show-picker{position:relative;min-width:0}.show-card{display:flex;align-items:center;gap:10px;color:#e9eaf2}.show-card strong,.show-card small{display:block}.show-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.show-card small{margin-top:4px;color:#7f899d;font-size:10px}.show-card.empty{color:#7f899d}.mapping-poster{display:grid;flex:0 0 38px;place-items:center;width:40px;height:58px;color:var(--accent-color);background:#202638 center / cover no-repeat;border-radius:4px;font-size:16px}.mapping-row{padding:.4em;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px}.mapping-group-select{align-self:center;width:100%;min-height:32px;padding:10px 11px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;color-scheme:var(--color-scheme, dark);font-size:11px}.mapping-group-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 13%,transparent)}.mapping-convert{display:flex;align-items:center;align-self:center;justify-content:center;gap:6px;margin-top:0;color:#8791a7;font-size:10px}.mapping-convert input{accent-color:var(--accent-color)}.modal-convert{justify-content:flex-start;margin:-7px 0 18px}.mapping-row>.remove-button{align-self:center;white-space:nowrap}.mapping-search{display:flex;gap:6px;margin-top:8px}.mapping-search input{min-width:0;flex:1}.mapping-search .secondary-action{flex:0 0 auto}.mapping-results{position:absolute;z-index:4;top:100%;right:0;left:0;display:grid;gap:2px;max-height:220px;overflow-y:auto;padding:5px;background:#171c29;border:1px solid #31384c;border-radius:6px;box-shadow:0 12px 25px #0008}.mapping-results button{display:flex;justify-content:space-between;gap:10px;padding:8px;color:#dfe2eb;text-align:left;background:transparent;border:0;border-radius:4px;font-size:10px}.mapping-results button:hover{background:var(--color-border-subtle)}.mapping-results small{color:var(--color-text-faint)}.mapping-modal{max-height:min(700px,calc(100vh - 50px));overflow-y:auto}.modal-show{margin:4px 0 18px}.mapping-modal-label{display:block;margin:18px 0;color:var(--color-text-faint);font-size:9px;font-weight:700;letter-spacing:.09em}.mapping-modal-label select{display:block;width:100%;margin-top:7px;padding:10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;font-size:11px}.mapping-modal-picked{margin:16px 0 0;color:#8f99ad;font-size:11px}.mapping-row input,.mapping-json textarea{width:100%;padding:10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;font-size:11px}.mapping-json small{display:block;margin-top:5px;color:var(--color-text-faint);font-size:10px;font-weight:400;letter-spacing:normal}.mapping-heading{margin-top:28px}.mapping-json{display:block;margin:20px 0 14px;color:var(--color-text-faint);font-size:9px;font-weight:700;letter-spacing:.09em}.mapping-json textarea{display:block;margin-top:7px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-message{color:#78d8b7;font-size:11px}.settings-message.error{color:#e98192}.path-notes{margin-top:16px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.notes-grid>div{position:relative;padding-left:39px}.note-number{position:absolute;top:0;left:0;color:#9e94ff;font:600 11px Space Grotesk}.notes-grid strong{color:#dfe1e9;font-size:11px}.notes-grid p{margin:7px 0 0;color:#737d91;font-size:10px;line-height:1.55}.path-input{display:flex;gap:7px;margin-top:7px}.path-input input{margin-top:0}.browse-button{flex:0 0 auto;padding:0 12px;white-space:nowrap}.empty-library{display:grid;justify-items:center;gap:8px;padding:52px 20px;color:#788297;background:var(--color-panel-subtle);border:1px dashed #30384b;border-radius:10px;text-align:center}.empty-library strong{color:#dfe1ea;font:600 15px Space Grotesk}.empty-library span{font-size:11px}.empty-library .text-button{margin-top:5px}.empty-inline{color:#727c90;font-size:10px}.provider-list{display:grid;gap:1rem}.provider-card{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:.25rem;padding:1rem}.provider-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-view .settings-tabs{gap:.25rem;margin:0 0 1.25rem;padding-bottom:.4rem}.settings-view .settings-tabs button{min-height:2.65rem;padding:.7rem .95rem;font-size:.78rem}.settings-view .settings-layout{gap:1rem}.settings-view .settings-panel,.settings-view .integration-settings,.settings-view .tools-settings,.settings-view .credentials-settings,.settings-view .rss-settings,.settings-view .users-settings,.settings-view .episode-mappings-panel{padding:1rem}.settings-view .settings-panel{min-height:19rem}.settings-view .config-count,.settings-view .settings-message{font-size:.76rem}.settings-view .library-config-item{gap:.9rem;padding:1rem 0}.settings-view .config-type{width:2.7rem;height:2.7rem;border-radius:var(--panel-radius);font-size:.68rem}.settings-view .config-details strong{font-size:.9rem}.settings-view .config-details code,.settings-view .config-details small{margin-top:.3rem;font-size:.72rem;line-height:1.4}.settings-view .settings-form{gap:1.1rem}.settings-view .settings-form label,.settings-view .tool-path-grid label,.settings-view .mapping-json,.settings-view .mapping-modal-label{font-size:.68rem}.settings-view .settings-form input,.settings-view .settings-form select,.settings-view .tool-path-grid input,.settings-view .torrent-entry input,.settings-view .torrent-entry select,.settings-view .rss-feed-row input:not([type=checkbox]),.settings-view .rss-feed-row select,.settings-view .rss-schedule input,.settings-view .mapping-row input,.settings-view .mapping-json textarea,.settings-view .mapping-group-select,.settings-view .directory-search input,.settings-view .mapping-modal-label select{min-height:2.7rem;padding:.7rem .8rem;border-radius:var(--control-radius);font-size:.8rem}.settings-view .remove-button,.settings-view .manage-button,.settings-view .reidentify-button,.settings-view .identify-button{min-height:2.3rem;padding:.55rem .75rem;border-radius:var(--control-radius);font-size:.72rem}.settings-view .user-list-row,.settings-view .wanted-policy-card,.settings-view .provider-card,.settings-view .mapping-row{padding:1rem;border-radius:var(--panel-radius)}.settings-view .user-avatar{flex-basis:2.5rem;width:2.5rem;height:2.5rem;font-size:.85rem}.settings-view .user-list-row strong,.settings-view .show-card strong,.settings-view .wanted-policy-rule strong{font-size:.82rem}.settings-view .user-list-row small,.settings-view .show-card small,.settings-view .wanted-policy-rule small,.settings-view .wanted-policy-footer p,.settings-view .mapping-json small{font-size:.72rem}.settings-view .wanted-policy-heading label{font-size:.68rem}.settings-view .wanted-policy-heading input,.settings-view .wanted-policy-rule input[type=number],.settings-view .wanted-policy-rule select{min-height:2.6rem;padding:.65rem .75rem;font-size:.78rem}.settings-view .release-window-fields,.settings-view .rule-toggle,.settings-view .rss-buffer,.settings-view .rss-enabled,.settings-view .rss-schedule label,.settings-view .rss-schedule small{font-size:.72rem}.settings-view .rss-feed-row{gap:.65rem;padding:.75rem;border-radius:var(--panel-radius)}.settings-view .rss-schedule{gap:.75rem;padding:.85rem;border-radius:var(--panel-radius)}.settings-view .settings-subsection-label{font-size:.7rem}.settings-view .mapping-results button,.settings-view .tmdb-result strong{font-size:.78rem}.settings-view .mapping-results small,.settings-view .tmdb-result small{font-size:.7rem}.settings-view .directory-list{gap:.4rem}.settings-view .directory-card{padding:0rem}.settings-view .directory-heading{gap:.85rem}.settings-view .directory-icon{width:2.7rem;height:2.7rem}.settings-view .directory-heading h2{font-size:1rem}.settings-view .directory-heading p,.settings-view .identified-media small{font-size:.74rem}.settings-view .identified-media{gap:.4rem;border-radius:.25rem;height:100%;min-height:5rem}.settings-view .identified-media strong{font-size:1rem}.settings-view .mapping-poster{flex-basis:3rem;width:3rem;height:4.5rem}.themes-settings{max-width:48rem}.themes-settings .panel-heading{margin-bottom:1rem}.theme-choice,.accent-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--panel-radius)}.theme-choice>div:first-child,.accent-choice>div:first-child{display:grid;gap:.25rem}.theme-choice strong,.accent-choice strong,.theme-choice>div:first-child span,.accent-choice>div:first-child span{display:block}.theme-choice strong,.accent-choice strong{color:var(--color-text)}.theme-choice>div:first-child span,.accent-choice>div:first-child span{margin-top:.25rem;color:var(--color-text-muted);font-size:.8rem}.accent-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.accent-option{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .65rem;color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--control-radius)}.accent-option:hover,.accent-option:focus-visible,.accent-option.active{color:var(--color-text);border-color:var(--accent-color);background:var(--accent-surface)}.accent-swatch{width:.8rem;height:.8rem;padding:0!important;background:var(--swatch);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}@media(max-width:42rem){.theme-choice,.accent-choice{align-items:flex-start;flex-direction:column}.accent-options{justify-content:flex-start}}.manage-button{padding:6px 9px;margin-left:auto;font-size:9px}.back-button{display:block;margin-bottom:17px;padding:0;color:var(--color-accent);border:0;background:transparent;font-size:11px}.directory-list{display:grid;gap:.4rem}.directory-heading{display:flex;align-items:center;gap:11px}.directory-icon{display:grid;place-items:center;width:34px;height:34px;color:#a99fff;background:color-mix(in srgb,var(--accent-color) 11%,transparent);border-radius:7px;font-size:16px}.directory-heading h2{margin:0;color:var(--color-text);font:600 14px Space Grotesk}.directory-heading p{margin:4px 0 0;color:#737d91;font-size:10px}.identified-badge{margin-left:auto;padding:5px 7px;color:#71d9b4;background:#49c6a81a;border-radius:4px;font-size:9px}.identified-media{display:flex;align-items:center;gap:1rem;background:var(--color-surface);border-radius:.25rem;height:5rem;min-height:5rem}.identified-media>div:nth-child(2){flex:1}.identified-media strong,.identified-media small{display:block}.identified-media strong{color:#dfe1e9;font-size:11px}.identified-media small{margin-top:4px;color:#778196;font-size:9px}.reidentify-button{margin-right:1rem;font-size:9px}.directory-search{display:flex;gap:8px;margin-top:15px}.directory-search input{flex:1;min-width:0;padding:9px 10px;color:var(--color-text);background:#10141e;border:1px solid var(--color-border-strong);border-radius:6px;outline:0;font-size:10px}.directory-search input:focus{border-color:var(--accent-color)}.directory-search .secondary-action{white-space:nowrap;font-size:9px}.directory-results{margin-top:8px;padding:0 10px;background:var(--color-surface);border-radius:6px}.identify-button{margin-left:auto;padding:7px 11px;font-size:9px}.catalog-list{max-width:980px;border-top:1px solid var(--color-border-subtle)}.catalog-row{display:flex;align-items:center;gap:15px;width:100%;min-height:64px;padding:12px 14px;color:var(--color-text-muted);text-align:left;border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-panel-subtle)}.catalog-row:hover{background:var(--color-surface)}.row-index{display:grid;place-items:center;width:30px;height:30px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-color) 9%,transparent);border-radius:6px;font:600 10px Space Grotesk}.catalog-poster{flex:0 0 36px;width:36px;height:52px;background:var(--color-surface-raised) center/cover;border-radius:5px}.collection-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.collection-row .catalog-poster{flex-basis:30px;width:30px;height:42px}.collection-row strong{font-size:12px}.collection-movie{padding-left:28px}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{display:block}.movie-files,.movie-file-badges{display:flex;flex-direction:column;gap:.2rem}.movie-file-name{overflow:hidden;color:#8992a7;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.movie-file-badges-row{display:flex;min-height:1.4rem;align-items:center}.row-main strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.row-main small{margin-top:5px;color:#747e92;font-size:10px}.row-status,.catalog-row>.identified-text{color:#7e889d;font-size:10px;white-space:nowrap}.catalog-row .row-status{display:inline-grid;min-width:28px;min-height:28px;place-items:center;color:var(--accent-strong);border-radius:5px;font-size:18px;cursor:pointer}.catalog-row .row-status:hover{background:color-mix(in srgb,var(--accent-strong) 9%,transparent)}.future-row .row-status{color:#a6adbc}.identified-text,.present-text{color:#70d8b3!important}.row-arrow{color:#69748a;font-size:16px}.show-summary{max-width:980px;margin-bottom:14px}.show-summary p{margin:0;color:#8b94a8;font-size:11px;line-height:1.6}.missing-row{background:#1b1721}.missing-row .row-index{color:#ff9aa8;background:#ff71851a}.file-info-button{padding:7px 9px;font-size:9px}.episode-row .text-button{white-space:nowrap}.file-details{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;padding:14px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:7px}.file-details span,.file-details strong{display:block}.file-details span{color:#6f798e;font-size:8px;letter-spacing:.1em}.file-details strong{margin-top:4px;color:#d7dae4;font-size:10px}.media-badges{display:flex;gap:5px;margin-left:auto}.media-badges b{padding:4px 5px;color:#aeb6c8;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:4px;font-size:8px;font-weight:600;white-space:nowrap}.media-badges b.media-badge-360p,.media-badges b.media-badge-480p{color:#ffdb91;background:#453b22;border-color:#7f6a32}.media-badges b.media-badge-720p{color:#ffb07c;background:#482f24;border-color:#815139}.media-badges b.media-badge-1080p{color:#9fd4ff;background:#1b3349;border-color:#356488}.media-badges b.media-badge-2160p{color:#d7c7ff;background:#3b2d5c;border-color:#8066b8}.media-badges b.media-badge-hevc{color:#9fd4ff;background:#1b3349;border-color:#356488}.media-badges b.media-badge-vc1,.media-badges b.media-badge-vp9{color:#ffdb91;background:#453b22;border-color:#7f6a32}.media-badges b.media-badge-avc{color:#ffb07c;background:#482f24;border-color:#815139}.media-badges b.media-badge-av1{color:#d7c7ff;background:#3b2d5c;border-color:#8066b8}.missing-text{color:#ff9aa8!important}.find-release-icon{margin-left:6px;color:var(--accent-strong);font-size:19px;line-height:1}.rename-file-icon{flex:0 0 auto;margin-left:6px;color:var(--accent-strong);cursor:pointer;font-size:17px;line-height:1}.rename-file-icon:hover,.rename-file-icon:focus-visible{color:#c0baff}.row-arrow{display:none}.future-row{color:#8a92a2;background:#171b24}.future-row .row-index{color:#9aa2b1;background:#2a303b}.future-row .find-release-icon{color:#a6adbc}.detail-modal.torrent-search-modal{box-sizing:border-box;width:min(960px,100%);max-height:min(760px,calc(100vh - 50px));max-width:100%;overflow-y:auto;padding:27px}.torrent-search-modal h2{margin:7px 28px 5px 0;color:#f2f2f7;font:600 23px Space Grotesk}.torrent-search-modal .subhead{margin:0 0 17px}.torrent-result-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#8d96a9;font-size:10px}.torrent-result-summary strong{color:#70d8b3;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.torrent-search-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.torrent-search-controls label{display:grid;gap:5px;color:#8d96a9;font-size:9px;letter-spacing:.08em}.torrent-search-controls .torrent-alternative-filter{flex:1 1 220px;min-width:0}.torrent-search-controls input{box-sizing:border-box;width:100%;min-width:0;padding:7px 9px;color:#e8e9f1;background:#171d2a;border:1px solid #343d52;border-radius:5px;outline:0;font:inherit;letter-spacing:normal}.torrent-search-controls input:focus{border-color:var(--accent-strong)}.torrent-search-controls select{min-width:110px;padding:7px 9px;color:#e8e9f1;background:#171d2a;border:1px solid #343d52;border-radius:5px}.torrent-search-controls span{color:var(--accent-strong);font-size:9px}.torrent-provider-errors{display:grid;gap:.25rem;margin:-.25rem 0 .75rem;padding:.6rem .7rem;color:#f0adad;background:#3d202a;border:1px solid #753944;border-radius:.35rem;font-size:.7rem}.torrent-provider-errors strong{color:#ffb1b1;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.torrent-provider-errors b{color:#ffd0d0}.torrent-result-list{box-sizing:border-box;max-width:100%;min-width:0;display:grid;gap:6px;margin-bottom:17px;overflow:hidden}.torrent-season-summary{display:grid;gap:5px;max-width:100%;margin:0 0 14px}.torrent-season-summary div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;color:#9da6b8;background:#121722;border:1px solid #252d40;border-radius:5px;font-size:9px}.torrent-season-summary strong{color:#dfe2eb}.torrent-season-summary span{min-width:0;overflow-wrap:anywhere}.torrent-result-row{display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:10px;background:#121722;border:1px solid #252d40;border-radius:6px;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.torrent-result-row.best-torrent{border-color:#5a9f88;background:#172620}.torrent-result-row.selected-torrent{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 20%,transparent)}.torrent-result-row.best-torrent strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.torrent-result-row>div{min-width:0;flex:1;overflow:hidden}.torrent-result-row strong,.torrent-result-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.torrent-result-row .present-text{flex:0 0 auto;white-space:nowrap}.torrent-result-row strong{color:#dfe2eb;font-size:10px;overflow-wrap:anywhere}.torrent-result-row small{margin-top:4px;color:#7d879b;font-size:9px}.torrent-rank{width:16px;color:#8d96a9;font-size:10px;text-align:center}.torrent-result-info{display:flex}.torrent-alternatives{margin:0 0 17px;border:1px solid #252d40;border-radius:6px;background:#0f141e}.torrent-alternatives summary{padding:11px 12px;color:var(--accent-strong);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em}.torrent-alternatives[open] summary{border-bottom:1px solid #252d40}.torrent-alternatives .torrent-result-list{max-height:min(360px,42vh);margin:8px;overflow-y:auto;padding-right:2px}.torrent-result-row.alternative-torrent{align-items:flex-start}.torrent-result-row.alternative-torrent strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.torrent-evaluation{display:block;margin-top:6px;color:#aab2c2;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.torrent-evaluation.rejected{color:#f09a9a}.torrent-evaluation.considered{color:var(--accent-strong)}.show-row-wrap{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #252b3a;background:var(--color-panel-subtle)}.show-row-wrap.missing-row,.show-row-wrap.missing-row .catalog-row{background:#1b1721}.show-row-wrap.missing-row .catalog-row:hover{background:#241c2a}.show-row-wrap .catalog-row,.movie-row-wrap .catalog-row{flex:1;border-bottom:0}.movie-row-wrap .duplicate-identifications{grid-column:1 / -1}.forget-row-action{align-self:center;margin:0 12px 0 4px;white-space:nowrap}.forget-action{align-self:center;margin-left:auto;white-space:nowrap}.policy-select{align-self:center;width:150px;margin:12px 12px 12px 0;padding:0 8px;max-height:40px;color:#bac0ce;background:#202637;border:1px solid #30394e;border-radius:5px;font-size:10px}.duplicate-identifications{flex:0 0 100%;padding:.625rem .75rem .75rem;border-top:1px solid #292f40;background:var(--color-surface)}.duplicate-identifications-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4375rem}.duplicate-identifications-heading strong{color:#f0b36c;font-size:.6875rem}.duplicate-identifications-heading small{color:var(--color-text-faint);font-size:.5625rem}.duplicate-identification-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid #202635}.duplicate-identification-row.stale{background:#321d241f}.duplicate-identification-details{min-width:0}.duplicate-identification-details strong,.duplicate-identification-details small{display:block}.duplicate-identification-details strong{color:#dfe2ec;font-size:.6875rem}.duplicate-identification-details small{margin-top:.1875rem;overflow-wrap:anywhere;color:var(--color-text-faint);font:.5625rem ui-monospace,SFMono-Regular,Consolas,monospace}.duplicate-identification-status{color:#e98192;font-size:.625rem;white-space:nowrap}.duplicate-identification-retained{color:#687287;font-size:.5625rem;text-transform:uppercase}@media(max-width:45rem){.duplicate-identifications-heading{align-items:flex-start;flex-direction:column}.duplicate-identification-row{grid-template-columns:minmax(0,1fr) auto}.duplicate-identification-details{grid-column:1 / -1}}.library-view .library-toolbar{gap:.8rem;margin-bottom:1.25rem}.library-view .filter-tabs{gap:.25rem;padding:.3rem;border-radius:.25rem}.library-view .filter-tabs button{min-height:2.5rem;padding:.65rem .9rem;border-radius:.25rem;font-size:.78rem}.library-view .filter-tabs button span{font-size:.72rem}.library-view .library-filter{width:min(22rem,42vw);min-height:3rem;padding:.75rem .9rem;border-radius:.25rem;font-size:.85rem}.library-view .catalog-list,.library-view .show-summary{max-width:none}.library-view .catalog-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--panel-radius)}.library-view .show-row-wrap:last-child,.library-view .catalog-list>.catalog-row:last-child,.library-view .catalog-list>.collection-row:last-child{border-bottom:0}.library-view .catalog-row{min-height:5.5rem;gap:1rem;padding:.8rem 1rem;background:var(--color-panel)}.library-view .catalog-poster{flex-basis:3rem;width:3rem;height:4.5rem;border-radius:var(--panel-radius)}.library-view .row-index{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:var(--panel-radius);font-size:.72rem}.library-view .row-main strong{font-size:.92rem;line-height:1.35}.library-view .row-main small,.library-view .movie-file-name{margin-top:.35rem;font-size:.76rem;line-height:1.4}.library-view .media-badges{gap:.4rem}.library-view .media-badges b{padding:.3rem .42rem;border-radius:var(--panel-radius);font-size:.66rem}.library-view .policy-select{width:10rem;min-height:2.75rem;margin:.8rem .8rem .8rem 0;padding:0 .75rem;border-radius:var(--control-radius);font-size:.76rem}.library-view .browse-row-action,.library-view .forget-row-action,.library-view .remove-button{font-size:.72rem}.library-view .browse-row-action{width:2.75rem;min-height:2.75rem;margin:.7rem;padding:0;font-size:1.1rem}.library-view .collection-row{min-height:4.75rem;gap:.85rem;padding:.7rem 1rem}.library-view .collection-row .catalog-poster{flex-basis:2.5rem;width:2.5rem;height:3.75rem}.library-view .collection-row strong{font-size:.88rem}.library-view .show-summary{margin-bottom:1rem;padding:1rem 1.1rem}.library-view .show-summary p{font-size:.84rem}.library-view .duplicate-identifications{padding:.85rem 1rem 1rem}.library-view .duplicate-identifications-heading strong,.library-view .duplicate-identification-details strong{font-size:.8rem}.library-view .duplicate-identifications-heading small,.library-view .duplicate-identification-details small,.library-view .duplicate-identification-status,.library-view .duplicate-identification-retained{font-size:.7rem}.library-view .duplicate-identification-row{gap:.9rem;padding:.7rem 0}.media-info-settings{max-width:980px;margin-bottom:16px}.media-info-settings .path-input{margin-top:18px}.media-info-settings .path-input input{flex:1}.media-info-settings .primary-action{flex:0 0 auto;padding:0 13px}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:25px;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-modal,.add-modal{position:relative;width:min(520px,100%);overflow:hidden;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);box-shadow:0 24px 70px var(--color-shadow)}.detail-modal:has(.poster-detail-layout){width:min(680px,100%)}.poster-detail-layout{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr)}.detail-poster{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:28px 0 28px 28px}.detail-poster img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:7px}.detail-art{height:220px;background-position:center 25%;background-size:cover}.detail-body{padding:28px}.poster-detail-layout .detail-body{padding-left:28px}.detail-body h2,.add-modal h2{margin:6px 0;color:var(--color-text);font:600 25px Space Grotesk;letter-spacing:-.04em}.detail-copy{color:var(--color-text-muted);font-size:11px}.detail-status{display:flex;align-items:center;gap:12px;margin:19px 0;color:var(--color-text-muted);font-size:11px}.detail-status .status-pill{position:static}.primary-action,.secondary-action{padding:10px 14px;border-radius:6px;font-size:11px}.primary-action{color:var(--accent-contrast);background:var(--accent-strong);border:1px solid var(--accent-color)}.secondary-action{color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-strong)}.modal-close{position:absolute;z-index:2;top:13px;right:15px;width:25px;height:25px;color:var(--color-text);background:color-mix(in srgb,var(--color-background) 68%,transparent);border:1px solid var(--color-border);border-radius:50%;font-size:17px;line-height:18px}.add-modal{padding:28px}.add-modal h2{margin-bottom:22px}.tmdb-search{display:flex;gap:8px}.tmdb-search input,.field-label input{width:100%;padding:11px 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;font-size:11px}.tmdb-search input:focus,.field-label input:focus{border-color:var(--color-accent)}.tmdb-search .primary-action{white-space:nowrap}.tmdb-message{color:var(--color-text-muted);font-size:11px}.tmdb-results{max-height:250px;margin-top:17px;overflow:auto}.tmdb-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;color:var(--color-text-muted);text-align:left;border:0;border-top:1px solid var(--color-border-subtle);background:transparent}.tmdb-result>span:nth-child(2){flex:1}.tmdb-result strong,.tmdb-result small{display:block}.tmdb-result strong{color:var(--color-text);font-size:11px}.tmdb-result small{margin-top:4px;color:var(--color-text-subtle);font-size:9px}.result-poster{aspect-ratio:2/3;min-height:4rem;height:100%;background:var(--color-surface-raised) center/cover;border-radius:4px}.field-label{display:block;color:var(--color-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em}.field-label input{display:block;margin-top:8px}.full-action{width:100%;margin-top:20px}.root-selection{display:grid;gap:8px;margin-top:17px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px}.root-selection strong,.root-selection small{display:block}.root-selection strong{color:var(--color-text);font-size:11px}.root-selection small{color:var(--color-text-subtle);font-size:10px}.root-selection select{width:100%;padding:9px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:5px;font-size:10px}.page-view{min-width:0}.page-view .stat-label{color:var(--color-accent);font-size:var(--eyebrow-size);font-weight:800;letter-spacing:var(--eyebrow-tracking)}.page-view .subhead{max-width:50rem;margin-top:.65rem;color:var(--color-text-muted);font-size:.88rem}.page-view .quick-action,.page-view .primary-action,.page-view .secondary-action{min-height:2.4rem;padding:.6rem;border-radius:var(--control-radius);font-size:.82rem;text-decoration:none}.page-view .back-button{margin-bottom:1.25rem;font-size:.82rem}.page-view .panel-heading,.page-view .section-heading{padding:1rem 1.1rem}.page-view .section-heading{margin:2.5rem 0 1rem}.page-view .panel-heading h2,.page-view .section-heading h2{font-size:1.05rem}.page-view .panel-heading p,.page-view .section-heading p{margin-top:.35rem;color:var(--color-text-subtle);font-size:.78rem;line-height:1.45}.page-view .text-button{font-size:.78rem}.page-view .empty-state{margin:1rem;padding:1.5rem;border-radius:var(--panel-radius);font-size:.8rem;line-height:1.55}@media(max-width:56rem){.dashboard-view .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-view .library-toolbar{align-items:stretch;flex-wrap:wrap}.library-view .library-filter{width:100%}}@media(max-width:40rem){.page-view .hero-row h1{font-size:clamp(1.8rem,8vw,2.2rem)}.dashboard-view .stats-grid,.activity-view .operation-cards{grid-template-columns:1fr}.dashboard-view .stat-card{min-height:7.5rem}.library-view .catalog-row{gap:.7rem;padding:.7rem}.library-view .catalog-poster{flex-basis:2.6rem;width:2.6rem;height:3.9rem}.library-view .media-badges{flex-wrap:wrap;justify-content:flex-end}.library-view .policy-select{width:calc(100% - 1.4rem);margin-left:.7rem}.activity-view .activity-item{grid-template-columns:2.25rem minmax(0,1fr)}.activity-view .activity-item time{grid-column:2}.settings-view .settings-tabs{overflow-x:auto}}:root[data-theme=light] .brand-logo{filter:brightness(0)}:root[data-theme=light] .tracking-view,:root[data-theme=light] .movies-view,:root[data-theme=light] .people-page,:root[data-theme=light] .ratings-page,:root[data-theme=light] .lists-page,:root[data-theme=light] .recommendations-page,:root[data-theme=light] .library-view,:root[data-theme=light] .activity-page{color:var(--color-text)}:root[data-theme=light] .tracking-tabs{border-bottom-color:var(--color-border-strong)}:root[data-theme=light] .tracking-tabs button{color:var(--color-text-muted)}:root[data-theme=light] .app-shell .tracking-tabs button.active{color:var(--color-text)!important;background:var(--accent-surface)!important;border-color:var(--color-border-strong)}:root[data-theme=light] .tracking-tabs span,:root[data-theme=light] .section-summary,:root[data-theme=light] .episode-progress-label,:root[data-theme=light] .show-controls{color:var(--color-text-muted)}:root[data-theme=light] .episode-card,:root[data-theme=light] .show-card{background:var(--color-panel);border-color:var(--color-border-strong)}:root[data-theme=light] .episode-card.future-row{background:linear-gradient(90deg,var(--color-panel-subtle),var(--color-panel) 55%);border-color:var(--color-border-strong)}:root[data-theme=light] .episode-image,:root[data-theme=light] .show-poster{color:var(--color-text-subtle);background:var(--color-surface)}:root[data-theme=light] .episode-context,:root[data-theme=light] .episode-copy h2,:root[data-theme=light] .show-copy h2{color:var(--color-text)}:root[data-theme=light] .special-badge,:root[data-theme=light] .future-badge,:root[data-theme=light] .library-badge{color:var(--color-text);background:var(--color-accent-surface)}:root[data-theme=light] .unavailable,:root[data-theme=light] .empty-state,:root[data-theme=light] .message{color:var(--color-text-muted);background:var(--color-panel-subtle);border-color:var(--color-border-strong)}:root[data-theme=light] .empty-state strong{color:var(--color-text)}:root[data-theme=light] .movies-list-link,:root[data-theme=light] .movie-list-tabs button,:root[data-theme=light] .movie-card-copy>strong,:root[data-theme=light] .saved-movie-copy strong{color:var(--color-text)}:root[data-theme=light] .movies-list-link{border-color:var(--color-border-strong)}:root[data-theme=light] .movies-list-link:hover,:root[data-theme=light] .movie-list-tabs button:hover,:root[data-theme=light] .movie-list-tabs button.active{color:var(--accent-contrast);border-color:var(--accent-color);background:var(--accent-surface)}:root[data-theme=light] .movie-list-tabs span,:root[data-theme=light] .movies-state,:root[data-theme=light] .saved-movie-copy small{color:var(--color-text-muted)}:root[data-theme=light] .movie-card-art{background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));border-color:var(--color-border-strong);box-shadow:0 .8rem 1.6rem var(--color-shadow)}:root[data-theme=light] .movie-release-badge{color:var(--accent-contrast);background:color-mix(in srgb,var(--color-text) 88%,transparent);border-color:var(--color-border-strong)}:root[data-theme=light] .saved-movie-list>a{border-top-color:var(--color-border)}:root[data-theme=light] .saved-placeholder{color:var(--color-accent-strong);background:var(--color-surface)}:root[data-theme=light] .birthday-heading h2,:root[data-theme=light] .birthday-card strong,:root[data-theme=light] .person-copy strong,:root[data-theme=light] .leaderboard-state strong,:root[data-theme=light] .leaderboard-empty strong{color:var(--color-text)}:root[data-theme=light] .birthday-heading small,:root[data-theme=light] .birthday-warning,:root[data-theme=light] .birthday-state,:root[data-theme=light] .leaderboard-heading,:root[data-theme=light] .leaderboard-tabs small,:root[data-theme=light] .person-copy small,:root[data-theme=light] .score,:root[data-theme=light] .score small,:root[data-theme=light] .leaderboard-state,:root[data-theme=light] .leaderboard-empty,:root[data-theme=light] .collaborator-toolbar label,:root[data-theme=light] .collaborator-people small,:root[data-theme=light] .collaborator-total small,:root[data-theme=light] .collaborator-breakdown,:root[data-theme=light] .compare-arrow{color:var(--color-text-muted)}:root[data-theme=light] .birthday-card,:root[data-theme=light] .leaderboard-row,:root[data-theme=light] .collaborator-row{background:var(--color-panel);border-color:var(--color-border-strong)}:root[data-theme=light] .birthday-card:hover,:root[data-theme=light] .leaderboard-row:hover,:root[data-theme=light] .collaborator-row:hover{background:var(--color-panel-subtle)}:root[data-theme=light] .birthday-card img,:root[data-theme=light] .birthday-placeholder,:root[data-theme=light] .person-summary img,:root[data-theme=light] .profile-placeholder,:root[data-theme=light] .collaborator-portraits .profile-placeholder{background:var(--color-surface)}:root[data-theme=light] .leaderboard-tabs button,:root[data-theme=light] .collaborator-filter button{color:var(--color-text-muted)}:root[data-theme=light] .leaderboard-tabs button.active,:root[data-theme=light] .collaborator-filter button.active,:root[data-theme=light] .score-mode button.active{color:var(--color-text);background:var(--accent-surface)}:root[data-theme=light] .leaderboard-heading,:root[data-theme=light] .leaderboard-row,:root[data-theme=light] .collaborator-row{border-bottom-color:var(--color-border-strong)}:root[data-theme=light] .collaborator-toolbar select{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}:root[data-theme=light] .ratings-header p,:root[data-theme=light] .media-copy small,:root[data-theme=light] .state,:root[data-theme=light] .recommendation-context span,:root[data-theme=light] .recommendation-context small,:root[data-theme=light] .anchor-person small,:root[data-theme=light] .result-summary small,:root[data-theme=light] .card-copy>small,:root[data-theme=light] .card-copy>p,:root[data-theme=light] .reason-list li{color:var(--color-text-muted)}:root[data-theme=light] .ratings-page .media-card,:root[data-theme=light] .recommendation-card,:root[data-theme=light] .list-sidebar,:root[data-theme=light] .list-editor,:root[data-theme=light] .list-choice,:root[data-theme=light] .credit-row,:root[data-theme=light] .media-card{color:var(--color-text);background:var(--color-panel);border-color:var(--color-border-strong)}:root[data-theme=light] .media-copy strong,:root[data-theme=light] .list-editor h2,:root[data-theme=light] .list-choice strong,:root[data-theme=light] .credit-copy>strong,:root[data-theme=light] .result-summary,:root[data-theme=light] .recommendation-card h2{color:var(--color-text)}:root[data-theme=light] .rating-filter-tabs,:root[data-theme=light] .recommendation-toolbar,:root[data-theme=light] .filter-group,:root[data-theme=light] .list-item-filters{color:var(--color-text-muted);background:var(--color-panel-subtle);border-color:var(--color-border-strong)}:root[data-theme=light] .filter-group button,:root[data-theme=light] .list-item-filters button,:root[data-theme=light] .credit-filters button{color:var(--color-text-muted)}:root[data-theme=light] .app-shell .filter-group button.active,:root[data-theme=light] .app-shell .list-item-filters button.active,:root[data-theme=light] .app-shell .credit-filters button.active{color:var(--color-text)!important;background:var(--accent-surface)!important;border-color:var(--color-focus)}:root[data-theme=light] .media-link img,:root[data-theme=light] .poster-placeholder,:root[data-theme=light] .poster-wrap,:root[data-theme=light] .saved-placeholder{background:var(--color-surface)}:root[data-theme=light] .season-summary p,:root[data-theme=light] .name-card small,:root[data-theme=light] .person-card small,:root[data-theme=light] .biography,:root[data-theme=light] .biography-details,:root[data-theme=light] .relationship-label,:root[data-theme=light] .spouse-card small,:root[data-theme=light] .marriage-row small,:root[data-theme=light] .score-summary span,:root[data-theme=light] .score-contribution-copy small,:root[data-theme=light] .score-warning,:root[data-theme=light] .score-empty,:root[data-theme=light] .score-exclusions,:root[data-theme=light] .credit-count,:root[data-theme=light] .episode-list p,:root[data-theme=light] .episode-list small,:root[data-theme=light] .collection-movie-overview{color:var(--color-text-muted)}:root[data-theme=light] .name-card,:root[data-theme=light] .person-card,:root[data-theme=light] .season-card,:root[data-theme=light] .episode-card.panel,:root[data-theme=light] .credit-row.panel,:root[data-theme=light] .score-contribution,:root[data-theme=light] .person-score-panel{border-color:var(--color-border-strong)}:root[data-theme=light] .credit-filters button,:root[data-theme=light] .roles span,:root[data-theme=light] .roles a{color:var(--color-text);background:var(--color-accent-surface);border-color:color-mix(in srgb,var(--accent-color) 30%,var(--color-border-strong))}:root[data-theme=light] .app-shell .credit-context,:root[data-theme=light] .app-shell .credit-context time{color:var(--color-text-muted)!important}:root[data-theme=light] .app-shell .library-pill{background:color-mix(in srgb,var(--activity-success-color) 18%,var(--color-panel));border-color:color-mix(in srgb,var(--activity-success-color) 42%,var(--color-border-strong))}:root[data-theme=light] .roles span.crew,:root[data-theme=light] .roles a.crew{color:var(--color-text-muted);background:var(--color-panel-subtle);border-color:var(--color-border-strong)}:root[data-theme=light] .catalog-row,:root[data-theme=light] .collection-row,:root[data-theme=light] .queue-item,:root[data-theme=light] .activity-item{color:var(--color-text);background:var(--color-panel);border-color:var(--color-border-strong)}:root[data-theme=light] .app-shell .show-row-wrap{background:var(--color-panel);border-bottom-color:var(--color-border-strong)}:root[data-theme=light] .app-shell .show-row-wrap .catalog-row,:root[data-theme=light] .app-shell .show-row-wrap .catalog-row.future-row{color:var(--color-text);background:var(--color-panel)}:root[data-theme=light] .app-shell .show-row-wrap .catalog-row:hover{background:var(--color-panel-subtle)}:root[data-theme=light] .app-shell .filter-tabs button.selected,:root[data-theme=light] .app-shell .filter-tabs button.active{color:var(--color-text)!important;background:var(--accent-surface)!important;border-color:var(--color-focus)}:root[data-theme=light] .app-shell .leaderboard-tabs button.active,:root[data-theme=light] .app-shell .leaderboard-controls .score-mode button.active,:root[data-theme=light] .app-shell .collaborator-filter button.active{color:var(--color-text)!important;background:var(--accent-surface)!important;box-shadow:inset 0 -2px var(--accent-color)}:root[data-theme=light] .app-shell .leaderboard-tabs button.active small{color:var(--color-text-muted)!important}:root[data-theme=light] .app-shell .operation-card strong{color:var(--color-text)}:root[data-theme=light] .app-shell .activity-item strong{color:var(--color-text)}:root[data-theme=light] .app-shell .activity-item p,:root[data-theme=light] .app-shell .activity-item time{color:var(--color-text-muted)}:root[data-theme=light] .app-shell .genre-filter summary{color:var(--color-text)!important;background:var(--accent-surface)!important;border-color:color-mix(in srgb,var(--accent-color) 35%,var(--color-border-strong))}:root[data-theme=light] .app-shell .genre-filter summary:after{color:var(--accent-color)}:root[data-theme=light] .app-shell .ratings-page .rating-value{color:var(--color-text)!important;background:var(--color-surface-raised);border-color:var(--color-border-strong)}:root[data-theme=light] .app-shell .filter-tabs button.selected span,:root[data-theme=light] .app-shell .filter-tabs button.active span{color:var(--color-text-muted)!important}:root[data-theme=light] .app-shell .show-row-wrap.missing-row,:root[data-theme=light] .app-shell .show-row-wrap.missing-row .catalog-row{color:var(--color-text);background:color-mix(in srgb,var(--color-danger) 9%,var(--color-panel));border-color:var(--color-border-strong)}:root[data-theme=light] .app-shell .show-row-wrap.missing-row .catalog-row:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-panel))}:root[data-theme=light] .app-shell .policy-select{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong);color-scheme:light}:root[data-theme=light] .catalog-row:hover,:root[data-theme=light] .collection-row:hover,:root[data-theme=light] .queue-item:hover{background:var(--color-panel-subtle)}:root[data-theme=light] .row-main strong,:root[data-theme=light] .identified-media strong,:root[data-theme=light] .queue-path,:root[data-theme=light] .queue-name{color:var(--color-text)}:root[data-theme=light] .row-main small,:root[data-theme=light] .identified-media small,:root[data-theme=light] .queue-meta,:root[data-theme=light] .queue-copy{color:var(--color-text-muted)}:root[data-theme=light] .settings-view input,:root[data-theme=light] .settings-view select,:root[data-theme=light] .settings-view textarea,:root[data-theme=light] .activity-view input,:root[data-theme=light] .activity-view select,:root[data-theme=light] .recommendations-page select{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong);color-scheme:light}:root[data-theme=light] .settings-view .settings-form input,:root[data-theme=light] .settings-view .settings-form select,:root[data-theme=light] .settings-view .settings-form textarea,:root[data-theme=light] .settings-view .path-input input,:root[data-theme=light] .settings-view .directory-search input{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}:root[data-theme=light] .settings-view label,:root[data-theme=light] .settings-view p,:root[data-theme=light] .settings-view small{color:var(--color-text-muted)}:root[data-theme=light] .app-shell .coming-up-section h3{color:var(--color-text)}:root[data-theme=light] .app-shell .coming-up-section.previous h3,:root[data-theme=light] .app-shell .coming-up-empty{color:var(--color-text-muted)}:root[data-theme=light] .app-shell .coming-up-count,:root[data-theme=light] .app-shell .coming-up-poster-placeholder{color:var(--color-text)}.route-loading.svelte-12qhfyh{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;font-size:.82rem;font-weight:700}.route-loading-spinner.svelte-12qhfyh{width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-12qhfyh-route-loading-spin .7s linear infinite}@keyframes svelte-12qhfyh-route-loading-spin{to{transform:rotate(360deg)}}
