/* ===== BRAND BLOCK: the only part that changes per client (ODS Web App Standard §8) ===== */
:root {
  --brand: #1F3A4C;          /* primary: header, primary buttons */
  --brand-ink: #FFFFFF;      /* text on --brand */
  --brand-soft: #D7E3EA;     /* tints, selected states */
  --accent: #C47A1C;         /* one highlight color, used sparingly */
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-sans);
}
@media (prefers-color-scheme: dark) {
  :root {
    --brand: #2E5570;
    --brand-ink: #FFFFFF;
    --brand-soft: #1C3240;
    --accent: #E09A3F;
  }
}
/* ===== END BRAND BLOCK ===== */

/* Neutral and status tokens: the same in every ODS app. */
:root {
  --paper: #F6F7F8;
  --surface: #FFFFFF;
  --surface-2: #EEF1F3;
  --line: #D9DEE2;
  --ink: #15202A;
  --ink-2: #3C4852;
  --muted: #65727C;
  --good: #1F6F4A;      --good-wash: #E3F2EA;
  --warn: #9A5B0A;      --warn-wash: #FBF0DC;
  --bad: #A5342C;       --bad-wash: #FAE7E5;
  --radius: 8px;
  --tap: 48px;          /* minimum touch target */
  --shadow: 0 1px 2px rgba(21, 32, 42, .06), 0 8px 24px -16px rgba(21, 32, 42, .18);
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0F161B;
    --surface: #182129;
    --surface-2: #1F2A33;
    --line: #2B3843;
    --ink: #E8EDF1;
    --ink-2: #C4CED6;
    --muted: #8E9BA6;
    --good: #6BC79A;    --good-wash: #16302A;
    --warn: #E0A558;    --warn-wash: #2E2416;
    --bad: #E8847B;     --bad-wash: #33201F;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -16px rgba(0, 0, 0, .6);
  }
}
