:root {
  /* Brand */
  --brand-primary: #003055;
  --brand-primary-strong: #002746;
  --brand-primary-ui: #0057b8;
  --brand-primary-soft: #eaf2ff;
  --brand-graphite: #2b3437;
  --brand-white: #ffffff;

  /* Neutrals */
  --text-primary: #111827;
  --text-secondary: #667085;
  --text-muted: #98a2b3;
  --text-on-dark: #f8fafc;
  --surface-primary: #ffffff;
  --surface-secondary: #f7f9fc;
  --surface-tertiary: #eef2f6;
  --surface-overlay: rgba(255, 255, 255, 0.94);
  --border-subtle: #e6eaf0;
  --border-soft: #dae1ea;
  --border-strong: #cfd8e3;

  /* Status */
  --status-success: #18a13a;
  --status-success-bg: #eaf8ee;
  --status-warning: #b98200;
  --status-warning-bg: #fff4dc;
  --status-danger: #d92d20;
  --status-danger-bg: #fdecec;
  --status-info: #0057b8;
  --status-info-bg: #eaf2ff;

  /* Support palette */
  --support-gray: #929897;
  --support-mustard: #b18200;
  --support-red: #b9242d;
  --support-black: #141515;
  --support-silver: #d9dde2;

  /* Typography */
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-display: 34px;
  --font-size-title: 22px;
  --font-size-body: 16px;
  --font-size-body-sm: 14px;
  --font-size-meta: 13px;
  --font-size-caption: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-tight: 1.1;
  --line-height-body: 1.4;
  --line-height-relaxed: 1.5;

  /* Radius */
  --radius-xs: 13px;
  --radius-sm: 17px;
  --radius-md: 18px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --radius-round: 50%;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 18px;
  --space-6: 22px;
  --space-7: 28px;

  /* Elevation */
  --shadow-card: 0 12px 28px rgba(15, 23, 42, 0.05);
  --shadow-card-strong: 0 14px 34px rgba(15, 23, 42, 0.065);
  --shadow-screen: 0 28px 90px rgba(15, 23, 42, 0.18);
  --shadow-focus: 0 8px 22px rgba(0, 87, 184, 0.12);

  /* Motion */
  --duration-fast: 180ms;
  --duration-base: 240ms;
  --ease-standard: ease;
}
