:root{--primary: #52C39B;--primary-dark: #4BA789;--primary-soft: #E4F5EE;--primary-glow: rgba(82, 195, 155, .28);--brand-blue: #2563EB;--brand-blue-dark: #1D4ED8;--brand-blue-soft: #E0EAFD;--brand-blue-tint: rgba(37, 99, 235, .1);--brand-blue-border: rgba(37, 99, 235, .32);--brand-blue-glow: rgba(37, 99, 235, .28);--accent: #1B9AAA;--navy: #243C5A;--dark-blue: #1B2D42;--bg: #F4F8F6;--s1: #FFFFFF;--s2: #F4F8F6;--s3: #E9F1ED;--s4: #DCE7E1;--t1: #142036;--tx: #142036;--t2: rgba(20, 32, 54, .72);--ts: rgba(20, 32, 54, .72);--t3: rgba(20, 32, 54, .55);--tt: rgba(20, 32, 54, .42);--t4: rgba(20, 32, 54, .4);--bd: rgba(20, 32, 54, .08);--bd2: rgba(20, 32, 54, .16);--bd3: rgba(20, 32, 54, .3);--vlt: rgba(82, 195, 155, .12);--vgl: rgba(82, 195, 155, .06);--vbd: rgba(82, 195, 155, .32);--ok: #22C55E;--glt: rgba(34, 197, 94, .12);--warn: #D97706;--warn-soft: #FBF1E2;--alt: rgba(217, 119, 6, .1);--danger:#DC2626;--danger-soft: #FBE7E6;--rlt: rgba(220, 38, 38, .1);--info: #1B9AAA;--r: 10px;--rl: 14px;--rxl: 20px;--sh-sm: 0 1px 2px 0 rgba(20, 32, 54, .04), 0 1px 3px 0 rgba(20, 32, 54, .05);--sh-md: 0 4px 12px 0 rgba(20, 32, 54, .06), 0 2px 4px 0 rgba(20, 32, 54, .04);--sh-lg: 0 8px 24px 0 rgba(20, 32, 54, .08), 0 4px 8px 0 rgba(20, 32, 54, .05);--sh-glow: 0 0 0 1px rgba(82, 195, 155, .3), 0 8px 24px 0 var(--primary-glow);--sidebar-w-open: 220px;--sidebar-w-closed: 56px;--assistant-w: clamp(380px, 35vw, 560px);--topbar-h: 56px;--font-sans: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mono: var(--font-mono);--tr-fast: .12s ease;--tr: .18s ease;--tr-slow: .3s ease;--overlay: rgba(20, 32, 54, .45);--overlay-strong: rgba(20, 32, 54, .7)}.dark{--bg: #0E1726;--s1: #182338;--s2: #0E1726;--s3: #1F2C44;--s4: #2A3A57;--t1: #F0F5F1;--tx: #F0F5F1;--t2: rgba(240, 245, 241, .78);--ts: rgba(240, 245, 241, .78);--t3: rgba(240, 245, 241, .55);--tt: rgba(240, 245, 241, .4);--t4: rgba(240, 245, 241, .36);--bd: rgba(255, 255, 255, .08);--bd2: rgba(255, 255, 255, .14);--bd3: rgba(255, 255, 255, .24);--vlt: rgba(82, 195, 155, .16);--vgl: rgba(82, 195, 155, .1);--vbd: rgba(82, 195, 155, .4);--brand-blue: #60A5FA;--brand-blue-dark: #3B82F6;--brand-blue-soft: rgba(96, 165, 250, .18);--brand-blue-tint: rgba(96, 165, 250, .14);--brand-blue-border: rgba(96, 165, 250, .4);--brand-blue-glow: rgba(96, 165, 250, .32);--ok: #4ADE80;--glt: rgba(74, 222, 128, .16);--warn-soft: rgba(217, 119, 6, .18);--danger-soft: rgba(220, 38, 38, .18);--sh-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--sh-md: 0 4px 12px 0 rgba(0, 0, 0, .28);--sh-lg: 0 8px 24px 0 rgba(0, 0, 0, .36)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--t1);font-size:14px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:var(--t1);margin:0;letter-spacing:-.01em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bd3)}*{scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes plieguiFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(3deg)}}@keyframes plieguiBounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.05)}60%{transform:translateY(0) scale(.95)}80%{transform:translateY(-2px) scale(1.02)}}.anim-fade-up{animation:fadeUp .3s ease forwards}.anim-fade-in{animation:fadeIn .25s ease forwards}.anim-slide-in{animation:slideInRight .3s ease forwards}.anim-pulse-dot{animation:pulseDot 2.5s infinite}.anim-pliegui-float{animation:plieguiFloat 3s ease-in-out infinite}.anim-pliegui-float:hover{animation:plieguiBounce .6s ease}.surface-1{background:var(--s1)}.surface-2{background:var(--s2)}.surface-3{background:var(--s3)}.surface-vlt{background:var(--vlt)}.bd{border:1px solid var(--bd)}.bd2{border:1px solid var(--bd2)}.bd-vbd{border:1px solid var(--vbd)}.text-1{color:var(--t1)}.text-2{color:var(--t2)}.text-3{color:var(--t3)}.text-4{color:var(--t4)}.glow-primary{box-shadow:var(--sh-glow)}.t-display{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.t-h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.t-h2{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.t-h3{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.t-h4{font-size:13px;font-weight:700;line-height:1.35}.t-body-lg{font-size:14px;font-weight:400;line-height:1.55}.t-body{font-size:13px;font-weight:400;line-height:1.55}.t-caption{font-size:11px;font-weight:400;line-height:1.45;color:var(--t3)}.t-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.t-data{font-family:var(--font-mono);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.t-data-lg{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.score-ok{color:var(--ok)}.score-warn{color:var(--warn)}.score-bad{color:var(--danger)}.text-brand-blue{color:var(--brand-blue)}.bg-brand-blue{background:var(--brand-blue)}.bg-brand-blue-soft{background:var(--brand-blue-soft)}.border-brand-blue{border-color:var(--brand-blue-border)}.glow-brand-blue{box-shadow:0 0 0 1px var(--brand-blue-border),0 8px 24px 0 var(--brand-blue-glow)}a{color:var(--brand-blue);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.85}input,textarea,select{font-family:var(--font-sans);font-size:13px}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
