:root {
  --color-primary: #3f551f;
  --color-primary-hover: #314318;
  --color-accent: #9eaa7b;
  --color-accent-soft: #eef0e6;
  --color-background: #f7f6ef;
  --color-surface: #fffefa;
  --color-text: #20231c;
  --color-text-muted: #686b63;
  --color-border: #e5e5dd;
  --color-danger: #b42318;

  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;

  --radius-card: 12px;
  --radius-field: 8px;

  --font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;

  --focus-ring: 2px solid var(--color-primary);
}