/* MagePulse R28.8 · calm graphite / steel · accessible light and dark modes */
:root{
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mp-head:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mp-sub:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mp-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mp-accent-gradient:linear-gradient(135deg,#9aa7ba 0%,#7487ad 48%,#776c9d 100%);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#090b12;--ink-2:#0d1019;--panel:#121621;--panel-2:#181d2a;--line:rgba(154,166,192,.16);
  --text:#edf0f6;--muted:#9ca6b8;--dim:#717b8f;--purple:#8276a8;--purple-dark:#655b86;--purple-light:#aaa1c4;
  --blue:#7487ad;--blue-light:#9babc8;--gold:#b49a63;--grad:var(--mp-accent-gradient);
  --mp-bg:#090b12;--mp-ink:#0d1019;--mp-panel:#121621;--mp-panel2:#181d2a;--mp-panel3:#202635;
  --mp-line:rgba(154,166,192,.16);--mp-line-strong:rgba(154,166,192,.27);--mp-text:#edf0f6;--mp-muted:#9ca6b8;--mp-dim:#717b8f;
  --mp-cyan:#879bbd;--mp-blue:#7487ad;--mp-teal:#87998d;--mp-violet:#8276a8;--mp-amber:#b49a63;--mp-silver:#c7ced9;
  --mp27-bg:#090b12;--mp27-surface:#121621;--mp27-elevated:#181d2a;--mp27-hover:#202635;--mp27-line:rgba(154,166,192,.16);
  --mp27-line-soft:rgba(154,166,192,.10);--mp27-text:#edf0f6;--mp27-dim:#9ca6b8;--mp27-faint:#717b8f;--mp27-gold:#b49a63;
  --mp27-gold-lit:#cbb47d;--mp27-purple:#8276a8;--mp27-purple-lit:#aaa1c4;--mp27-blue:#7487ad;
  --avee-bg:#0b0d14;--avee-panel:#121621;--avee-panel-2:#181d2a;--avee-line:rgba(154,166,192,.16);
  --avee-line-soft:rgba(154,166,192,.10);--avee-text:#edf0f6;--avee-muted:#9ca6b8;--avee-violet:#8276a8;
  --avee-violet-2:#655b86;--avee-cyan:#879bbd;--avee-gold:#b49a63;
}
:root[data-theme="light"]{
  color-scheme:light;
  --ink:#f3f5f8;--ink-2:#e9edf3;--panel:#ffffff;--panel-2:#edf0f5;--line:rgba(45,55,75,.14);
  --text:#222938;--muted:#697386;--dim:#8490a2;--purple:#665d86;--purple-dark:#51496d;--purple-light:#81779f;
  --blue:#5f739b;--blue-light:#7185aa;--gold:#876f3f;--grad:linear-gradient(135deg,#71809a 0%,#60749a 52%,#6f668e 100%);
  --mp-bg:#f3f5f8;--mp-ink:#e9edf3;--mp-panel:#ffffff;--mp-panel2:#edf0f5;--mp-panel3:#e4e8ef;
  --mp-line:rgba(45,55,75,.14);--mp-line-strong:rgba(45,55,75,.24);--mp-text:#222938;--mp-muted:#697386;--mp-dim:#8490a2;
  --mp-cyan:#667b9f;--mp-blue:#5f739b;--mp-teal:#66796c;--mp-violet:#665d86;--mp-amber:#876f3f;--mp-silver:#4f596a;
  --mp27-bg:#f3f5f8;--mp27-surface:#ffffff;--mp27-elevated:#edf0f5;--mp27-hover:#e4e8ef;--mp27-line:rgba(45,55,75,.14);
  --mp27-line-soft:rgba(45,55,75,.09);--mp27-text:#222938;--mp27-dim:#697386;--mp27-faint:#8490a2;--mp27-gold:#876f3f;
  --mp27-gold-lit:#725d34;--mp27-purple:#665d86;--mp27-purple-lit:#81779f;--mp27-blue:#5f739b;
  --avee-bg:#f3f5f8;--avee-panel:#ffffff;--avee-panel-2:#edf0f5;--avee-line:rgba(45,55,75,.14);
  --avee-line-soft:rgba(45,55,75,.09);--avee-text:#222938;--avee-muted:#697386;--avee-violet:#665d86;
  --avee-violet-2:#51496d;--avee-cyan:#667b9f;--avee-gold:#876f3f;
}
html,body{font-family:var(--font)!important;background:var(--ink)!important;color:var(--text)!important}
h1,h2,h3,.display,.page-title,.brand-name,.report-headline,.scenario-value{font-family:var(--font)!important}
:root[data-theme="dark"] body{background:radial-gradient(850px 500px at 88% -12%,rgba(116,135,173,.09),transparent 68%),radial-gradient(720px 460px at 8% 108%,rgba(130,118,168,.045),transparent 72%),#090b12!important}
:root[data-theme="light"] body{background:radial-gradient(850px 500px at 88% -12%,rgba(116,135,173,.08),transparent 68%),linear-gradient(180deg,#f6f7f9,#f1f3f6)!important}
.sidebar{background:linear-gradient(180deg,var(--ink-2),var(--ink))!important;border-color:var(--line)!important;box-shadow:12px 0 42px rgba(10,14,24,.10)!important}
.side-logo,.brand-logo{background:transparent!important}.btn-primary{background:var(--grad)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(65,77,108,.18)!important}
.nav a.on{background:color-mix(in srgb,var(--blue) 13%,transparent)!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--blue) 20%,transparent)!important}
.nav a:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)!important;color:var(--text)!important;border-color:transparent!important}.nav a.on:before{background:var(--blue)!important;box-shadow:none!important}
.card,.panel,.modal,.kpi,.report-card,.report-item,.system-status,.userbox,.avee-shell,.mp27-card,.client-card,.studio-job,.studio-summary-card,.studio-brand-item,.studio-script-step{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:0 12px 34px rgba(18,24,38,.08)!important}
input,select,textarea{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text)!important}
.page-eyebrow,.section-divider,.report-section-title,.rk,.avee-kicker{color:var(--gold)!important}.page-sub,.help,.muted,.report-item span,.report-summary{color:var(--muted)!important}
.report-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 6%,var(--panel)),color-mix(in srgb,var(--purple) 5%,var(--panel)))!important;border-color:var(--line)!important}
.theme-r288-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:700 12px var(--font);cursor:pointer}.theme-r288-toggle:hover{border-color:var(--blue)}
.avee-panel{background:linear-gradient(180deg,var(--avee-panel),var(--avee-bg))!important;border-color:var(--avee-line)!important;box-shadow:0 26px 80px rgba(14,18,28,.36)!important}
.avee-head,.avee-copilot-stage{background:linear-gradient(135deg,color-mix(in srgb,var(--avee-violet) 8%,var(--avee-panel)),var(--avee-panel))!important}
.avee-thread,.avee-compose{background:var(--avee-bg)!important}.avee-msg.assistant .avee-bubble,.avee-live-caption{background:var(--avee-panel-2)!important;color:var(--avee-text)!important}
:root[data-theme="light"] .mp270-command,:root[data-theme="light"] .mp270-signal,:root[data-theme="light"] .mp270-command-lower>div,:root[data-theme="light"] .mp270-portfolio-hero,:root[data-theme="light"] .mp270-portfolio-stats>div,:root[data-theme="light"] .mp270-portfolio-table-wrap,:root[data-theme="light"] .mp270-context-panel,:root[data-theme="light"] .mp230-health-panel,:root[data-theme="light"] .mp230-panel,:root[data-theme="light"] .mp230-decision,:root[data-theme="light"] .mp230-shift{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:0 12px 34px rgba(18,24,38,.07)!important}
:root[data-theme="light"] .mp270-portfolio-row:hover,:root[data-theme="light"] .mp230-health-row,:root[data-theme="light"] .mp230-insight,:root[data-theme="light"] .mp230-plan,:root[data-theme="light"] .mp230-experiment-grid>div,:root[data-theme="light"] .mp230-experiment,:root[data-theme="light"] .mp244-forecast-result,:root[data-theme="light"] .mp244-forecast-state{background:var(--panel-2)!important;border-color:var(--line)!important}
:root[data-theme="light"] .mp270-command h2,:root[data-theme="light"] .mp270-portfolio-hero h1,:root[data-theme="light"] .mp270-portfolio-count strong,:root[data-theme="light"] .mp270-portfolio-table-head h3,:root[data-theme="light"] .mp270-client-name strong,:root[data-theme="light"] .mp270-row-health strong,:root[data-theme="light"] .mp230-decision h2,:root[data-theme="light"] .mp230-section-head h3{color:var(--text)!important}
:root[data-theme="light"] .avee-panel.copilot-focus{background:linear-gradient(145deg,#f6f7fa,#eef1f5)!important}.avee-bubble,.avee-input,.avee-action-card,.avee-chip{color:var(--avee-text)!important}
@media(max-width:1000px){.theme-r288-toggle{width:auto;margin:0 8px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
