[data-theme="aurora-workbench"] {
  --color-scheme: dark;

  --bg-page: #0b1220;
  --bg-surface: #111c2e;
  --bg-elevated: #1b293e;
  --bg-overlay: rgba(17, 28, 46, 0.97);
  --bg-overlay-solid: #111c2e;
  --bg-scrim: rgba(2, 6, 23, 0.64);
  --bg-hover: #202e45;
  --bg-selected: #29375c;
  --bg-stripe: #142034;

  --border: #34445b;
  --border-control: #71839d;
  --text-primary: #f1f5f9;
  --text-secondary: #c4cfdf;
  --text-muted: #a7b4c8;
  --text-disabled: #718096;

  --accent: #a5b4fc;
  --accent-hover: #c7d2fe;
  --accent-soft: #29375c;
  --on-accent: #111827;
  --success: #6ee7b7;
  --success-soft: #103b32;
  --warning: #fcd34d;
  --warning-soft: #403213;
  --danger: #fda4af;
  --danger-soft: #451d2b;
  --info: #93c5fd;
  --info-soft: #173655;

  --pill-bg: #1b293e;
  --status-clean-unassigned: #cbd5e1;
  --status-clean-scheduled: #93c5fd;
  --status-clean-in-progress: #67e8f9;
  --status-clean-needs-review: #fcd34d;
  --status-clean-completed: #6ee7b7;
  --status-clean-verified: #c4b5fd;
  --status-clean-cancelled: #b5bfce;
  --status-ticket-open: #fdba74;
  --status-ticket-in-progress: #67e8f9;
  --status-ticket-waiting: #fcd34d;
  --status-ticket-resolved: #6ee7b7;
  --status-ticket-closed: #b5bfce;
  --status-unknown: #cbd5e1;
  --status-overdue: #fda4af;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-panel: 18px;
  --radius-pill: 999px;

  --shadow-surface: none;
  --shadow-elevated: 0 6px 18px rgba(0, 0, 0, 0.22);
  --shadow-overlay: 0 20px 60px rgba(0, 0, 0, 0.42);
  --glow: 0 0 24px rgba(129, 140, 248, 0.14);
  --aurora: linear-gradient(120deg, rgba(99, 102, 241, 0.28), rgba(168, 85, 247, 0.18), rgba(34, 211, 238, 0.12));
  --overlay-filter: blur(16px) saturate(120%);

  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --type-micro: 11px;
  --type-caption: 12px;
  --type-table: 13px;
  --type-body: 14px;
  --type-input: 16px;
  --type-subheading: 18px;
  --type-heading: 20px;
  --type-title: 24px;
  --type-display: 28px;
  --line-body: 1.5;
  --line-heading: 1.25;
  --weight-body: 400;
  --weight-label: 600;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --row-compact: 36px;
  --row-default: 44px;
  --row-touch: 52px;
  --cell-padding: 7px 12px;
  --cell-padding-compact: 5px 10px;
  --control-height: 40px;
  --touch-target: 48px;
  --form-gap: 20px;

  --motion-fast: 100ms;
  --motion-normal: 160ms;
  --motion-enter: 200ms;
  --motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --motion-reduced: 0ms;
  --focus-ring: 2px solid #c7d2fe;
  --focus-offset: 3px;
}

[data-theme="aurora-workbench"][data-mode="light"] {
  --color-scheme: light;

  --bg-page: #eef2f8;
  --bg-surface: #ffffff;
  --bg-elevated: #f8faff;
  --bg-overlay: rgba(255, 255, 255, 0.98);
  --bg-overlay-solid: #ffffff;
  --bg-scrim: rgba(15, 23, 42, 0.38);
  --bg-hover: #f0f3fa;
  --bg-selected: #e0e7ff;
  --bg-stripe: #f8fafc;

  --border: #cbd5e1;
  --border-control: #718096;
  --text-primary: #172033;
  --text-secondary: #39485e;
  --text-muted: #566477;
  --text-disabled: #8490a1;

  --accent: #4338ca;
  --accent-hover: #3730a3;
  --accent-soft: #e0e7ff;
  --on-accent: #ffffff;
  --success: #166534;
  --success-soft: #dcfce7;
  --warning: #854d0e;
  --warning-soft: #fef3c7;
  --danger: #b91c1c;
  --danger-soft: #fee2e2;
  --info: #1e40af;
  --info-soft: #dbeafe;

  --pill-bg: #f1f5f9;
  --status-clean-unassigned: #475569;
  --status-clean-scheduled: #1e40af;
  --status-clean-in-progress: #155e75;
  --status-clean-needs-review: #854d0e;
  --status-clean-completed: #166534;
  --status-clean-verified: #6b21a8;
  --status-clean-cancelled: #475569;
  --status-ticket-open: #9a3412;
  --status-ticket-in-progress: #155e75;
  --status-ticket-waiting: #854d0e;
  --status-ticket-resolved: #166534;
  --status-ticket-closed: #475569;
  --status-unknown: #475569;
  --status-overdue: #b91c1c;

  --shadow-elevated: 0 6px 18px rgba(30, 41, 59, 0.08);
  --shadow-overlay: 0 20px 60px rgba(30, 41, 59, 0.18);
  --glow: 0 0 20px rgba(79, 70, 229, 0.08);
  --aurora: linear-gradient(120deg, rgba(99, 102, 241, 0.12), rgba(168, 85, 247, 0.08), rgba(34, 211, 238, 0.06));
  --overlay-filter: none;
  --focus-ring: 2px solid #4338ca;
}