:root{--primary-50:213.8 100% 96.9%;--primary-100:214.3 94.6% 92.7%;--primary-200:213.3 96.9% 87.3%;--primary-300:211.7 96.4% 78.4%;--primary-400:213.1 93.9% 67.8%;--primary-500:217.2 91.2% 59.8%;--primary-600:221.2 83.2% 53.3%;--primary-700:224.3 76.3% 48%;--primary-800:225.9 70.7% 40.2%;--nav-bg:209.4 63.9% 16.3%;--nav-hover:209.6 60% 22.5%;--nav-active:209.7 59.2% 28.8%;--nav-text:213.6 28.7% 82.9%;--nav-text-active:0 0% 100%;--rail-bg:209.4 63.9% 16.3%;--rail-hover:209.6 60% 22.5%;--rail-icon:213.6 28.7% 82.9%;--rail-icon-active:0 0% 100%;--panel-bg:0 0% 100%;--panel-border:214.3 31.8% 91.4%;--panel-item-hover:210 40% 96.1%;--row-hover:210 40% 98%;--accent-400:43.3 96.4% 56.3%;--accent-500:37.7 92.1% 50.2%;--accent-text:26 90.5% 37.1%;--bg:210 40% 98%;--surface:0 0% 100%;--surface-2:210 40% 96.1%;--border:214.3 31.8% 91.4%;--border-strong:212.7 26.8% 83.9%;--control-border:214.7 16.8% 55.7%;--text:222.2 47.4% 11.2%;--text-2:215.3 19.3% 34.5%;--text-muted:214.1 16.9% 42.9%;--text-on-primary:0 0% 100%;--success:142.1 76.2% 36.3%;--success-text:142.4 71.8% 29.2%;--success-bg:138.5 76.5% 96.7%;--warning:32.1 94.6% 43.7%;--warning-text:26 90.5% 37.1%;--warning-bg:48 100% 96.1%;--danger:0 72.2% 50.6%;--danger-text:0 73.7% 41.8%;--danger-bg:0 85.7% 97.3%;--info:200.4 98% 39.4%;--info-text:201.3 96.3% 32.2%;--info-bg:204 100% 97.1%;--violet:262.1 83.3% 57.8%;--violet-text:263.4 70% 50.4%;--violet-bg:250 100% 97.6%;--chart-1:221.2 83.2% 53.3%;--chart-2:37.7 92.1% 50.2%;--chart-3:142.1 76.2% 36.3%;--chart-4:262.1 83.3% 57.8%;--chart-5:191.6 91.4% 36.5%;--chart-6:333.3 71.4% 50.6%;--chart-7:215.4 16.3% 46.9%;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--primary-600);--primary-foreground:var(--text-on-primary);--primary-hover:var(--primary-700);--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--accent:var(--primary-50);--accent-foreground:var(--text);--destructive:var(--danger);--destructive-foreground:var(--text-on-primary);--input:var(--control-border);--rail-active:var(--primary-600);--sidebar-background:var(--panel-bg);--sidebar-foreground:var(--text-2);--sidebar-primary:var(--primary-600);--sidebar-primary-foreground:var(--text-on-primary);--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--panel-border);--sidebar-ring:var(--primary-600);--primary-text:var(--primary-700);--link:var(--primary-700);--ring:var(--primary-600);--panel-item-active-bg:var(--primary-50);--panel-item-active-text:var(--primary-700);--row-selected:var(--primary-50);--radius-control:6px;--radius-card:8px;--radius-modal:12px;--radius-pill:999px;--radius:var(--radius-card);--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.12);--font-size-caption:12px;--line-height-caption:16px;--font-size-body:14px;--line-height-body:20px;--font-size-body-lg:16px;--line-height-body-lg:24px;--font-size-title-sm:18px;--line-height-title-sm:24px;--font-size-section:20px;--line-height-section:28px;--font-size-page:24px;--line-height-page:30px;--font-size-kpi:30px;--line-height-kpi:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--motion-fast:150ms;--motion-base:200ms;--motion-slow:250ms;--motion-ease:cubic-bezier(0.2,0,0,1);--focus-ring:0 0 0 3px hsl(var(--primary-600)/0.35);--swatch-blue:221.2 83.2% 53.3%;--swatch-indigo:243.4 75.4% 58.6%;--swatch-teal:175.3 77.4% 26.1%;--swatch-purple:262.1 83.3% 57.8%;--swatch-rose:346.8 77.2% 49.8%;--swatch-orange:17.5 88.3% 40.4%;color-scheme:light}.dark{--primary-50:219.6 62.7% 14.7%;--primary-100:219 61.2% 19.2%;--primary-200:218 59.4% 27.1%;--primary-300:211.7 96.4% 78.4%;--primary-400:213.1 93.9% 67.8%;--primary-500:217.2 91.2% 59.8%;--primary-600:221.2 83.2% 53.3%;--primary-700:224.3 76.3% 48%;--primary-800:225.9 70.7% 40.2%;--nav-bg:216.5 59% 7.6%;--nav-hover:218.7 47.7% 12.7%;--nav-active:218.7 49.5% 17.8%;--nav-text:213.6 28.7% 82.9%;--nav-text-active:0 0% 100%;--rail-bg:216.5 59% 7.6%;--rail-hover:218.7 47.7% 12.7%;--rail-icon:213.6 28.7% 82.9%;--rail-icon-active:0 0% 100%;--panel-bg:221.5 48.1% 10.6%;--panel-border:221.1 38.8% 19.2%;--panel-item-hover:221.7 45% 15.7%;--row-hover:221.7 45% 15.7%;--accent-400:43.3 96.4% 56.3%;--accent-500:37.7 92.1% 50.2%;--accent-text:43.3 96.4% 56.3%;--bg:220 48.8% 8.4%;--surface:221.4 46% 12.4%;--surface-2:221.7 45% 15.7%;--border:221.1 38.8% 19.2%;--border-strong:220.4 36.3% 26.5%;--control-border:217.8 19.7% 45.9%;--text:214.3 31.8% 91.4%;--text-2:214.3 24.1% 71.6%;--text-muted:215.7 18.8% 61.4%;--text-on-primary:0 0% 100%;--success:142.1 70.6% 45.3%;--success-text:141.9 69.2% 58%;--success-bg:144.9 80.4% 10%;--warning:37.7 92.1% 50.2%;--warning-text:43.3 96.4% 56.3%;--warning-bg:34.1 78.7% 9.2%;--danger:0 72.2% 50.6%;--danger-text:0 90.6% 70.8%;--danger-bg:0 58.5% 10.4%;--info:198.4 93.2% 59.6%;--info-text:199.4 95.5% 73.9%;--info-bg:205.7 72.4% 11.4%;--violet:255.1 91.7% 76.3%;--violet-text:252.5 94.7% 85.1%;--violet-bg:257.8 49.3% 14.7%;--chart-1:213.1 93.9% 67.8%;--chart-2:43.3 96.4% 56.3%;--chart-3:141.9 69.2% 58%;--chart-4:255.1 91.7% 76.3%;--chart-5:187.9 85.7% 53.3%;--chart-6:328.6 85.5% 70.2%;--chart-7:215 20.2% 65.1%;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--primary-600);--primary-foreground:var(--text-on-primary);--primary-hover:var(--primary-700);--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--accent:var(--primary-50);--accent-foreground:var(--text);--destructive:var(--danger);--destructive-foreground:var(--text-on-primary);--input:var(--control-border);--rail-active:var(--primary-600);--sidebar-background:var(--panel-bg);--sidebar-foreground:var(--text-2);--sidebar-primary:var(--primary-600);--sidebar-primary-foreground:var(--text-on-primary);--sidebar-accent:var(--surface-2);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--panel-border);--sidebar-ring:var(--primary-600);--primary-text:var(--primary-400);--link:var(--primary-400);--ring:var(--primary-400);--panel-item-active-bg:var(--primary-100);--panel-item-active-text:var(--primary-300);--row-selected:var(--primary-100);color-scheme:dark}:root[data-accent=indigo]{--primary-50:225.9 100% 96.7%;--primary-100:226.5 100% 93.9%;--primary-200:228 96.5% 88.8%;--primary-300:229.7 93.5% 81.8%;--primary-400:234.5 89.5% 73.9%;--primary-500:238.7 83.5% 66.7%;--primary-600:243.4 75.4% 58.6%;--primary-700:244.5 57.9% 50.6%;--primary-800:243.7 54.5% 41.4%}:root.dark[data-accent=indigo]{--primary-50:233.8 48.1% 15.9%;--primary-100:236.5 49.1% 20.8%;--primary-200:239.1 48.6% 28.2%;--primary-300:229.7 93.5% 81.8%;--primary-400:234.5 89.5% 73.9%;--primary-500:238.7 83.5% 66.7%;--primary-600:243.4 75.4% 58.6%;--primary-700:244.5 57.9% 50.6%;--primary-800:243.7 54.5% 41.4%}:root[data-accent=teal]{--primary-50:166.2 76.5% 96.7%;--primary-100:167.2 85.5% 89.2%;--primary-200:168.4 83.8% 78.2%;--primary-300:170.6 76.9% 64.3%;--primary-400:172.5 66% 50.4%;--primary-500:174.7 83.9% 31.6%;--primary-600:175.3 77.4% 26.1%;--primary-700:176.1 69.4% 21.8%;--primary-800:175.9 60.8% 19%}:root.dark[data-accent=teal]{--primary-50:201.3 56.4% 10.8%;--primary-100:193.8 61.9% 12.4%;--primary-200:187.3 65.3% 14.7%;--primary-300:170.6 76.9% 64.3%;--primary-400:172.5 66% 50.4%;--primary-500:174.7 83.9% 31.6%;--primary-600:175.3 77.4% 26.1%;--primary-700:176.1 69.4% 21.8%;--primary-800:175.9 60.8% 19%}:root[data-accent=purple]{--primary-50:250 100% 97.6%;--primary-100:251.4 91.3% 95.5%;--primary-200:250.5 95.2% 91.8%;--primary-300:252.5 94.7% 85.1%;--primary-400:255.1 91.7% 76.3%;--primary-500:258.3 89.5% 66.3%;--primary-600:262.1 83.3% 57.8%;--primary-700:263.4 70% 50.4%;--primary-800:263.4 69.3% 42.2%}:root.dark[data-accent=purple]{--primary-50:244.9 43.5% 16.7%;--primary-100:251.3 48.6% 21.4%;--primary-200:256.4 53.8% 28%;--primary-300:252.5 94.7% 85.1%;--primary-400:255.1 91.7% 76.3%;--primary-500:258.3 89.5% 66.3%;--primary-600:262.1 83.3% 57.8%;--primary-700:263.4 70% 50.4%;--primary-800:263.4 69.3% 42.2%}:root[data-accent=rose]{--primary-50:355.7 100% 97.3%;--primary-100:355.6 100% 94.7%;--primary-200:352.7 96.1% 90%;--primary-300:352.6 95.7% 81.8%;--primary-400:351.3 94.5% 71.4%;--primary-500:349.7 89.2% 60.2%;--primary-600:346.8 77.2% 49.8%;--primary-700:345.3 82.7% 40.8%;--primary-800:343.4 79.7% 34.7%}:root.dark[data-accent=rose]{--primary-50:308.6 34.4% 12%;--primary-100:329.3 49.4% 16.3%;--primary-200:338.6 61.4% 22.4%;--primary-300:352.6 95.7% 81.8%;--primary-400:351.3 94.5% 71.4%;--primary-500:349.7 89.2% 60.2%;--primary-600:346.8 77.2% 49.8%;--primary-700:345.3 82.7% 40.8%;--primary-800:343.4 79.7% 34.7%}:root[data-accent=orange]{--primary-50:33.3 100% 96.5%;--primary-100:34.3 100% 91.8%;--primary-200:32.1 97.7% 83.1%;--primary-300:30.7 97.2% 72.4%;--primary-400:27 96% 61%;--primary-500:20.5 90.2% 48.2%;--primary-600:17.5 88.3% 40.4%;--primary-700:15 79.1% 33.7%;--primary-800:15.3 74.6% 27.8%}:root.dark[data-accent=orange]{--primary-50:340 19.4% 12.2%;--primary-100:4.3 34.1% 16.1%;--primary-200:12.6 54.3% 20.6%;--primary-300:30.7 97.2% 72.4%;--primary-400:27 96% 61%;--primary-500:20.5 90.2% 48.2%;--primary-600:17.5 88.3% 40.4%;--primary-700:15 79.1% 33.7%;--primary-800:15.3 74.6% 27.8%}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}