:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b1020;
  color: #eef2ff;
}

* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top, #16203d 0, #0b1020 42%); min-height: 100vh; }
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 28px; }
.hero { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; margin-bottom: 28px; }
.eyebrow { margin: 0 0 8px; font-size: 12px; letter-spacing: .16em; color: #8ea1c9; font-weight: 700; }
h1 { font-size: clamp(42px, 7vw, 78px); line-height: .92; margin: 0; letter-spacing: -.04em; }
.subtitle { margin: 18px 0 0; color: #aab6d3; font-size: 17px; max-width: 650px; }
.status-card { min-width: 290px; display: flex; gap: 12px; align-items: center; padding: 16px 18px; background: rgba(20,29,52,.78); border: 1px solid #2a365c; border-radius: 16px; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: #f1b84b; box-shadow: 0 0 14px rgba(241,184,75,.5); flex: none; }
.status-card strong, .status-card small { display: block; }
.status-card small { margin-top: 3px; color: #8ea1c9; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.metrics article { padding: 18px; border-radius: 16px; background: rgba(18,27,49,.84); border: 1px solid #253154; }
.metrics span { color: #8ea1c9; font-size: 13px; }
.metrics strong { display: block; margin-top: 7px; font-size: 24px; }
.panel { background: rgba(14,21,39,.9); border: 1px solid #263255; border-radius: 20px; overflow: hidden; }
.panel-head { display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px 18px; border-bottom: 1px solid #263255; }
h2 { margin: 0; font-size: 26px; }
.hint { margin: 0; max-width: 450px; color: #8ea1c9; font-size: 13px; text-align: right; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th, td { padding: 14px 16px; text-align: right; border-bottom: 1px solid rgba(43,55,91,.58); font-variant-numeric: tabular-nums; }
th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8092b9; background: rgba(17,25,45,.96); }
th:nth-child(2), td:nth-child(2) { text-align: left; }
tbody tr:hover { background: rgba(41,55,92,.26); }
.symbol { font-weight: 800; letter-spacing: .02em; }
.positive { color: #7ce3b2; }
.negative { color: #ff9d9d; }
.breakout { font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.empty { text-align: center !important; color: #8092b9; padding: 42px 20px; }
footer { display: flex; justify-content: space-between; gap: 20px; color: #6f82aa; font-size: 12px; padding: 18px 4px 0; }

@media (max-width: 800px) {
  .hero { flex-direction: column; }
  .status-card { width: 100%; min-width: 0; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .panel-head { flex-direction: column; }
  .hint { text-align: left; }
}
