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

:root {
  --bg: #F5F5F5;
  --surface: #FFFFFF;
  --surface-hover: #F9F9F9;
  --border: #E0DFDE;
  --text: #1A1917;
  --text-muted: #6B6860;
  --accent: #2C6E49;
  --accent-hover: #1F5236;
  --accent-light: #EBF4EF;
  --danger: #C0392B;
  --danger-light: #FDEDEC;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}
