*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#0b0d14;color:#e8eaf0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b0d14}::-webkit-scrollbar-thumb{background:#1e2035;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2d45}@keyframes fadeInUp{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}}.skeleton{background:linear-gradient(90deg,#12141f 25%,#1e2035,#12141f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@media(max-width:768px){.desktop-sidebar{display:none!important}.mobile-hamburger{display:flex!important}.main-content{padding:16px!important}.desktop-table{display:none!important}.mobile-cards{display:flex!important}.modal-content{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important}.form-grid{grid-template-columns:1fr!important}.metric-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.metric-cards>*{min-width:0!important}.tab-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}.tab-scroll::-webkit-scrollbar{display:none}}@media(max-width:480px){.metric-cards{grid-template-columns:1fr!important}}.tabular-nums{font-variant-numeric:tabular-nums}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{opacity:1}to{opacity:0;transform:translateY(20px)}}
