:root {
  color-scheme: light;
  --color-background: #f5f7f4;
  --color-surface: #ffffff;
  --color-text: #20352c;
  --color-muted: #58675f;
  --color-primary: #216349;
  --color-on-primary: #ffffff;
  --color-border: #d6dfd8;
  --color-warning: #855b05;
  --color-danger: #b12d35;
  --color-success: #256344;
  --color-focus: #236dba;
  --radius-small: 0.375rem;
  --radius-medium: 0.75rem;
  --radius-large: 1.25rem;
  --shadow-card: 0 4px 20px rgb(24 48 34 / 8%);
  --color-backdrop: rgb(24 48 34 / 45%);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font-family: var(--font-body); line-height: 1.5; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
