/* LingMind design tokens extracted to avoid build-time minification rewrites. */
:root {
  --lm-primary-500: #357dff;
  --lm-primary-600: #2f6ee6;
  --lm-primary-050: rgba(53, 125, 255, 0.08);
  --lm-primary-100: rgba(53, 125, 255, 0.2);
  --lm-success-500: #00e375;
  --lm-success-050: rgba(0, 227, 117, 0.12);
  --lm-success-100: rgba(0, 227, 117, 0.2);
  --lm-toggle-on-bg: #00e375;
  --lm-toggle-off-dot: #000000;
  --lm-toggle-border: rgba(0, 0, 0, 0.3);
  --lm-toggle-text: #000000;
  --lm-toggle-bg: #ffffff;
  --lm-progress-bg: rgba(0, 0, 0, 0.1);
  --lm-progress-fill: #00e375;
  --lm-warning-500: #eba321;
  --lm-warning-050: rgba(235, 163, 33, 0.12);
  --lm-warning-100: rgba(235, 163, 33, 0.2);
  --lm-danger-500: #ff5c5c;
  --lm-danger-050: rgba(255, 92, 92, 0.12);
  --lm-danger-100: rgba(255, 92, 92, 0.2);
  --lm-neutral-500: #979797;
  --lm-chart-primary: #3b82f6;
  --lm-chart-secondary: #8b5cf6;
  --lm-chart-accent: #06b6d4;
  --lm-chart-success: #10b981;
  --lm-chart-success-strong: #059669;
  --lm-chart-warning: #f59e0b;
  --lm-chart-warning-strong: #f97316;
  --lm-chart-danger: #ef4444;
  --lm-chart-neutral: #6b7280;
  --lm-chart-secondary-strong: #7c3aed;
  --lm-traffic-smooth: #00ff00;
  --lm-traffic-slow: #ffff00;
  --lm-traffic-heavy: #ff8000;
  --lm-traffic-severe: #ff0000;
  --lm-traffic-closed: #000000;
  --lm-map-railway: #ff6b35;
  --lm-map-measurement: #ff0000;
  --lm-map-warning-fill: #fed7aa;
  --lm-map-boundary: #ec4899;
  --lm-map-canvas: #1b1f29;
  --lm-heatmap-blue-0: rgba(0, 0, 255, 0);
  --lm-heatmap-blue: rgb(0, 0, 255);
  --lm-heatmap-cyan: rgb(0, 255, 255);
  --lm-heatmap-green: rgb(0, 255, 0);
  --lm-heatmap-yellow: rgb(255, 255, 0);
  --lm-heatmap-orange: rgb(255, 165, 0);
  --lm-heatmap-red: rgb(255, 0, 0);
  --lm-text-900: rgba(0, 0, 0, 0.85);
  --lm-text-800: rgba(0, 0, 0, 0.8);
  --lm-text-700: rgba(0, 0, 0, 0.7);
  --lm-text-600: rgba(0, 0, 0, 0.6);
  --lm-text-450: rgba(0, 0, 0, 0.45);
  --lm-text-value: rgba(0, 0, 0, 1);
  --lm-text-title: rgba(0, 0, 0, 1);
  --lm-text-inverse-100: rgba(255, 255, 255, 1);
  --lm-text-inverse-90: rgba(255, 255, 255, 0.9);
  --lm-text-inverse-80: rgba(255, 255, 255, 0.8);
  --lm-text-inverse-70: rgba(255, 255, 255, 0.7);
  --lm-text-inverse-60: rgba(255, 255, 255, 0.6);
  --lm-text-inverse-50: rgba(255, 255, 255, 0.5);
  --lm-text-inverse-40: rgba(255, 255, 255, 0.4);
  --lm-text-inverse-20: rgba(255, 255, 255, 0.2);
  --lm-flight-header-base: rgba(241, 241, 244, 0.9);
  --lm-flight-header-overlay: rgba(241, 241, 244, 0.9);
  --lm-flight-header-text: var(--lm-text-900);
  --lm-flight-header-text-muted: var(--lm-text-600);
  --lm-flight-header-border: var(--lm-border-100);
  --lm-flight-header-button-bg: var(--lm-bg-muted-050);
  --lm-flight-placeholder-mask: rgba(255, 255, 255, 0.5);
  --lm-flight-card-base: rgba(255, 255, 255, 0.5);
  --lm-flight-zoom-track-bg: rgba(0, 0, 0, 0.08);
  --lm-flight-zoom-track-fill: rgba(0, 0, 0, 0.16);
  --lm-hud-bg-compass-outer: rgba(255, 255, 255, 0.1);
  --lm-hud-bg-compass-mid: rgba(0, 0, 0, 0.03);
  --lm-hud-bg-compass-inner: rgba(0, 0, 0, 0.03);
  --lm-border-120: rgba(0, 0, 0, 0.12);
  --lm-border-divider: rgba(0, 0, 0, 0.1);
  --lm-border-100: rgba(0, 0, 0, 0.1);
  --lm-border-060: rgba(0, 0, 0, 0.06);
  --lm-border-select: rgba(0, 0, 0, 0.1);
  --lm-bg-page: #f1f1f4;
  --lm-bg-screen: #f1f1f4;
  --lm-bg-surface: #ffffff;
  --lm-bg-drawer: var(--lm-bg-surface);
  --lm-bg-elevated: #ffffff;
  --lm-bg-input: #ffffff;
  --lm-bg-rail: #ffffff;
  --lm-bg-popover-strong: #ffffff;
  --lm-tooltip-bg: #0f172a;
  --lm-tooltip-text: #ffffff;
  --lm-tooltip-border: #334155;
  --lm-static-black: #000000;
  --lm-bg-list-hover-strong: rgba(0, 0, 0, 0.05);
  --lm-bg-list-selected: rgba(0, 0, 0, 0.08);
  --lm-bg-row-dense: rgba(0, 0, 0, 0.02);
  --lm-topnav-indicator: #d8d8d8;
  --lm-btn-secondary-solid: rgba(0, 0, 0, 0.05);
  --lm-border-media: rgba(0, 0, 0, 0.1);
  --lm-accent-500: #357dff;
  --lm-vignette-radial: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.72) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 0.72) 100%
  );
  --lm-hud-handle: rgba(0, 0, 0, 0.3);
  --lm-bg-topbar: #222222;
  --lm-bg-muted-050: rgba(0, 0, 0, 0.05);
  --lm-bg-muted-020: rgba(0, 0, 0, 0.02);
  --lm-table-header-bg: rgba(0, 0, 0, 0.08);
  --lm-table-head-bg: rgba(0, 0, 0, 0.05);
  --lm-table-row-alt-bg: rgba(0, 0, 0, 0.05);
  --lm-table-row-selected-bg: #418bff;
  --lm-surface-10: rgba(255, 255, 255, 0.1);
  --lm-surface-15: rgba(255, 255, 255, 0.15);
  --lm-surface-20: rgba(255, 255, 255, 0.2);
  --lm-surface-25: rgba(255, 255, 255, 0.25);
  --lm-surface-30: rgba(255, 255, 255, 0.3);
  --lm-surface-40: rgba(255, 255, 255, 0.4);
  --lm-surface-50: rgba(255, 255, 255, 0.5);
  --lm-surface-60: rgba(255, 255, 255, 0.6);
  --lm-surface-70: rgba(255, 255, 255, 0.7);
  --lm-surface-80: rgba(255, 255, 255, 0.8);
  --lm-surface-90: rgba(255, 255, 255, 0.89);
  --lm-surface-95: rgba(255, 255, 255, 0.95);
  --lm-overlay-10: rgba(0, 0, 0, 0.1);
  --lm-overlay-12: rgba(0, 0, 0, 0.12);
  --lm-overlay-20: rgba(0, 0, 0, 0.2);
  --lm-overlay-30: rgba(0, 0, 0, 0.3);
  --lm-overlay-40: rgba(0, 0, 0, 0.4);
  --lm-overlay-50: rgba(0, 0, 0, 0.5);
  --lm-overlay-60: rgba(0, 0, 0, 0.6);
  --lm-overlay-70: rgba(0, 0, 0, 0.7);
  --lm-overlay-80: rgba(0, 0, 0, 0.8);
  --lm-overlay-90: rgba(0, 0, 0, 0.9);
  --lm-overlay-icon: rgba(255, 255, 255, 0.2);
  --lm-radius-xs: 2px;
  --lm-radius-sm: 4px;
  --lm-radius-md: 6px;
  --lm-radius-lg: 8px;
  --lm-shadow-surface: 0 2px 20px rgba(0, 0, 0, 0.1);
  --lm-shadow-popover: 0 0 10px rgba(0, 0, 0, 0.2);
  --lm-shadow-float: 0 2px 10px rgba(0, 0, 0, 0.2);
  --lm-shadow-drawer: -6px 0 16px rgba(15, 23, 42, 0.15);
  --lm-card-bg: rgba(255, 255, 255, 0.89);
  --lm-card-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
  --lm-space-page-x: 24px;
  --lm-space-page-b: 24px;
  --lm-space-surface-x: 16px;
  --lm-h-header: 32px;
  --lm-h-row: 48px;
  --lm-h-control-sm: 32px;
  --lm-h-control-md: 36px;

  /* Semantic aliases used by specialized surfaces. Keep them token-backed. */
  --lm-primary-50: var(--lm-primary-050);
  --lm-primary-150: var(--lm-primary-100);
  --lm-primary-200: var(--lm-primary-100);
  --lm-primary-300: var(--lm-primary-500);
  --lm-primary-400: var(--lm-primary-500);
  --lm-success-200: var(--lm-success-100);
  --lm-success-600: var(--lm-success-500);
  --lm-warning-200: var(--lm-warning-100);
  --lm-warning-600: var(--lm-warning-500);
  --lm-warning-700: var(--lm-warning-500);
  --lm-warning-800: var(--lm-warning-500);
  --lm-danger-50: var(--lm-danger-050);
  --lm-danger-200: var(--lm-danger-100);
  --lm-danger-600: var(--lm-danger-500);
  --lm-danger-700: var(--lm-danger-500);
  --lm-text-350: var(--lm-text-450);
  --lm-text-400: var(--lm-text-450);
  --lm-text-500: var(--lm-text-600);
  --lm-text-650: var(--lm-text-600);
  --lm-text-inverse-12: var(--lm-text-inverse-20);
  --lm-text-inverse-55: var(--lm-text-inverse-60);
  --lm-bg-app: var(--lm-bg-page);
  --lm-bg-canvas: var(--lm-map-canvas);
  --lm-bg-muted-010: var(--lm-bg-muted-020);
  --lm-bg-muted-100: var(--lm-bg-muted-050);
  --lm-surface-100: var(--lm-surface-95);
  --lm-overlay-65: var(--lm-overlay-60);
}

