:root{--bg:#080b10;--panel:#10151d;--panel2:#151b24;--line:#242b36;--text:#f5f6f8;--muted:#89929f;--accent:#ff365f;--accent2:#e51042;--green:#36d487;--amber:#ffb547;--violet:#8a68ff;--side:244px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:19px;height:19px;fill:currentColor;display:block}.admin-boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8b94a1;font-size:.75rem}.admin-boot i,.view-loading i{width:30px;height:30px;border:3px solid #252c36;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-visual{position:relative;padding:45px;background:linear-gradient(0deg,rgba(5,7,10,.87),rgba(5,7,10,.1)),url('https://images.unsplash.com/photo-1517604931442-7e0c8ed2963c?auto=format&fit=crop&w=1600&q=85') center/cover;display:flex;flex-direction:column;justify-content:space-between}.login-brand,.mobile-brand,.admin-brand{display:flex;align-items:center;gap:11px;font:800 1.15rem Manrope;letter-spacing:.14em}.login-brand b,.mobile-brand b,.admin-brand b{width:34px;height:39px;border-radius:8px 3px;background:linear-gradient(150deg,var(--accent),var(--accent2));display:grid;place-items:center;transform:skew(-8deg);color:white}.login-quote{max-width:650px}.login-quote>span,.kicker,.view-heading>div>p,.card-head p,.quick-card>div>p,.modal-head p{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.2em}.login-quote h1{font:800 clamp(3rem,5.6vw,6rem)/.98 Manrope;margin:14px 0;letter-spacing:-.06em}.login-quote p{color:#c0c5cc;line-height:1.65;max-width:520px}.login-panel{background:#0c1016;display:grid;place-items:center;padding:50px}.login-panel form{width:min(380px,100%)}.mobile-brand{display:none}.login-panel h2{font:800 2.2rem Manrope;margin:5px 0}.login-panel form>p:not(.kicker){color:var(--muted);font-size:.82rem;margin:0 0 30px}.login-panel label,.modal-form>label,.form-grid label,.settings-card>label,.import-box label{display:grid;gap:7px;color:#b8bec7;font-size:.72rem;font-weight:700;margin-bottom:16px}.login-panel input,.modal-form input,.modal-form textarea,.modal-form select,.settings-card input,.settings-card select,.import-box input,.import-box select,.table-tools input,.table-tools select{width:100%;border:1px solid var(--line);border-radius:8px;background:#121821;color:white;height:45px;padding:0 12px;outline:none}.login-panel input:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus,.settings-card input:focus,.settings-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,54,95,.08)}.primary,.secondary,.danger-button{height:43px;border:0;border-radius:8px;padding:0 17px;font-weight:800;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:white}.primary:hover{filter:brightness(1.06)}.primary:disabled{opacity:.5}.secondary{border:1px solid var(--line);background:#171d26;color:#d6d9de}.danger-button{color:#ff5878;border:1px solid rgba(255,54,95,.25);background:rgba(255,54,95,.08)}.login-panel form>.primary{width:100%;margin-top:5px}.login-panel form>a{display:block;color:#77808d;text-align:center;font-size:.7rem;margin-top:20px}.login-panel #loginError{color:#ff6d86;font-size:.7rem;min-height:18px;margin-top:11px;text-align:center}
.admin-layout{min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.admin-side{height:100vh;position:sticky;top:0;background:#0d1117;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 17px}.admin-brand{padding:0 8px 28px;border-bottom:1px solid var(--line);font-size:1rem}.admin-brand b{width:30px;height:34px}.admin-brand span{display:grid}.admin-brand small{font:700 .48rem DM Sans;letter-spacing:.17em;color:#69727f}.admin-side nav{display:grid;gap:5px;margin-top:25px}.admin-side nav p{font-size:.53rem;font-weight:800;letter-spacing:.16em;color:#505965;margin:18px 10px 7px}.admin-side nav button{height:44px;border:0;border-radius:8px;background:transparent;color:#7f8996;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:.75rem;font-weight:700}.admin-side nav button:hover{background:#151b23;color:white}.admin-side nav button.active{background:linear-gradient(90deg,rgba(255,54,95,.14),rgba(255,54,95,.03));color:white;box-shadow:inset 2px 0 var(--accent)}.admin-side nav button.active svg{color:var(--accent)}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:20px 4px 0;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;align-items:center}.side-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#242c37;color:#cdd1d8;font-size:.63rem;font-weight:800}.side-user>div{min-width:0;display:grid;gap:2px}.side-user strong{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{font-size:.55rem;color:#68717d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user button{border:0;background:transparent;color:#6f7783;padding:4px}.admin-main{min-width:0}.admin-top{height:66px;border-bottom:1px solid var(--line);background:rgba(10,13,18,.9);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.admin-top>div{display:flex;align-items:center;gap:16px}.admin-top>div:first-child>span{font:700 .75rem Manrope}.admin-top a{font-size:.67rem;color:#89929f}.secure-pill{font-size:.59rem;border:1px solid rgba(54,212,135,.18);color:var(--green);background:rgba(54,212,135,.06);padding:6px 9px;border-radius:99px}.side-toggle{display:none;border:0;background:transparent;color:white}.admin-content{padding:38px;max-width:1600px;margin:auto}.view-loading{height:60vh;display:grid;place-items:center}.view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.view-heading h1{font:800 2.1rem Manrope;margin:4px 0;letter-spacing:-.04em}.view-heading>div>p{margin:0}.view-heading>div>span{color:#747e8a;font-size:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{height:154px;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:19px;position:relative;overflow:hidden}.stat-card>span{font-size:.54rem;color:#68717f;letter-spacing:.14em;font-weight:800}.stat-card strong{display:block;font:800 2.45rem Manrope;margin-top:17px}.stat-card p{font-size:.72rem;color:#8a939f;margin:0}.stat-card i{position:absolute;right:-18px;bottom:-35px;width:105px;height:105px;border-radius:50%;border:18px solid currentColor;opacity:.09}.stat-card.accent{color:var(--accent)}.stat-card.violet{color:var(--violet)}.stat-card.green{color:var(--green)}.stat-card.amber{color:var(--amber)}.stat-card strong{color:white}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.dash-card,.quick-card,.data-card,.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:11px}.dash-card{min-height:360px;padding:20px}.card-head{display:flex;align-items:start;justify-content:space-between}.card-head p{margin:0 0 5px;color:#68717d}.card-head h2,.quick-card h2,.settings-title h2{font:700 1rem Manrope;margin:0}.card-head>span{font-size:.62rem;color:#737c88;border:1px solid var(--line);padding:7px 10px;border-radius:6px}.card-head button{border:0;background:transparent;color:var(--accent);font-size:.63rem}.chart{height:270px;position:relative;margin-top:20px}.chart-lines{position:absolute;inset:0 0 26px;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{border-top:1px dashed #252c36}.chart>svg{position:absolute;inset:10px 0 28px;width:100%;height:calc(100% - 38px)}.chart-months{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#56606d;font-size:.57rem}.recent-list{margin-top:18px}.recent-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #202630}.media-icon{width:35px;height:35px;border-radius:7px;background:#1d242e;display:grid;place-items:center;font-size:.58rem;font-weight:800;color:#8993a0}.recent-list>div>div{display:grid;gap:3px}.recent-list strong{font-size:.69rem}.recent-list small,.recent-list time{font-size:.56rem;color:#68717e}.quick-card{margin-top:16px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#15131c,#11161e)}.quick-card h2{font-size:1.2rem;margin:5px 0}.quick-card>div>p{margin:0}.quick-card>div>span{font-size:.68rem;color:#747e8a}
.data-card{overflow:hidden}.table-tools{min-height:67px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.table-tools label{height:40px;min-width:280px;display:flex;align-items:center;gap:8px;background:#0d1218;border:1px solid var(--line);border-radius:7px;padding:0 10px}.table-tools label svg{color:#68717d;width:16px}.table-tools input{height:36px;border:0;background:transparent;padding:0}.table-tools select{height:40px;width:150px}.table-tools>span{margin-left:auto;color:#6e7783;font-size:.63rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:750px}th{font-size:.57rem;letter-spacing:.1em;color:#596270;text-align:left;padding:12px 16px;background:#0c1016}td{border-top:1px solid #202630;padding:11px 16px;color:#aeb4bd;font-size:.68rem}.title-cell{display:flex;align-items:center;gap:11px}.title-cell img{width:38px;height:52px;object-fit:cover;border-radius:4px;background:#1d232d}.title-cell>div{display:grid;gap:4px}.title-cell strong{color:#eee;font-size:.7rem}.title-cell small{font-size:.55rem;color:#68717d}.type-chip,.status-chip{border:1px solid var(--line);border-radius:99px;padding:5px 8px;font-size:.55rem}.status-chip.live{color:var(--green);border-color:rgba(54,212,135,.2);background:rgba(54,212,135,.05)}.status-chip.draft{color:var(--amber)}.admin-rating{color:var(--amber)}.row-menu,.provider-row>button{border:1px solid var(--line);border-radius:6px;background:#161c24;color:#b9bec6;padding:6px 10px;font-size:.6rem}.security-note{border:1px solid rgba(54,212,135,.16);background:rgba(54,212,135,.045);border-radius:9px;padding:13px 16px;margin-bottom:15px;display:flex;gap:12px;align-items:center}.security-note b{color:var(--green);font-size:.68rem}.security-note span{font-size:.64rem;color:#7d8793}.provider-list{display:grid;gap:9px}.provider-row{min-height:86px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:14px 16px;display:grid;grid-template-columns:42px 90px minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:15px}.provider-row.enabled{border-left:2px solid var(--green)}.priority{font:800 1.2rem Manrope;color:#424b57}.provider-state{display:flex;align-items:center;gap:7px;font-size:.61rem;color:#68717d}.provider-state i{width:7px;height:7px;border-radius:50%;background:#525b68}.provider-row.enabled .provider-state{color:var(--green)}.provider-row.enabled .provider-state i{background:var(--green);box-shadow:0 0 0 4px rgba(54,212,135,.07)}.provider-row h3{font:700 .82rem Manrope;margin:0}.provider-row p{font-size:.59rem;color:#68717d;margin:4px 0 0}.provider-row code{font-size:.61rem;color:#707a87;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:24px}.settings-title{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-title p{color:#707986;font-size:.65rem;margin:5px 0 0}.settings-card label{margin-bottom:17px}.settings-card input[type=color]{width:80px;padding:4px}.setting-preview{min-height:150px;background:radial-gradient(circle at 80% 20%,rgba(255,54,95,.15),transparent 50%),#0a0e14;border:1px solid var(--line);border-radius:9px;padding:25px;display:flex;flex-direction:column;justify-content:end}.setting-preview span{font-size:.52rem;letter-spacing:.15em;color:#626c78}.setting-preview b{font:800 1.4rem Manrope;margin-top:8px}.setting-preview p{font-size:.66rem;color:#7a8390;margin:4px 0 0}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.quick-flag-bar{min-height:61px;padding:10px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;background:#0d1117}.quick-flag-bar>div:first-child{width:150px;flex:0 0 150px;display:grid;gap:3px}.quick-flag-bar strong{font-size:.64rem}.quick-flag-bar>div:first-child span{color:#606a77;font-size:.52rem;line-height:1.35}.quick-flag-bar>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quick-flag-button{height:34px;padding:0 10px;border:1px solid #29313c;border-radius:7px;display:flex;align-items:center;gap:6px;background:#141a22;color:#8993a0;font-size:.58rem;font-weight:800}.quick-flag-button i{width:7px;height:7px;border:1px solid #56606d;border-radius:50%;background:transparent}.quick-flag-button:not(:disabled):hover{border-color:#4b5664;color:white}.quick-flag-button.active{border-color:rgba(54,212,135,.3);background:rgba(54,212,135,.08);color:#9fe7c4}.quick-flag-button.active i{border-color:var(--green);background:var(--green)}.quick-flag-button.mixed{border-color:rgba(255,183,74,.28);color:#e5b768}.quick-flag-button.mixed i{border-color:var(--amber);background:linear-gradient(90deg,var(--amber) 50%,transparent 50%)}.quick-flag-button:disabled{opacity:.38;cursor:not-allowed}.quick-flag-button.working i{animation:spin .65s linear infinite;border-color:transparent;border-top-color:currentColor}.title-status{display:grid;justify-items:start;gap:7px}.title-flags{max-width:220px;display:flex;gap:4px;flex-wrap:wrap}.title-flag{padding:3px 5px;border-radius:4px;background:#1a2029;color:#77818e;font-size:.46rem;white-space:nowrap}.title-flag.featured{color:#cfb4ff;background:rgba(138,104,255,.1)}.title-flag.trending{color:#ff91a7;background:rgba(255,54,95,.08)}.title-flag.topRated{color:#ffd081;background:rgba(255,183,74,.08)}
.modal-layer{position:fixed;z-index:100;inset:0;background:rgba(3,4,7,.82);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.modal-card{width:min(650px,100%);max-height:92vh;overflow:auto;border:1px solid #303844;background:#10151d;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.7)}.modal-form{padding:23px}.modal-form.wide{width:auto}.modal-card:has(.wide){width:min(850px,100%)}.modal-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line)}.modal-head p{margin:0 0 5px}.modal-head h2{font:800 1.3rem Manrope;margin:0}.modal-head button{border:0;background:transparent;color:#7a8390}.modal-form small,.import-box small{color:#5f6875;font-size:.57rem;font-weight:400}.modal-form textarea{height:90px;padding:11px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.form-grid .span2{grid-column:1/-1}.import-box{border:1px solid rgba(138,104,255,.2);background:rgba(138,104,255,.05);border-radius:9px;padding:14px;margin-bottom:19px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.import-box>div{display:grid;grid-template-columns:1fr 135px;gap:10px}.import-box label{margin:0}.import-box>small{grid-column:1/-1}.flag-grid{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0 20px}.switch{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 10px;border-radius:7px;color:#929ba6;font-size:.62rem}.switch input{display:none}.switch span{width:25px;height:14px;border-radius:10px;background:#343c47;position:relative}.switch span:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#89919c;left:2px;top:2px;transition:.2s}.switch input:checked+span{background:rgba(255,54,95,.35)}.switch input:checked+span:after{left:13px;background:var(--accent)}.modal-actions{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:17px}.modal-actions>span{flex:1}#adminToast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%,20px);background:white;color:#111;border-radius:8px;padding:11px 17px;font-size:.7rem;font-weight:800;opacity:0;visibility:hidden;transition:.2s}#adminToast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}#adminToast.error{background:#ff365f;color:white}.admin-error{height:50vh;display:grid;place-content:center;text-align:center}.admin-error p{color:#87909c}.view-loading{display:grid;place-items:center}
.row-actions{display:flex;gap:5px;justify-content:flex-end}.episode-admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#76808d;font-size:.68rem}.admin-seasons{display:grid;gap:12px}.admin-seasons>section{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0d1218}.admin-seasons>section>div:first-child{min-height:62px;padding:10px 13px;display:flex;align-items:center;gap:8px;background:#151b23;border-bottom:1px solid var(--line)}.admin-seasons>section>div:first-child>div{display:grid;gap:3px;margin-right:auto}.admin-seasons>section strong{font-size:.72rem}.admin-seasons>section small{font-size:.57rem;color:#66707d}.admin-seasons article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #1d242d}.admin-seasons article:last-child{border:0}.admin-seasons article>span{font:800 .8rem Manrope;color:#444e5b}.admin-seasons article>div{display:grid;gap:3px}.episode-empty,.episode-empty-state{color:#67717e;font-size:.65rem;padding:18px;text-align:center}.episode-empty-state{border:1px dashed var(--line);border-radius:9px;padding:45px 20px}
.sections-card{grid-column:1/-1}.section-settings{display:grid;gap:7px}.section-settings>div{display:grid;grid-template-columns:52px minmax(160px,1fr) 90px 100px;gap:10px;align-items:center;border:1px solid var(--line);background:#0d1218;border-radius:8px;padding:9px 11px}.section-settings input{height:38px}.section-settings small{color:#626c78;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.section-settings .switch{margin:0;padding:0;border:0}@media(max-width:760px){.section-settings>div{grid-template-columns:45px minmax(120px,1fr) 65px}.section-settings small{display:none}}
.category-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-admin-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;background:#0d1218;padding:11px}.category-letter{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:rgba(255,54,95,.1);color:var(--accent);font:800 .68rem Manrope}.category-admin-card>div:nth-child(2){min-width:0;display:grid;gap:4px}.category-admin-card strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-admin-card small{color:#68717d;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-icon{border:1px solid rgba(255,54,95,.2);border-radius:6px;background:rgba(255,54,95,.06);color:#ff6380;padding:6px 9px;font-size:.6rem}.category-field{margin-bottom:16px}.category-field>label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#b8bec7;font-size:.72rem;font-weight:700}.category-multiselect{position:relative}.category-multiselect summary{height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#121821;color:#d8dce2;padding:0 12px;cursor:pointer;list-style:none;font-size:.7rem}.category-multiselect summary::-webkit-details-marker{display:none}.category-multiselect summary b{color:#697380;font-size:.9rem}.category-multiselect[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,54,95,.08)}.category-options{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;border:1px solid #303844;border-radius:8px;background:#151b24;box-shadow:0 18px 45px rgba(0,0,0,.5)}.category-options label{display:flex;align-items:center;gap:8px;min-width:0;border-radius:6px;padding:8px;color:#aeb6c1;font-size:.65rem;cursor:pointer}.category-options label:hover{background:#202732;color:white}.category-options input,.select-column input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.select-column{width:44px;text-align:center!important}.selected-row td{background:rgba(255,54,95,.035)}.bulk-delete{height:40px;border:1px solid rgba(255,54,95,.25);border-radius:7px;background:rgba(255,54,95,.07);color:#ff6380;padding:0 12px;font-size:.63rem;font-weight:800}.bulk-delete:disabled{opacity:.38;cursor:not-allowed}
.heading-actions{display:flex;gap:8px}.provider-row.provider-warning{border-left:2px solid var(--amber)}.provider-row.provider-warning .provider-state{color:var(--amber)}.provider-row h3{display:flex;align-items:center;gap:7px}.friendly-chip{font:700 .48rem DM Sans;color:#bbaeff;background:rgba(138,104,255,.12);border:1px solid rgba(138,104,255,.2);border-radius:99px;padding:3px 6px}
.side-count{margin-left:auto;min-width:20px;height:20px;border-radius:99px;background:var(--accent);color:white;display:grid;place-items:center;padding:0 5px;font-size:.52rem}.bulk-status{height:40px;border:1px solid var(--line);border-radius:7px;background:#171d26;color:#cbd0d7;padding:0 12px;font-size:.63rem;font-weight:800}.bulk-status:disabled{opacity:.38}.mini-award{color:var(--amber);font-size:.62rem;margin-left:4px}.discovery-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.discovery-form,.scheduler-form{min-width:0}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:19px}.preset-grid label{margin:0}.preset-grid input{position:absolute;opacity:0}.preset-grid span{min-height:61px;border:1px solid var(--line);border-radius:8px;background:#0d1218;padding:11px;display:grid;gap:4px;cursor:pointer}.preset-grid b{font-size:.68rem}.preset-grid small{font-size:.55rem;color:#68717d}.preset-grid input:checked+span{border-color:var(--accent);background:rgba(255,54,95,.07);box-shadow:inset 0 0 0 1px rgba(255,54,95,.2)}.discovery-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.scheduler-form .discovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-fields label{display:grid;gap:7px;color:#b8bec7;font-size:.62rem;font-weight:700;margin-bottom:12px}.discovery-fields input,.discovery-fields select{width:100%;min-width:0;height:41px;border:1px solid var(--line);border-radius:7px;background:#121821;color:white;padding:0 10px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px}.form-foot small{color:#66707d;line-height:1.5;font-size:.57rem}.scheduler-switch{display:flex!important;align-items:center;gap:9px;border:1px solid rgba(54,212,135,.18);border-radius:8px;background:rgba(54,212,135,.05);padding:11px;margin-bottom:16px!important}.scheduler-switch input{width:16px;height:16px;accent-color:var(--green)}.scheduler-state{display:grid;gap:6px;margin:6px 0 16px;padding:12px;border-radius:8px;background:#0d1218;color:#67717e;font-size:.58rem}.scheduler-state b{color:#b7bdc5;font-weight:600;margin-left:5px}.error-text{color:#ff6681!important}.run-history{padding-top:0}.run-history>.card-head{padding:18px}.run-history td strong,.run-history td small{display:block}.run-history td small{color:#69727f;font-size:.54rem;margin-top:4px}.run-error td{color:#ff6681;background:rgba(255,54,95,.04)}.status-chip.discovery-running,.candidate-state.ready{color:#66d8ff}.status-chip.discovery-completed,.candidate-state.confirmed,.candidate-state.published{color:var(--green)}.status-chip.discovery-failed,.candidate-state.failed,.candidate-state.rejected{color:#ff6681}.review-filters{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-filters label{min-width:230px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#0d1218;padding:0 9px}.review-filters label svg{width:16px;color:#68717d}.review-filters input,.review-filters select,.review-filters>select{height:39px;border:1px solid var(--line);border-radius:7px;background:#121821;color:white;padding:0 9px}.review-filters label input{border:0;background:transparent;flex:1;min-width:0}.candidate-state{display:inline-flex;max-width:155px;border:1px solid currentColor;border-radius:99px;padding:5px 8px;font-size:.54rem;white-space:nowrap}.candidate-state.existing{color:#b9a8ff}.candidate-state.inconclusive{color:var(--amber)}td>small{display:block;color:#606a77;font-size:.52rem;margin-top:3px}.discovery-detail h3{font:700 .8rem Manrope;margin:0 0 10px}.candidate-overview{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;margin-bottom:18px}.candidate-overview>img{width:100px;height:145px;object-fit:cover;border-radius:7px;background:#1a212a}.candidate-overview p{color:#9aa2ad;line-height:1.6;font-size:.68rem}.candidate-overview small{color:#6e7783}.preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-tabs>section,.preview-media{border:1px solid var(--line);border-radius:9px;padding:13px;background:#0d1218}.candidate-trailer,.provider-preview-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:7px;background:#05070a}.preview-guidance{color:#707a87;font-size:.59rem;line-height:1.5}.provider-checks{display:grid;gap:7px}.provider-check{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px}.provider-check div{display:grid;gap:3px}.provider-check strong{font-size:.65rem}.provider-check small{font-size:.52rem;color:#68717d}.provider-check button{height:33px;padding:0 9px;font-size:.55rem}.provider-preview-frame{margin-top:10px}.preview-empty{min-height:90px;display:grid;place-items:center;text-align:center;color:#66707d;font-size:.62rem;border:1px dashed var(--line);border-radius:7px}.preview-media{margin-top:14px}.preview-cast{display:flex;gap:10px;overflow:auto;margin-bottom:10px}.preview-cast span{display:grid;gap:4px;flex:0 0 62px;text-align:center}.preview-cast img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin:auto}.preview-cast b{font-size:.52rem}.preview-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preview-shots img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}
.preset-grid input[type=radio]{width:1px;height:1px;padding:0}
.region-field{min-width:0;display:grid;gap:7px;color:#b8bec7;font-size:.62rem;font-weight:700;margin-bottom:12px}.region-field>small{color:#5f6875;font-size:.53rem;font-weight:400}.region-multiselect{position:relative}.region-multiselect summary{height:41px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:7px;background:#121821;color:white;padding:0 10px;cursor:pointer;list-style:none}.region-multiselect summary::-webkit-details-marker{display:none}.region-multiselect summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-multiselect summary b{color:#697380;font-size:.85rem}.region-multiselect[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,54,95,.08)}.region-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(420px,80vw);max-height:290px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px;border:1px solid #303844;border-radius:8px;background:#151b24;box-shadow:0 20px 55px rgba(0,0,0,.62)}.region-options label{display:flex!important;align-items:center;gap:8px;min-width:0;margin:0!important;padding:8px!important;border-radius:6px;color:#abb3be!important;font-size:.61rem!important;cursor:pointer}.region-options label:hover{background:#202732;color:white!important}.region-options input{width:15px!important;height:15px!important;flex:0 0 15px;accent-color:var(--accent)}.region-options label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-options small{margin-left:3px;color:#5f6875;font-size:.49rem}
.hero-admin-slots{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.hero-admin-slots label{display:grid;gap:7px;color:#b8bec7;font-size:.72rem;font-weight:700;margin-bottom:16px}.hero-admin-slots select{width:100%;height:45px;border:1px solid var(--line);border-radius:8px;background:#121821;color:white;padding:0 12px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.poster{} .settings-layout{grid-template-columns:1fr}.provider-row{grid-template-columns:38px 80px 1fr auto}.provider-row code{display:none}.discovery-grid{grid-template-columns:1fr}.preview-tabs{grid-template-columns:1fr}}
@media(max-width:760px){:root{--side:230px}.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:30px}.mobile-brand{display:flex;margin-bottom:60px}.admin-layout{display:block}.admin-side{position:fixed;z-index:40;left:-250px;width:230px;transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.45)}.admin-side.open{left:0}.side-toggle{display:block}.admin-top{padding:0 16px}.admin-top a{display:none}.admin-content{padding:24px 16px}.view-heading{align-items:flex-start}.view-heading h1{font-size:1.75rem}.view-heading>div>span{display:none}.stats-grid{gap:9px}.stat-card{height:130px;padding:15px}.dash-card{padding:15px}.quick-card{align-items:flex-start;gap:16px;flex-direction:column}.table-tools{flex-wrap:wrap}.table-tools label{min-width:0;flex:1}.table-tools select{width:115px}.table-tools>span{display:none}.bulk-delete{order:3;width:100%}.quick-flag-bar{align-items:flex-start;gap:10px;flex-direction:column}.quick-flag-bar>div:first-child{width:auto;flex:auto}.quick-flag-bar>div:last-child{width:100%;flex-wrap:wrap}.quick-flag-button{flex:0 0 auto}.category-grid{grid-template-columns:1fr;padding:10px}.category-admin-card{grid-template-columns:38px minmax(0,1fr) auto auto;gap:7px}.category-letter{width:38px;height:38px}.category-options{grid-template-columns:1fr}.provider-row{grid-template-columns:34px 1fr auto}.provider-state{display:none}.provider-row>button{grid-column:3}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.import-box{grid-template-columns:1fr}.import-box>div{grid-template-columns:1fr}.import-box>small{grid-column:auto}.modal-layer{padding:0}.modal-card,.modal-card:has(.wide){width:100%;height:100%;max-height:none;border-radius:0}.modal-form{padding:18px}.modal-actions{position:sticky;bottom:-18px;background:#10151d;padding-bottom:18px}.settings-card{padding:18px}.preset-grid,.discovery-fields,.scheduler-form .discovery-fields,.hero-admin-slots{grid-template-columns:1fr}.review-filters>*{width:100%}.review-filters label{min-width:0}.candidate-overview{grid-template-columns:74px minmax(0,1fr)}.candidate-overview>img{width:74px;height:108px}.provider-check{grid-template-columns:1fr 1fr}.provider-check>div{grid-column:1/-1}.preview-shots{grid-template-columns:1fr 1fr}.bulk-status{flex:1}}
@media(max-width:760px){.region-options{position:fixed;z-index:80;left:16px;right:16px;top:90px;width:auto;max-height:calc(100vh - 125px);grid-template-columns:1fr}}
.review-filters .danger-button:disabled{opacity:.38;cursor:not-allowed}
.admin-mfa-page{min-height:100vh;padding:35px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(255,54,95,.13),transparent 42%),#090c11}.admin-mfa-card{width:min(500px,100%);padding:34px;border:1px solid #303844;border-radius:14px;background:#111720;box-shadow:0 35px 100px rgba(0,0,0,.55);text-align:center}.admin-mfa-card h1{margin:7px 0 12px;font:800 1.8rem Manrope}.admin-mfa-card>p:not(.kicker){color:#818b98;font-size:.7rem;line-height:1.6}.admin-mfa-card form{display:grid;gap:15px;margin-top:24px;text-align:left}.admin-mfa-card form label{display:grid;gap:7px;color:#c3c9d1;font-size:.68rem;font-weight:700}.admin-mfa-card input{height:48px;border:1px solid #303844;border-radius:8px;background:#0a0e14;color:#fff;padding:0 13px;font-size:1rem;letter-spacing:.12em;text-align:center}.mfa-qr{width:230px;height:230px;margin:17px auto;border:9px solid #fff;border-radius:10px}.mfa-secret{display:block;padding:10px;border-radius:7px;background:#090d13;color:#aeb7c3;font-size:.65rem;overflow-wrap:anywhere}.recovery-codes{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-codes code{padding:9px;border:1px solid #2b3440;border-radius:6px;background:#0a0f15;color:#d9dee5;font-size:.7rem}.admin-brand{cursor:default}.cf-turnstile{min-height:65px}.admin-recovery-link{display:block;margin-top:14px;color:#8e98a5;font-size:.65rem;font-weight:700;text-align:center}.admin-recovery-link:hover{color:#fff}
.review-filters .clear-review-filters{height:39px;white-space:nowrap}.review-filters .clear-review-filters:disabled{opacity:.35;cursor:not-allowed}
.bulk-confirm-playback{height:43px;border:1px solid rgba(54,212,135,.24);border-radius:8px;background:rgba(54,212,135,.08);color:#8ce4ba;padding:0 14px;font-size:.68rem;font-weight:800;white-space:nowrap}.bulk-confirm-playback:disabled{opacity:.35;cursor:not-allowed}.confirm-playback-row{border-color:rgba(54,212,135,.24);background:rgba(54,212,135,.07);color:#8ce4ba;white-space:nowrap}
.review-auto-status{color:#68727f;font-size:.55rem;white-space:nowrap}.review-filters select[name="sort"]{min-width:205px}.review-filters select[name="minVotes"],.review-filters select[name="minImdbRating"]{min-width:145px}.review-filters.syncing-imdb{position:relative}.review-filters.syncing-imdb:after{content:"";position:absolute;right:12px;top:12px;width:16px;height:16px;border:2px solid #333c48;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.imdb-score{color:#8993a0!important}.imdb-score:first-letter{color:#f4c354}
@media(max-width:760px){.review-auto-status{width:100%;padding:4px 1px}.review-filters select[name="sort"],.review-filters select[name="minVotes"],.review-filters select[name="minImdbRating"]{min-width:0}}
