/* Generated by scripts/build_tokens.mjs from design-tokens.json — do not edit by hand. */
:root {
  --color-surface-page: #f4f6fa;
  --color-surface-card: #fcfcfd;
  --color-surface-raised: #eef1f6;
  --color-surface-sunken: #f4f6fa;
  --color-surface-nav: #1b3b72;
  --color-surface-nav-deep: #0d1f3f;
  --color-surface-scrim: rgba(15, 21, 35, 0.6);
  --color-text-primary: #1c2437;
  --color-text-secondary: #5f6b84;
  --color-text-tertiary: #7a869c;
  --color-text-on-action: #ffffff;
  --color-text-link: #1b3b72;
  --color-text-accent: #c4460b;
  --color-text-on-nav: #d9e3f4;
  --color-text-on-nav-muted: #b4c3df;
  --color-text-accent-on-nav: #f39a66;
  --color-border-default: #dde3ee;
  --color-border-strong: #7a869c;
  --color-border-on-nav: rgba(255, 255, 255, 0.14);
  --color-action-primary: #c4460b;
  --color-action-primary-hover: #a93b09;
  --color-action-primary-active: #8f3207;
  --color-action-brand: #1b3b72;
  --color-action-brand-hover: #152f5c;
  --color-action-danger: #b3261e;
  --color-action-danger-hover: #8f1d17;
  --color-feedback-success: #0e7a4f;
  --color-feedback-success-bg: #e3f4ec;
  --color-feedback-warning: #a05a00;
  --color-feedback-warning-bg: #fdf3e0;
  --color-feedback-error: #b3261e;
  --color-feedback-error-bg: #fdeceb;
  --color-feedback-info: #1b3b72;
  --color-feedback-info-bg: #eef3fb;
  --color-feedback-attention-bg: #fdeee4;
  --color-graphic-brand: #1b3b72;
  --color-graphic-accent: #e9540d;
  --color-graphic-track: #eef1f6;
  --color-button-primary-bg: #c4460b;
  --color-button-primary-bg-hover: #a93b09;
  --color-button-primary-text: #ffffff;
  --color-button-destructive-bg: #b3261e;
  --color-button-destructive-text: #ffffff;
  --color-button-secondary-text: #1c2437;
  --color-button-secondary-border: #7a869c;
  --color-input-bg: #fcfcfd;
  --color-input-border: #7a869c;
  --color-input-border-error: #b3261e;
  --color-input-text: #1c2437;
  --color-input-placeholder: #7a869c;
  --color-stat-value: #1c2437;
  --color-stat-value-attention: #c4460b;
  --color-stat-value-good: #0e7a4f;
  --color-stat-value-bad: #b3261e;
  --color-stat-value-brand: #1b3b72;
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-button: 0.5rem;
  --radius-card: 0.75rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(15, 21, 35, 0.05);
  --shadow-md: 0 4px 12px rgba(15, 21, 35, 0.07);
  --shadow-lg: 0 12px 32px rgba(15, 21, 35, 0.12);
  --shadow-focus-ring: 0 0 0 2px #f4f6fa, 0 0 0 4px #1b3b72;
  --duration-instant: 100ms;
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --size-control-sm: 2rem;
  --size-control-md: 2.5rem;
  --size-control-lg: 3rem;
  --size-icon-sm: 1rem;
  --size-icon-md: 1.25rem;
  --size-icon-lg: 1.5rem;
  --size-target-min: 1.5rem;
}
:root[data-theme="dark"] {
  --color-surface-page: #0f1523;
  --color-surface-card: #1c2437;
  --color-surface-raised: #2c3549;
  --color-surface-sunken: #0f1523;
  --color-surface-scrim: rgba(0, 0, 0, 0.72);
  --color-text-primary: #eef1f6;
  --color-text-secondary: #c4cddd;
  --color-text-tertiary: #97a2b6;
  --color-text-on-action: #ffffff;
  --color-text-link: #b4c3df;
  --color-text-accent: #f39a66;
  --color-border-default: #2c3549;
  --color-border-strong: #7a869c;
  --color-action-primary: #c4460b;
  --color-action-primary-hover: #a93b09;
  --color-action-primary-active: #8f3207;
  --color-action-danger: #b3261e;
  --color-action-danger-hover: #8f1d17;
  --color-feedback-success: #5fc79a;
  --color-feedback-warning: #f2b85a;
  --color-feedback-error: #f0857d;
  --color-feedback-info: #b4c3df;
  --color-button-primary-bg: #c4460b;
  --color-button-primary-bg-hover: #a93b09;
  --color-button-primary-text: #ffffff;
  --color-button-destructive-bg: #b3261e;
  --color-button-destructive-text: #ffffff;
  --color-button-secondary-text: #eef1f6;
  --color-button-secondary-border: #7a869c;
  --color-input-bg: #1c2437;
  --color-input-border: #7a869c;
  --color-input-border-error: #f0857d;
  --color-input-text: #eef1f6;
  --color-input-placeholder: #97a2b6;
  --color-stat-value: #eef1f6;
  --color-stat-value-attention: #f39a66;
  --color-stat-value-good: #5fc79a;
  --color-stat-value-bad: #f0857d;
  --color-stat-value-brand: #b4c3df;
  --shadow-sm: 0 1px 2px rgba(15, 21, 35, 0.05);
  --shadow-md: 0 4px 12px rgba(15, 21, 35, 0.07);
  --shadow-lg: 0 12px 32px rgba(15, 21, 35, 0.12);
  --shadow-focus-ring: 0 0 0 2px #0f1523, 0 0 0 4px #1b3b72;
}
