* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* Legacy aliases → kcg tokens (theme-reactive) */
  --bg-primary: var(--kcg-bg);
  --bg-secondary: var(--kcg-surface);
  --bg-card: var(--kcg-card);
  --text-primary: var(--kcg-text);
  --text-secondary: var(--kcg-muted);
  --accent: var(--kcg-accent);
  --danger: var(--kcg-danger);
  --warning: var(--kcg-warning);
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
}

#root {
  width: 100%;
  height: 100vh;
}
