*{box-sizing:border-box}body{margin:0;background:#0a0f14;color:#fff;font-family:Inter,HarmonyOS Sans,PingFang SC,Arial,sans-serif}button,input{font:inherit}.appShell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#080f14;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.brandMark{display:grid;place-items:center;width:34px;height:34px;color:#07120d;font-weight:800;background:#00d084;border-radius:8px}.brand span,.panelHeader span,.metricCard span,.statusItem span,.field span{color:#ffffffa6;font-size:12px}.brand strong{display:block}.navItem{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;margin-bottom:8px;color:#ffffffbf;background:transparent;border:0;border-radius:8px;cursor:pointer}.navItem.active,.navItem:hover{color:#00d084;background:#00d0841a}.main{min-width:960px;padding:16px}.topbar,.panel,.metricCard,.moduleCard{background:#172033;border:1px solid rgba(255,255,255,.08);border-radius:8px}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 20px;margin-bottom:16px}.statusGrid{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:18px;flex:1}.statusItem strong,.panelHeader span,.modePills,.actionRow{display:flex;align-items:center;gap:8px}.statusItem strong{color:#00d084;font-size:12px}.statusItem .warningText{color:#ffad14}.pill,.modeBadge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.pill.live,.modeBadge.live{color:#00d084;background:#00d0841f}.pill.simulation,.modeBadge.simulation{color:#2970ff;background:#2970ff24}.pageStack{display:flex;flex-direction:column;gap:16px}.pageHeader{display:flex;align-items:center;justify-content:space-between}h1,h2{margin:0}h1{font-size:24px}h2{font-size:18px}.primaryButton,.dangerButton,.secondaryButton{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;color:#fff;border:0;border-radius:6px;cursor:pointer}.primaryButton{background:#00d084}.dangerButton{background:#ff4d4f}.secondaryButton{background:#111827;border:1px solid rgba(255,255,255,.14)}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.marketActions{justify-content:flex-end;margin-bottom:12px}.metricCard{padding:20px}.metricCard strong{display:block;margin-top:10px;font-size:24px}.positive{color:#00d084}.negative{color:#ff4d4f}.contentGrid{display:grid;grid-template-columns:60fr 40fr;gap:12px}.panel{padding:16px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chartPanel{min-height:360px}.emptyChart,.emptyLine{display:grid;place-items:center;min-height:280px;color:#ffffff73;border:1px dashed rgba(255,255,255,.12);border-radius:8px}.emptyLine{min-height:88px}.tableWrap{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th,td{height:44px;padding:0 10px;color:#fffc;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}th{color:#ffffff73;font-size:12px;font-weight:500}.statusCards,.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.moduleCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px}.moduleCard strong{color:#00d084}.statusLayout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.scoreCircle{display:grid;place-items:center;width:150px;height:150px;margin-top:18px;color:#00d084;font-size:36px;border:14px solid rgba(0,208,132,.28);border-radius:50%}.healthBars{display:flex;flex-direction:column;gap:14px}.healthBars label{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.healthBars div{height:8px;background:#111827;border-radius:999px}.healthBars i{display:block;width:30%;height:100%;background:#00d084;border-radius:inherit}.field{display:block;margin-bottom:14px}.field input{width:100%;height:40px;margin-top:7px;padding:0 12px;color:#fff;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:6px}.notice{padding:12px 14px;color:#00d084;background:#00d0841a;border:1px solid rgba(0,208,132,.2);border-radius:8px}@media (max-width: 1200px){.main{min-width:960px}}
