:root{
--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;
--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;
--green-50:#ecfdf5;--green-600:#059669;--green-700:#047857;--red-50:#fef2f2;--red-600:#dc2626;--red-700:#b91c1c;--amber-50:#fffbeb;--amber-500:#f59e0b;--amber-700:#b45309;--blue-50:#eff6ff;--blue-600:#2563eb;
--white:#ffffff;
--brand:var(--indigo-700);--brand-hover:var(--indigo-800);--brand-soft:var(--indigo-50);--brand-ring:var(--indigo-500);
--text-body:var(--gray-900);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-on-brand:var(--white);--text-link:var(--indigo-700);
--surface-page:var(--white);--surface-subtle:var(--gray-50);--surface-card:var(--white);--surface-inverse:var(--gray-900);--surface-brand:var(--indigo-700);
--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--indigo-500);
--success:var(--green-600);--success-bg:var(--green-50);--danger:var(--red-600);--danger-bg:var(--red-50);--warning:var(--amber-700);--warning-bg:var(--amber-50);--info:var(--blue-600);--info-bg:var(--blue-50);
}