:root {
  --mz-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mz-bg: #f5f5f7;
  --mz-bg-elevated: #ffffff;
  --mz-bg-hero: #ffffff;
  --mz-text: #1d1d1f;
  --mz-text-secondary: #6e6e73;
  --mz-text-tertiary: #86868b;
  --mz-border: rgba(0, 0, 0, 0.08);
  --mz-border-strong: rgba(0, 0, 0, 0.12);
  --mz-accent: #fe5b3f;
  --mz-accent-hover: #e84f35;
  --mz-success: #248a3d;
  --mz-error: #d70015;
  --mz-radius-sm: 8px;
  --mz-radius-md: 12px;
  --mz-radius-lg: 16px;
  --mz-radius-pill: 999px;
  --mz-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --mz-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --mz-space-1: 4px;
  --mz-space-2: 8px;
  --mz-space-3: 12px;
  --mz-space-4: 16px;
  --mz-space-5: 20px;
  --mz-space-6: 24px;
  --mz-space-8: 32px;
  --mz-space-10: 40px;
  --mz-space-12: 48px;
  --mz-touch: 44px;
  --mz-max-width: 1120px;

  /* Status colors */
  --mz-st-new-bg: #e8f1ff;
  --mz-st-new-text: #0040a8;
  --mz-st-accepted-bg: #e6f7f4;
  --mz-st-accepted-text: #0a6e5c;
  --mz-st-assigned-bg: #f3ecff;
  --mz-st-assigned-text: #5b3ea8;
  --mz-st-progress-bg: #fff4e8;
  --mz-st-progress-text: #a85b00;
  --mz-st-done-bg: #e8f8ec;
  --mz-st-done-text: #1d7a34;
  --mz-st-reject-bg: #f5f5f5;
  --mz-st-reject-text: #6e6e73;
}

*:focus-visible {
  outline: 2px solid var(--mz-accent);
  outline-offset: 2px;
}
