/* Design tokens lifted from the e-GPPNJ 2026 v2 mockup. */
:root{
  --navy:#0E1F4D; --navy-2:#1B3473; --navy-ink:#0E1F4D; --crimson:#B8122B; --gold:#C9A227;
  --bg:#F3F4F7; --surface:#FFFFFF; --surface-2:#E9ECF3; --fg:#14213D; --muted:#5B6584; --line:#D6DBE7; --line-2:#C3CAD9;
  --accent:#B8122B; --accent-fg:#FFFFFF; --link:#1B3473;
  --ok:#1E7F6E; --warn:#B7791F; --bad:#B8122B; --ok-bg:#E3F3EF; --warn-bg:#FBF1DC; --bad-bg:#FBE4E7;
  --zA1:#B8122B; --zA2:#1B3473; --zA3:#3B6FD6; --zB1:#1E7F6E; --zB2:#8A7A2E;
  --shadow:0 1px 2px rgba(14,31,77,.06),0 8px 24px -12px rgba(14,31,77,.18);
  --display:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --body:var(--display);
  --mono:var(--display);   /* no monospace face: data uses Inter's tabular numerals */
  --top-h:107px;           /* sticky header height (brand tier + context tier + border) */
  --r:6px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A1022; --surface:#121A33; --surface-2:#1A2443; --fg:#E7EBF6; --muted:#9BA7C6; --line:#263153; --line-2:#344169;
  --navy-ink:#C6D3FF; --link:#9DB4FF; --accent:#E2415A; --gold:#E0B93E;
  --ok:#4FC3A8; --warn:#E3B55A; --bad:#F2687C; --ok-bg:#12302C; --warn-bg:#332A14; --bad-bg:#3A1620;
  --zA2:#4A6BD6; --zB2:#B5A24A;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A1022; --surface:#121A33; --surface-2:#1A2443; --fg:#E7EBF6; --muted:#9BA7C6; --line:#263153; --line-2:#344169;
  --navy-ink:#C6D3FF; --link:#9DB4FF; --accent:#E2415A; --gold:#E0B93E;
  --ok:#4FC3A8; --warn:#E3B55A; --bad:#F2687C; --ok-bg:#12302C; --warn-bg:#332A14; --bad-bg:#3A1620;
  --zA2:#4A6BD6; --zB2:#B5A24A;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6);
  color-scheme:dark}
