/* GENERATED by tools/build_theme.py from design/tokens/dark.json — DO NOT EDIT. */
:root {
  /* semantic tokens — TM Connect design system (canon: TM_Connect/design/tokens) */
  --surface-canvas: #1c1d20;
  --surface-panel: #232428;
  --surface-card: #2c2e33;
  --surface-elevated: #34373d;
  --border-subtle: rgba(255,255,255,0.06);
  --border-default: rgba(255,255,255,0.10);
  --border-strong: rgba(255,255,255,0.18);
  --text-hi: #f3f4f6;
  --text-default: #c9ccd2;
  --text-lo: #8b9099;
  --text-faint: #5f636b;
  --accent-default: #4cb0ef;
  --accent-hover: #63bcf2;
  --accent-pressed: #3aa0e0;
  --accent-onAccent: #06121b;
  --accent-soft: rgba(76,176,239,0.16);
  --accent-border: rgba(76,176,239,0.40);
  --status-ok: #4ec9a6;
  --status-okSoft: rgba(78,201,166,0.16);
  --status-warn: #d8a657;
  --status-warnSoft: rgba(216,166,87,0.16);
  --status-err: #e06c75;
  --status-errSoft: rgba(224,108,117,0.16);
  --status-info: #4cb0ef;
  --status-infoSoft: rgba(76,176,239,0.16);
  --radius-sm: 4px;
  --radius-md: 7px;
  --radius-lg: 10px;
  --font-ui: "Inter", "Segoe UI Variable", "Segoe UI", sans-serif;
  --font-mono: "Cascadia Mono", Consolas, monospace;
}
