@font-face{font-family:Manrope;src:url('/web/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Heebo;src:url('/web/fonts/Heebo-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}

:root{
  color-scheme:dark;
  --bg:#101216;--bg-2:#14171d;--card:#1b1e25;--card-2:#242933;--card-3:#303846;
  --line:#333b48;--line-2:#647187;--txt:#f4f6fa;--text:var(--txt);--txt-2:#d3dae6;
  --mut:#a5b1c4;--muted:var(--mut);--mute:var(--mut);--dim:#97a5bb;
  --accent:#91b8ff;--accent-2:#cee0ff;--accent-soft:#1c3358;--on-accent:#fff;
  --button:#3264ed;--button-hover:#2453cf;--pri:var(--button);--pri-h:var(--button-hover);
  --ok:#72dfac;--ok-soft:#103e30;--warn:#ffcb70;--warn-soft:#443219;
  --err:#ffa0ae;--err-soft:#4c2134;--violet:#c3a6ff;--violet-soft:#35245b;--cyan:#6bd9f2;--cyan-soft:#103c50;
  --border:var(--line);--surface:var(--card);--r:14px;--r-sm:8px;--r-lg:18px;--tap:42px;--sidebar-w:232px;
  --font:Manrope,Heebo,'Segoe UI',Arial,sans-serif;--shadow:0 2px 5px #00000020;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:15px;scroll-padding-top:88px;background:var(--bg);scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}
body{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.has-sidebar{padding-inline-start:var(--sidebar-w)}
body.admin-loading>main,body.admin-loading>#app,body.admin-loading>.wrap{visibility:hidden}
body>header,#app>header,#login{display:none!important}
.hide,.hidden,[hidden]{display:none!important}
::selection{background:#285be8;color:white}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
button,.btn,.admin-button{min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--button);color:var(--on-accent);font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;box-shadow:none;transition:background .12s,border-color .12s,color .12s}
button:hover,.btn:hover,.admin-button:hover{background:var(--button-hover);text-decoration:none;transform:none}
button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
button.ghost,.btn.ghost,button.secondary,.admin-button.secondary{background:var(--card-2);border:1px solid var(--line);color:var(--txt-2)}
button.ghost:hover,.btn.ghost:hover,button.secondary:hover,.admin-button.secondary:hover{background:var(--card-3);border-color:var(--line-2);color:var(--txt)}
button.danger,button.danger.solid{background:#c5263b;border:1px solid #e34b5e;color:#fff}button.danger:hover{background:#a91c30;border-color:#ed6575;color:#fff}
button.warn{background:var(--warn-soft);border-color:#675131;color:var(--warn)}
button.sm,.btn.sm,button.small{min-height:30px;padding:5px 9px;font-size:12px}
button.icon,.icon-btn{min-height:36px;min-width:36px;padding:7px}button svg,.admin-button svg{width:16px;height:16px;flex-shrink:0}
button.btn.primary,.btn.primary{background:var(--button);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--bg-2);color:var(--txt);border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:39px;padding:9px 11px;max-width:100%;font-size:13px;line-height:1.45;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{width:100%}
input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}
input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #80b4ff40;outline-offset:1px}
select{cursor:pointer;min-width:0;height:40px;color-scheme:dark}
select:not([multiple]):not([size]),select[size="1"]:not([multiple]){
  appearance:none;-webkit-appearance:none;min-height:40px;padding:8px 11px;padding-inline-end:36px;line-height:1.4;
  background-color:var(--card-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9bfe8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-size:16px 16px;background-position:right 11px center;border-color:var(--line-2);font-weight:500;
}
select:not([multiple]):not([size]):dir(rtl),select[size="1"]:not([multiple]):dir(rtl){background-position:left 11px center}
select:enabled:hover{border-color:var(--accent)}select:disabled{opacity:.55;cursor:not-allowed}
select option{color:var(--txt);background:var(--card-2)}select option:checked{color:var(--on-accent);background:var(--button)}
textarea{resize:vertical;min-height:100px}
input[type=checkbox],input[type=radio]{appearance:auto;accent-color:var(--button);width:17px;height:17px;min-height:17px;flex-shrink:0;padding:0}
label{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--txt-2);margin-bottom:6px;line-height:1.5}
label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>select),label:has(>textarea){margin-bottom:0;min-width:0}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]){height:40px;min-height:40px;padding-block:8px;line-height:1.4}
:is(.workspace-toolbar,.admin-filter-bar,.library-toolbar,.log-tools,.quick-file-fields,.ingest-add)>button,:is(.workspace-toolbar,.admin-filter-bar) .actions>button{height:auto;min-height:40px}
select[multiple],select[size]:not([size="1"]){height:auto}
h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:28px;font-weight:600;letter-spacing:-.65px;line-height:1.2}
h2,.card h2{font-size:15px;font-weight:600;letter-spacing:-.15px;text-transform:none;color:var(--txt);line-height:1.4}
h3{font-size:14px;font-weight:500}
main,.wrap,main.wrap,main.main-content{width:100%;max-width:1600px;margin:0 auto;padding:32px 32px 60px}
main .wrap{padding:0}.row>*,.field-row>*,.card-head>*,.head>*,.workspace-toolbar>*{min-width:0}

