:root{--bg:#f5f6fa;--ink:#18202f;--muted:#748093;--line:#e8ebf1;--accent:#6b58e8;--accent-light:#eeeafd;--green:#158469;--sidebar:#111824;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select{border:1px solid #dce1e9;border-radius:8px;background:#fff;padding:11px 13px;color:var(--ink);min-height:44px;max-width:100%}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--accent);margin:0;flex-shrink:0;cursor:pointer}input[type=checkbox]:disabled{cursor:default}input[type=color]{padding:4px;width:58px}input:focus,select:focus{outline:3px solid #6b58e827;border-color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:11px;font-weight:750}h2{font-size:18px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin-bottom:10px}p{margin-bottom:14px}.muted{color:var(--muted)}.small{font-size:12px}.green{color:var(--green)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--accent);margin-bottom:12px}.heading-dot{color:var(--accent)}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 5px #18202f02}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:11px 18px;border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap;min-height:44px;box-shadow:0 3px 5px #6b58e812;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#5945d2;text-decoration:none;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#dfe3ec;color:#445064;box-shadow:none}.button.secondary:hover{background:#f5f3ff;border-color:#c6bff3}.text-button{background:transparent;border:0;padding:7px;color:var(--muted);font-size:12px}.text-button:hover{color:var(--accent)}.danger-text{color:#ba3a50}.small-button{font-size:12px;padding:7px 12px;min-height:36px}.notice{padding:14px 18px;border:1px solid transparent;border-radius:9px;margin-bottom:20px;overflow-wrap:anywhere}.notice.success{color:#176c55;background:#eaf8f1;border-color:#cce9dc}.notice.danger{color:#9c2841;background:#fff0f2;border-color:#f3d3dc}.notice.warning{color:#845f1b;background:#fff8e8;border-color:#f2e4bb}.notice.compact{font-size:12px;padding:9px 12px;margin:12px 0 0}.sidebar{position:fixed;top:0;bottom:0;left:0;width:244px;background:var(--sidebar);color:#fff;padding:34px 23px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:11px;align-items:center;font-size:18px;font-weight:750;letter-spacing:-.6px;color:inherit;line-height:1.3}.brand:hover{text-decoration:none}.brand small{display:block;color:#8894a7;font-size:10px;font-weight:400;letter-spacing:.15px;margin-top:5px}.brand-mark{display:flex;align-items:center;letter-spacing:-8px;font-size:31px;font-weight:850;padding:0 11px 3px 6px;background:var(--accent);border-radius:10px;height:39px;color:white}.brand-mark span{opacity:.62}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#66758e;margin:47px 12px 13px}nav .nav-label{margin-top:34px}nav>a{color:#9ca8ba;padding:12px 13px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:550;margin:5px 0;border-radius:7px}nav>a>span{font-size:20px;line-height:1;width:22px;text-align:center}nav>a:hover{background:#1a2434;color:#fff;text-decoration:none}nav>a[aria-current=page]{background:#6b58e827;color:#b9acff;box-shadow:inset 3px 0 var(--accent)}.sidebar-note{margin-top:auto;color:#77859b;font-size:11px;line-height:1.7;border-top:1px solid #253043;padding:20px 8px 0;display:flex;align-items:baseline;gap:9px}.live-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.workspace{margin-left:244px}.topbar{height:85px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar-label{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#8c96a7}.account{display:flex;align-items:center;gap:11px}.account strong{font-size:12px;font-weight:650}.account small{display:block;font-size:10px;color:var(--muted)}.account form{margin-left:14px}.avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#f0ecff;color:var(--accent);font-size:14px}main{max-width:1400px;margin:auto;padding:40px 42px 60px;min-height:calc(100vh - 145px)}footer{font-size:11px;color:#99a2b1;border-top:1px solid var(--line);padding:20px 42px;display:flex;justify-content:space-between}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p{font-size:13px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 21px}.stat>span{color:#697689;font-size:12px;font-weight:550}.stat strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-1px;margin:7px 0 6px}.stat small{color:#98a1af;font-size:10px}.filters{padding:14px;display:flex;gap:10px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.filters input,.filters select{font-size:12px;min-height:40px}.filters select{flex:1;min-width:130px}.filter-search{flex:2;min-width:180px}.filter-search input{width:100%;background:#f9fafc}.filters .button{min-height:40px;padding:8px 14px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0 17px}.list-heading h2{margin-bottom:0}.list-heading p{margin-bottom:0;margin-top:8px}.count{display:inline-block;background:#ebe9f6;color:var(--accent);border-radius:5px;font-size:11px;min-width:25px;text-align:center;margin-left:6px;padding:2px 6px;vertical-align:middle}.request-list{display:flex;flex-direction:column;gap:18px}.request-card{display:flex;padding:23px;gap:23px;scroll-margin-top:15px}.poster{width:112px;min-width:112px;height:163px;background:linear-gradient(145deg,#202b40,#665495);border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ffffff66;font-size:36px}.poster img,.result-poster img,.detail-poster img{width:100%;height:100%;object-fit:cover;display:block}.request-content{flex:1;min-width:0}.request-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.metadata{display:flex;gap:9px;align-items:center;font-size:10px;color:#8e99a9;margin-bottom:6px}.type-label{text-transform:uppercase;color:var(--accent);letter-spacing:1px;font-size:9px;font-weight:750}.status-badge{border:1px solid #e0dbfa;background:#f3f0ff;color:#6550c4;font-size:10px;letter-spacing:.2px;font-weight:650;padding:4px 10px;border-radius:5px;white-space:nowrap}.overview{color:#8791a1;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.availability{display:flex;align-items:center;gap:7px;font-size:11px;color:#8f99a7;font-weight:550}.availability.full,.episode-state.full{color:var(--green)}.availability.partial{color:#a87923}.request-bottom{display:flex;justify-content:space-between;gap:10px;color:#9aa3b0;font-size:10px;margin-top:18px;border-top:1px solid #f0f2f6;padding-top:12px;flex-wrap:wrap}.request-bottom strong{color:#748094;font-weight:550}.episode-details{font-size:11px;margin-top:10px;color:#798496}.episode-details summary{cursor:pointer;color:#6d5bc7;width:fit-content}.episode-details ul{list-style:none;margin:12px 0;padding:0}.episode-details li{padding:5px 0;display:flex;gap:9px;flex-wrap:wrap}.episode-details li>.muted{margin-left:auto}.episode-code{font-variant-numeric:tabular-nums;font-size:11px;color:#858fa1;white-space:nowrap}.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.admin-status label{font-size:10px;color:var(--muted);margin:0}.admin-status select{font-size:11px;padding:7px 10px;min-height:36px}.empty{text-align:center;padding:50px 25px;color:var(--ink)}.empty p{font-size:13px;max-width:450px;margin:0 auto 24px}.empty h2{font-size:21px}.empty-icon{width:54px;height:54px;margin:0 auto 22px;background:var(--accent-light);color:var(--accent);border-radius:15px;font-size:32px;display:flex;align-items:center;justify-content:center}.search-form{display:flex;align-items:flex-end;gap:16px;padding:24px;margin-bottom:25px}.search-field{flex:1}.search-field input{width:100%}.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.result-card{overflow:hidden;transition:transform .18s,box-shadow .18s;color:var(--ink)}.result-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #19203512;text-decoration:none}.result-poster{aspect-ratio:2/2.7;position:relative;background:linear-gradient(135deg,#192a42,#76619f);display:flex;align-items:center;justify-content:center;color:#ffffff88;font-size:38px}.source-label{position:absolute;left:12px;bottom:12px;font-size:9px;background:#111824d9;color:#eee;padding:4px 7px;border-radius:4px}.result-content{padding:17px}.result-content h3{font-size:16px;letter-spacing:-.3px;line-height:1.4}.result-action{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-size:10px;font-weight:550;margin-top:18px}.full-width{grid-column:1/-1}.back-link{display:inline-block;font-size:12px;color:#8390a1;margin-bottom:22px}.title-hero{display:flex;align-items:center;gap:30px;padding:28px;margin-bottom:30px}.title-hero h1{font-size:30px}.title-hero p{font-size:13px;max-width:780px}.detail-poster{width:135px;height:196px;min-width:135px;border-radius:8px;overflow:hidden;background:linear-gradient(130deg,#172c46,#7961a2);display:flex;align-items:center;justify-content:center;color:#fff9;font-size:40px}.verified-label{font-size:10px;color:var(--green);background:#ebf7f2;padding:6px 9px;border-radius:5px;display:inline-block}.movie-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px}.movie-action p{margin:0}.season{margin:17px 0;overflow:hidden}.season-header{display:flex;align-items:center;justify-content:space-between;background:#fbfbfe;border-bottom:1px solid var(--line);padding:17px 22px}.season-select{display:flex;align-items:center;gap:13px;margin:0}.episode-row{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f2f7}.episode-row:last-child{border-bottom:0}.episode-row>label{display:flex;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:450;flex:1;min-width:0}.episode-name{overflow-wrap:anywhere}.episode-name small{display:block;font-size:10px;color:#9aa2b0}.episode-state{font-size:10px;color:#9aa2b0;text-align:right}.episode-state.requested{color:var(--accent)}.episode-state.missing{color:#a3885a}.submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 26px;margin-top:24px}.submit-bar p{margin:4px 0 0}.status-list{display:flex;flex-direction:column;gap:15px}.status-editor{padding:20px 22px}.status-edit-form{display:flex;gap:17px;align-items:flex-end;flex-wrap:wrap}.status-name{flex:1;min-width:180px}.status-name input{width:100%}.position-field{width:105px}.position-field input{width:100%}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:450;margin:0}.delete-form{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.delete-form label{margin:0;font-weight:450}.delete-form select{font-size:11px;padding:7px 10px;min-height:36px}.new-status{padding:24px;margin-top:25px}.audit-table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{font-size:10px;font-weight:650;color:#8490a1;background:#fbfcfe}td,th{padding:15px 20px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}.login-main{min-height:100vh;max-width:1250px;display:flex;align-items:center;justify-content:space-between;gap:90px;padding:70px 65px}.login-intro{flex:1}.login-intro .brand{margin-bottom:85px}.login-intro h1{font-size:48px;line-height:1.16;letter-spacing:-2px}.login-intro h1>span{color:var(--accent)}.login-intro p{max-width:410px;font-size:15px;color:#7b8798;line-height:1.8;margin-top:24px}.login-decoration{display:flex;align-items:center;gap:15px;margin-top:48px;color:#8c97a7;font-size:10px}.login-decoration>div{width:40px;height:40px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;border-radius:11px}.login-card{width:380px;min-width:330px;padding:37px}.login-card h2{font-size:28px;letter-spacing:-.7px}.login-card p{font-size:12px;margin-bottom:29px}.login-card input{width:100%;margin-bottom:19px;font-size:13px}.login-card .button{width:100%;margin:6px 0 25px;justify-content:space-between}.login-card>small{display:block;font-size:10px;text-align:center}.login-main>.notice{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:700px;width:90%;z-index:20}.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}button:disabled{opacity:.5;cursor:wait}
@media(min-width:1600px){.search-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:215px;padding:30px 17px}.workspace{margin-left:215px}.topbar{padding:0 28px}main{padding:32px 28px 45px}.search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:16px}.stat small{font-size:9px}.filters select{min-width:120px}.filter-search{flex-basis:100%}.status-edit-form{gap:12px}.login-main{gap:45px;padding:65px 40px}}@media(max-width:900px){.sidebar{position:static;width:auto;padding:17px 24px;display:block}.brand{font-size:17px}.sidebar>.nav-label,.sidebar-note,nav .nav-label{display:none}.sidebar nav{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.sidebar nav>a{padding:9px 13px;margin:0;font-size:12px}.workspace{margin-left:0}.topbar{height:70px}.topbar-label{font-size:8px}.stats{gap:12px}.request-card{padding:19px;gap:18px}.login-intro h1{font-size:40px}.login-main{gap:30px}.login-card{min-width:310px;padding:29px}.login-intro .brand{margin-bottom:55px}.login-decoration{margin-top:25px}.login-decoration span{max-width:170px}}@media(max-width:620px){h1{font-size:28px}main{padding:27px 18px 40px}.topbar{padding:0 19px;height:65px}.topbar-label{display:none}.account{margin-left:auto}.account form{margin-left:8px}.sidebar{padding:18px}.sidebar nav{gap:5px}.sidebar nav>a{font-size:11px;padding:8px}.sidebar nav>a>span{font-size:17px;width:16px}.page-heading{align-items:flex-start;flex-direction:column;gap:19px}.page-heading>.button{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.stat{padding:16px}.stat strong{font-size:28px}.filters{gap:8px;padding:11px}.filter-search{min-width:100%}.filters select{min-width:100px;font-size:11px}.filters>.button{width:100%}.list-heading{align-items:flex-start}.list-heading h2{font-size:16px}.list-heading>.muted{font-size:10px}.request-card{padding:15px;gap:13px}.poster{width:66px;min-width:66px;height:98px;border-radius:5px}.request-title{display:block}.request-title h3{font-size:18px}.status-badge{display:inline-block;margin:0 0 9px}.overview{-webkit-line-clamp:2;font-size:11px}.request-bottom{font-size:9px;margin-top:12px}.availability{font-size:10px}.admin-status{gap:7px}.admin-status label{width:100%}.admin-status select{flex:1;min-width:80px}.episode-details li{font-size:10px}.episode-details li>.muted{margin-left:0}.search-form{padding:18px;flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%}.search-form>div:not(.search-field){flex:1}.search-form select{width:100%}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.result-content{padding:12px}.result-content h3{font-size:14px}.result-action{font-size:9px}.source-label{left:8px;bottom:8px;font-size:8px}.title-hero{padding:18px;gap:17px;align-items:flex-start}.title-hero h1{font-size:23px}.title-hero p{font-size:11px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.detail-poster{min-width:85px;width:85px;height:126px}.verified-label{font-size:9px}.title-hero .eyebrow{font-size:9px}.season-header{padding:15px}.episode-row{padding:12px 15px;gap:10px;align-items:flex-start}.episode-row>label{gap:8px;flex-wrap:wrap}.episode-row input{margin-top:2px}.episode-name{flex-basis:calc(100% - 25px);margin-left:25px;font-size:11px}.episode-state{font-size:9px;max-width:95px}.submit-bar,.movie-action{padding:19px;align-items:stretch;flex-direction:column;gap:15px}.status-editor{padding:17px}.status-edit-form{gap:13px}.status-name{flex-basis:100%}.status-edit-form>.button{width:100%}.delete-form{justify-content:flex-start}.delete-form select{width:100%}.new-status{padding:19px}.audit-table{font-size:11px}th,td{padding:12px}footer{padding:18px;font-size:9px;gap:14px}.login-main{display:block;padding:36px 24px 50px;max-width:480px}.login-intro .brand{margin-bottom:45px}.login-intro h1{font-size:36px}.login-intro p{font-size:13px;margin-top:17px}.login-decoration{display:none}.login-card{width:100%;min-width:0;margin-top:28px;padding:27px}.login-main>.notice{position:static;transform:none;width:100%;margin:0 0 20px}.empty{padding:35px 20px}.empty h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.credits{padding:30px;max-width:850px}.credits h2{margin-top:25px}.credits p{font-size:13px}.credits .tmdb-logo{display:block;width:125px;height:auto;margin-bottom:25px}
.automation-panel{padding:28px 30px;scroll-margin-top:20px}.automation-panel>.list-heading{margin-top:0;flex-wrap:wrap}.automation-panel>.inline-form{margin-bottom:18px}.automation-result,.automation-exclusions{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;overflow-wrap:anywhere}.automation-panel summary{cursor:pointer;color:var(--accent);margin-bottom:14px}.automation-panel>:last-child{margin-bottom:0}.automation-exclusion{justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.automation-exclusion>span{flex:1;min-width:180px}.automation-result li{margin-bottom:8px}
@media(max-width:620px){.automation-panel{padding:20px}.automation-panel>.list-heading{gap:8px}.automation-exclusion>span{min-width:0;flex-basis:100%}}
.request-priority{margin-top:16px;padding:16px 18px;background:#f9f8fe;border:1px solid var(--line);border-radius:9px}.priority-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}.priority-summary strong{color:var(--accent);font-size:17px;font-variant-numeric:tabular-nums}.priority-form label{margin:0;font-size:11px;color:var(--muted)}.priority-form select{min-height:36px;padding:7px 10px;font-size:12px}.priority-form .button{white-space:normal}
.jellyfin-check{margin-bottom:24px}
@media(max-width:620px){.request-priority{padding:13px;margin-top:13px}.priority-form label,.priority-form>.muted{flex-basis:100%}.priority-form select{flex:1;min-width:0}.priority-summary{gap:5px}.priority-summary>.small{flex-basis:100%}}
