:root{
 color-scheme:light;
 /* Porcelain and violet reference palette. Shared by every workspace and report. */
 --background:#F0F5F9;--surface:#FFFFFF;--surface-subtle:#F4F8FB;--surface-hover:#EAF6FA;--surface-selected:#E4F5F8;--ambient-a:rgb(40 177 198 / 13%);--ambient-b:rgb(74 100 211 / 10%);
 --text-primary:#10263D;--text-secondary:#3F5D72;--text-muted:#536D80;--border-subtle:#D7E4EB;--border-control:#7A96A6;
 --primary:#0A6F9F;--primary-hover:#085B83;--link:#075F8D;--on-primary:#FFFFFF;--focus-ring:#45C8D7;--accent-ai:#705DCA;
 --nav-background:#081B2D;--nav-surface:#0E2940;--nav-selected:#123B55;--nav-text:#EFFAFF;--nav-muted:#9CB6C7;--nav-line:#23465D;--nav-accent:#62D9E5;
 --brand-accent:#27C4D4;--brand-background:#DDF7FA;--brand-ink:#0A5368;--action-background:linear-gradient(125deg,#0B79A7,#0A527A);
 --surface-heading:#F2F7FA;--table-stripe:#F7FAFC;--accent-line:#9FD5DE;
 --shadow-button:0 8px 18px rgb(7 95 141 / 18%);--shadow-focus:0 0 0 3px rgb(39 196 212 / 20%);
 --success:#1C7257;--success-bg:#EBF7F1;--success-border:#5C9E86;--warning:#865708;--warning-bg:#FFF5DE;--warning-border:#AF8740;--danger:#AD293F;--danger-hover:#922035;--danger-bg:#FFF0F3;--danger-border:#C66F7E;--info:#266886;--info-bg:#EEF7FA;--info-border:#6C9FB4;
 --disabled-text:#7B909E;--disabled-bg:#EEF3F6;--overlay:rgb(5 24 40 / 48%);--shadow-float:0 24px 68px rgb(11 44 67 / 20%);--shadow-panel:0 10px 30px rgb(18 65 88 / 8%),0 2px 5px rgb(18 65 88 / 4%);--shadow-selected:0 3px 9px rgb(8 86 116 / 11%);
 --report-wash-a:#F5F6FD;--report-wash-b:#EFF6F6;--report-glow-a:rgb(151 159 232 / 15%);--report-glow-b:rgb(123 192 192 / 10%);--report-glass:rgb(255 255 255 / 94%);--report-glass-line:#DEE2EF;--report-heading:#414B99;--report-head-a:#EEF0FA;--report-head-b:#F1EFFA;--report-hover:#F1F3FA;--report-image-bg:#F5F7FB;
 --font:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 --text-xs:12px;--text-sm:13px;--text-base:14px;--text-section:16px;--text-title:24px;--radius-control:10px;--radius-panel:16px;--radius-dialog:20px;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
 --control-height:38px;--sidebar-width:224px;--header-height:64px;--workspace-gap:14px;--motion-fast:140ms;--z-menu:20;--z-header:30;--z-nav:50;--z-modal:100;--z-toast:150;
 --bg:var(--background);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--blue:var(--primary);
}
:root[data-theme="dark"]{
 color-scheme:dark;
 --background:#061321;--surface:#0B1E31;--surface-subtle:#10283D;--surface-hover:#13364D;--surface-selected:#13445D;--ambient-a:rgb(39 196 212 / 14%);--ambient-b:rgb(97 86 207 / 12%);
 --text-primary:#EEF9FF;--text-secondary:#B8D2DE;--text-muted:#8FAABB;--border-subtle:#24465B;--border-control:#557B91;
 --primary:#5DE0EF;--primary-hover:#7BE9F3;--link:#6CDDEC;--on-primary:#062331;--focus-ring:#6DE5F0;--accent-ai:#B3A3F4;
 --nav-background:#061321;--nav-surface:#0B2237;--nav-selected:#103B52;--nav-text:#EFFAFF;--nav-muted:#A0BBC9;--nav-line:#1E435A;--nav-accent:#6DE5F0;
 --brand-background:#0C2A3D;--brand-ink:#D8FAFF;--action-background:linear-gradient(125deg,#5DE0EF,#78A6FF);--surface-heading:#102A40;--table-stripe:#0E253A;--accent-line:#3B758C;--shadow-button:0 8px 22px rgb(0 0 0 / 24%);--shadow-focus:0 0 0 3px rgb(93 224 239 / 18%);
 --success:#88DDB8;--success-bg:#16342D;--success-border:#548D75;--warning:#F0CC83;--warning-bg:#352D21;--warning-border:#9A8258;--danger:#FFACBA;--danger-hover:#FFC2CC;--danger-bg:#392332;--danger-border:#B56B7B;--info:#96D1EE;--info-bg:#1B3348;--info-border:#6999B6;
 --disabled-text:#738F9F;--disabled-bg:#162D41;--overlay:rgb(2 10 18 / 78%);--shadow-float:0 24px 68px rgb(0 0 0 / 46%);--shadow-panel:0 10px 30px rgb(0 0 0 / 18%),inset 0 1px 0 rgb(207 245 255 / 4%);--shadow-selected:0 3px 9px rgb(0 0 0 / 24%);
 --report-wash-a:#101A30;--report-wash-b:#1B1B36;--report-glow-a:rgb(111 99 181 / 14%);--report-glow-b:rgb(77 136 162 / 10%);--report-glass:#141C31;--report-glass-line:#2D3853;--report-heading:#B8C4F2;--report-head-a:#1D2A45;--report-head-b:#2A284A;--report-hover:#232D48;--report-image-bg:#101829;
}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms}body::before{animation:none}}
:root[data-theme-switching] *{transition:none!important}
