@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--surface: #f7f9ff;--surface-container-low: #f1f4fa;--surface-container: #ebeef4;--surface-container-high: #e5e8ee;--surface-container-highest: #dfe3e8;--surface-container-lowest: #ffffff;--surface-dim: #d7dae0;--primary: #005bbf;--primary-container: #1a73e8;--primary-fixed: #d8e2ff;--primary-fixed-dim: #adc7ff;--on-primary: #ffffff;--on-primary-fixed-variant: #004493;--secondary: #475e8c;--secondary-container: #b2c9fe;--secondary-fixed: #d8e2ff;--on-secondary: #ffffff;--on-secondary-container: #3d5481;--tertiary: #9e4300;--tertiary-fixed: #ffdbcb;--tertiary-fixed-dim: #ffb691;--on-tertiary: #ffffff;--error: #ba1a1a;--error-container: #ffdad6;--on-error: #ffffff;--on-error-container: #93000a;--on-surface: #181c20;--on-surface-variant: #414754;--outline: #727785;--outline-variant: #c1c6d6;--inverse-surface: #2d3135;--inverse-on-surface: #eef1f7;--gradient-primary: linear-gradient(135deg, #005bbf 0%, #1a73e8 100%);--gradient-warm: linear-gradient(135deg, #9e4300 0%, #c55500 100%);--shadow-sm: 0 2px 8px rgba(24,28,32,.04);--shadow-md: 0 4px 20px rgba(24,28,32,.06);--shadow-lg: 0 10px 40px rgba(24,28,32,.08);--shadow-xl: 0 20px 60px rgba(24,28,32,.1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--font-headline: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif;--nav-height-mobile: 80px;--sidebar-width: 256px;--topbar-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--surface);color:var(--on-surface);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;display:inline-flex;align-items:center;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-sm{font-size:18px}.icon-lg{font-size:28px}.icon-xl{font-size:36px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeUp .4s ease both}.animate-fade-in{animation:fadeIn .3s ease both}.animate-scale-in{animation:scaleIn .25s ease both}.animate-slide-right{animation:slideInRight .3s ease both}.animate-pulse{animation:pulse 2s ease infinite}.animate-spin{animation:spin .8s linear infinite}.animate-bounce-subtle{animation:bounceSubtle 2s ease infinite}.skeleton{background:linear-gradient(90deg,var(--surface-container) 25%,var(--surface-container-high) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.btn-primary{background:var(--gradient-primary);color:var(--on-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-headline);font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.input-base{width:100%;background:var(--surface-container-low);border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--on-surface);transition:border-color .2s,box-shadow .2s;outline:none}.input-base:focus{border-color:var(--primary);box-shadow:0 0 0 3px #005bbf1f}.input-base::placeholder{color:var(--outline)}@keyframes voiceWave{0%{transform:scaleY(.45);opacity:.55}to{transform:scaleY(1.15);opacity:1}}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
