@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1216mhqx6y_is.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@custom-variant dark (&:where(.dark, .dark *));@plugin "@tailwindcss/typography";:root{--background:#fff;--foreground:#000;--bg-primary:#fff;--bg-secondary:#f4f4f5;--bg-tertiary:#e4e4e7;--border:#e4e4e7;--border-strong:#d4d4d8;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#a1a1aa;--accent:#05f;--accent-hover:#0040d0;--accent-light:#002b80;--accent-subtle:#001540;--danger:#ff453a;--danger-light:#330e0c;--warning:#ff9f0a;--warning-light:#332002;--success:#32d74b;--success-light:#0a2b0f}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-bg-primary: var(--bg-primary); --color-bg-secondary: var(--bg-secondary); --color-bg-tertiary: var(--bg-tertiary); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-text-primary: var(--text-primary); --color-text-secondary: var(--text-secondary); --color-text-tertiary: var(--text-tertiary); --color-accent: var(--accent); --color-accent-hover: var(--accent-hover); --color-accent-light: var(--accent-light); --color-accent-subtle: var(--accent-subtle); --color-danger: var(--danger); --color-danger-light: var(--danger-light); --color-warning: var(--warning); --color-warning-light: var(--warning-light); --color-success: var(--success); --color-success-light: var(--success-light); --font-sans: var(--font-sans,"Inter", "Outfit", sans-serif); --font-mono: var(--font-mono,"JetBrains Mono", "Roboto Mono", monospace);  --radius-sm: 8px; --radius-md: 10px; --radius-lg: 12px; --radius-xl: 16px;}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}html{max-width:100vw;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}.react-flow__edges,.react-flow__background{width:100%!important;max-width:none!important;height:100%!important}.shadow-lvl1{box-shadow:0 1px 2px #0006,inset 0 1px #ffffff08}.shadow-lvl2{box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff0a}.shadow-lvl3{box-shadow:0 12px 24px #0009,inset 0 1px #ffffff0d}.label-mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:clamp(10px,2.5vw,12px);font-weight:700}.checkbox-pop:checked{animation:.15s cubic-bezier(.4,0,.2,1) pop}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.3s cubic-bezier(.16,1,.3,1) slideInLeft}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin-slow}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.95)}}.animate-pulse-ring{animation:3s ease-in-out infinite pulse-ring}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{nav,header,aside,.sidebar,.topbar,button,[role=button],.print-hidden{display:none!important}@page{size:A4 portrait;margin:1.5cm}body{font-size:11pt;color:#000!important;background-color:#fff!important}.shadow-lvl1,.shadow-lvl2,.shadow-lvl3{box-shadow:none!important;border:1px solid #e5e7eb!important}.recharts-wrapper,svg,.break-inside-avoid{page-break-inside:avoid!important;break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes square-animation{0%{top:0;left:0}10.5%{top:0;left:0}12.5%{top:0;left:32px}23%{top:0;left:32px}25%{top:0;left:64px}35.5%{top:0;left:64px}37.5%{top:32px;left:64px}48%{top:32px;left:64px}50%{top:32px;left:32px}60.5%{top:32px;left:32px}62.5%{top:64px;left:32px}73%{top:64px;left:32px}75%{top:64px;left:0}85.5%{top:64px;left:0}87.5%{top:32px;left:0}98%{top:32px;left:0}to{top:0;left:0}}.loader{width:96px;height:96px;position:relative;transform:rotate(45deg)}.loader-square{background:var(--accent);background-position:50%;background-size:cover;background-attachment:fixed;border-radius:0;width:28px;height:28px;margin:2px;animation:10s ease-in-out infinite both square-animation;position:absolute;top:0;left:0}.loader-square:first-of-type{animation-delay:0s}.loader-square:nth-of-type(2){animation-delay:-1.42857s}.loader-square:nth-of-type(3){animation-delay:-2.85714s}.loader-square:nth-of-type(4){animation-delay:-4.28571s}.loader-square:nth-of-type(5){animation-delay:-5.71429s}.loader-square:nth-of-type(6){animation-delay:-7.14286s}.loader-square:nth-of-type(7){animation-delay:-8.57143s}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}