/* Application shell */
.admin-topbar{height:57px;position:sticky;top:0;z-index:35;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px}
.admin-crumb{display:flex;align-items:center;gap:11px;min-width:0;font-size:12px;color:var(--mut)}.admin-crumb b{font-weight:500;color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-crumb .separator{color:var(--line-2)}
.admin-topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.admin-command-button{color:var(--mut);background:var(--card);border:1px solid var(--line);width:208px;justify-content:flex-start;font-size:12px;min-height:32px;padding:6px 9px}.admin-command-button:hover{color:var(--txt);background:var(--card-2);border-color:var(--line-2)}
kbd{font:10px var(--font);border:1px solid var(--line-2);border-radius:4px;padding:1px 4px;color:var(--mut);background:var(--card-2);margin-inline-start:auto;white-space:nowrap}
#side-nav{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);background:#171a20;color:var(--txt-2);display:flex;flex-direction:column;z-index:100;padding:24px 14px 14px;border-inline-end:1px solid var(--line)}
.admin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;padding-inline:8px}
.admin-brand{display:flex;align-items:center;gap:10px;color:var(--txt);text-decoration:none}.admin-brand:hover{text-decoration:none}
.admin-brand-mark{width:32px;height:32px;display:grid;place-items:center;color:white;background:var(--button);border:1px solid #6d8df8;border-radius:9px;box-shadow:inset 0 1px #ffffff20}
.admin-brand-mark svg{width:19px;height:19px}.admin-brand strong{font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1;direction:ltr;unicode-bidi:isolate;display:inline-block}.admin-brand small{display:block;font-size:10px;color:var(--mut);letter-spacing:.2px;margin-top:3px;line-height:1.3}
#side-nav nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-block:2px}
.admin-nav-label{display:flex;align-items:center;gap:7px;margin:18px 10px 7px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--txt-2)}.admin-nav-label:first-child{margin-top:0}
#side-nav .nav-item{position:relative;display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12px;min-height:36px;padding:8px 10px;border-radius:7px;margin-bottom:2px;text-decoration:none;background:transparent;border:1px solid transparent;width:100%;justify-content:flex-start;line-height:1.35}
#side-nav .nav-item svg{width:16px;height:16px;flex-shrink:0;color:var(--accent)}#side-nav .nav-item:hover{color:var(--txt);background:var(--card-2)}
#side-nav .nav-item:is([href='/live'],[href='/status'],[href='/convert'],[href='/crawl']) svg{color:var(--cyan)}
#side-nav .nav-item:is([href='/analytics'],[href='/stats'],[href='/requests']) svg{color:var(--violet)}
#side-nav .nav-item[href='/top10'] svg{color:var(--warn)}
#side-nav .nav-item.active{background:var(--button);border-color:var(--button);color:white;font-weight:600;box-shadow:0 3px 12px #0003}#side-nav .nav-item.active svg{color:white}
#side-nav .admin-nav-footer{padding-top:10px;margin-top:14px;border-top:1px solid var(--line)}
.admin-nav-footer .admin-language{display:flex;border:1px solid var(--line);border-radius:7px;margin:12px 6px 0;padding:3px;gap:3px;background:var(--bg)}.admin-language button{min-height:28px;padding:4px 10px;font-size:11px;border:0;flex:1;color:var(--mut);background:transparent}.admin-language button[aria-pressed=true]{background:var(--card-3);color:var(--txt)}.admin-language button:hover{background:var(--card-2);color:var(--txt)}
#side-nav-toggle,#side-nav-close{display:none;background:transparent;border:1px solid var(--line);color:var(--txt);padding:8px;min-width:36px;min-height:36px}#side-nav-toggle svg,#side-nav-close svg{width:18px;height:18px}
#side-nav-backdrop{display:none;position:fixed;inset:0;z-index:90;background:#020610b3}
.admin-skip{position:fixed;top:-80px;inset-inline-start:calc(var(--sidebar-w) + 20px);z-index:1000;padding:10px 16px;background:var(--button);color:var(--on-accent);border-radius:8px}.admin-skip:focus{top:12px}
.admin-banner{padding:10px 28px;background:var(--warn-soft);color:var(--warn);font-size:13px;border-bottom:1px solid #675131}
.admin-page-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:0;border:0}
.admin-heading-main{display:flex;align-items:center;gap:14px;min-width:0}.admin-heading-main>div{min-width:0}
.admin-page-heading h1{margin:0 0 8px;font-size:34px;font-weight:700;letter-spacing:-1px}.admin-page-heading p{margin:0;color:var(--mut);font-size:13px;max-width:68ch;line-height:1.65}.admin-page-heading>.admin-button{white-space:nowrap;flex-shrink:0}
.admin-page-icon{display:none}
body[data-page=top10] .admin-page-icon{color:var(--warn);background:var(--warn-soft);border-color:#806033}
body[data-page=requests] .admin-page-icon{color:var(--violet);background:var(--violet-soft);border-color:#694998}
body[data-page=live] .admin-page-icon,body[data-page=status] .admin-page-icon,body[data-page=convert] .admin-page-icon,body[data-page=crawl] .admin-page-icon{color:var(--cyan);background:var(--cyan-soft);border-color:#2e4b59}
body[data-page=analytics] .admin-page-icon,body[data-page=stats] .admin-page-icon{color:var(--violet);background:var(--violet-soft);border-color:#483e62}
.admin-eyebrow{color:var(--mut);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin:0 0 7px}.admin-page-heading .admin-eyebrow{display:none}

/* Shared workspace patterns */
.card,.panel,.chart,.kpis>.kpi,.kpi>.k,.cards>.card,.picked-card,.data-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.card,.data-panel{padding:20px;margin-bottom:18px}.card h2{margin-top:0;margin-bottom:16px;font-size:16px}.card+.card{margin-top:0}
.card-head,.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.card-head h2,.section-heading h2{margin:0}.section-heading p{margin:4px 0 0;color:var(--mut);font-size:12px}.section-heading>div{min-width:0}
.section{margin-bottom:22px}.section>h2{margin:0 0 12px;color:var(--txt-2);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
.workspace-toolbar,.admin-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.workspace-toolbar input,.admin-filter-bar input{flex:1;min-width:180px}.workspace-toolbar select,.admin-filter-bar select{width:auto;min-width:130px}.workspace-toolbar button,.admin-filter-bar button{white-space:nowrap}
.card>.admin-filter-bar,.panel>.admin-filter-bar{padding:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.muted,.mut,.hint,.sub,.desc,.note,.h2-sub,.summary{color:var(--mut)}.h2-sub{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}
.msg{padding:11px 13px;font-size:13px;border-radius:7px;margin-block:10px;line-height:1.6;overflow-wrap:anywhere}.msg:empty{display:none}.msg.ok{color:var(--ok);background:var(--ok-soft)}.msg.err,.msg.error{color:var(--err);background:var(--err-soft)}.msg.info{color:var(--accent);background:var(--accent-soft)}
.empty,.loading{padding:30px 20px;text-align:center;border:1px dashed var(--line-2);border-radius:9px;background:var(--bg-2);color:var(--mut);font-size:13px;line-height:1.7}
.pill,.badge,.chip,.type-pill,.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;font-weight:500;letter-spacing:.1px;padding:3px 7px;line-height:1.45}
.chip,.pill{background:var(--card-2);color:var(--txt-2)}.pill{background:var(--accent-soft);color:var(--accent)}
.badge.ok,.chip.ok,.chip.done,.badge.good,.pill.ok,.pill.live,.status-pill.done,.status-pill.listening,.st-forwarded,.st-upgraded{color:var(--ok);background:var(--ok-soft);border-color:#31554b}
.badge.err,.badge.bad,.chip.err,.pill.err,.status-pill.error,.st-error{color:var(--err);background:var(--err-soft);border-color:#65404c}
.badge.warn,.chip.warn,.chip.willadd,.pill.warn,.st-paused{color:var(--warn);background:var(--warn-soft);border-color:#675131}
.status-pill.running,.status-pill.queued,.chip.running,.step.forward,.step.extract{background:var(--accent-soft);color:var(--accent)}
.kind-pill.movie,.kind-movie,.type-pill.movie{background:var(--violet-soft);color:var(--violet)}.kind-pill.series,.kind-series,.type-pill.tv{background:var(--accent-soft);color:var(--accent)}.kind-pill.special,.kind-special{background:var(--warn-soft);color:var(--warn)}
.row,.field-row{gap:12px}.submit-row{gap:10px;margin-top:20px}.submit-row button{flex:0 1 auto;min-width:108px}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.admin-metric{position:relative;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}
.admin-metric>span,.metric-label{font-size:12px;color:var(--txt-2);font-weight:400}.admin-metric strong,.metric-value{display:block;margin:10px 0 5px;font-size:30px;line-height:1.1;letter-spacing:-.9px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--txt)}.admin-metric small{font-size:11px;color:var(--mut)}
.admin-metric::before{content:none}.admin-metric:nth-child(2)::before{background:var(--cyan)}.admin-metric:nth-child(3)::before{background:var(--warn)}.admin-metric:nth-child(4)::before{background:var(--violet)}
.admin-metric strong{color:var(--txt);font-size:36px;font-weight:650}.admin-metric:nth-child(2) strong{color:var(--cyan)}.admin-metric:nth-child(3) strong{color:var(--warn)}.admin-metric:nth-child(4) strong{color:var(--violet)}
.insight-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:11px 14px;margin-bottom:18px;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;color:var(--txt-2);font-size:12px}.insight-strip:empty{display:none}.insight-strip .attention{color:var(--warn)}.insight-strip .problem{color:var(--err)}
.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.operations-grid>*{min-width:0;margin-bottom:0}.operations-grid .card .card{background:var(--bg-2);padding:12px}.operations-grid .row{padding-block:9px}
.admin-table-scroll,.table-wrap,.table-scroll{overflow:auto;max-width:100%;overscroll-behavior-inline:contain;border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:12px;color:var(--txt-2)}thead{background:var(--bg-2)}
th{padding:10px 12px;color:var(--txt-2);font-size:11px;font-weight:600;letter-spacing:0;text-align:start;white-space:nowrap;border-bottom:1px solid var(--line-2)}td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--card-2)}
.results,.ac-list,.suggestions{background:var(--card);border:1px solid var(--line-2);box-shadow:0 16px 35px #0005;border-radius:9px;color:var(--txt)}.res-item,.ac-item{border-bottom:1px solid var(--line);padding:12px;min-height:58px}.res-item:hover,.ac-item:hover{background:var(--accent-soft)}.res-item img{flex-shrink:0}.res-title{font-weight:500}.res-meta{color:var(--mut)}

/* Dialogs and editors */
body.has-modal{overflow:hidden}
.modal-back,.modal-backdrop{background:#020610b8;padding:24px 16px;z-index:200;overflow:auto;align-items:flex-start}
.modal,.modal-card{background:var(--card);border:1px solid var(--line-2);border-radius:14px;max-height:calc(100dvh - 48px);overflow:auto;color:var(--txt);box-shadow:0 25px 80px #0007}
.modal .modal-head,.modal-head{background:var(--card);border-bottom:1px solid var(--line)}.modal .tabs,.tabs{background:var(--bg-2);border-color:var(--line)}.tabs button{background:transparent;color:var(--mut)}.tabs button.active,.tabs button.on{background:var(--accent-soft);color:var(--accent)}.modal .row{min-width:0}.modal h2{font-size:20px}
.add-mini{z-index:220;background:#020610b8}.add-mini-inner{background:var(--card);color:var(--txt);border-color:var(--line-2);border-radius:12px;box-shadow:0 20px 60px #0007}.add-mini-inner h4{font-size:18px}
.admin-dialog{border:1px solid var(--line-2);background:var(--card);color:var(--txt);border-radius:14px;padding:26px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:0 25px 80px #0007;overflow:auto}
.admin-dialog::backdrop,.admin-editor-dialog::backdrop{background:#020610c4}
.admin-dialog h2{margin:0 0 12px;font-size:21px}.admin-dialog p{white-space:pre-line;color:var(--mut);font-size:13px;margin-bottom:24px}.admin-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.admin-editor-dialog{width:min(1280px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;margin:auto;border:1px solid var(--line-2);border-radius:14px;background:var(--card);color:var(--txt);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0008}
.admin-editor-dialog .editor-card{border:0;border-radius:0;margin:0;min-height:100%;padding:0 26px 22px;box-shadow:none}
.editor-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;background:var(--card);border-bottom:1px solid var(--line);margin-bottom:22px}.editor-head h2{margin:0;font-size:20px}.editor-close{font-size:22px;min-width:36px;padding:3px;margin-inline-start:auto}
.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.editor-form-grid>*{min-width:0}.editor-form-grid>.row,.editor-form-grid>.editor-wide{grid-column:1/-1}.editor-form-grid>.editor-wide:empty{display:none}.editor-field>label{display:block;margin:0 0 7px}.editor-field>select{width:100%}.editor-field .hint{margin-top:7px;font-size:12px;line-height:1.55}.editor-field textarea{min-height:105px}
.admin-editor-dialog .submit-row,.admin-editor-dialog .ep-actions{position:sticky;bottom:-22px;z-index:3;background:var(--card);padding:16px 0;border-top:1px solid var(--line);margin-bottom:0}
.admin-editor-dialog .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-editor-dialog .row>div{min-width:0}.admin-editor-dialog .row select{width:100%}
.admin-editor-dialog .url-upload input{min-width:0}.admin-editor-dialog .backdrop-preview{max-width:220px;max-height:120px}.admin-editor-dialog .desc{margin:0 0 18px}
#modal.admin-editor-dialog>.modal{max-width:none;max-height:none;width:100%;height:auto;min-height:100%;border:0;border-radius:0;padding:0 26px 24px;overflow:visible;box-shadow:none}
#modal .modal-head{position:sticky;top:0;z-index:5;padding:17px 0;margin:0;gap:14px}#modal .modal-head .p{width:36px;height:52px}#modal .modal-head h3{font-size:20px}
#modal .modal-tabs{display:flex;gap:4px;padding:12px 0;margin:0 0 18px;border-bottom:1px solid var(--line)}#modal .modal-tab{padding:8px 18px;font-size:13px;background:transparent;color:var(--mut)}#modal .modal-tab.active{color:var(--txt);background:var(--card-2);box-shadow:inset 0 -2px var(--accent)}
#modal .ep-toolbar{flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}#modal #epSummary{flex-basis:auto;margin-inline-start:auto}#modal .ep-toolbar button,#modal .ep-toolbar select{min-height:34px}
#modal .ep-list{margin-top:12px}.ep-row{border-color:var(--line)}.ep-row.has-file{border-inline-start:2px solid var(--ok)}.ep-row.no-file{border-inline-start:2px solid var(--warn)}.ep-row.is-new{border-inline-start:2px solid var(--accent)}
.episode-editor .ep-summary{pointer-events:none;margin-bottom:16px;background:var(--bg-2)}.episode-editor .ep-summary button,.episode-editor .caret{display:none}.episode-editor .ep-body{padding:18px;background:var(--bg-2)}.episode-editor .ep-body .field{margin-top:16px}.episode-editor .ep-body input{min-height:40px}.episode-editor .ep-body textarea{min-height:110px}.episode-editor .ep-actions{bottom:0;background:var(--bg-2)}
#episodesDialog #episodeList{max-height:55dvh;overflow:auto;overscroll-behavior:contain}#compoundBox{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:16px!important}
.report-dialog .editor-card{display:flex;flex-direction:column;height:100%;padding-bottom:16px}.report-dialog .editor-head{flex-shrink:0}.report-dialog iframe{width:100%;flex:1;min-height:250px;border:0;background:white;border-radius:6px}

/* Commands, authentication, feedback */
#admin-command{padding:0;width:min(560px,calc(100vw - 32px));margin-top:min(15vh,120px)}
.admin-command-search{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.admin-command-search>svg{width:19px;height:19px;color:var(--mut);flex-shrink:0}.admin-command-search input{border:0!important;background:transparent!important;outline:none!important;padding:3px!important;min-height:28px!important}.admin-command-search button{padding:3px;min-width:26px;min-height:26px;background:transparent;font-size:18px;color:var(--mut)}
.admin-command-results{display:grid;gap:3px;max-height:55dvh;overflow:auto;padding:8px}.admin-command-results a{display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px;color:var(--txt-2);font-size:13px}.admin-command-results a:hover,.admin-command-results a:focus{background:var(--accent-soft);text-decoration:none;outline:0;color:var(--txt)}.admin-command-results svg{width:17px;height:17px;color:var(--mut)}.admin-command-results small{margin-inline-start:auto;font-size:10px;color:var(--mut)}
.admin-command-footer{display:flex;gap:14px;padding:9px 15px;border-top:1px solid var(--line);font-size:11px;color:var(--mut)}.admin-command-footer span{display:flex;gap:5px;align-items:center}.admin-command-footer kbd{margin:0}
#admin-auth{padding:0;width:min(860px,calc(100vw - 32px));overflow:hidden}#admin-auth::backdrop{background:var(--bg)}
.admin-auth-layout{display:grid;grid-template-columns:.9fr 1fr}.admin-auth-brand{padding:38px 32px;background:#10203e;border-inline-end:1px solid #2c4167;color:var(--txt);display:flex;flex-direction:column;min-height:435px;position:relative;overflow:hidden}.admin-auth-brand .admin-brand{padding:0}.admin-auth-brand h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin-top:65px;max-width:260px;color:var(--txt)}.admin-auth-brand p{color:#b2c4e4;font-size:13px;max-width:250px;line-height:1.7}.admin-auth-brand>small{color:var(--mut);margin-top:auto;font-size:11px}.admin-auth-form{padding:40px 34px;align-self:center}.admin-auth-form h2{font-size:25px}.admin-auth-form p{margin:8px 0 25px;line-height:1.6}.admin-auth-password{display:flex;border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.admin-auth-password input{border:0!important;border-radius:0!important;min-width:0}.admin-auth-password:focus-within{outline:2px solid var(--accent);outline-offset:2px}.admin-auth-password button{color:var(--mut);background:var(--bg-2);min-width:58px;border-radius:0;font-size:11px}.admin-auth-submit{width:100%;margin-top:18px}.admin-auth-error{color:var(--err);font-size:12px;line-height:1.6;margin-top:14px;min-height:19px}.admin-auth-retry{margin-top:12px}
#admin-toasts{position:fixed;bottom:24px;inset-inline-end:24px;z-index:1000;display:grid;gap:10px;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.admin-toast{display:flex;align-items:center;gap:12px;background:var(--card-2);border:1px solid var(--line-2);border-inline-start:3px solid var(--accent);color:var(--txt);border-radius:9px;padding:12px 14px;box-shadow:0 12px 32px #0005;font-size:13px;pointer-events:auto}.admin-toast button{padding:2px;min-height:26px;min-width:26px;background:transparent;color:var(--mut);font-size:18px;margin-inline-start:auto}.admin-toast.error{border-inline-start-color:var(--err);background:var(--err-soft)}

/* Page compatibility */
.hero,.admin-hero{display:none}.head .ttl{display:none}.head{margin:0 0 20px;justify-content:flex-end}.head .actions{margin-inline-start:auto;flex-wrap:wrap}.head .btn,.seg{background:var(--card);border-color:var(--line);color:var(--txt)}.seg button{color:var(--mut);background:transparent}.seg button.on{color:var(--accent);background:var(--accent-soft)}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}.admin-dashboard-grid>*{min-width:0}.admin-dashboard-grid .admin-wide{grid-column:1/-1}.admin-dashboard-grid .card{margin:0}.admin-dashboard-grid details.card>summary{font-size:15px;font-weight:500;cursor:pointer;list-style:none}.admin-dashboard-grid details.card>summary::after{content:'+';float:inline-end;color:var(--mut)}.admin-dashboard-grid details[open]>summary{margin-bottom:18px}.admin-dashboard-grid details[open]>summary::after{content:'−'}
.quick-add{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.3fr);align-items:center;gap:16px 28px;border-color:#2b426e;background:#12213a;margin-bottom:22px}.quick-add-intro{display:flex;align-items:center;gap:12px;min-width:0}.quick-add-symbol{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:9px;color:var(--accent-2);font-size:24px;background:#213a6a}.quick-add-intro h2{margin:0 0 4px;font-size:16px}.quick-add-intro p{margin:0;color:var(--mut);font-size:12px}.quick-add-search{min-width:0}.quick-add-search label{display:block;margin:0 0 6px}.quick-add>.picked-box{grid-column:1/-1;margin:0}.quick-add>.results{grid-column:1/-1;max-height:320px;overflow:auto}
.channel .channel-link{display:none}.channel .channel-last{max-width:100%;overflow:hidden;text-overflow:ellipsis}.channel .channel-counters{display:flex;gap:10px}.channel .channel-actions{flex-wrap:wrap;gap:6px}.channel .channel-actions button{font-size:11px;min-height:30px;padding:5px 9px}.channel .channel-owner{color:var(--violet)}.channel .channel-counters .fwd{color:var(--ok)}.recent-row{padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px}.recent-row:last-child{border:0}.recent-meta{font-size:11px}.ingest-add{align-items:end}.ingest-add>div{min-width:0}.check-label{display:flex;align-items:center;gap:8px;margin-block:7px 0}
.library-actions{justify-content:space-between}.library-actions>span{color:var(--mut)}.list-toolbar{gap:10px;margin-bottom:16px}
.entry-row{padding:12px;gap:12px;background:var(--bg-2);border-color:var(--line);border-radius:8px}.entry-row .poster{width:42px;height:62px}.entry-row.selected{background:var(--accent-soft)}.entry-row .m{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep-cell{background:var(--bg-2);border-color:var(--line);color:var(--txt)}.ep-cell.have{background:var(--accent-soft);color:var(--accent);border-color:#365586}
.setting h2{margin:0 0 6px}.setting{border-color:var(--line);padding:15px 0;margin-top:12px;gap:16px}.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:3px}.switch input:checked+.slider{background:var(--button)}.hrow{padding:10px 0}
.kpis .n,.mini-kpis .n,.k .val{color:var(--txt);font-weight:500}.chart .ch-t{color:var(--txt)}.grid .user,.grid .u,.grid .user-card{background:var(--card);border-color:var(--line)}
.log-box,#logBox,#logConsole{background:#090e17;color:var(--txt-2);border:1px solid var(--line);border-radius:8px;font-size:12px}.entry-item,.episode-row,.ingest-card{background:var(--card);border-color:var(--line)}.bar>div,.prog>div{background:var(--button)}
body[data-page=analytics]{--bg2:var(--bg-2);--panel:var(--card);--panel2:var(--card-2);--elev:var(--card-2);--line2:var(--line);--line3:var(--line-2);--text2:var(--txt-2);--muted2:var(--mut);--faint:var(--mut);--blue:var(--accent);--blue2:var(--accent-2);--blueDim:var(--accent-soft);--good:var(--ok);--goodDim:var(--ok-soft);--bad:var(--err);--badSoft:var(--err);--badDim:var(--err-soft);--warnDim:var(--warn-soft);--chip:var(--card-2);--chip2:var(--card-2);--shadow:0 2px 8px #00000014}
body[data-page=analytics] .section-h{color:var(--mut)}body[data-page=analytics] .kpis .n,body[data-page=analytics] .mini-kpis .n{color:var(--txt)}body[data-page=analytics] .kpis .n.green{color:var(--ok)}body[data-page=analytics] .chart-empty{color:var(--mut)}body[data-page=analytics] .ev .label{color:var(--txt)}body[data-page=analytics] .ev.err .label{color:var(--err)}body[data-page=analytics] .cards{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}

@media(max-width:1150px){main,.wrap,main.wrap,main.main-content{padding-inline:22px}.admin-topbar{padding-inline:22px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-command-button{width:185px}}
@media(max-width:900px){
  body.has-sidebar{padding-inline-start:0}#side-nav{transform:translateX(-100%);transition:transform .18s ease;max-width:85vw;width:252px;padding-top:20px}html[dir=rtl] #side-nav{transform:translateX(100%)}body.side-nav-open #side-nav{transform:translateX(0)}body.side-nav-open #side-nav-backdrop{display:block}body.side-nav-open{overflow:hidden}#side-nav-toggle,#side-nav-close{display:inline-flex}#side-nav .nav-item{min-height:42px}.admin-brand-row{margin-bottom:22px}
  .admin-topbar{height:57px;padding-inline:16px}.admin-crumb{margin-inline-end:auto}.admin-topbar-actions{gap:10px}.admin-command-button{width:auto;min-width:36px;min-height:36px;padding:8px}.admin-command-button span,.admin-command-button kbd{display:none}
  main,.wrap,main.wrap,main.main-content{padding:23px 18px 44px}.admin-page-heading h1{font-size:26px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skip{inset-inline-start:16px}.operations-grid{grid-template-columns:1fr}.quick-add{grid-template-columns:1fr;gap:16px}
  .modal,.modal-card{max-height:calc(100dvh - 24px)}.modal-back,.modal-backdrop{padding:12px}.admin-editor-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.admin-editor-dialog .editor-card,#modal.admin-editor-dialog>.modal{padding-inline:20px}.editor-form-grid{gap:18px}.admin-requests-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}
}
@media(max-width:580px){
  main,.wrap,main.wrap,main.main-content{padding:20px 14px 36px}h1,.admin-page-heading h1{font-size:24px;letter-spacing:-.4px}.admin-page-heading{gap:14px;flex-wrap:wrap;margin-bottom:22px}.admin-heading-main{gap:11px;align-items:flex-start}.admin-page-heading p{font-size:12px}.admin-page-icon{width:36px;height:36px;border-radius:9px;margin-top:3px}.admin-page-icon svg{width:19px;height:19px}.admin-page-heading>.admin-button{margin:0}.admin-crumb>span:first-child,.admin-crumb>.separator{display:none}.admin-crumb{font-size:12px}
  .card,.data-panel{padding:16px}.section-heading{gap:10px}.admin-metrics{gap:10px}.admin-metric{padding:14px}.admin-metric strong{font-size:27px}.admin-metric::before{inset-inline-end:14px;top:18px}.admin-metric>span{font-size:11px;padding-inline-end:12px}.admin-metric small{font-size:10px}
  .workspace-toolbar,.admin-filter-bar{gap:8px}.workspace-toolbar input,.workspace-toolbar select,.admin-filter-bar input,.admin-filter-bar select{min-width:0;flex:1 1 100%;width:100%}.workspace-toolbar button{flex-grow:1}.admin-requests-grid{grid-template-columns:1fr}.admin-banner{padding-inline:16px}.library-actions>span{font-size:12px}.library-actions>button{width:100%}
  .admin-auth-layout{grid-template-columns:1fr}.admin-auth-brand{min-height:auto;padding:24px;border-inline-end:0;border-bottom:1px solid var(--line)}.admin-auth-brand h2,.admin-auth-brand p,.admin-auth-brand>small{display:none}.admin-auth-form{padding:28px 24px}.admin-dialog{padding:22px}.admin-dialog-actions button{flex:1}#admin-command{margin-top:24px}.admin-command-footer{flex-wrap:wrap}
  .admin-editor-dialog{width:100%;height:100dvh;border-radius:0;border:0}.admin-editor-dialog .editor-card,#modal.admin-editor-dialog>.modal{padding-inline:16px}.editor-form-grid{grid-template-columns:1fr;gap:18px}.editor-form-grid>.row,.editor-form-grid>.editor-wide{grid-column:auto}.admin-editor-dialog .row{grid-template-columns:1fr}.editor-head{padding-block:14px;margin-bottom:18px}.editor-head h2{font-size:18px}.admin-editor-dialog .submit-row{flex-wrap:wrap}.admin-editor-dialog .submit-row button{flex:1}.admin-editor-dialog .url-upload{flex-wrap:wrap}.admin-editor-dialog .url-upload input{flex-basis:70%}#modal .ep-toolbar button{min-height:42px}.episode-editor .ep-body{padding:12px}
  .head .actions{justify-content:flex-start;margin:0}.field-row{grid-template-columns:1fr 1fr}.channel .channel-actions button{flex:1 0 auto}
  #admin-toasts{bottom:16px;inset-inline-end:16px}.quick-add-symbol{width:34px;height:34px}.report-dialog .editor-card{padding-bottom:12px}
}
@media(pointer:coarse){button,.btn,.admin-button,button.sm,.btn.sm,button.small,#side-nav .nav-item,.top-row-actions button,.channel .channel-actions button,.admin-request-card .actions button{min-height:44px}.admin-language button{min-height:36px}}
@media(pointer:coarse){body select:not([multiple]):not([size]),body select[size="1"],body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),body :is(.workspace-toolbar,.admin-filter-bar,.library-toolbar,.log-tools,.quick-file-fields,.ingest-add) button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
