:root {
  --bg: #f3f5f2;
  --surface: #ffffff;
  --border: #dbe2dc;
  --border-input: #74837c;
  --text: #172c25;
  --text-muted: #51645b;
  --accent: #11634d;
  --on-accent: #ffffff;
  --danger: #a62d36;
  --success: #17653d;
  --warning: #805414;
  --success-bg: #e8f3ec;
  --warning-bg: #fff4dd;
  --danger-bg: #fbecee;
  --sidebar: #13241e;
  --sidebar-text: #d5e3db;
  --sidebar-muted: #9db6a8;
  --accent-soft: #e6f0e9;
  --font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, Consolas, monospace;
  --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.25rem; --text-xl: 1.75rem; --text-display: 2.25rem;
  --s0: 0; --s1: .25rem; --s2: .5rem; --s3: .75rem; --s4: 1rem; --s5: 1.25rem; --s6: 1.5rem; --s8: 2rem; --s10: 2.5rem; --s12: 3rem; --s16: 4rem;
  --radius-sm: .5rem; --radius-md: .875rem; --radius-lg: 1.25rem; --radius-pill: 999rem;
  --border-width: 1px; --focus-width: 3px; --sidebar-width: 15.5rem; --content-max: 90rem;
  --control-height: 2.75rem; --card-shadow: 0 .25rem 1rem #13241e06; --dialog-shadow: 0 1.5rem 5rem #13241e33;
  --motion: 160ms; --skeleton: #e5eae4; --overlay: #13241e88;
}
