:root {
  --mz-green-900: #0f3d20;
  --mz-green-800: #155a2f;
  --mz-green-700: #2f7131;
  --mz-green-600: #438b3d;
  --mz-green-500: #4f9b47;
  --mz-green-100: #eaf4e6;
  --mz-green-50: #f4faf1;

  --mz-text-900: #07130c;
  --mz-text-700: #25352a;
  --mz-text-500: #667062;
  --mz-text-300: #98a195;

  --mz-danger-600: #d54444;
  --mz-danger-100: #fff0f0;
  --mz-warning-600: #d88912;
  --mz-warning-100: #fff4df;
  --mz-info-600: #2f6f9f;
  --mz-info-100: #edf6fb;

  --surface-page: #f7faf5;
  --surface-base: #ffffff;
  --surface-soft: #f2f8ef;
  --surface-hover: #fbfdf9;
  --surface-pressed: #eef6ea;
  --surface-selected: #f4faf1;
  --surface-danger: #fff7f7;

  --border-soft: #e4ece0;
  --border-base: #dbe6d7;
  --border-strong: #bfd7ba;
  --border-selected: rgba(67, 139, 61, 0.48);
  --border-danger: #efc6c6;

  --focus-ring: rgba(67, 139, 61, 0.28);

  --shadow-xs: 0 1px 2px rgba(16, 24, 20, 0.04);
  --shadow-sm: 0 8px 22px rgba(16, 24, 20, 0.06);
  --shadow-md: 0 14px 34px rgba(16, 24, 20, 0.07);
  --shadow-lg: 0 18px 42px rgba(16, 24, 20, 0.09);
  --shadow-selected: 0 0 0 1px rgba(67, 139, 61, 0.45), 0 18px 42px rgba(67, 139, 61, 0.12);

  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;

  --z-base: 1;
  --z-sticky: 20;
  --z-sidebar: 30;
  --z-dropdown: 50;
  --z-drawer: 70;
  --z-modal: 90;
  --z-toast: 110;
  --z-tooltip: 120;

  --opacity-disabled: 0.48;
  --opacity-muted: 0.64;
  --opacity-overlay: 0.48;
  --opacity-loading: 0.72;

  --motion-fast: 120ms;
  --motion-base: 160ms;
  --motion-slow: 220ms;
  --motion-drawer: 260ms;
  --ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  --blur-panel: blur(12px);
  --blur-modal: blur(18px);

  --color-page: var(--surface-page);
  --color-surface: var(--surface-base);
  --color-surface-soft: var(--surface-soft);
  --color-surface-hover: var(--surface-hover);
  --color-surface-pressed: var(--surface-pressed);
  --color-border: var(--border-base);
  --color-border-strong: var(--border-strong);
  --color-text: var(--mz-text-900);
  --color-muted: var(--mz-text-500);
  --color-green: var(--mz-green-600);
  --color-green-dark: var(--mz-green-800);
  --color-green-soft: var(--mz-green-100);
  --color-focus-ring: var(--focus-ring);
  --color-amber: var(--mz-warning-600);
  --color-danger: var(--mz-danger-600);
  --shadow-soft: var(--shadow-md);
  --shadow-hover: var(--shadow-lg);
  --radius-control: var(--radius-md);
  --radius-card: var(--radius-lg);
  --radius-panel: var(--radius-xl);
  --sidebar-width: 236px;
}
