:root {
  --bg-root: #0b0f14;
  --bg-surface: #111820;
  --bg-elevated: #161e28;
  --bg-hover: #1c2633;
  --border-subtle: #243041;
  --border-strong: #334155;
  --text-primary: #e8eef5;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --accent-cyan: #22d3ee;
  --accent-cyan-dim: rgba(34, 211, 238, 0.15);
  --accent-purple: #a78bfa;
  --accent-purple-dim: rgba(167, 139, 250, 0.15);
  --accent-amber: #fbbf24;
  --accent-amber-dim: rgba(251, 191, 36, 0.15);
  --accent-green: #34d399;
  --accent-green-dim: rgba(52, 211, 153, 0.15);
  --accent-red: #f87171;
  --accent-red-dim: rgba(248, 113, 113, 0.15);
  --shadow-panel: 0 4px 24px rgba(0, 0, 0, 0.45);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --font-sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
  --sidebar-width: 240px;
}
