/* Approved Common ground foundation. Semantic tokens, not vendor brand tokens. */
:root {
  color-scheme: light;
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-ink: #172e29;
  --color-muted: #52675f;
  --color-accent: #246b55;
  --color-line: #dce7e2;
  --color-leaf: #e4f0dd;
  --color-sky: #e4f4fa;
  --color-lilac: #eee7fa;
  --color-citron: #edf58b;
  --color-citron-line: #b4be48;
  --color-warning: #80500b;
  --color-warning-bg: #fff3d6;
  --color-error: #963e36;
  --color-error-bg: #fff0ed;
  --font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-body: .9375rem;
  --text-title: clamp(1.6rem, 2.2vw, 2rem);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --radius-control: 8px;
  --radius-card: 16px;
  --radius-pill: 999px;
  --sidebar-width: 224px;
  --panel-width: 360px;
  --shadow-panel: 0 8px 30px #172e2910;
  --motion-scope: 260ms;
  --motion-panel: 240ms;
  --motion-state: 200ms;
  --motion-close: 160ms;
  --ease-settle: cubic-bezier(.2,.8,.2,1);
}
