/* 79 design tokens — org vocabulary fallback */
:root {
  --color-bg: #fbf8f2;
  --color-fg: #1a1815;
  --color-dim: #6f6a5e;
  --color-accent: #2e6b45;
  --color-accent-contrast: #ffffff;
  --color-panel: #f4f2eb;
  --color-line: #e2dfd4;
  --color-code: #f0eee6;
  --color-good: #1a7f37;
  --color-warn: #9a6700;
  --color-bad: #cf222e;
  --bg-canvas: #fbf8f2;
  --bg-surface: #ffffff;
  --bg-surface-raised: #f5f3ed;
  --bg-panel: #f4f2eb;
  --bg-inset: #f0eee6;
  --bg-overlay: #ffffff;
  --bg-scrim: rgba(26, 24, 21, 0.4);
  --fg-default: #1a1815;
  --fg-muted: #6f6a5e;
  --fg-faint: #a39d8f;
  --fg-on-accent: #ffffff;
  --accent-default: #2e6b45;
  --accent-hover: #265939;
  --accent-active: #1d452c;
  --accent-contrast: #ffffff;
  --accent-subtle: rgba(46, 107, 69, 0.1);
  --border-subtle: #ecebe3;
  --border-default: #e2dfd4;
  --border-strong: #b5b0a1;
  --status-good: #1a7f37;
  --status-good-bg: rgba(26, 127, 55, 0.1);
  --status-warn: #9a6700;
  --status-warn-bg: rgba(154, 103, 0, 0.1);
  --status-bad: #cf222e;
  --status-bad-bg: rgba(207, 34, 46, 0.08);
  --status-info: #0969da;
  --status-info-bg: rgba(9, 105, 218, 0.08);
  --selection-bg: rgba(46, 107, 69, 0.22);
  --focus-ring: #2e6b45;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.16);
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --text-sm: 0.85rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.8rem;
  --text-label: 0.75rem;
  --text-compact: 0.875rem;
  --text-title: 1.5rem;
  --text-display: 2.5rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2.5rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  --motion-duration-instant: 100ms;
  --motion-duration-fast: 150ms;
  --motion-duration-base: 200ms;
  --motion-duration-slow: 300ms;
  --motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --motion-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --z-sticky: 10;
  --z-dropdown: 100;
  --z-panel: 200;
  --z-scrim: 900;
  --z-modal: 1000;
  --z-toast: 1100;
  --z-palette: 1200;
}
