:root{--color-black:#000000;--color-gray-900:#313131;--color-gray-800:#4A4A4A;--color-gray-700:#636363;--color-gray-600:#7C7C7C;--color-gray-500:#959595;--color-gray-400:#AEAEAE;--color-gray-300:#C7C7C7;--color-gray-200:#E0E0E0;--color-gray-100:#EBEBEB;--color-gray-50:#F4F4F4;--color-white:#FFFFFF;--color-violet-900:#34264A;--color-violet-800:#443260;--color-violet-700:#5E3E8D;--color-violet-600:#724EA7;--color-violet-500:#7B59AF;--color-violet-400:#9475C2;--color-violet-300:#B39DD5;--color-violet-200:#C8B7E1;--color-violet-100:#D9CFE8;--color-violet-50:#ECE6F5;--color-magenta-900:#4A2646;--color-magenta-800:#60325B;--color-magenta-700:#8D3E85;--color-magenta-600:#A74E9E;--color-magenta-500:#AF59A6;--color-magenta-400:#C275BA;--color-magenta-300:#D59DCF;--color-magenta-200:#E1B7DD;--color-magenta-100:#E8CFE5;--color-magenta-50:#F5E6F3;--color-navy-900:#092337;--color-navy-800:#0C314E;--color-navy-700:#244660;--color-navy-600:#49657A;--color-navy-500:#6D8395;--color-navy-400:#9EADB8;--color-navy-300:#B5C3CD;--color-navy-200:#C9D4DB;--color-navy-100:#DCE4E9;--color-navy-50:#F4F7F8;--color-blue-900:#013355;--color-blue-700:#01416D;--color-blue-600:#01548C;--color-blue-500:#015C9A;--color-blue-400:#347DAE;--color-blue-300:#5592BB;--color-blue-200:#8AB4D1;--color-blue-100:#CBE3F4;--color-blue-50:#E6EFF5;--color-cyan-900:#004F57;--color-cyan-800:#006771;--color-cyan-700:#008592;--color-cyan-600:#00ABBB;--color-cyan-500:#00BCCE;--color-cyan-400:#33C9D8;--color-cyan-300:#54D2DE;--color-cyan-200:#8AE0E8;--color-cyan-100:#B0EAF0;--color-cyan-50:#E6F8FA;--color-green-900:#264A40;--color-green-800:#326054;--color-green-700:#3E8D7B;--color-green-600:#4EA78D;--color-green-500:#59AF98;--color-green-400:#75C2AD;--color-green-300:#9DD5C7;--color-green-200:#B7E1D7;--color-green-100:#CFE8E2;--color-green-50:#E6F5F2;--color-lime-900:#384A26;--color-lime-800:#496032;--color-lime-700:#668D3E;--color-lime-600:#7BA74E;--color-lime-500:#84AF59;--color-lime-400:#9BC275;--color-lime-300:#B9D59D;--color-lime-200:#CCE1B7;--color-lime-100:#DBE8CF;--color-lime-50:#EDF5E6;--color-yellow-900:#5D5D13;--color-yellow-800:#797919;--color-yellow-700:#A8A823;--color-yellow-600:#CBCB2A;--color-yellow-500:#D5D533;--color-yellow-400:#DDDD5A;--color-yellow-300:#E7E78B;--color-yellow-200:#EEEDAA;--color-yellow-100:#F3F3C4;--color-yellow-50:#F9F9E2;--color-orange-800:#B34B00;--color-orange-700:#DB5C00;--color-orange-600:#E65F00;--color-orange-500:#F76700;--color-orange-400:#FF8325;--color-orange-300:#FFA366;--color-orange-200:#FFC499;--color-orange-100:#FFE3CC;--color-orange-50:#FFF6F0;--color-red-900:#981A13;--color-red-800:#AB2018;--color-red-700:#C72D22;--color-red-600:#DA3E33;--color-red-500:#F04438;--color-red-400:#F76651;--color-red-300:#FF8C70;--color-red-200:#FFB598;--color-red-100:#FFC8C2;--color-red-50:#FEECEB;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-tertiary:var(--color-gray-600);--color-text-disabled:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-success:var(--color-green-700);--color-text-warning:var(--color-orange-600);--color-text-error:var(--color-red-600);--color-text-info:var(--color-blue-600);--color-background-primary:var(--color-white);--color-background-secondary:var(--color-gray-50);--color-background-tertiary:var(--color-gray-100);--color-background-inverse:var(--color-gray-900);--color-background-success:var(--color-green-50);--color-background-warning:var(--color-orange-50);--color-background-error:var(--color-red-50);--color-background-info:var(--color-blue-50);--color-border-primary:var(--color-gray-200);--color-border-secondary:var(--color-gray-300);--color-border-focus:var(--color-blue-500);--color-border-success:var(--color-green-500);--color-border-warning:var(--color-orange-500);--color-border-error:var(--color-red-500);--color-interactive-primary:var(--color-blue-600);--color-interactive-primary-hover:var(--color-blue-700);--color-interactive-primary-active:var(--color-blue-800);--color-interactive-secondary:var(--color-gray-100);--color-interactive-secondary-hover:var(--color-gray-200);--color-interactive-secondary-active:var(--color-gray-300);--color-interactive-success:var(--color-green-600);--color-interactive-warning:var(--color-orange-600);--color-interactive-error:var(--color-red-600);--color-status-success:var(--color-green-500);--color-status-warning:var(--color-orange-500);--color-status-error:var(--color-red-500);--color-status-info:var(--color-blue-500);--color-status-neutral:var(--color-gray-500);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--z-hide:-1;--z-auto:auto;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-skip-link:1600;--z-toast:1700;--z-tooltip:1800}.ds-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.ds-card{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.ds-button-primary{background:var(--color-interactive-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.ds-button-primary:hover{background:var(--color-interactive-primary-hover)}.ds-button-secondary{background:var(--color-interactive-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.ds-button-secondary:hover{background:var(--color-interactive-secondary-hover);border-color:var(--color-border-secondary)}.ds-input{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);transition:border-color .2s ease}.ds-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(1,92,154,.1)}.ds-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.ds-badge-success{background:var(--color-background-success);color:var(--color-text-success)}.ds-badge-warning{background:var(--color-background-warning);color:var(--color-text-warning)}.ds-badge-error{background:var(--color-background-error);color:var(--color-text-error)}.ds-badge-info{background:var(--color-background-info);color:var(--color-text-info)}.ds-badge-neutral{background:var(--color-background-tertiary);color:var(--color-text-secondary)}