*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808033;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#80808059}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.95)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:fadeUp .22s ease both}.animate-fade{animation:fadeIn .18s ease both}.anim-slide{animation:slideInRight .22s ease both}:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.4s infinite linear;background-size:800px 100%}@media (max-width: 768px){.hide-mobile{display:none!important}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99;animation:fadeIn .15s ease}.sidebar-mobile{position:fixed!important;left:0;top:0;height:100%!important;z-index:100;animation:fadeUp .2s ease}}@media (max-width: 640px){.grid-metrics{grid-template-columns:1fr 1fr!important}.grid-2col,.grid-3col{grid-template-columns:1fr!important}}
