*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}input,select,textarea,button{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b80}@media (max-width: 768px){html{font-size:14px}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:150;height:48px;padding:0 12px;align-items:center;gap:10px;background:#0a0f1a;border-bottom:1px solid #162236}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.active{display:block}.table-wrapper,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mobile-header{display:flex!important}button,select,[role=button],a[href]{min-height:36px}input,textarea{font-size:16px!important}table{min-width:600px}.table-wrapper,.table-scroll,[style*=overflow]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mobile-stack{flex-direction:column!important}.mobile-single-col{grid-template-columns:1fr!important}.desktop-only{display:none!important}.mobile-full{width:100%!important;max-width:100%!important}.mobile-compact{padding:12px!important}[style*="position: fixed"][style*="inset: 0"]>div,[style*="position:fixed"][style*="inset:0"]>div{max-width:95vw!important;max-height:90vh!important;margin:5vh auto!important;overflow-y:auto!important}}@media (max-width: 480px){.mobile-header{height:44px;padding:0 8px}button{min-height:40px;padding-left:12px;padding-right:12px}}
