:root{--gray-0:#ffffff;--gray-25:#fbfcfd;--gray-50:#f6f8fa;--gray-100:#eef1f5;--gray-150:#e5e9ef;--gray-200:#d9dee6;--gray-300:#c0c8d3;--gray-400:#9aa4b2;--gray-500:#6b7688;--gray-600:#535e70;--gray-700:#445063;--gray-800:#2e394a;--gray-900:#1c2534;--gray-950:#111a2e;--violet-25:#f9f8ff;--violet-50:#f3f1ff;--violet-100:#e8e5fe;--violet-200:#d2ccfd;--violet-300:#b3a9fa;--violet-400:#9083f6;--violet-500:#7062f1;--violet-600:#5b4fe6;--violet-700:#4a3fcb;--violet-800:#3b33a3;--violet-900:#2b2677;--teal-100:#d5f5f6;--teal-400:#3fc9d4;--teal-500:#1fadb9;--teal-600:#138d99;--teal-700:#0f6f7a;--green-50:#e9f8ef;--green-100:#d3f1de;--green-200:#a9e2bd;--green-600:#17834a;--green-700:#116a3b;--amber-50:#fff5e1;--amber-100:#ffe8bd;--amber-200:#f7d18a;--amber-600:#a85a00;--amber-700:#8a4800;--red-50:#fff0f2;--red-100:#ffdfe4;--red-200:#fbbcc6;--red-600:#c8243f;--red-700:#a61c34;--blue-50:#ebf4ff;--blue-100:#d6e8ff;--blue-200:#a9cdfb;--blue-600:#1f63c7;--blue-700:#194f9f;--color-bg:var(--gray-0);--color-bg-subtle:var(--gray-50);--color-bg-muted:var(--gray-100);--color-bg-strong:var(--gray-150);--color-bg-hover:var(--gray-50);--color-bg-inverse:var(--gray-950);--color-surface:var(--gray-0);--color-surface-raised:var(--gray-0);--color-overlay:rgb(17 26 46/0.32);--color-border:var(--gray-150);--color-border-strong:var(--gray-200);--color-border-input:var(--gray-200);--color-border-hover:var(--gray-300);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--gray-0);--color-accent:var(--violet-600);--color-accent-hover:var(--violet-700);--color-accent-strong:var(--violet-800);--color-accent-subtle:var(--violet-50);--color-accent-muted:var(--violet-100);--color-accent-border:var(--violet-200);--color-on-accent:var(--gray-0);--color-focus:rgb(91 79 230/0.4);--color-success:var(--green-700);--color-success-bg:var(--green-50);--color-success-border:var(--green-200);--color-warning:var(--amber-700);--color-warning-bg:var(--amber-50);--color-warning-border:var(--amber-200);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-bg:var(--red-50);--color-danger-border:var(--red-200);--color-info:var(--blue-700);--color-info-bg:var(--blue-50);--color-info-border:var(--blue-200);--color-chart-1:var(--violet-600);--color-chart-2:var(--teal-500);--color-chart-3:var(--gray-400);--color-chart-previous:#8691a2;--color-chart-grid:var(--gray-150);--gradient-brand:linear-gradient(45deg,#7b6cf6,#25b9c6 55%,#3fe7d5);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Ubuntu,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-3xl:32px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:36px;--line-height-3xl:40px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 1px rgb(17 26 46/0.04);--shadow-sm:0 1px 2px rgb(17 26 46/0.06),0 0 0 1px rgb(17 26 46/0.04);--shadow-md:0 2px 5px rgb(17 26 46/0.07),0 1px 1px rgb(17 26 46/0.04);--shadow-lg:0 15px 35px rgb(43 38 119/0.1),0 5px 15px rgb(17 26 46/0.07);--shadow-focus:0 0 0 3px var(--color-focus);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-toast:400}