@font-face{font-family:DM Sans;src:url(/assets/DMSans-VariableFont_opsz_wght-D_B5dL4R.ttf) format("truetype-variations"),url(/assets/DMSans-VariableFont_opsz_wght-D_B5dL4R.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Italic-VariableFont_opsz_wght-CT59GZwy.ttf) format("truetype-variations"),url(/assets/DMSans-Italic-VariableFont_opsz_wght-CT59GZwy.ttf) format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf) format("truetype-variations"),url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf) format("truetype-variations"),url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf) format("truetype");font-weight:100 800;font-style:italic;font-display:swap}:root{--purple-700: #5B2FA3;--purple-600: #783EC9;--purple-500: #8B5CF6;--purple-100: #F3EDFF;--gray-900: #111827;--gray-800: #1F2937;--gray-700: #374151;--gray-600: #4B5563;--gray-500: #6B7280;--gray-400: #9CA3AF;--gray-300: #D1D5DB;--gray-200: #E5E7EB;--gray-100: #F3F4F6;--gray-50: #F9FAFB;--white: #FFFFFF;--success-600: #15803D;--success-500: #22C55E;--success-100: #DCFCE7;--warning-600: #B45309;--warning-500: #F59E0B;--warning-100: #FEF3C7;--danger-600: #B91C1C;--danger-500: #EF4444;--danger-100: #FEE2E2;--info-600: #1D4ED8;--info-500: #3B82F6;--info-100: #DBEAFE;--accent-amber: #FFA200;--accent-green: #00D388;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--fs-display: 32px;--fs-display-sm: 22px;--fs-h1: 24px;--fs-h2: 18px;--fs-h3: 15px;--fs-h4: 14px;--fs-value: 20px;--fs-body-lg: 16px;--fs-body: 15px;--fs-body-sm: 14px;--fs-button: 14px;--fs-caption: 12px;--fs-micro: 12px;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.3;--lh-base: 1.5;--space-0: 0;--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-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--border-thin: 1px solid var(--gray-200);--border-default: 1px solid var(--gray-300);--border-focus: 2px solid var(--purple-600);--shadow-xs: 0 1px 2px rgba(17,24,39,.04);--shadow-sm: 0 1px 3px rgba(17,24,39,.04), 0 1px 2px rgba(17,24,39,.06);--shadow-md: 0 4px 12px rgba(17,24,39,.1);--shadow-lg: 0 8px 24px rgba(120,62,201,.12);--shadow-xl: 0 12px 32px rgba(120,62,201,.16);--shadow-focus: 0 0 0 4px rgba(120,62,201,.18);--shadow-button: 0 4px 12px rgba(120,62,201,.24);--gradient-hero: linear-gradient(135deg, #783EC9 0%, #5B2FA3 50%, #3F1D7A 100%);--gradient-purple: linear-gradient(135deg, #8B5CF6 0%, #783EC9 100%);--gradient-accent: linear-gradient(135deg, #F3EDFF 0%, #FFFFFF 100%);--sidebar-w-expanded: 240px;--sidebar-w-collapsed: 88px;--sidebar-bg: var(--white);--sidebar-fg: var(--gray-700);--sidebar-fg-muted: var(--gray-500);--sidebar-active-bg: var(--purple-600);--sidebar-active-fg: var(--white);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}html,body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--gray-900);background:var(--gray-50);-webkit-font-smoothing:antialiased}h1,.h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--gray-900)}h2,.h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--gray-900)}h3,.h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--gray-900)}h4,.h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--gray-700)}.display{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15}.display-sm{font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.kpi-value{font-size:var(--fs-value);font-weight:var(--fw-semibold)}p,.body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--gray-700)}.body-lg{font-size:var(--fs-body-lg)}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em}.micro{font-size:var(--fs-micro);color:var(--gray-500)}.label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--gray-700)}code,.mono{font-family:var(--font-mono);font-size:13px;background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm)}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--gray-900);background:var(--gray-50);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:#783ec92e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}html{scrollbar-width:thin}
