:root {
  --bg: #07131c;
  --panel: rgba(14, 32, 46, 0.92);
  --line: rgba(120, 180, 200, 0.18);
  --text: #e8f3f7;
  --muted: #8eacba;
  --accent: #2dd4bf;
  --amber: #fbbf24;
  --font: "Noto Sans SC", "PingFang SC", sans-serif;
  --display: "Manrope", "Noto Sans SC", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(45, 212, 191, 0.18), transparent 55%),
    radial-gradient(800px 480px at 100% 0%, rgba(251, 191, 36, 0.1), transparent 50%),
    linear-gradient(180deg, #061018, #0a1a26 50%, #07131c);
  padding: 24px 28px 40px;
}
.screen-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 22px; gap: 16px;
}
.eyebrow { color: var(--accent); letter-spacing: 0.12em; font-size: 0.8rem; margin-bottom: 6px; }
.screen-head h1 { margin: 0; font-family: var(--display); font-size: clamp(1.6rem, 3vw, 2.4rem); }
.clock { font-family: var(--display); font-size: 1.4rem; color: var(--muted); }

.kpi-row {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 18px;
}
.kpi-row article {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  padding: 16px 18px;
}
.kpi-row b { display: block; font-family: var(--display); font-size: 1.45rem; margin-bottom: 4px; }
.kpi-row span { color: var(--muted); font-size: 0.85rem; }
.kpi-row .accent b { color: var(--amber); }

.screen-grid {
  display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 14px;
}
.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  padding: 16px 18px; min-height: 260px;
}
.panel.wide { grid-column: 1 / -1; min-height: auto; }
.panel h2 { margin: 0 0 14px; font-size: 1rem; color: var(--muted); font-weight: 600; }

.bars { display: grid; gap: 10px; }
.bar-row { display: grid; grid-template-columns: 88px 1fr 36px; gap: 10px; align-items: center; font-size: 0.9rem; }
.track { height: 10px; background: rgba(255,255,255,0.06); border-radius: 999px; overflow: hidden; }
.track i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), #38bdf8); border-radius: 999px; }

.rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rank li { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; }
.rank em {
  width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center;
  background: rgba(45,212,191,0.15); color: var(--accent); font-style: normal; font-size: 0.8rem;
}
.rank b { font-family: var(--display); }

table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; }

.screen-foot { margin-top: 18px; color: var(--muted); font-size: 0.82rem; text-align: center; }

@media (max-width: 1100px) {
  .kpi-row { grid-template-columns: repeat(3, 1fr); }
  .screen-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  body { padding: 14px; }
}
