:root{--surface-page:#f1f3f6;--surface-card:#fff;--surface-sidebar:#1e2229;--surface-sidebar-header:#12161f;--border-default:#e3e7ed;--border-sidebar:#2a303b;--border-strong:#cbd2dc;--ink:#1e2229;--ink-muted:#5b6474;--ink-on-dark:#fff;--ink-on-dark-muted:#94a3b8;--icon-muted:#8a93a3;--accent-primary:#4f46e5;--accent-primary-hover:#4338ca;--accent-gold:#f59e0b;--brand-orange:#f97316;--status-success:#059669;--status-positive-dot:#10b981;--status-critical:#c62828;--status-critical-bg:#fdecec;--status-warning:#b45309;--status-warning-bg:#fef5e3;--status-info:#4338ca;--status-info-bg:#eef0fe;--status-neutral:#5b6474;--status-neutral-bg:#eef1f5;--capacity-idle:#059669;--capacity-ideal:#4f46e5;--capacity-overload:#c62828;--font-sans:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--sidebar-width:256px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent-primary)}a:hover{color:var(--accent-primary-hover)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)!important}.giro{animation:.9s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}.drica-float{will-change:transform;animation:2.8s ease-in-out infinite drica-float}@keyframes drica-float{0%,to{transform:translateY(0) translateX(var(--drica-x,0px)) rotate(var(--drica-r,0deg))}50%{transform:translateY(-6px) translateX(var(--drica-x,0px)) rotate(var(--drica-r,0deg))}}.drica-flyaway{will-change:transform, opacity;animation:1.05s cubic-bezier(.33,.1,.25,1) forwards drica-flyaway}@keyframes drica-flyaway{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}30%{opacity:1;transform:translate(24px,-40px)scale(1.08)rotate(6deg)}to{opacity:0;transform:translate(160px,-280px)scale(.4)rotate(22deg)}}.drica-welcome-pop{will-change:transform, opacity;animation:.42s cubic-bezier(.22,1.2,.36,1) both drica-welcome-pop}@keyframes drica-welcome-pop{0%{opacity:0;transform:translateY(28px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}.drica-welcome-backdrop-in{animation:.35s both drica-welcome-backdrop-in}@keyframes drica-welcome-backdrop-in{0%{opacity:0}to{opacity:1}}.drica-welcome-backdrop-out{animation:.9s forwards drica-welcome-backdrop-out}@keyframes drica-welcome-backdrop-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.giro,.drica-float,.drica-flyaway,.drica-welcome-pop,.drica-welcome-backdrop-in,.drica-welcome-backdrop-out{animation:none}}
