/* AUTO-GENERATED từ tokens.json (DTCG). KHÔNG sửa tay — chạy: node build/build-tokens.mjs */
:root {
  --primitive-color-gray-0: #232323;
  --primitive-color-gray-1: #2b2b2b;
  --primitive-color-gray-2: #303030;
  --primitive-color-gray-3: #383838;
  --primitive-color-gray-4: #424242;
  --primitive-color-gray-5: #4d4d4d;
  --primitive-color-gray-6: #5a5a5a;
  --primitive-color-gray-7: #6e6e6e;
  --primitive-color-gray-8: #858585;
  --primitive-color-gray-9: #9e9e9e;
  --primitive-color-gray-10: #c2c2c2;
  --primitive-color-gray-11: #e2e2e2;
  --primitive-color-gray-12: #ffffff;
  --primitive-color-blue-3: #274b73;
  --primitive-color-blue-5: #3a7bd5;
  --primitive-color-blue-6: #5b9bd5;
  --primitive-color-blue-7: #7db4e6;
  --primitive-color-green-5: #16a34a;
  --primitive-color-green-6: #22c55e;
  --primitive-color-amber-5: #d97706;
  --primitive-color-amber-6: #f59e0b;
  --primitive-color-red-5: #dc2626;
  --primitive-color-red-6: #ef4444;
  --primitive-color-cad-cyan: #22d3ee;
  --primitive-color-cad-magenta: #e879f9;
  --primitive-color-cad-gripCold: #2563eb;
  --primitive-color-cad-gripHot: #ef4444;
  --primitive-color-cad-gripHover: #22c55e;
  --primitive-color-cad-selection: #3b82f6;
  --primitive-color-cad-xref: #a78bfa;
  --primitive-color-cad-defpoints: #ff00ff;
  --primitive-space-0: 0px;
  --primitive-space-1: 4px;
  --primitive-space-2: 8px;
  --primitive-space-3: 12px;
  --primitive-space-4: 16px;
  --primitive-space-5: 24px;
  --primitive-space-6: 32px;
  --primitive-space-7: 48px;
  --primitive-radius-sm: 4px;
  --primitive-radius-md: 8px;
  --primitive-radius-lg: 12px;
  --primitive-radius-pill: 999px;
  --primitive-font-family-ui: Inter, Noto Sans, system-ui, sans-serif;
  --primitive-font-family-mono: JetBrains Mono, Cascadia Code, Consolas, monospace;
  --primitive-font-size-xs: 11px;
  --primitive-font-size-sm: 12px;
  --primitive-font-size-md: 13px;
  --primitive-font-size-lg: 15px;
  --primitive-font-size-xl: 18px;
  --primitive-font-weight-regular: 400;
  --primitive-font-weight-medium: 500;
  --primitive-font-weight-semibold: 600;
  --primitive-font-lineHeight-tight: 1.2;
  --primitive-font-lineHeight-normal: 1.45;
  --primitive-shadow-1: [object Object];
  --primitive-shadow-2: [object Object];
  --primitive-shadow-3: [object Object];
  --primitive-duration-fast: 120ms;
  --primitive-duration-standard: 200ms;
  --primitive-duration-slow: 320ms;
  --primitive-easing-standard: 0.2, 0, 0, 1;
  --primitive-easing-decelerate: 0, 0, 0, 1;
  --primitive-easing-accelerate: 0.3, 0, 1, 1;
  --primitive-zindex-canvas: 0;
  --primitive-zindex-markers: 100;
  --primitive-zindex-panels: 200;
  --primitive-zindex-palette: 300;
  --primitive-zindex-toast: 400;
  --primitive-zindex-dialog: 500;
  --semantic-color-bg-canvas: var(--primitive-color-gray-0);
  --semantic-color-bg-surface: var(--primitive-color-gray-1);
  --semantic-color-bg-panel: var(--primitive-color-gray-2);
  --semantic-color-bg-elevated: var(--primitive-color-gray-3);
  --semantic-color-bg-hover: var(--primitive-color-gray-4);
  --semantic-color-bg-active: var(--primitive-color-gray-5);
  --semantic-color-fg-primary: var(--primitive-color-gray-12);
  --semantic-color-fg-secondary: var(--primitive-color-gray-10);
  --semantic-color-fg-muted: var(--primitive-color-gray-8);
  --semantic-color-fg-onAccent: var(--primitive-color-gray-12);
  --semantic-color-border-subtle: var(--primitive-color-gray-4);
  --semantic-color-border-default: var(--primitive-color-gray-6);
  --semantic-color-border-strong: var(--primitive-color-gray-8);
  --semantic-color-accent-default: var(--primitive-color-blue-6);
  --semantic-color-accent-hover: var(--primitive-color-blue-7);
  --semantic-color-accent-muted: var(--primitive-color-blue-3);
  --semantic-color-state-ok: var(--primitive-color-green-6);
  --semantic-color-state-warn: var(--primitive-color-amber-6);
  --semantic-color-state-danger: var(--primitive-color-red-6);
  --semantic-color-state-info: var(--primitive-color-blue-6);
  --semantic-color-focusRing: var(--primitive-color-blue-7);
  --semantic-color-cad-osnapMarker: var(--primitive-color-cad-cyan);
  --semantic-color-cad-gripCold: var(--primitive-color-cad-gripCold);
  --semantic-color-cad-gripHot: var(--primitive-color-cad-gripHot);
  --semantic-color-cad-gripHover: var(--primitive-color-cad-gripHover);
  --semantic-color-cad-selection: var(--primitive-color-cad-selection);
  --semantic-color-cad-xrefTint: var(--primitive-color-cad-xref);
  --semantic-color-cad-defpoints: var(--primitive-color-cad-defpoints);
  --semantic-color-cad-gridMinor: var(--primitive-color-gray-2);
  --semantic-color-cad-gridMajor: var(--primitive-color-gray-4);
  --semantic-space-panelPadding: var(--primitive-space-3);
  --semantic-space-itemGap: var(--primitive-space-2);
  --semantic-space-sectionGap: var(--primitive-space-5);
  --semantic-space-controlHeight: var(--primitive-space-6);
  --semantic-typography-uiSize: var(--primitive-font-size-md);
  --semantic-typography-labelSize: var(--primitive-font-size-sm);
  --semantic-typography-cmdSize: var(--primitive-font-size-md);
  --semantic-motion-durationUI: var(--primitive-duration-fast);
  --semantic-motion-easingUI: var(--primitive-easing-standard);
  --component-button-bg: var(--semantic-color-bg-elevated);
  --component-button-bgHover: var(--semantic-color-bg-hover);
  --component-button-bgAccent: var(--semantic-color-accent-default);
  --component-button-fg: var(--semantic-color-fg-primary);
  --component-button-radius: var(--primitive-radius-md);
  --component-button-paddingX: var(--primitive-space-3);
  --component-button-height: var(--primitive-space-6);
  --component-panel-bg: var(--semantic-color-bg-panel);
  --component-panel-border: var(--semantic-color-border-subtle);
  --component-panel-radius: var(--primitive-radius-lg);
  --component-panel-shadow: var(--primitive-shadow-2);
  --component-inspectorField-bg: var(--semantic-color-bg-surface);
  --component-inspectorField-border: var(--semantic-color-border-default);
  --component-inspectorField-height: var(--primitive-space-6);
  --component-inspectorField-labelColor: var(--semantic-color-fg-muted);
  --component-toast-bg: var(--semantic-color-bg-elevated);
  --component-toast-radius: var(--primitive-radius-md);
  --component-toast-shadow: var(--primitive-shadow-3);
  --component-toast-zIndex: var(--primitive-zindex-toast);
  --component-commandPalette-bg: var(--semantic-color-bg-elevated);
  --component-commandPalette-radius: var(--primitive-radius-lg);
  --component-commandPalette-shadow: var(--primitive-shadow-3);
  --component-commandPalette-zIndex: var(--primitive-zindex-palette);
  --component-statusBar-bg: var(--primitive-color-gray-3);
  --component-statusBar-fg: var(--semantic-color-fg-secondary);
  --component-statusBar-toggleOn: var(--semantic-color-accent-default);
  --component-statusBar-iconHover: var(--primitive-color-gray-5);
  --component-ribbon-bg: var(--primitive-color-gray-3);
  --component-ribbon-tabBarBg: var(--primitive-color-gray-2);
  --component-ribbon-tabFg: var(--semantic-color-fg-secondary);
  --component-ribbon-tabActiveBg: var(--primitive-color-gray-3);
  --component-ribbon-tabActiveFg: var(--semantic-color-fg-primary);
  --component-ribbon-tabUnderline: var(--semantic-color-accent-default);
  --component-ribbon-panelBg: var(--primitive-color-gray-3);
  --component-ribbon-panelTitleBg: var(--primitive-color-gray-2);
  --component-ribbon-panelTitleFg: var(--semantic-color-fg-muted);
  --component-ribbon-sep: var(--primitive-color-gray-5);
  --component-ribbon-btnHover: var(--primitive-color-gray-5);
  --component-ribbon-btnActive: var(--primitive-color-gray-6);
  --component-commandLine-bg: var(--primitive-color-gray-1);
  --component-commandLine-historyBg: var(--primitive-color-gray-1);
  --component-commandLine-promptFg: var(--semantic-color-fg-primary);
  --component-commandLine-echoFg: var(--semantic-color-fg-muted);
  --component-commandLine-inputBg: var(--primitive-color-gray-0);
  --component-commandLine-border: var(--primitive-color-gray-4);
  --component-modelTab-bg: var(--primitive-color-gray-2);
  --component-modelTab-tabBg: var(--primitive-color-gray-3);
  --component-modelTab-tabFg: var(--semantic-color-fg-muted);
  --component-modelTab-tabActiveBg: var(--primitive-color-gray-0);
  --component-modelTab-tabActiveFg: var(--semantic-color-fg-primary);
  --component-viewCube-face: var(--primitive-color-gray-5);
  --component-viewCube-faceHover: var(--semantic-color-accent-default);
  --component-viewCube-edge: var(--primitive-color-gray-8);
  --component-viewCube-fg: var(--semantic-color-fg-primary);
  --component-crosshair-color: var(--primitive-color-gray-9);
  --component-crosshair-pickbox: var(--primitive-color-gray-10);
  --component-cursorPresence-size: 14px;
}
