*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#0e1117;color:#e8eaf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}a{color:inherit}button,input,select,textarea{font-family:inherit}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-sidebar{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;margin-bottom:16px}.dash-layout{overflow:hidden;background:#0e1117}.dash-layout,.dash-sidebar{display:flex;height:100vh;position:relative}.dash-sidebar{width:220px;min-width:220px;background:#151922;border-right:1px solid hsla(0,0%,100%,.07);flex-direction:column;overflow-y:auto;z-index:200;transition:transform .25s ease;flex-shrink:0}.dash-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ham-btn{top:10px;left:10px;z-index:1001;background:#151922;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:#e8eaf0;font-size:18px}.ham-btn,.sidebar-backdrop{display:none;position:fixed}.sidebar-backdrop{inset:0;background:rgba(0,0,0,.65);z-index:999}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-pad{padding:24px}.modal-inner{background:#151922;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto}@media (max-width:768px){.ham-btn{display:flex}.dash-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translateX(-100%);z-index:1000;box-shadow:4px 0 24px rgba(0,0,0,.6)}.dash-sidebar.open{transform:translateX(0)}.sidebar-backdrop.open{display:block}.dash-topbar{padding-left:56px!important}.grid-4{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.grid-2,.grid-sidebar{grid-template-columns:1fr!important}.page-pad{padding:12px!important}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.modal-inner{width:95vw!important}}@media (max-width:480px){.grid-4{grid-template-columns:1fr!important}}