:root{
--navy-950:#070b11;--navy-900:#0a0f17;--navy-850:#0d131d;--navy-800:#111927;--navy-700:#182236;--navy-600:#22304a;--navy-500:#37496b;--navy-400:#5b7096;
--gray-100:#eef2f6;--gray-200:#dbe2ea;--gray-300:#a6b2c2;--gray-400:#7c8aa0;--gray-500:#5c6b82;--gray-600:#3f4b5e;
--cyan-200:#a6f7ec;--cyan-300:#7df3e0;--cyan-400:#3ce8ce;--cyan-500:#1fe5c9;--cyan-600:#12b8a1;--cyan-700:#0b8c7a;--cyan-900:#083f38;
--indigo-300:#9aabff;--indigo-400:#7b90fc;--indigo-500:#5b7cfa;--indigo-600:#4560d6;
--green-400:#4fe39a;--green-500:#2fd97a;--amber-400:#f7c85e;--amber-500:#f5b942;--red-400:#ff7d7d;--red-500:#ff5c5c;
--bg-canvas:var(--navy-900);--bg-canvas-alt:var(--navy-950);--bg-surface:var(--navy-850);--bg-surface-raised:var(--navy-800);--bg-surface-hover:var(--navy-700);--bg-inset:var(--navy-950);
--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.18);--border-accent:rgba(31,229,201,0.4);
--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--text-disabled:var(--gray-500);--text-on-accent:var(--navy-950);
--accent:var(--cyan-500);--accent-hover:var(--cyan-400);--accent-active:var(--cyan-600);--accent-tint:var(--cyan-900);--accent-soft:rgba(31,229,201,0.12);
--accent-secondary:var(--indigo-500);--accent-secondary-hover:var(--indigo-400);
--success:var(--green-500);--success-tint:rgba(47,217,122,0.12);--warning:var(--amber-500);--warning-tint:rgba(245,185,66,0.12);--danger:var(--red-500);--danger-tint:rgba(255,92,92,0.12);--info:var(--accent);--info-tint:var(--accent-soft);
--focus-ring:0 0 0 3px rgba(31,229,201,0.35);
}
[data-theme="light"]{
--bg-canvas:#f6f8fa;--bg-canvas-alt:#eef1f5;--bg-surface:#ffffff;--bg-surface-raised:#ffffff;--bg-surface-hover:#eef1f5;--bg-inset:#eef1f5;
--border-subtle:rgba(13,20,32,0.07);--border-default:rgba(13,20,32,0.12);--border-strong:rgba(13,20,32,0.22);--border-accent:rgba(11,140,122,0.35);
--text-primary:#0d1420;--text-secondary:#414c5c;--text-tertiary:#6b7686;--text-disabled:#9aa5b3;--text-on-accent:#04231f;
--accent:var(--cyan-700);--accent-hover:var(--cyan-600);--accent-active:#096f61;--accent-tint:#e4faf6;--accent-soft:rgba(11,140,122,0.10);
--accent-secondary:var(--indigo-600);--accent-secondary-hover:var(--indigo-500);
--success:#1c9a5c;--warning:#b9800f;--danger:#d63c3c;
}
