/* GENERATED by tools/tokens-build.mjs from /design-tokens — do not edit by hand. */
:root {
  --lm-color-action-accent: #f59e0b;
  --lm-color-action-accentHover: #d97706;
  --lm-color-action-accentText: #0d1b2a;
  --lm-color-action-danger: #dc2626;
  --lm-color-action-focusRing: #3b82f6;
  --lm-color-action-primary: #1b263b;
  --lm-color-action-primaryHover: #2e4160;
  --lm-color-amber-100: #fef3c7;
  --lm-color-amber-200: #fde68a;
  --lm-color-amber-300: #fcd34d;
  --lm-color-amber-400: #fbbf24;
  --lm-color-amber-50: #fffbeb;
  --lm-color-amber-500: #f59e0b;
  --lm-color-amber-600: #d97706;
  --lm-color-amber-700: #b45309;
  --lm-color-blue-100: #dbeafe;
  --lm-color-blue-300: #93c5fd;
  --lm-color-blue-50: #eff6ff;
  --lm-color-blue-500: #3b82f6;
  --lm-color-blue-600: #2563eb;
  --lm-color-blue-700: #1d4ed8;
  --lm-color-border-default: #e2e8f0;
  --lm-color-border-strong: #cbd5e1;
  --lm-color-green-100: #dcfce7;
  --lm-color-green-300: #86efac;
  --lm-color-green-50: #f0fdf4;
  --lm-color-green-500: #22c55e;
  --lm-color-green-600: #16a34a;
  --lm-color-green-700: #15803d;
  --lm-color-navy-100: #e0e6ef;
  --lm-color-navy-200: #aebccf;
  --lm-color-navy-300: #778da9;
  --lm-color-navy-400: #5d7290;
  --lm-color-navy-50: #f2f5f9;
  --lm-color-navy-500: #415a77;
  --lm-color-navy-600: #2e4160;
  --lm-color-navy-700: #1b263b;
  --lm-color-navy-800: #14243a;
  --lm-color-navy-900: #0d1b2a;
  --lm-color-navy-950: #081120;
  --lm-color-neutral-100: #f1f5f9;
  --lm-color-neutral-200: #e2e8f0;
  --lm-color-neutral-300: #cbd5e1;
  --lm-color-neutral-400: #94a3b8;
  --lm-color-neutral-50: #f8fafc;
  --lm-color-neutral-500: #64748b;
  --lm-color-neutral-600: #475569;
  --lm-color-neutral-700: #334155;
  --lm-color-neutral-800: #1e293b;
  --lm-color-neutral-900: #0f172a;
  --lm-color-neutral-white: #ffffff;
  --lm-color-red-100: #fee2e2;
  --lm-color-red-300: #fca5a5;
  --lm-color-red-50: #fef2f2;
  --lm-color-red-500: #ef4444;
  --lm-color-red-600: #dc2626;
  --lm-color-red-700: #b91c1c;
  --lm-color-status-danger: #dc2626;
  --lm-color-status-dangerSubtle: #fee2e2;
  --lm-color-status-dangerText: #b91c1c;
  --lm-color-status-info: #2563eb;
  --lm-color-status-infoSubtle: #dbeafe;
  --lm-color-status-infoText: #1d4ed8;
  --lm-color-status-success: #16a34a;
  --lm-color-status-successSubtle: #dcfce7;
  --lm-color-status-successText: #15803d;
  --lm-color-status-warning: #f59e0b;
  --lm-color-status-warningSubtle: #fef3c7;
  --lm-color-status-warningText: #b45309;
  --lm-color-surface-inverse: #0d1b2a;
  --lm-color-surface-overlay: #0d1b2ab3;
  --lm-color-surface-primary: #ffffff;
  --lm-color-surface-raised: #ffffff;
  --lm-color-surface-sunken: #f8fafc;
  --lm-color-text-faint: #94a3b8;
  --lm-color-text-inverse: #ffffff;
  --lm-color-text-link: #415a77;
  --lm-color-text-primary: #0f172a;
  --lm-color-text-secondary: #64748b;
  --lm-color-text-strong: #475569;
  --lm-color-violet-100: #ede9fe;
  --lm-color-violet-500: #8b5cf6;
  --lm-color-violet-600: #7c3aed;
  --lm-font-family-base: Inter, "Segoe UI", system-ui, sans-serif;
  --lm-font-family-mono: "JetBrains Mono", Consolas, monospace;
  --lm-font-letterSpacing-base: 0;
  --lm-font-letterSpacing-tight: -0.02em;
  --lm-font-letterSpacing-wide: 0.08em;
  --lm-font-lineHeight-base: 1.5;
  --lm-font-lineHeight-relaxed: 1.65;
  --lm-font-lineHeight-snug: 1.3;
  --lm-font-lineHeight-tight: 1.15;
  --lm-font-size-1: 0.75rem;
  --lm-font-size-10: 3.25rem;
  --lm-font-size-2: 0.75rem;
  --lm-font-size-2xl: 2rem;
  --lm-font-size-3: 0.875rem;
  --lm-font-size-3xl: 2.5rem;
  --lm-font-size-4: 0.875rem;
  --lm-font-size-5: 1rem;
  --lm-font-size-6: 1.25rem;
  --lm-font-size-7: 1.5rem;
  --lm-font-size-8: 2rem;
  --lm-font-size-9: 2.5rem;
  --lm-font-size-display: 3.25rem;
  --lm-font-size-lg: 1.25rem;
  --lm-font-size-md: 1rem;
  --lm-font-size-sm: 0.875rem;
  --lm-font-size-xl: 1.5rem;
  --lm-font-size-xs: 0.75rem;
  --lm-font-weight-bold: 700;
  --lm-font-weight-medium: 500;
  --lm-font-weight-regular: 400;
  --lm-font-weight-semibold: 600;
  --lm-motion-base: 200ms;
  --lm-motion-duration-base: 200ms;
  --lm-motion-duration-deliberate: 600ms;
  --lm-motion-duration-fast: 120ms;
  --lm-motion-duration-instant: 80ms;
  --lm-motion-duration-slow: 320ms;
  --lm-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --lm-motion-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --lm-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --lm-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --lm-motion-fast: 120ms;
  --lm-motion-slow: 320ms;
  --lm-radius-full: 9999px;
  --lm-radius-lg: 0.75rem;
  --lm-radius-md: 0.5rem;
  --lm-radius-sm: 0.25rem;
  --lm-radius-xl: 1rem;
  --lm-shadow-focus: 0 0 0 3px rgba(59, 130, 246, 0.45);
  --lm-shadow-lg: 0 12px 32px rgba(13, 27, 42, 0.16);
  --lm-shadow-md: 0 4px 12px rgba(13, 27, 42, 0.12);
  --lm-shadow-sm: 0 1px 2px rgba(13, 27, 42, 0.08);
  --lm-signal-atrisk: #f59e0b;
  --lm-signal-atrisk-bg: #fffbeb;
  --lm-signal-info: #2563eb;
  --lm-signal-info-bg: #eff6ff;
  --lm-signal-late: #dc2626;
  --lm-signal-late-bg: #fef2f2;
  --lm-signal-map-block: #e3ddd4;
  --lm-signal-map-completed: #16a34a;
  --lm-signal-map-failed: #ef4444;
  --lm-signal-map-geofence: #3b82f633;
  --lm-signal-map-hub: #415a77;
  --lm-signal-map-land: #eee9e2;
  --lm-signal-map-pending: #94a3b8;
  --lm-signal-map-road: #ffffff;
  --lm-signal-map-routeActive: #3b82f6;
  --lm-signal-map-routeDone: #778da9;
  --lm-signal-map-routePlanned: #8b5cf6;
  --lm-signal-map-routeRemaining: #3b82f6;
  --lm-signal-map-vehicle: #fbbf24;
  --lm-signal-map-water: #c9dcea;
  --lm-signal-neutral: #475569;
  --lm-signal-neutral-bg: #f1f5f9;
  --lm-signal-ontime: #16a34a;
  --lm-signal-ontime-bg: #f0fdf4;
  --lm-signal-routeHealth-atRisk: #f59e0b;
  --lm-signal-routeHealth-done: #778da9;
  --lm-signal-routeHealth-exception: #b91c1c;
  --lm-signal-routeHealth-idle: #94a3b8;
  --lm-signal-routeHealth-late: #dc2626;
  --lm-signal-routeHealth-onTime: #16a34a;
  --lm-signal-severity-critical: #b91c1c;
  --lm-signal-severity-high: #dc2626;
  --lm-signal-severity-info: #64748b;
  --lm-signal-severity-low: #2563eb;
  --lm-signal-severity-medium: #d97706;
  --lm-signal-stop-arrived: #7c3aed;
  --lm-signal-stop-completed: #16a34a;
  --lm-signal-stop-enRoute: #2563eb;
  --lm-signal-stop-failed: #dc2626;
  --lm-signal-stop-pending: #94a3b8;
  --lm-signal-stop-skipped: #d97706;
  --lm-signal-sync-offline: #64748b;
  --lm-signal-sync-pending: #d97706;
  --lm-signal-sync-synced: #16a34a;
  --lm-size-touch-minimum: 2.75rem;
  --lm-size-touch-primary: 3.5rem;
  --lm-space-05: 0.125rem;
  --lm-space-1: 0.25rem;
  --lm-space-10: 2.5rem;
  --lm-space-12: 3rem;
  --lm-space-16: 4rem;
  --lm-space-2: 0.5rem;
  --lm-space-20: 5rem;
  --lm-space-3: 0.75rem;
  --lm-space-4: 1rem;
  --lm-space-5: 1.25rem;
  --lm-space-6: 1.5rem;
  --lm-space-8: 2rem;
  --lm-viz-categorical-1: #0072b2;
  --lm-viz-categorical-2: #e69f00;
  --lm-viz-categorical-3: #009e73;
  --lm-viz-categorical-4: #cc79a7;
  --lm-viz-categorical-5: #56b4e9;
  --lm-viz-categorical-6: #d55e00;
  --lm-viz-categorical-7: #f0e442;
  --lm-viz-categorical-8: #415a77;
  --lm-viz-diverging-neg1: #fca5a5;
  --lm-viz-diverging-neg2: #b91c1c;
  --lm-viz-diverging-pos1: #86efac;
  --lm-viz-diverging-pos2: #15803d;
  --lm-viz-diverging-zero: #f1f5f9;
  --lm-viz-sequential-1: #f2f5f9;
  --lm-viz-sequential-2: #aebccf;
  --lm-viz-sequential-3: #5d7290;
  --lm-viz-sequential-4: #2e4160;
  --lm-viz-sequential-5: #0d1b2a;
  --lm-viz-target: #0f172a;
}

