:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.1);--shadow-md:0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--shadow-lg:0 4px 12px rgba(0,0,0,.15);--shadow-glass:0 4px 24px -4px rgba(0,0,0,.25);--color-brand-50:#f2f4f9;--color-brand-100:#e1e7f2;--color-brand-200:#c2d0e5;--color-brand-300:#9bb2d3;--color-brand-400:#6f8fbc;--color-brand-500:#456aa1;--color-brand-600:#061a40;--color-brand-700:#041330;--color-brand-800:#030d24;--color-brand-900:#020714;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--surface-base:#fff;--surface-alt:var(--color-gray-50);--surface-inverse:var(--color-gray-900);--text-color:var(--color-gray-800);--text-color-inverse:#fff;--border-color:var(--color-gray-200);--action-primary-bg:var(--color-brand-600);--action-primary-bg-hover:var(--color-brand-500);--action-primary-fg:#fff;--action-secondary-bg:var(--color-brand-100);--action-secondary-bg-hover:var(--color-brand-200);--action-secondary-fg:var(--color-brand-700);--action-danger-bg:var(--color-danger);--action-danger-bg-hover:#dc2626;--action-danger-fg:#fff;--transition-fast:120ms ease;--transition-base:170ms ease;--status-success-bg:#dcfce7;--status-success-fg:#166534;--status-warning-bg:#fef3c7;--status-warning-fg:#92400e;--status-danger-bg:#fee2e2;--status-danger-fg:#b91c1c;--status-info-bg:#dbeafe;--status-info-fg:#1e40af;--status-neutral-bg:var(--color-gray-200);--status-neutral-fg:var(--color-gray-700)}.glass{background:hsla(0,0%,100%,.14);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid hsla(0,0%,100%,.25);box-shadow:var(--shadow-glass)}