:root{--font-size:16px;--text-h1:24px;--text-h2:22px;--text-h3:20px;--text-h4:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--text-label:12px;--font-weight-medium:500;--font-weight-normal:400;--font-weight-semibold:500;--font-weight-bold:500;--scrollbar-width:8px;--scrollbar-track:transparent;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#0000004d}.dark{--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff4d}html{font-size:var(--font-size);overflow-x:hidden}body{background-color:var(--background,#f5f5f5);min-height:100vh;color:var(--foreground,#0a1929);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}p,span{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes welcomeFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-animate{animation:.7s ease-out both welcomeFadeInUp}.fade-seq-1{animation:.6s ease-out both welcomeFadeInUp}.fade-seq-2{animation:.6s ease-out .35s both welcomeFadeInUp}.fade-seq-3{animation:.6s ease-out .6s both welcomeFadeInUp}@keyframes heroFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-22px)}}@keyframes heroFloatReverse{0%,to{transform:translate(0,0)}50%{transform:translateY(18px)}}@keyframes heroDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-14px)scale(1.06)}}@keyframes heroBlob{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translate(-18px,14px)scale(1.12)}}@keyframes heroSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroDash{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.hero-anim,.hero-anim *,.welcome-animate,.fade-seq-1,.fade-seq-2,.fade-seq-3{animation:none!important}}:root{--font-size:16px;--background:#fff;--foreground:#0f2d4b;--card:#fff;--card-foreground:#0f2d4b;--popover:#0f4b87;--popover-foreground:#fff;--primary:#145aa0;--primary-foreground:#fff;--primary-light:#e3f2fd;--secondary:#64a0d2;--secondary-foreground:#fff;--muted:#dcebf5;--muted-foreground:#6482a0;--accent:#b4d7f0;--accent-foreground:#0f4b87;--destructive:#ce3636;--destructive-foreground:#fff;--border:#c8dcf0;--input:#fff;--input-background:#fff;--font-weight-medium:500;--font-weight-normal:400;--font-weight-semibold:500;--font-weight-bold:500;--ring:#3c8cc8;--success:#228b22;--success-bg:#e6f7e6;--destructive-bg:#feebeb;--elevation-sm:0px 2px 1px -1px #0003, 0px 1px 1px 0px #00000024, 0px 1px 3px 0px #0000001f;--elevation-md:0px 4px 5px -2px #0003, 0px 7px 10px 1px #00000024, 0px 2px 16px 1px #0000001f;--elevation-lg:0px 8px 10px -5px #0003, 0px 16px 24px 2px #00000024, 0px 6px 30px 5px #0000001f;--chat-background:var(--background);--chart-1:#9ebde0;--chart-2:#f3db85;--chart-3:#ff9963;--chart-4:#af88cb;--chart-5:#8ad5ce;--radius:4px;--radius-button:4px;--radius-card:4px;--sidebar:#0a3c6e;--sidebar-foreground:#dcebf5;--sidebar-primary:#145aa0;--sidebar-primary-foreground:#fff;--sidebar-accent:#b4d7f0;--sidebar-accent-foreground:#0a3c6e;--sidebar-border:#1e5082;--sidebar-ring:#3c8cc8;--text-h1:24px;--text-h2:22px;--text-h3:20px;--text-h4:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--text-label:12px;--warning:orange;--warning-foreground:#fff;--scrollbar-width:8px;--scrollbar-track:transparent;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#0000004d}.dark{--background:#0f1928;--foreground:#dcebf5;--card:#142337;--card-foreground:#dcebf5;--popover:#192d46;--popover-foreground:#dcebf5;--primary:#3c8cc8;--primary-foreground:#fff;--primary-light:#e3f2fd;--secondary:#286496;--secondary-foreground:#fff;--muted:#1e324b;--muted-foreground:#a0b4c8;--accent:#285078;--accent-foreground:#b4d7f0;--destructive:#dc3c3c;--destructive-foreground:#fff;--border:#284664;--input:#192d46;--input-background:#192d46;--ring:#50a0dc;--sidebar:#0a192d;--sidebar-foreground:#c8dceb;--sidebar-primary:#3c8cc8;--sidebar-primary-foreground:#fff;--sidebar-accent:#285078;--sidebar-accent-foreground:#b4d7f0;--sidebar-border:#1e3c5a;--sidebar-ring:#50a0dc;--chat-background:radial-gradient(ellipse at bottom left, var(--accent) 0%, #0000000a 50%, #00000014 100%);--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff4d}.high-contrast{--background:#fff;--foreground:#000;--card:#fff;--card-foreground:#000;--popover:#fff;--popover-foreground:#000;--primary:#000;--primary-foreground:#fff;--primary-light:#e3f2fd;--secondary:#404040;--secondary-foreground:#fff;--muted:#f5f5f5;--muted-foreground:#606060;--accent:#f0f0f0;--accent-foreground:#000;--destructive:#000;--destructive-foreground:#fff;--border:#000;--input:#fff;--input-background:#fff;--ring:#000;--sidebar:#000;--sidebar-foreground:#fff;--sidebar-primary:#fff;--sidebar-primary-foreground:#000;--sidebar-accent:#404040;--sidebar-accent-foreground:#fff;--sidebar-border:#404040;--sidebar-ring:#fff;--chat-background:var(--background)}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-primary-light: var(--primary-light); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-ring: var(--ring); --color-success: var(--success); --color-success-bg: var(--success-bg); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-destructive-bg: var(--destructive-bg); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 2px); --radius-md: var(--radius); --radius-lg: calc(var(--radius) + 2px); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --shadow-elevation-sm: var(--elevation-sm); --shadow-elevation-md: var(--elevation-md); --shadow-elevation-lg: var(--elevation-lg);}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}}h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-h1);font-weight:var(--font-weight-normal);line-height:1.5}h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-h2);font-weight:var(--font-weight-normal);line-height:1.5}h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-h3);font-weight:var(--font-weight-normal);line-height:1.5}h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-h4);font-weight:var(--font-weight-normal);line-height:1.5}p,span{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}label:not(.MuiFormLabel-root){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:1.5}button{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input:not(.MuiInputBase-input){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}html{font-size:var(--font-size)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-width) / 2);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}