.dark {
  --lm-primary-500: #357dff;
  --lm-primary-600: #2f6ee6;
  --lm-primary-050: rgba(53, 125, 255, 0.16);
  --lm-primary-100: rgba(53, 125, 255, 0.28);
  --lm-success-500: #00e375;
  --lm-success-050: rgba(0, 227, 117, 0.18);
  --lm-success-100: rgba(0, 227, 117, 0.28);
  --lm-toggle-on-bg: #00ff83;
  --lm-toggle-off-dot: #ffffff;
  --lm-toggle-border: rgba(255, 255, 255, 0.3);
  --lm-toggle-text: #ffffff;
  --lm-toggle-bg: #222222;
  --lm-progress-bg: rgba(255, 255, 255, 0.1);
  --lm-progress-fill: #00e375;
  --lm-warning-500: #eba321;
  --lm-warning-050: rgba(235, 163, 33, 0.18);
  --lm-warning-100: rgba(235, 163, 33, 0.28);
  --lm-danger-500: #ff5c5c;
  --lm-danger-050: rgba(255, 92, 92, 0.18);
  --lm-danger-100: rgba(255, 92, 92, 0.28);
  --lm-neutral-500: #979797;
  --lm-chart-primary: #60a5fa;
  --lm-chart-secondary: #a78bfa;
  --lm-chart-accent: #22d3ee;
  --lm-chart-success: #34d399;
  --lm-chart-success-strong: #10b981;
  --lm-chart-warning: #fbbf24;
  --lm-chart-warning-strong: #fb923c;
  --lm-chart-danger: #f87171;
  --lm-chart-neutral: #9ca3af;
  --lm-chart-secondary-strong: #8b5cf6;
  --lm-traffic-smooth: #00ff00;
  --lm-traffic-slow: #ffff00;
  --lm-traffic-heavy: #ff8000;
  --lm-traffic-severe: #ff0000;
  --lm-traffic-closed: #000000;
  --lm-map-railway: #ff6b35;
  --lm-map-measurement: #ff0000;
  --lm-map-warning-fill: #fed7aa;
  --lm-map-boundary: #ec4899;
  --lm-map-canvas: #1b1f29;
  --lm-heatmap-blue-0: rgba(0, 0, 255, 0);
  --lm-heatmap-blue: rgb(0, 0, 255);
  --lm-heatmap-cyan: rgb(0, 255, 255);
  --lm-heatmap-green: rgb(0, 255, 0);
  --lm-heatmap-yellow: rgb(255, 255, 0);
  --lm-heatmap-orange: rgb(255, 165, 0);
  --lm-heatmap-red: rgb(255, 0, 0);
  --lm-text-900: rgba(255, 255, 255, 0.85);
  --lm-text-800: rgba(255, 255, 255, 0.8);
  --lm-text-700: rgba(255, 255, 255, 0.6);
  --lm-text-600: rgba(255, 255, 255, 0.5);
  --lm-text-450: rgba(255, 255, 255, 0.3);
  --lm-text-value: rgba(255, 255, 255, 0.8);
  --lm-text-title: rgba(255, 255, 255, 1);
  --lm-text-inverse-100: rgba(255, 255, 255, 1);
  --lm-text-inverse-90: rgba(255, 255, 255, 0.9);
  --lm-text-inverse-80: rgba(255, 255, 255, 0.8);
  --lm-text-inverse-70: rgba(255, 255, 255, 0.7);
  --lm-text-inverse-60: rgba(255, 255, 255, 0.6);
  --lm-text-inverse-50: rgba(255, 255, 255, 0.5);
  --lm-text-inverse-40: rgba(255, 255, 255, 0.4);
  --lm-text-inverse-20: rgba(255, 255, 255, 0.2);
  --lm-flight-header-base: rgba(255, 255, 255, 0.05);
  --lm-flight-header-overlay: rgba(54, 54, 54, 0.9);
  --lm-flight-header-text: var(--lm-text-inverse-100);
  --lm-flight-header-text-muted: var(--lm-text-inverse-60);
  --lm-flight-header-border: rgba(255, 255, 255, 0.3);
  --lm-flight-header-button-bg: rgba(255, 255, 255, 0.15);
  --lm-flight-placeholder-mask: rgba(0, 0, 0, 0.05);
  --lm-flight-card-base: rgba(255, 255, 255, 0.05);
  --lm-flight-zoom-track-bg: rgba(255, 255, 255, 0.32);
  --lm-flight-zoom-track-fill: rgba(255, 255, 255, 0.55);
  --lm-hud-bg-compass-outer: rgba(255, 255, 255, 0.1);
  --lm-hud-bg-compass-mid: rgba(255, 255, 255, 0.1);
  --lm-hud-bg-compass-inner: rgba(255, 255, 255, 0.1);
  --lm-border-120: rgba(255, 255, 255, 0.3);
  --lm-border-divider: rgba(0, 0, 0, 0.1);
  --lm-border-100: rgba(255, 255, 255, 0.1);
  --lm-border-060: rgba(255, 255, 255, 0.08);
  --lm-border-select: rgba(255, 255, 255, 0.2);
  --lm-bg-page: #222222;
  --lm-bg-screen: #242424;
  --lm-bg-surface: rgba(255, 255, 255, 0.05);
  --lm-bg-drawer: #2d2d2d;
  --lm-bg-elevated: #393939;
  --lm-bg-input: rgba(255, 255, 255, 0.1);
  --lm-bg-rail: #2d2d2d;
  --lm-bg-popover-strong: #414141;
  --lm-tooltip-bg: #0f172a;
  --lm-tooltip-text: #ffffff;
  --lm-tooltip-border: #334155;
  --lm-static-black: #000000;
  --lm-bg-list-hover-strong: rgba(255, 255, 255, 0.2);
  --lm-bg-list-selected: rgba(255, 255, 255, 0.16);
  --lm-bg-row-dense: rgba(0, 0, 0, 0.3);
  --lm-topnav-indicator: #d8d8d8;
  --lm-btn-secondary-solid: #565656;
  --lm-border-media: #ffffff;
  --lm-accent-500: #418bff;
  --lm-vignette-radial: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.5) 100%
  );
  --lm-hud-handle: rgba(255, 255, 255, 0.5);
  --lm-bg-topbar: #222222;
  --lm-bg-muted-050: rgba(255, 255, 255, 0.1);
  --lm-bg-muted-020: rgba(255, 255, 255, 0.05);
  --lm-table-header-bg: rgba(255, 255, 255, 0.1);
  --lm-table-head-bg: rgba(255, 255, 255, 0.16);
  --lm-table-row-alt-bg: rgba(0, 0, 0, 0.3);
  --lm-table-row-selected-bg: #418bff;
  --lm-surface-10: rgba(45, 45, 45, 0.1);
  --lm-surface-15: rgba(45, 45, 45, 0.15);
  --lm-surface-20: rgba(45, 45, 45, 0.2);
  --lm-surface-25: rgba(45, 45, 45, 0.25);
  --lm-surface-30: rgba(45, 45, 45, 0.3);
  --lm-surface-40: rgba(45, 45, 45, 0.4);
  --lm-surface-50: rgba(45, 45, 45, 0.5);
  --lm-surface-60: rgba(45, 45, 45, 0.6);
  --lm-surface-70: rgba(45, 45, 45, 0.7);
  --lm-surface-80: rgba(45, 45, 45, 0.8);
  --lm-surface-90: rgba(54, 54, 54, 0.9);
  --lm-surface-95: rgba(54, 54, 54, 0.95);
  --lm-overlay-10: rgba(0, 0, 0, 0.3);
  --lm-overlay-12: rgba(0, 0, 0, 0.32);
  --lm-overlay-20: rgba(0, 0, 0, 0.5);
  --lm-overlay-30: rgba(0, 0, 0, 0.6);
  --lm-overlay-40: rgba(0, 0, 0, 0.65);
  --lm-overlay-50: rgba(0, 0, 0, 0.7);
  --lm-overlay-60: rgba(0, 0, 0, 0.8);
  --lm-overlay-70: rgba(0, 0, 0, 0.85);
  --lm-overlay-80: rgba(0, 0, 0, 0.9);
  --lm-overlay-90: rgba(0, 0, 0, 0.95);
  --lm-overlay-icon: rgba(255, 255, 255, 0.2);
  --lm-radius-xs: 2px;
  --lm-radius-sm: 4px;
  --lm-radius-md: 6px;
  --lm-radius-lg: 8px;
  --lm-shadow-surface: 0 0 8px rgba(0, 0, 0, 0.2);
  --lm-shadow-popover: 0 4px 10px rgba(0, 0, 0, 0.3);
  --lm-shadow-float: 0 2px 20px rgba(0, 0, 0, 0.8);
  --lm-shadow-drawer: 0 4px 10px rgba(0, 0, 0, 0.3);
  --lm-card-bg: rgba(45, 45, 45, 0.8);
  --lm-card-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.8);
  --lm-space-page-x: 24px;
  --lm-space-page-b: 24px;
  --lm-space-surface-x: 16px;
  --lm-h-header: 32px;
  --lm-h-row: 48px;
  --lm-h-control-sm: 32px;
  --lm-h-control-md: 36px;
}
