:root,[data-theme=light]{--tc-ink: #0F1928;--tc-ink-2: #14344E;--tc-ink-3: #1B4567;--tc-charcoal: #2A3B4F;--tc-graphite: #4A5566;--tc-cloud: #F4F8FC;--tc-white: #FFFFFF;--tc-blue: #2A9FE7;--tc-blue-2: #1E84C7;--tc-blue-3: #1968A1;--tc-blue-light: #BCDAEF;--tc-blue-soft: #E3EEF9;--tc-mint: #CDF1B9;--tc-green: #1F9D6B;--tc-green-soft: #E5F5EE;--tc-amber: #F4C13A;--tc-amber-soft: #FEF3CD;--tc-coral: #EF7E55;--tc-coral-soft: #FCE9DD;--tc-rose: #E5605F;--tc-rose-soft: #FCE5E4;--tc-violet: #8B5CF6;--tc-violet-soft:#F1EBFE;--tc-marker-blue: #4285f4;--tc-marker-blue-stroke: #1a73e8;--tc-marker-cluster-red: #ea4335;--tc-marker-cluster-red-dark: #d33b2c;--tc-marker-route-start: #007BFF;--tc-marker-route-end: #6A0DAD;--tc-marker-vehicle: #EA3323;--tc-marker-safety-event: #FF0000;--bg-canvas: #F4F8FC;--bg-surface: #FFFFFF;--bg-surface-2: #FAFCFE;--bg-sunken: #ECF2F8;--bg-overlay: rgba(15, 25, 40, .55);--border-subtle: #E2EAF2;--border-default: #C9D5E1;--border-strong: #A6B6C8;--border-focus: var(--tc-blue);--skeleton-bg: #E5E7EB;--skeleton-shimmer: rgba(255, 255, 255, .6);--fg-primary: #0F1928;--fg-secondary: #2A3B4F;--fg-tertiary: #6B7A8C;--fg-disabled: #A6B6C8;--fg-on-ink: #FFFFFF;--fg-on-blue: #FFFFFF;--fg-link: var(--tc-blue);--status-info-bg: var(--tc-blue-soft);--status-info-fg: #1968A1;--status-success-bg: var(--tc-green-soft);--status-success-fg: #11704A;--status-warn-bg: var(--tc-amber-soft);--status-warn-fg: #B45309;--status-danger-bg: var(--tc-rose-soft);--status-danger-fg: #B23130;--status-neutral-bg: #ECEFF3;--status-neutral-fg: #2A3B4F;--status-progress-bg:var(--tc-violet-soft);--status-progress-fg:#6B3FCD;--on-ink-text: #B7C0CC;--on-ink-accent: #76C7F2;--on-ink-success: #6CD4A6;--on-ink-danger: #F4928E;--skeleton-bg-on-ink: rgba(255, 255, 255, .12);--skeleton-shimmer-on-ink: rgba(255, 255, 255, .24);--risk-excellent: #1F9D6B;--risk-good: #5BC495;--risk-moderate: #F4C13A;--risk-elevated: #EF7E55;--risk-high: #E5605F;--heat-risk-bg: #ECF4FB;--heat-harsh-bg: #FBEEEE;--heat-speed-bg: #ECF7F0;--heat-geo-bg: #FCF7E7;--side-bg: #0F1928;--side-fg: #B7C0CC;--side-fg-active: #FFFFFF;--side-active-bg: rgba(255, 255, 255, .1);--side-active-bar: var(--tc-blue);--side-border: rgba(255, 255, 255, .08);--top-bg: #FFFFFF;--top-border: #E2EAF2;--grad-ink: linear-gradient(180deg, #0F1928 0%, #14344E 100%);--grad-sweep: linear-gradient(90deg, var(--tc-blue) 0%, #76C7F2 100%);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(15, 25, 40, .06), 0 1px 1px rgba(15, 25, 40, .04);--sh-2: 0 4px 12px rgba(15, 25, 40, .08), 0 2px 4px rgba(15, 25, 40, .04);--sh-3: 0 12px 32px rgba(15, 25, 40, .12), 0 4px 8px rgba(15, 25, 40, .06);--sh-focus: 0 0 0 3px rgba(42, 159, 231, .28);--sh-focus-danger: 0 0 0 3px rgba(229, 96, 95, .25);--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "Inter", ui-sans-serif, system-ui, sans-serif;--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s}[data-theme=dark]{--bg-canvas: #0A1320;--bg-surface: #14202F;--bg-surface-2: #1A2A3D;--bg-sunken: #0F1928;--bg-overlay: rgba(0, 0, 0, .65);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--border-focus: #76C7F2;--skeleton-bg: #374151;--skeleton-shimmer: rgba(255, 255, 255, .08);--fg-primary: #F4F8FC;--fg-secondary: #C5D2E0;--fg-tertiary: #8A98AB;--fg-disabled: #4F5A6A;--fg-on-ink: #FFFFFF;--fg-on-blue: #FFFFFF;--fg-link: #76C7F2;--status-info-bg: rgba(42, 159, 231, .18);--status-info-fg: #9DD4F4;--status-success-bg: rgba(31, 157, 107, .18);--status-success-fg: #6CD4A6;--status-warn-bg: rgba(244, 193, 58, .18);--status-warn-fg: #F2D86A;--status-danger-bg: rgba(229, 96, 95, .18);--status-danger-fg: #F4928E;--status-neutral-bg: rgba(255, 255, 255, .08);--status-neutral-fg: #C5D2E0;--status-progress-bg:rgba(139, 92, 246, .18);--status-progress-fg:#C5A9FB;--heat-risk-bg: rgba(42, 159, 231, .1);--heat-harsh-bg: rgba(229, 96, 95, .1);--heat-speed-bg: rgba(31, 157, 107, .1);--heat-geo-bg: rgba(244, 193, 58, .08);--side-bg: #0F1928;--side-fg: #B7C0CC;--side-fg-active: #FFFFFF;--side-active-bg: rgba(255, 255, 255, .1);--side-active-bar: var(--tc-blue);--side-border: rgba(255, 255, 255, .08);--top-bg: #14202F;--top-border: rgba(255, 255, 255, .06);--sh-1: 0 1px 2px rgba(0, 0, 0, .3);--sh-2: 0 6px 18px rgba(0, 0, 0, .4);--sh-3: 0 16px 40px rgba(0, 0, 0, .5);--sh-focus: 0 0 0 3px rgba(118, 199, 242, .35);--sh-focus-danger: 0 0 0 3px rgba(244, 146, 142, .35)}:root{--t-display-xl: 600 40px/1.1 var(--font-display);--t-display-lg: 600 32px/1.15 var(--font-display);--t-h1: 600 24px/1.25 var(--font-display);--t-h2: 600 20px/1.3 var(--font-display);--t-h3: 600 16px/1.35 var(--font-display);--t-eyebrow: 600 11px/1.2 var(--font-display);--t-label: 500 13px/1.3 var(--font-display);--t-body-lg: 400 16px/1.55 var(--font-body);--t-body: 400 14px/1.55 var(--font-body);--t-body-sm: 400 13px/1.5 var(--font-body);--t-caption: 400 12px/1.4 var(--font-body);--t-mono: 500 13px/1.3 var(--font-mono);--t-numeric: 600 28px/1.15 var(--font-display)}.tc-app,.tc-canvas{font-family:var(--font-body);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tc-app *,.tc-canvas *{box-sizing:border-box}
