:root{--color-primary-blue-50:#EFF6FF;--color-primary-blue-100:#DBEAFE;--color-primary-blue-200:#BFDBFE;--color-primary-blue-300:#93C5FD;--color-primary-blue-400:#60A5FA;--color-primary-blue-500:#3B82F6;--color-primary-blue-600:#2563EB;--color-primary-blue-700:#1D4ED8;--color-primary-blue-800:#1E40AF;--color-primary-blue-900:#1E3A8A;--color-primary-blue-950:#172554;--color-primary-blue:var(--color-primary-blue-600);--color-accent-purple-50:#FAF5FF;--color-accent-purple-100:#F3E8FF;--color-accent-purple-200:#E9D5FF;--color-accent-purple-300:#D8B4FE;--color-accent-purple-400:#C084FC;--color-accent-purple-500:#A855F7;--color-accent-purple-600:#9333EA;--color-accent-purple-700:#7E22CE;--color-accent-purple-800:#6B21A8;--color-accent-purple-900:#581C87;--color-accent-purple:var(--color-accent-purple-500);--color-accent-green-50:#ECFDF5;--color-accent-green-100:#D1FAE5;--color-accent-green-200:#A7F3D0;--color-accent-green-300:#6EE7B7;--color-accent-green-400:#34D399;--color-accent-green-500:#10B981;--color-accent-green-600:#059669;--color-accent-green-700:#047857;--color-accent-green-800:#065F46;--color-accent-green-900:#064E3B;--color-accent-green:var(--color-accent-green-500);--color-accent-indigo-50:#EEF2FF;--color-accent-indigo-100:#E0E7FF;--color-accent-indigo-200:#C7D2FE;--color-accent-indigo-300:#A5B4FC;--color-accent-indigo-400:#818CF8;--color-accent-indigo-500:#6366F1;--color-accent-indigo-600:#4F46E5;--color-accent-indigo-700:#4338CA;--color-accent-indigo-800:#3730A3;--color-accent-indigo-900:#312E81;--color-accent-indigo:var(--color-accent-indigo-500);--color-success-50:#ECFDF5;--color-success-100:#D1FAE5;--color-success-200:#A7F3D0;--color-success-300:#6EE7B7;--color-success-400:#34D399;--color-success-500:#10B981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065F46;--color-success-900:#064E3B;--color-success:var(--color-success-500);--color-warning-50:#FFFBEB;--color-warning-100:#FEF3C7;--color-warning-200:#FDE68A;--color-warning-300:#FCD34D;--color-warning-400:#FBBF24;--color-warning-500:#F59E0B;--color-warning-600:#D97706;--color-warning-700:#B45309;--color-warning-800:#92400E;--color-warning-900:#78350F;--color-warning:var(--color-warning-500);--color-error-50:#FEF2F2;--color-error-100:#FEE2E2;--color-error-200:#FECACA;--color-error-300:#FCA5A5;--color-error-400:#F87171;--color-error-500:#EF4444;--color-error-600:#DC2626;--color-error-700:#B91C1C;--color-error-800:#991B1B;--color-error-900:#7F1D1D;--color-error:var(--color-error-500);--color-info-50:#F0F9FF;--color-info-100:#E0F2FE;--color-info-200:#BAE6FD;--color-info-300:#7DD3FC;--color-info-400:#38BDF8;--color-info-500:#0EA5E9;--color-info-600:#0284C7;--color-info-700:#0369A1;--color-info-800:#075985;--color-info-900:#0C4A6E;--color-info:var(--color-info-500);--color-risk-critical:#EF4444;--color-risk-high:#F97316;--color-risk-medium:#F59E0B;--color-risk-low:#10B981;--color-slate-50:#F8FAFC;--color-slate-100:#F1F5F9;--color-slate-200:#E2E8F0;--color-slate-300:#CBD5E1;--color-slate-400:#94A3B8;--color-slate-500:#64748B;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1E293B;--color-slate-900:#0F172A;--spacing-0:0;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-3-5:14px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-32:128px;--spacing-36:144px;--spacing-40:160px;--spacing-44:176px;--spacing-48:192px;--spacing-52:208px;--spacing-56:224px;--spacing-60:240px;--spacing-64:256px;--spacing-72:288px;--spacing-80:320px;--spacing-96:384px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:16px;--line-height-sm:20px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:28px;--line-height-2xl:32px;--line-height-3xl:36px;--line-height-4xl:40px;--line-height-5xl:1;--line-height-6xl:1;--line-height-7xl:1;--line-height-8xl:1;--line-height-9xl:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-none:0px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--elevation-1:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06);--elevation-2:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--elevation-3:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--elevation-4:0 25px 50px -12px rgba(0,0,0,0.25);--elevation-5:0 30px 60px -15px rgba(0,0,0,0.3);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:cubic-bezier(0,0,1,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--blur-xs:2px;--blur-sm:4px;--blur:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:32px;--blur-3xl:40px;--card-padding:var(--spacing-6);--button-padding-x:var(--spacing-4);--button-padding-y:var(--spacing-2);--button-padding-x-lg:var(--spacing-6);--button-padding-y-lg:var(--spacing-3);--input-padding-x:var(--spacing-3);--input-padding-y:var(--spacing-2);--page-padding-x:var(--spacing-6);--page-padding-y:var(--spacing-8);--section-gap:var(--spacing-6);--sidebar-width-expanded:256px;--sidebar-width-collapsed:64px}.gradient-bg-primary{background:linear-gradient(135deg,hsl(221.2,83.2%,98%),hsl(221.2,70%,95%))}.gradient-bg-secondary{background:linear-gradient(135deg,hsl(270,70%,98%),hsl(270,60%,95%))}.gradient-bg-accent{background:linear-gradient(135deg,hsl(142,71%,98%),hsl(142,60%,95%))}.gradient-bg-hero{background:linear-gradient(to bottom right,hsl(210,40%,98%),hsl(221.2,83.2%,96%),hsl(210,40%,98%))}.gradient-bg-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95))}.gradient-text-primary{background:linear-gradient(90deg,hsl(221.2,83.2%,53.3%),hsl(270,70%,60%));-webkit-background-clip:text;background-clip:text}.gradient-text-primary,.gradient-text-secondary{-webkit-text-fill-color:transparent;color:transparent}.gradient-text-secondary{background:linear-gradient(90deg,hsl(221.2,83.2%,45%),hsl(221.2,83.2%,60%));-webkit-background-clip:text;background-clip:text}.gradient-text-success{background:linear-gradient(90deg,hsl(142,71%,45%),hsl(142,71%,60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.gradient-button-primary{background:linear-gradient(90deg,hsl(221.2,83.2%,53.3%),hsl(221.2,83.2%,48%))}.gradient-button-primary:hover{background:linear-gradient(90deg,hsl(221.2,83.2%,48%),hsl(221.2,83.2%,43%))}.gradient-button-secondary{background:linear-gradient(90deg,hsl(270,70%,60%),hsl(270,70%,55%))}.gradient-button-secondary:hover{background:linear-gradient(90deg,hsl(270,70%,55%),hsl(270,70%,50%))}.glass-light{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));background:rgba(255,255,255,.95);border:1px solid rgba(226,232,240,.6)}.glass-medium{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8)}.glass-heavy{backdrop-filter:blur(var(--blur-2xl));-webkit-backdrop-filter:blur(var(--blur-2xl));background:rgba(255,255,255,.85);border:1px solid rgba(203,213,225,1)}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}