/* Generated by scripts/build_ui_tokens.py from the approved UI kit. */
:root {
  color-scheme: light;
  --os-canvas: #EDF4FB;
  --os-surface: #FFFFFF;
  --os-surface-subtle: #F3F8FC;
  --os-ink: #191919;
  --os-muted: #566D82;
  --os-border: #D6E1EC;
  --os-control-border: #7D8DA3;
  --os-primary: #0075DE;
  --os-primary-hover: #005FB5;
  --os-primary-active: #004A8F;
  --os-primary-soft: #E6F3FE;
  --os-on-primary: #FFFFFF;
  --os-success: #146348;
  --os-success-soft: #E5F6F1;
  --os-warning: #85500B;
  --os-warning-soft: #FFF2DE;
  --os-danger: #B4233A;
  --os-danger-hover: #941D30;
  --os-danger-soft: #FFE9ED;
  --os-info: #005FB5;
  --os-info-soft: #E6F3FE;
  --os-disabled: #E7EDF3;
  --os-disabled-ink: #5E6D7A;
  --os-focus: #006FCF;
  --os-overlay: rgba(18, 48, 82, 0.48);
  --os-transparent: transparent;
  --os-font-display: Inter, 'SF Pro Display', 'Segoe UI Variable Display', 'Segoe UI', sans-serif;
  --os-font-body: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --os-font-code: SFMono-Regular, Menlo, Consolas, monospace;
  --os-text-caption: 12px;
  --os-text-small: 13px;
  --os-text-body: 14px;
  --os-text-input: 16px;
  --os-text-title: 20px;
  --os-text-page: 28px;
  --os-text-display: clamp(32px, 4vw, 52px);
  --os-leading-body: 1.5;
  --os-leading-heading: 1.15;
  --os-weight-normal: 400;
  --os-weight-medium: 600;
  --os-weight-bold: 700;
  --os-space-0: 0px;
  --os-space-1: 4px;
  --os-space-2: 8px;
  --os-space-3: 12px;
  --os-space-4: 16px;
  --os-space-5: 20px;
  --os-space-6: 24px;
  --os-space-8: 32px;
  --os-space-10: 40px;
  --os-space-12: 48px;
  --os-space-16: 64px;
  --os-radius-xs: 8px;
  --os-radius-sm: 12px;
  --os-radius-md: 18px;
  --os-radius-lg: 20px;
  --os-radius-pill: 999px;
  --os-shadow-popover: 0 14px 36px rgba(30, 66, 112, 0.14);
  --os-shadow-dialog: 0 24px 70px rgba(18, 48, 82, 0.24);
  --os-control-height: 44px;
  --os-control-large: 48px;
  --os-sidebar-width: 246px;
  --os-content-max: 1440px;
  --os-form-max: 640px;
  --os-dialog-max: 560px;
  --os-table-min: 640px;
  --os-icon-size: 20px;
  --os-focus-width: 3px;
  --os-focus-offset: 3px;
  --os-duration-fast: 120ms;
  --os-duration-normal: 180ms;
  --os-ease: cubic-bezier(0.2, 0, 0, 1);
  --os-layer-base: 0;
  --os-layer-sticky: 10;
  --os-layer-popover: 20;
  --os-layer-toast: 40;
}
