/* AUTO-GENERATED from tokens/{primitive,semantic}.json — do not edit. */
:root {
  --color-accent-default: #BA2528;
  --color-accent-hover: #A21F22;
  --color-accent-press: #871A1C;
  --color-accent-soft: #FCE8E8;
  --color-accent-ring: rgba(186, 37, 40, 0.22);
  --color-accent2-default: #0F6A83;
  --color-surface-page: #FFFFFF;
  --color-surface-sunken: #F7F7F8;
  --color-surface-raised: #EFEFF1;
  --color-surface-overlay: #E3E3E6;
  --color-surface-card: #FFFFFF;
  --color-surface-hover: rgba(15, 23, 42, 0.04);
  --color-surface-scrim: rgba(15, 23, 42, 0.56);
  --color-text-primary: #0F172A;
  --color-text-secondary: #334155;
  --color-text-tertiary: #64748B;
  --color-text-disabled: #94A3B8;
  --color-text-onAccent: #FFFFFF;
  --color-border-subtle: #E5E7EB;
  --color-border-default: #D1D5DB;
  --color-border-strong: #9CA3AF;
  --color-status-pass-fg: #15803D;
  --color-status-pass-bg: #ECFDF5;
  --color-status-pass-border: #A7F3D0;
  --color-status-caution-fg: #B45309;
  --color-status-caution-bg: #FEF3C7;
  --color-status-caution-border: #FCD34D;
  --color-status-alarm-fg: #B5181B;
  --color-status-alarm-bg: #FEE2E2;
  --color-status-alarm-border: #FCA5A5;
  --color-status-info-fg: #2563EB;
  --color-status-info-bg: #EFF6FF;
  --color-status-info-border: #BFDBFE;
  --color-status-neutral-fg: #64748B;
  --color-status-neutral-bg: #64748B;
  --color-status-neutral-border: #64748B;
  --color-data-series1: #0F6A83;
  --color-data-series2: #BA2528;
  --color-data-series3: #2563EB;
  --color-data-series4: #15803D;
  --color-data-series5: #B45309;
  --color-data-positive: #15803D;
  --color-data-negative: #B5181B;
  --color-data-forecast: #2563EB;
  --color-data-reference: #64748B;
  --color-data-band: rgba(37, 99, 235, 0.14);
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;
  --space-4xl: 48px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --fs-xs: 11px;
  --fs-sm: 13px;
  --fs-base: 15px;
  --fs-lg: 17px;
  --fs-xl: 22px;
  --font-sans: 'Titillium Web', -apple-system, Segoe UI, sans-serif;
  --font-mono: 'JetBrains Mono', Menlo, Consolas, monospace;
  --motion-hover: 120ms;
  --motion-transition-none: none;
  --motion-transition-fade: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  --motion-transition-slide-page: transform 200ms cubic-bezier(0.3, 0, 0, 1), opacity 120ms cubic-bezier(0.2, 0, 0, 1);
  --motion-transition-slide-over: transform 200ms cubic-bezier(0, 0, 0, 1);
  --motion-transition-scale: transform 120ms cubic-bezier(0.2, 0, 0, 1), opacity 120ms cubic-bezier(0.2, 0, 0, 1);
  --motion-slow: 240ms;
  --motion-duration-instant: 0ms;
  --motion-duration-fast: 120ms;
  --motion-duration-base: 200ms;
  --motion-duration-slow: 320ms;
  --motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-easing-emphasized: cubic-bezier(0.3, 0, 0, 1);
  --motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);
  --motion-easing-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --focus-ring-color: rgba(186, 37, 40, 0.55);
  --proto-flow-connector-color: #0F6A83;
  --proto-flow-connector-width: 2px;
  --proto-flow-connector-active-color: #BA2528;
  --shadow-card: 0 4px 16px -4px rgba(15,23,42,0.08);
  --shadow-overlay: 0 24px 60px -12px rgba(15,23,42,0.18);
  --bp-xs: 0px;
  --bp-sm: 640px;
  --bp-md: 900px;
  --bp-lg: 1200px;
  --bp-xl: 1600px;
  --bp-2xl: 1920px;
  --control-h-sm: 28px;
  --control-h-md: 32px;
  --control-h-lg: 40px;
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-rail: 300;
  --z-drawer: 900;
  --z-modal: 1000;
  --z-toast: 1100;
  --z-tooltip: 1200;
  --ratio-square: 1 / 1;
  --ratio-video: 16 / 9;
  --ratio-portrait: 3 / 4;
  --ratio-wide: 21 / 9;
  --ratio-golden: 1.618 / 1;
  --max-w-sm: 384px;
  --max-w-md: 448px;
  --max-w-lg: 512px;
  --max-w-xl: 1280px;
  --max-w-2xl: 1536px;
  --gutter-sm: 12px;
  --gutter-md: 20px;
  --gutter-lg: 32px;
  --density-compact-control-h: 28;
  --density-compact-space-scale: 0.75;
  --density-comfortable-control-h: 32;
  --density-comfortable-space-scale: 1;
  --density-spacious-control-h: 40;
  --density-spacious-space-scale: 1.25;
}
