:root{
/* ═══ Neutral ink — Eclipse ramp (core/design-system/src/css/tokens.css) ═══ */
--eclipse-0:#FFFFFF;--eclipse-50:#F1F2F1;--eclipse-75:#EDEDED;--eclipse-100:#D8DAD9;--eclipse-200:#B0B4B2;--eclipse-300:#828987;--eclipse-400:#5A615E;--eclipse-500:#3A413E;--eclipse-600:#1F2622;--eclipse-700:#0E1612;--eclipse-900:#040F0B;
/* ═══ Neutral surfaces & borders ═══ */
--bg-0:#FFFFFF;--bg-1:#F9F9F9;--bg-2:#F5F5F5;--bg-3:#EDEDED;--border-strong:#CED3D2;--table-header-bg:#FAFAFA;
/* ═══ Brand ═══ */
--lime-50:#FAFCEB;--lime-100:#F1FFBD;--lime-300:#DAED80;--lime-400:#CDEA68;--lime-500:#B6D052;--lime-600:#8FA63E;--lime-700:#5C6E22;--lime-900:#363F12;
--jupiter-50:#E5F0EE;--jupiter-100:#C7E0DB;--jupiter-200:#9AC9C0;--jupiter-400:#3C9485;--jupiter-500:#006558;--jupiter-700:#004D43;--jupiter-900:#002520;
/* ═══ Status ramps (repo: red="Warning Red"→error, orange="Alarm Orange"→warning) ═══ */
--red-50:#FCEAE7;--red-100:#F8CAC4;--red-300:#F4A399;--red-400:#E55440;--red-500:#DC3D2A;--red-600:#B82D1D;--red-700:#8A2014;
--orange-50:#FFEDE5;--orange-100:#FFD3BF;--orange-300:#FFB392;--orange-400:#FF8E61;--orange-500:#FF5D2E;--orange-600:#D94619;--orange-700:#A6320A;
--green-50:#E7F6EE;--green-100:#C7E0DB;--green-300:#5FC18A;--green-400:#2EAE6F;--green-500:#15A06B;--green-700:#0A6643;
--blue-50:#EBF4FF;--blue-300:#73AAFE;--blue-400:#478CFC;--blue-500:#256FF6;--blue-700:#0E40A3;
--yellow-50:#FFFDE6;--yellow-300:#FCE450;--yellow-400:#FAD61C;--yellow-500:#FAD61C;--yellow-700:#856C00;
--violet-50:#FDE7FF;--violet-500:#9408A1;
/* ═══ Semantic aliases (repo tokens.css, light theme) ═══ */
--background:var(--bg-0);--foreground:var(--fg-body);
--fg-heading:var(--eclipse-700);--fg-body:var(--eclipse-500);
--card:var(--bg-0);--popover:var(--bg-0);
--tooltip:var(--eclipse-700);--tooltip-foreground:var(--bg-0);
--muted:var(--eclipse-50);--muted-foreground:var(--eclipse-400);
--hint:var(--eclipse-300);--hint-subtle:var(--eclipse-200);
--border:var(--eclipse-100);--input:var(--eclipse-100);--texture:var(--border-strong);--ring:var(--eclipse-900);
--primary:var(--eclipse-900);--primary-foreground:var(--bg-0);
--secondary:var(--bg-2);--secondary-foreground:var(--fg-heading);
--accent:var(--eclipse-50);--accent-foreground:var(--fg-heading);
--destructive:var(--red-500);--destructive-foreground:var(--bg-0);
--brand:var(--lime-400);--ai:var(--lime-400);--ai-foreground:var(--lime-900);
--link:var(--jupiter-500);--timeline:var(--jupiter-700);
--success:var(--green-500);--success-foreground:var(--bg-0);
--warning:var(--orange-500);--warning-foreground:var(--bg-0);
--error:var(--red-500);--error-foreground:var(--bg-0);
--info:var(--blue-500);--info-foreground:var(--bg-0);
--violet:#7C3AED;--violet-foreground:#FFFFFF;
/* ═══ Severity ramp (severity.css — ordered, separate from status) ═══ */
--severity-critical:#DC2626;--severity-critical-foreground:#FFFFFF;
--severity-high:#EA580C;--severity-high-foreground:#FFFFFF;
--severity-medium:#FACC15;--severity-medium-foreground:#0F172A;
--severity-low:#16A34A;--severity-low-foreground:#FFFFFF;
--severity-info:#2563EB;--severity-info-foreground:#FFFFFF;
--severity-none:#E2E8F0;--severity-none-foreground:#475569;
/* ═══ Chart series palette (fixed 7-color sequence, by index) ═══ */
--chart-1:var(--lime-400);--chart-2:var(--orange-400);--chart-3:var(--yellow-400);--chart-4:var(--blue-400);--chart-5:var(--jupiter-400);--chart-6:var(--jupiter-700);--chart-7:var(--eclipse-400);
--chart-grid:var(--eclipse-50);
/* ═══ Nav ═══ */
--nav:var(--bg-0);--nav-foreground:var(--fg-body);--nav-accent:var(--eclipse-50);--nav-accent-foreground:var(--fg-heading);--nav-border:var(--bg-3);--nav-primary:var(--eclipse-900);--nav-primary-foreground:var(--bg-0);--nav-ring:var(--eclipse-900);
/* ═══ Compat aliases (this project's earlier names — keep pointing at repo values) ═══ */
--alarm:var(--orange-500);--brand-lime-400:var(--lime-400);--lime-ai-border:var(--lime-100);--brand-green-500:var(--jupiter-500);--brand-eclipse-900:var(--eclipse-900);
--surface-page:var(--bg-0);--surface-card:var(--bg-0);--surface-hover:var(--eclipse-50);--surface-pressed:var(--eclipse-100);--surface-selected:var(--eclipse-50);
--text-heading:var(--fg-heading);--text-body:var(--fg-body);--text-secondary:var(--eclipse-300);--text-table:var(--eclipse-400);--text-link:var(--link);--text-disabled:var(--eclipse-200);
--border-card:var(--border);--border-input:var(--input);--border-input-hover:var(--eclipse-100);--border-focus:var(--ring);
}