[data-lm-theme="dark"] {
  --lm-color-action-accent: #fbbf24;
  --lm-color-action-accentHover: #f59e0b;
  --lm-color-action-accentText: #081120;
  --lm-color-action-danger: #ef4444;
  --lm-color-action-focusRing: #3b82f6;
  --lm-color-action-primary: #415a77;
  --lm-color-action-primaryHover: #5d7290;
  --lm-color-border-default: #263850;
  --lm-color-border-strong: #33486a;
  --lm-color-status-danger: #ef4444;
  --lm-color-status-dangerSubtle: #331416;
  --lm-color-status-dangerText: #ef4444;
  --lm-color-status-info: #60a5fa;
  --lm-color-status-infoSubtle: #12233f;
  --lm-color-status-infoText: #60a5fa;
  --lm-color-status-success: #22c55e;
  --lm-color-status-successSubtle: #12291c;
  --lm-color-status-successText: #22c55e;
  --lm-color-status-warning: #fbbf24;
  --lm-color-status-warningSubtle: #2c2110;
  --lm-color-status-warningText: #fde68a;
  --lm-color-surface-inverse: #14243a;
  --lm-color-surface-overlay: #081120cc;
  --lm-color-surface-primary: #0d1b2a;
  --lm-color-surface-raised: #14243a;
  --lm-color-surface-sunken: #081120;
  --lm-color-text-faint: #5d7290;
  --lm-color-text-inverse: #e8edf5;
  --lm-color-text-link: #aebccf;
  --lm-color-text-primary: #e8edf5;
  --lm-color-text-secondary: #aebccf;
  --lm-color-text-strong: #aebccf;
}
