:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--brand-primary:#0d6efd;--brand-primary-strong:#0b5cab;--accent-blue-600:#2563eb;--accent-blue-700:#1d4ed8;--blue-500:#0d6efd;--blue-300:#86b7fe;--blue-soft-50:#eff6ff;--blue-soft-100:#dbeafe;--accent-gradient:linear-gradient(180deg,var(--accent-blue-600),var(--accent-blue-700));--gradient-primary:var(--accent-gradient);--gradient-card:linear-gradient(180deg,#ffffff,#f8fbff);--gradient-sunken:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,252,0.92));--avatar-gradient:linear-gradient(180deg,#eff6ff,#dbeafe);--surface-base:#ffffff;--surface-muted:var(--slate-50);--surface-sunken:var(--slate-100);--border-subtle:rgba(148,163,184,0.18);--border-default:var(--slate-300);--border-card:#dbe5f2;--border-hairline:rgba(15,23,42,0.08);--text-strong:var(--slate-900);--text-secondary:var(--slate-700);--text-tertiary:var(--slate-600);--text-muted:var(--slate-500);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.15rem;--radius-pill:999px;--shadow-xs:0 10px 22px rgba(15,23,42,0.04);--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 2px 8px rgba(15,23,42,0.08);--shadow-lg:0 8px 24px rgba(15,23,42,0.12);--shadow-accent:0 14px 24px rgba(37,99,235,0.18);--font-size-xs:0.72rem;--font-size-sm:0.82rem;--font-size-md:0.9rem;--font-size-base:1rem;--font-size-lg:1.15rem;--font-size-xl:1.4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--transition-fast:0.12s ease;--transition-base:0.18s ease}