/* Design tokens — see docs/rule.md §2. Keep this file to variables only. */
:root {
  --canvas:#e9edf1;  --panel:#ffffff;  --band:#dbe3ea;  --band-2:#f3f6f9;
  --ink:#1c2733;     --muted:#5c6b7a;  --line:#b7c2cc;  --line-strong:#8797a6;
  --accent:#0a5c7d;  --accent-ink:#ffffff; --accent-soft:#d6eaf2;
  --required:#fff8e1; --focus:#d98a00; --menubar:#cdd7e0;
  --row-alt:#f7f9fb; --sel:#cfe4f0;    --danger:#b3261e;
  --ok:#1e7d43; --ok-soft:#dcf3e4; --warn:#8a5a00; --warn-soft:#fff1cf;
  --ctl-h: 26px; --radius: 2px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --canvas:#12181f; --panel:#1a222b; --band:#26313c; --band-2:#202a34;
    --ink:#e4eaf0;    --muted:#98a7b5; --line:#3a4756; --line-strong:#5a6b7c;
    --accent:#5bb6d8; --accent-ink:#0d1a22; --accent-soft:#1f3a48;
    --required:#3a3320; --focus:#f0a92e; --menubar:#222c36;
    --row-alt:#1e2731; --sel:#254558;   --danger:#ff8a80;
    --ok:#6cd897; --ok-soft:#173626; --warn:#f0c05a; --warn-soft:#3a3320;
  }
}
:root[data-theme="dark"] {
  --canvas:#12181f; --panel:#1a222b; --band:#26313c; --band-2:#202a34;
  --ink:#e4eaf0;    --muted:#98a7b5; --line:#3a4756; --line-strong:#5a6b7c;
  --accent:#5bb6d8; --accent-ink:#0d1a22; --accent-soft:#1f3a48;
  --required:#3a3320; --focus:#f0a92e; --menubar:#222c36;
  --row-alt:#1e2731; --sel:#254558;   --danger:#ff8a80;
  --ok:#6cd897; --ok-soft:#173626; --warn:#f0c05a; --warn-soft:#3a3320;
}
