@font-face{font-family:Aeonik Pro;font-style:normal;font-weight:400;src:local(Aeonik Pro),url(/fonts/aeonik-regular.woff2)format("woff2");display:swap}@font-face{font-family:Aeonik Pro;font-style:normal;font-weight:700;src:local(Aeonik Pro Bold),url(/fonts/aeonik-bold.woff2)format("woff2");display:swap}@font-face{font-family:GT America;font-style:normal;font-weight:400;src:local(GT America),url(/fonts/gt-america-regular.woff2)format("woff2");display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:local(JetBrains Mono Regular),local(JetBrainsMono-Regular),url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2"),url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;src:local(JetBrains Mono Medium),local(JetBrainsMono-Medium),url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2"),url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjDlmUsaaDhw.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;src:local(JetBrains Mono Bold),local(JetBrainsMono-Bold),url(/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2)format("woff2"),url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjOV6UsaaDhw.woff2)format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,picture{max-width:100%;height:auto;display:block}
:root{--color-finfi-blue:#5a4cf4;--color-finfi-blue-light:#7b68e6;--color-finfi-blue-dark:#3d2fb8;--color-finfi-purple:#9b6dd4;--color-finfi-purple-light:#b98fe3;--color-finfi-purple-dark:#7a4cb5;--color-finfi-cyan:#00d9d9;--color-finfi-cyan-light:#33e6e6;--color-finfi-cyan-dark:#00a8a8;--color-finfi-gold:#c47e2e;--color-finfi-gold-light:#d9944d;--color-finfi-gold-dark:#a86a1f;--color-finfi-emerald:#10b981;--color-finfi-emerald-light:#34d399;--color-finfi-emerald-dark:#059669;--color-finfi-red:#ef4444;--color-finfi-red-light:#f87171;--color-finfi-red-dark:#dc2626;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-surface-primary:#0f172a;--color-surface-secondary:#1e293b;--color-surface-tertiary:#334155;--color-surface-hover:#475569;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-muted:#64748b;--color-border-light:#334155;--color-border-medium:#475569;--color-border-dark:#1e293b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--accent-green:#00a63e;--accent-green-bg:#e6f7ed;--font-aeonik:"Aeonik Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-gt-america:"GT America",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-beausite:"Beausite",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-jetbrains:"JetBrains Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-4:.5rem;--space-5:1rem;--space-6:.75rem;--space-8:1rem;--space-9:1.25rem;--space-12:1.5rem;--space-16:2rem;--space-20:2.5rem;--space-24:3rem;--space-32:4rem;--space-40:5rem;--space-48:6rem;--space-64:8rem;--space-80:10rem;--radius-xs:2px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:4px;--radius-3xl:4px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 2px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--glow-finfi-blue:0 0 20px #5a4cf44d;--glow-finfi-cyan:0 0 20px #00d9d94d;--glow-finfi-purple:0 0 20px #9b6dd44d;--glow-finfi-gold:0 0 20px #c47e2e4d;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--z-base:0;--z-dropdown:1000;--z-modal:1050;--z-tooltip:1100;--z-notification:1200;--color-setup-base:#0a0a0a;--color-setup-surface:#141414;--color-setup-card:#141414;--color-setup-card-hover:#1c1c1c;--color-setup-elevated:#1c1c1c;--color-setup-input:#0a0a0a;--color-setup-text-primary:#e5e5e5;--color-setup-text-secondary:#a3a3a3;--color-setup-text-muted:#737373;--color-setup-text-dim:#525252;--color-setup-border:#2a2a2a;--color-setup-border-subtle:#2a2a2a;--color-setup-border-medium:#404040;--color-setup-border-strong:#404040;--color-setup-border-focus:#525252;--color-setup-accent:#4c63ff;--color-setup-accent-muted:#3d4db3;--color-setup-accent-subtle:#4c63ff26;--color-setup-success:#22c55e;--color-setup-success-subtle:#22c55e26;--color-setup-warning:#eab308;--color-setup-warning-subtle:#eab30826;--color-setup-danger:#ef4444;--color-setup-danger-subtle:#ef444426}[data-theme=setup-light]{--color-setup-base:#fff;--color-setup-surface:#f8fafc;--color-setup-card:#fff;--color-setup-card-hover:#f8fafc;--color-setup-elevated:#f1f5f9;--color-setup-input:#fff;--color-setup-text-primary:#111827;--color-setup-text-secondary:#4b5563;--color-setup-text-muted:#6b7280;--color-setup-text-dim:#9ca3af;--color-setup-border:#e5e7eb;--color-setup-border-subtle:#f3f4f6;--color-setup-border-medium:#d1d5db;--color-setup-border-strong:#9ca3af;--color-setup-border-focus:#111827;--color-setup-accent:#111827;--color-setup-accent-muted:#374151;--color-setup-accent-subtle:#1118270d;--color-setup-success:#059669;--color-setup-success-subtle:#0596691a;--color-setup-warning:#d97706;--color-setup-warning-subtle:#d977061a;--color-setup-danger:#dc2626;--color-setup-danger-subtle:#dc26261a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--color-dash-base:#18181b;--color-dash-surface:#27272a;--color-dash-elevated:#3f3f46;--color-dash-input:#18181b;--color-dash-text-primary:#fafafa;--color-dash-text-secondary:#a1a1aa;--color-dash-text-muted:#71717a;--color-dash-text-dim:#52525b;--color-dash-border:#3f3f46;--color-dash-border-medium:#52525b;--color-dash-border-strong:#71717a;--color-dash-accent:#4c63ff;--color-dash-accent-muted:#3d4db3;--color-dash-accent-subtle:#4c63ff26;--color-dash-success:#22c55e;--color-dash-success-subtle:#22c55e26;--color-dash-warning:#eab308;--color-dash-warning-subtle:#eab30826;--color-dash-danger:#ef4444;--color-dash-danger-subtle:#ef444426;--color-dash-info:#3b82f6;--color-dash-info-subtle:#3b82f626;--radius-industrial:4px;--radius-industrial-sm:1px;--font-industrial:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif}:root,[data-theme=slate]{--color-dash-base:#0f172a;--color-dash-surface:#1e293b;--color-dash-elevated:#334155;--color-dash-input:#0f172a;--color-dash-text-primary:#f8fafc;--color-dash-text-secondary:#94a3b8;--color-dash-text-muted:#64748b;--color-dash-text-dim:#475569;--color-dash-border:#334155;--color-dash-border-medium:#475569;--color-dash-border-strong:#64748b;--color-dash-accent:#4c63ff;--color-dash-accent-muted:#3d4db3;--color-dash-accent-subtle:#4c63ff26}[data-theme=zinc]{--color-dash-base:#18181b;--color-dash-surface:#27272a;--color-dash-elevated:#3f3f46;--color-dash-input:#18181b;--color-dash-text-primary:#fafafa;--color-dash-text-secondary:#a1a1aa;--color-dash-text-muted:#71717a;--color-dash-text-dim:#52525b;--color-dash-border:#3f3f46;--color-dash-border-medium:#52525b;--color-dash-border-strong:#71717a;--color-dash-accent:#4c63ff;--color-dash-accent-muted:#3d4db3;--color-dash-accent-subtle:#4c63ff26}[data-theme=stone]{--color-dash-base:#1c1917;--color-dash-surface:#292524;--color-dash-elevated:#44403c;--color-dash-input:#1c1917;--color-dash-text-primary:#fafaf9;--color-dash-text-secondary:#a8a29e;--color-dash-text-muted:#78716c;--color-dash-text-dim:#57534e;--color-dash-border:#44403c;--color-dash-border-medium:#57534e;--color-dash-border-strong:#78716c;--color-dash-accent:#4c63ff;--color-dash-accent-muted:#3d4db3;--color-dash-accent-subtle:#4c63ff26}[data-theme=ocean]{--color-dash-base:#0c1929;--color-dash-surface:#162032;--color-dash-elevated:#1e3a5f;--color-dash-input:#0c1929;--color-dash-text-primary:#f0f9ff;--color-dash-text-secondary:#7dd3fc;--color-dash-text-muted:#38bdf8;--color-dash-text-dim:#0284c7;--color-dash-border:#1e3a5f;--color-dash-border-medium:#0369a1;--color-dash-border-strong:#0284c7;--color-dash-accent:#3b82f6;--color-dash-accent-muted:#2563eb;--color-dash-accent-subtle:#3b82f626}[data-theme=violet]{--color-dash-base:#1a0f26;--color-dash-surface:#251a32;--color-dash-elevated:#3b2d4d;--color-dash-input:#1a0f26;--color-dash-text-primary:#faf5ff;--color-dash-text-secondary:#c4b5fd;--color-dash-text-muted:#a78bfa;--color-dash-text-dim:#7c3aed;--color-dash-border:#3b2d4d;--color-dash-border-medium:#5b21b6;--color-dash-border-strong:#7c3aed;--color-dash-accent:#8b5cf6;--color-dash-accent-muted:#7c3aed;--color-dash-accent-subtle:#8b5cf626}[data-theme=emerald]{--color-dash-base:#0f1a17;--color-dash-surface:#1a2620;--color-dash-elevated:#2d3f36;--color-dash-input:#0f1a17;--color-dash-text-primary:#ecfdf5;--color-dash-text-secondary:#6ee7b7;--color-dash-text-muted:#34d399;--color-dash-text-dim:#059669;--color-dash-border:#2d3f36;--color-dash-border-medium:#047857;--color-dash-border-strong:#059669;--color-dash-accent:#10b981;--color-dash-accent-muted:#059669;--color-dash-accent-subtle:#10b98126}[data-theme=light]{--color-dash-base:#fff;--color-dash-surface:#f8fafc;--color-dash-elevated:#f1f5f9;--color-dash-input:#fff;--color-dash-text-primary:#0f172a;--color-dash-text-secondary:#475569;--color-dash-text-muted:#64748b;--color-dash-text-dim:#94a3b8;--color-dash-border:#e2e8f0;--color-dash-border-medium:#cbd5e1;--color-dash-border-strong:#94a3b8;--color-dash-accent:#4c63ff;--color-dash-accent-muted:#3d4db3;--color-dash-accent-subtle:#4c63ff1a;--color-dash-success:#16a34a;--color-dash-success-subtle:#16a34a1a;--color-dash-warning:#ca8a04;--color-dash-warning-subtle:#ca8a041a;--color-dash-danger:#dc2626;--color-dash-danger-subtle:#dc26261a;--color-dash-info:#2563eb;--color-dash-info-subtle:#2563eb1a;--color-surface-primary:#fff;--color-surface-secondary:#f9fafb;--color-surface-tertiary:#f3f4f6;--color-surface-hover:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-border-light:#d1d5db;--color-border-medium:#e5e7eb;--color-border-dark:#f3f4f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],html[class~=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[class~=light]{--color-surface-primary:#fff;--color-surface-secondary:#f9fafb;--color-surface-tertiary:#f3f4f6;--color-surface-hover:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-border-light:#d1d5db;--color-border-medium:#e5e7eb;--color-border-dark:#f3f4f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.text-gradient{background:linear-gradient(135deg,var(--color-finfi-blue),var(--color-finfi-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-finfi-hero{background:linear-gradient(135deg,var(--color-finfi-blue)0%,var(--color-finfi-purple)50%,var(--color-finfi-cyan)100%)}.gradient-finfi-radial{background:radial-gradient(circle at 50% 50%,var(--color-finfi-blue)0%,var(--color-finfi-purple)100%)}.glow-box{box-shadow:var(--glow-finfi-blue);transition:box-shadow var(--transition-normal)}.glow-box:hover{box-shadow:var(--glow-finfi-blue),0 0 40px #5a4cf480}.dashboard-card{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-16);transition:all var(--transition-normal)}.dashboard-card:hover{background-color:var(--color-surface-tertiary);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg)}.button-primary{background-color:var(--color-finfi-blue);color:#fff;padding:var(--space-12)var(--space-16);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);transition:all var(--transition-fast);cursor:pointer;border:none}.button-primary:hover{background-color:var(--color-finfi-blue-light);box-shadow:var(--glow-finfi-blue);transform:translateY(-2px)}.button-primary:active{background-color:var(--color-finfi-blue-dark);transform:translateY(0)}.button-secondary{background-color:var(--color-surface-secondary);color:var(--color-text-primary);padding:var(--space-12)var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);font-weight:var(--weight-semibold);transition:all var(--transition-fast);cursor:pointer}.button-secondary:hover{background-color:var(--color-surface-tertiary);border-color:var(--color-border-medium)}.text-label{font-family:var(--font-gt-america);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.text-heading{font-family:var(--font-aeonik);font-weight:var(--weight-bold)}.text-body{font-family:var(--font-aeonik);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary)}.text-mono{font-family:var(--font-jetbrains);font-size:var(--text-sm);color:var(--color-text-secondary)}
