:root{
  /* ---- Navy: brand primary. Deep, industrial, instrument-panel blue. ---- */
  --navy-50:#eef1f9;--navy-100:#dbe1f2;--navy-200:#b3c0e4;--navy-300:#8397d1;
  --navy-400:#4f68b4;--navy-500:#2c4394;--navy-600:#1d3183;--navy-700:#14297a;
  --navy-800:#0f1f5e;--navy-900:#0a1642;--navy-950:#06102e;

  /* ---- Amber: live-data accent. Instrumentation warmth, not "tech glow". ---- */
  --amber-50:#fdf6e7;--amber-100:#fbeac2;--amber-200:#f7d488;--amber-300:#f5bf4d;
  --amber-400:#f0a51a;--amber-500:#e0900b;--amber-600:#bd7407;--amber-700:#95590a;

  /* ---- Graphite: cool neutral ramp. The chassis of every surface. ---- */
  --graphite-0:#ffffff;--graphite-25:#f8f9fb;--graphite-50:#f2f4f7;--graphite-100:#e5e8ef;
  --graphite-200:#ccd2de;--graphite-300:#a8b1c2;--graphite-400:#7b8497;--graphite-500:#5b6474;
  --graphite-600:#424a58;--graphite-700:#2d333e;--graphite-800:#1d222a;--graphite-900:#13171d;
  --graphite-950:#0a0d12;

  /* ---- Legacy aliases: earlier work referenced cobalt/signal. Kept so nothing breaks. ---- */
  --cobalt-50:var(--navy-50);--cobalt-100:var(--navy-100);--cobalt-200:var(--navy-200);
  --cobalt-300:var(--navy-300);--cobalt-400:var(--navy-400);--cobalt-500:var(--navy-700);
  --cobalt-600:var(--navy-800);--cobalt-700:var(--navy-900);--cobalt-800:var(--navy-900);
  --cobalt-900:var(--navy-950);
  --signal-100:var(--amber-50);--signal-200:var(--amber-100);--signal-300:var(--amber-300);
  --signal-400:var(--amber-400);--signal-500:var(--amber-500);--signal-600:var(--amber-600);
  --signal-700:var(--amber-700);

  /* ---- Status: device states. Warning sits redder than brand amber on purpose. ---- */
  --state-online:#1d8f68;--state-online-soft:#e6f4ee;
  --state-warning:#d9660d;--state-warning-soft:#fdeee2;
  --state-fault:#c9302c;--state-fault-soft:#fbeae9;
  --state-info:var(--navy-700);--state-info-soft:var(--navy-50);
  --state-offline:var(--graphite-400);--state-offline-soft:var(--graphite-100);

  /* ---- Data viz: ordered series for telemetry charts ---- */
  --series-1:var(--navy-700);--series-2:var(--amber-500);--series-3:#0f7f8c;
  --series-4:#8a6dd4;--series-5:var(--state-online);--series-6:var(--graphite-400);
}
