:root {
  --bg: #07111f;
  --surface: #0d1b2b;
  --surface-2: #132338;
  --line: #263950;
  --text: #eaf5ff;
  --muted: #8196aa;
  --cyan: #35d6ff;
  --coral: #ff6b5f;
  --amber: #f6c85f;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.45;
}
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
  background: #091523;
}
.brand, .topbar-meta { display: flex; align-items: center; }
.brand { gap: 11px; font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.brand-mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--bg);
  background: var(--cyan);
  font-size: 11px;
  font-weight: 900;
}
.topbar-meta { gap: 20px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.topbar-meta a:hover { color: var(--cyan); }
.demo-label { color: var(--coral); }

main { max-width: 1600px; margin: 0 auto; padding: 0 28px; }
.summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  padding: 38px 0 28px;
}
.summary p, .watch > p {
  margin: 0 0 8px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.summary h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(22px, 3vw, 40px);
  line-height: 1.22;
  letter-spacing: -.04em;
}
.summary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(115px, 1fr));
  margin: 0;
  border: 1px solid var(--line);
}
.summary-stats div { padding: 13px 16px; border-left: 1px solid var(--line); }
.summary-stats div:first-child { border-left: 0; }
.summary-stats dt { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.summary-stats dd { display: flex; gap: 7px; align-items: center; margin: 5px 0 0; font-size: 13px; font-weight: 800; white-space: nowrap; }
.status-dot { width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 10px var(--cyan); }
.status-dot.limited { background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.status-dot.paused { background: var(--coral); box-shadow: 0 0 10px var(--coral); }

.market-tape {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--line);
  background: var(--surface);
}
.tape-item { padding: 12px 14px; border-left: 1px solid var(--line); }
.tape-item:first-child { border-left: 0; }
.tape-item span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tape-item strong { margin-right: 8px; font-size: 16px; font-variant-numeric: tabular-nums; }
.tape-item em { color: var(--cyan); font-size: 10px; font-style: normal; font-weight: 800; }
.tape-item em.negative { color: var(--coral); }

.event-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  padding: 18px 0;
}
.event-board, .evidence-drawer { border: 1px solid var(--line); background: var(--surface); }
.board-header, .event-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 220px 54px;
  gap: 12px;
  align-items: center;
}
.board-header {
  min-height: 34px;
  padding: 0 14px;
  color: var(--muted);
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.event-row {
  width: 100%;
  min-height: 62px;
  padding: 9px 14px;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.event-row:last-child { border-bottom: 0; }
.event-row:hover, .event-row.selected { background: var(--surface-2); }
.event-row.selected { box-shadow: inset 3px 0 var(--cyan); }
.event-rank { color: var(--cyan); font-size: 12px; font-weight: 900; font-variant-numeric: tabular-nums; }
.event-body { min-width: 0; }
.event-type { display: block; margin-bottom: 2px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.event-row h3 {
  overflow: hidden;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.asset-list { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.event-score { text-align: right; }
.event-score strong { display: block; color: var(--cyan); font-size: 15px; font-variant-numeric: tabular-nums; }
.event-score span { color: var(--muted); font-size: 7px; font-weight: 900; }

.evidence-drawer { align-self: start; padding: 18px; }
.drawer-top { display: flex; justify-content: space-between; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.drawer-top strong { font-size: 18px; }
.evidence-drawer h2 { margin: 14px 0 18px; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.evidence-drawer dl { margin: 0; }
.evidence-drawer dl div { padding: 12px 0; border-top: 1px solid var(--line); }
.evidence-drawer dt { color: var(--cyan); font-size: 9px; font-weight: 900; }
.evidence-drawer dd { margin: 4px 0 0; color: #bed0df; font-size: 11px; }
.source-block { padding-top: 13px; border-top: 1px solid var(--line); }
.source-block > span { color: var(--muted); font-size: 9px; font-weight: 900; }
.source-block ul { margin: 7px 0 0; padding: 0; list-style: none; }
.source-block li { overflow: hidden; padding: 5px 0; color: #bed0df; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.source-block a:hover { color: var(--cyan); }

.watch {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.watch ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: watch; }
.watch li { color: #bed0df; font-size: 10px; counter-increment: watch; }
.watch li::before { margin-right: 8px; color: var(--cyan); content: "0" counter(watch); font-weight: 900; }
.coverage-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 14px 28px;
  color: var(--muted);
  background: #091523;
  border-top: 1px solid var(--line);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.coverage-footer div { display: flex; gap: 7px; align-items: center; }
.coverage-footer strong { color: var(--text); }
.error-state { padding: 20px; color: var(--coral); font-size: 11px; font-weight: 800; }

@media (max-width: 1050px) {
  .summary, .event-workspace { grid-template-columns: 1fr; }
  .summary-stats { width: 100%; }
  .market-tape { grid-template-columns: repeat(3, 1fr); }
  .evidence-drawer { position: static; }
}
@media (max-width: 700px) {
  .topbar { padding: 0 14px; }
  .topbar-meta span:not(.demo-label) { display: none; }
  main { padding: 0 14px; }
  .summary { padding: 24px 0 16px; }
  .summary h1 { font-size: 24px; }
  .summary-stats { grid-template-columns: 1fr; }
  .summary-stats div, .summary-stats div:first-child { border-top: 1px solid var(--line); border-left: 0; }
  .summary-stats div:first-child { border-top: 0; }
  .market-tape { grid-template-columns: repeat(2, 1fr); }
  .board-header { display: none; }
  .event-row { grid-template-columns: 28px minmax(0, 1fr) 42px; }
  .asset-list { display: none; }
  .watch { grid-template-columns: 1fr; }
  .watch ol { grid-template-columns: 1fr; }
  .coverage-footer { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
