/* Right-side workspace only. Sidebar retains the established dark navigation. */
.overview-sync{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;min-width:44px;min-height:44px;padding:8px}.overview-sync:disabled{opacity:.5;cursor:wait}
#console>main{min-height:100dvh;background:var(--color-paper);color:var(--text)}
.admin-theme-toggle{justify-self:end;min-height:44px}.console-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}
#adminMobileMenu{display:none}.admin-mobile-filters{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}
.admin-mobile-filters>summary{cursor:pointer;min-height:36px;font-weight:700;color:var(--text)}
.admin-mobile-filters>form{margin:12px 0 0!important}.admin-mobile-filters>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.overview-shell{max-width:1560px;margin:auto}.overview-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:28px}
.overview-top h2{font-size:28px;margin:8px 0}.overview-top p,.overview-note{color:var(--muted);margin:8px 0;line-height:1.7}
.overview-periods{display:flex;gap:6px;flex-wrap:wrap}.overview-periods button{min-height:44px;background:var(--panel);color:var(--text)!important;border:1px solid var(--line)}
.overview-periods button[aria-pressed=true]{background:var(--coral);color:var(--color-accent-ink)!important;border-color:var(--coral)}
.overview-section{margin:0 0 28px}.overview-section h3{font-size:18px;margin:0 0 14px}.overview-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.overview-growth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.overview-metric{display:grid;align-content:start;gap:12px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.overview-metric>span,.overview-metric small{color:var(--muted);font-size:13px}.overview-metric strong{font-size:clamp(21px,2.1vw,32px);line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.overview-metric em{font-size:18px;font-style:normal;color:var(--muted)}.overview-primary{border-top:3px solid var(--coral);background:var(--panel2)}
.overview-metric .overview-incomplete{font-size:13px;font-weight:400;letter-spacing:normal;color:var(--muted)}
.overview-metric>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overview-metric .overview-usd-total{margin-left:auto;text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.overview-money-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.overview-metric .overview-usd-row{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--muted);margin-left:8px}
.overview-users table{min-width:980px}.overview-users td>span,.overview-users td>b,.overview-users td>small{display:block}.overview-users small{color:var(--muted)}.overview-users td{overflow-wrap:anywhere}
.overview-users bdi{display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.overview-users .overview-country{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.overview-vip{display:inline-flex!important;border:1px solid var(--line);border-radius:6px;padding:3px 7px;white-space:nowrap;color:var(--muted)}.overview-vip[data-active=true]{color:#ffc56b;background:#4a3218;border-color:#94672e}
.overview-content,.overview-definitions{margin:20px 0;border-top:1px solid var(--line);padding:16px 0;color:var(--muted)}.overview-content>summary,.overview-definitions>summary{cursor:pointer;min-height:36px;font-weight:600}.overview-content .overview-growth{margin-top:14px}
.overview-spend-coverage{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.overview-spend-coverage summary{cursor:pointer;font-weight:600;min-height:32px}.overview-spend-coverage p{color:var(--muted);line-height:1.7}.overview-spend-coverage td small{display:block;margin-top:5px;color:var(--muted)}.overview-spend-coverage table{min-width:700px}
.overview-definitions p{max-width:100ch;line-height:1.8}.v21-search-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;margin:18px 0}.v21-search-form .actions{grid-column:1/-1}.drama-pagination{justify-content:flex-end;margin-top:18px}
/* Set tokens locally, never on :root or .sidebar. Dialogs live outside main. */
html[data-admin-theme=light] :is(#console>main,dialog){
 --color-paper:#f3f5f8;--color-paper-raised:#ffffff;--color-paper-soft:#eaf0f6;--color-ink:#18263a;--color-muted:#53647b;--color-rule:#cbd5e1;--color-accent:#cc3a50;--color-accent-warm:#de6133;--color-accent-ink:#ffffff;--color-focus:#155fbb;--color-success:#08794e;--color-error:#b4233c;
 --navy:var(--color-paper);--panel:var(--color-paper-raised);--panel2:var(--color-paper-soft);--line:var(--color-rule);--text:var(--color-ink);--muted:var(--color-muted);--coral:var(--color-accent);--orange:var(--color-accent-warm);--green:var(--color-success);--blue:#1764ad;--shadow:0 16px 50px #12263a1a;
 --or-surface:var(--panel);--or-border:var(--line);--or-muted:var(--muted);color-scheme:light;background-color:var(--color-paper);color:var(--text);
}
html[data-admin-theme=dark] :is(#console>main,dialog){color-scheme:dark}
html[data-admin-theme] :is(#console>main,dialog) :is(input,select,textarea){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;color-scheme:inherit!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(input,textarea)::placeholder{color:#68768a}
html[data-admin-theme] :is(#console>main,dialog) :is(section,article,fieldset,.config-card,.update-box,.experience-admin,.pm-panel,.pm-hero,.or-center,.or-drawer,.or-results,.or-filters,.table-wrap,.records-table-wrap,.v212-table-wrap,.lf-admin-panel,.lf-admin-card,.detail-grid>div,.v21-drama-row,.v21-stack,.v21-story-aside,.v2132-action-panel,.v2132-rule-card){background-color:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.pm-hero,.config-card,.experience-admin){background-image:none!important}
html[data-admin-theme] :is(#console>main,dialog) :is(h1,h2,h3,h4,td,dt,dd,legend,summary,strong,b){color:var(--text)!important}
html[data-admin-theme] :is(#console>main,dialog) :is(p,small,label,.empty,.records-note,.or-query-note,.or-empty){color:var(--muted)!important}
html[data-admin-theme] :is(#console>main,dialog) :is(th,thead,.or-chips,.or-range,.or-advanced,.or-notes,.or-analysis,.info-note,.tag-list span,.experience-admin aside,.experience-copy-previews p,pre,.records-note){background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme=dark] :is(#console>main,dialog) :is(.records-table tbody tr:hover,.records-dialog){background:var(--panel2)!important;color:var(--text)!important}
html[data-admin-theme=dark] :is(#console>main,dialog) :is(.records-tabs button,.records-link){background:var(--panel2)!important;color:#9bcaff!important;border-color:var(--line)!important}
html[data-admin-theme=dark] :is(#console>main,dialog) .records-tabs button.active{background:#334f77!important;color:#fff!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(table,tbody,tr,td){border-color:var(--line)!important}
html[data-admin-theme=light] :is(#console>main,dialog) tbody tr:nth-child(even){background-color:#f6f8fb}
html[data-admin-theme=light] :is(#console>main,dialog) tbody tr:hover{background-color:#edf3fa}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.secondary,.icon-btn,.or-secondary,.records-link,.or-link,.or-copy,.pm-action-link,.v21-tabs button,.or-tabs button,.or-range button,.or-chips button,.v214-tabs button){background:var(--panel2)!important;color:#23476e!important;border-color:var(--line)!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.or-tabs .is-active,.overview-periods button[aria-pressed=true]){background:#cc3a50!important;color:#fff!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.pill,.v21-status,.records-chip,.v212-state,.v212-platform){background:#e8eef6;color:#24496c;border-color:#cbd5e1}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.error,[role=alert]){color:#b4233c!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.overview-vip[data-active=true]){color:#80500c;background:#fff0cc;border-color:#dbbd78}
html[data-admin-theme=light] #console>main .overview-primary{background:#fff!important;border-top-color:#cc3a50!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(.or-center,.or-drawer){--or-surface:#fff;--or-border:#cbd5e1;--or-muted:#53647b}
/* Light buttons: paired surface/ink colors; keep module layout and dark navigation intact.
   v12's base button rule is deliberately low-specificity so secondary module colors win. */
html[data-admin-theme=light] :is(#console>main,dialog){--color-accent-warm:#b84424}
:where(html[data-admin-theme=light] :is(#console>main,dialog)) button{color:#fff}
html[data-admin-theme=light] :is(#console>main,dialog) :is(button,a[role=button]):focus-visible{outline:3px solid #155fbb!important;outline-offset:3px}
html[data-admin-theme=light] :is(#console>main,dialog) button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.95)}
html[data-admin-theme=light] :is(#console>main,dialog) button:is(.active,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]){background:#194e8a!important;color:#fff!important;border-color:#194e8a!important}
html[data-admin-theme=light] :is(#console>main,dialog) button:is(.delete,.danger,.or-danger,[data-button-tone=danger]){background:#ad263d!important;color:#fff!important;border-color:#ad263d!important}
html[data-admin-theme=light] :is(#console>main,dialog) :is(button,a[role=button]) :is(span,strong,b,small){color:inherit!important}
html[data-admin-theme=light] :is(#console>main,dialog) button:is(:disabled,[aria-disabled=true]){background:#e7ecf2!important;color:#58677b!important;border-color:#c5cfdb!important;opacity:1!important;filter:none!important;cursor:not-allowed;transform:none}
@media(min-width:761px){.admin-mobile-filters{padding:0;border:0;background:transparent}.admin-mobile-filters>summary{display:none}}
@media(max-width:1100px){.overview-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.console-header{gap:12px}.console-header .status{display:none}}
@media(max-width:760px){
 #console{grid-template-columns:minmax(0,1fr)}#console>main{padding:18px 12px 44px}.console-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.page-title-row p{display:none}.page-title-row h1{font-size:23px}.admin-theme-toggle{font-size:12px;padding:9px}
 .sidebar{padding:12px;position:static;height:auto}.sidebar .compact{padding:0 0 10px}.sidebar .compact img{width:32px;height:32px}#adminMobileMenu{display:block;width:100%;margin-top:10px;min-height:42px;color:var(--color-ink)}.sidebar:not([data-mobile-open=true]) #nav,.sidebar:not([data-mobile-open=true]) .logout{display:none!important}.sidebar #nav{max-height:60dvh;overflow-y:auto}
 #content :is(.records-filter-grid,.v212-filter,.v21-search-form,.or-filter-grid,.v2118-filters,.push-filters,.v2132-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #content :is(.inline-search,.ops-filter,.v21-filter,.lf-admin-toolbar,.pm-bar){flex-wrap:wrap;min-width:0;gap:8px}
 #content :is(form,input,select,textarea,label,fieldset){min-width:0;max-width:100%}#content :is(input,select,textarea){font-size:16px;min-height:42px}#content input:is([type=checkbox],[type=radio]){min-height:0;width:auto}
 #content :is(button,summary){min-height:42px}#content :is(.actions,.records-actions,.or-actions){flex-wrap:wrap;gap:8px}#content :is(.table-wrap,.records-table-wrap,.v212-table-wrap,.or-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 #content :is(.detail-grid,.v21-workspace,.v2114-transfer-layout,.experience-copy-languages,.experience-copy-previews){grid-template-columns:minmax(0,1fr)!important}
 #content :is(.metrics,.records-cards,.or-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-top{gap:12px;margin-bottom:20px}.overview-top h2{font-size:23px}.overview-periods{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-periods button{padding:9px 6px;font-size:13px}
 .overview-finance,.overview-growth{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metric{padding:14px;gap:9px}.overview-metric strong{font-size:23px}.overview-metric small{font-size:12px}.overview-growth .overview-metric:last-child{grid-column:1/-1}
 .overview-users{border:0;background:transparent}.overview-users table,.overview-users tbody{display:block;min-width:0;width:100%}.overview-users thead{display:none}.overview-users tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--panel);padding:8px}.overview-users td{display:block;border:0;padding:8px;min-width:0}.overview-users td::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.overview-users td:first-child{grid-column:1/-1;display:flex;gap:10px;align-items:center}.overview-users td:first-child::before{display:none}.overview-users td:last-child{grid-column:1/-1}
 .v21-drama-row{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}.v21-drama-row .v21-cover{width:64px!important;min-height:92px!important}.v21-drama-row dl{grid-column:2;display:flex;gap:16px}.v21-drama-row>button:last-child{grid-column:1/-1}.v21-index-head{flex-wrap:wrap;gap:12px}
 dialog{width:calc(100% - 20px)!important;max-height:90dvh;overflow:auto}dialog form{padding:16px}dialog :is(.fields,.v21-form-grid,.pm-fields){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:380px){.overview-finance{grid-template-columns:minmax(0,1fr)}.overview-growth{grid-template-columns:minmax(0,1fr)}.overview-growth .overview-metric:last-child{grid-column:auto}#content :is(.records-filter-grid,.v212-filter,.v21-search-form,.or-filter-grid){grid-template-columns:minmax(0,1fr)!important}#content .or-wide{grid-column:1/-1}}
