:root {
  --bg: #eef7fb;
  --panel: #ffffff;
  --ink: #071827;
  --muted: #5b7185;
  --line: #d3e2ee;
  --green: #087a60;
  --green-soft: #e6fff6;
  --red: #b42318;
  --red-soft: #fff0ef;
  --blue: #1166d8;
  --gold: #9c6500;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, #eaf7ff 0%, var(--bg) 50%, #fff 100%);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
button, textarea { font: inherit; }
.track-shell { width: min(1280px, calc(100% - 28px)); margin: 0 auto; padding: 18px 0 48px; }
.track-hero, .paste-panel, .summary-grid, .table-panel {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: 0 12px 30px rgba(18, 44, 72, .08);
}
.track-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding: 24px;
  color: #fff;
  background: linear-gradient(135deg, #092d4b, #087a60);
}
.track-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0 8px 10px 0;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: #083047;
  background: #e8fff7;
  font-weight: 900;
  text-decoration: none;
}
.track-hero span, .section-heading span, .paste-panel label, .summary-grid span {
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.track-hero h1 { margin: 8px 0; font-size: clamp(40px, 6vw, 72px); line-height: .95; }
.track-hero p { max-width: 780px; margin: 0; color: #e8f9ff; font-size: 18px; line-height: 1.45; }
button {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  color: #fff;
  background: var(--blue);
  cursor: pointer;
  font-weight: 900;
}
button:disabled { opacity: .62; cursor: wait; }
button.quiet { color: #143047; background: #e8f4ff; }
button:focus-visible, a:focus-visible, textarea:focus { outline: 3px solid rgba(17,102,216,.25); outline-offset: 2px; }
.paste-panel { display: grid; gap: 10px; margin: 14px 0; padding: 16px; }
.paste-panel label { color: var(--muted); }
textarea {
  width: 100%;
  min-height: 150px;
  border: 1px solid #c4d4e4;
  border-radius: 10px;
  padding: 12px;
  resize: vertical;
  background: #fbfdff;
  color: var(--ink);
  font: 850 13px ui-monospace, Consolas, monospace;
}
.paste-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.track-status { margin: 14px 0; padding: 12px 15px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: #fbfdff; }
.track-status.live { color: var(--green); }
.track-status.error { color: var(--red); border-color: #ffb7bd; background: var(--red-soft); }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-bottom: 14px; }
.summary-grid div { padding: 16px; border-right: 1px solid var(--line); }
.summary-grid div:last-child { border: 0; }
.summary-grid span { color: var(--muted); }
.summary-grid strong { display: block; margin-top: 6px; font-size: 20px; overflow-wrap: anywhere; }
.gain { color: var(--green); }
.loss { color: var(--red); }
.table-panel { overflow: hidden; }
.section-heading { padding: 18px; border-bottom: 1px solid var(--line); }
.section-heading h2 { margin: 4px 0 0; font-size: 28px; }
.table-wrap { overflow: auto; }
table { width: 100%; min-width: 1180px; border-collapse: collapse; }
th, td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
th:first-child, td:first-child, th:nth-child(2), td:nth-child(2) { text-align: left; }
th { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
td:first-child { color: var(--green); font: 850 12px ui-monospace, Consolas, monospace; }
td small { display: block; margin-top: 4px; color: var(--muted); font: 800 11px Arial, Helvetica, sans-serif; }
.change-pill { display: inline-grid; gap: 2px; min-width: 94px; padding: 7px 9px; border-radius: 10px; background: #f6f9fc; font-weight: 950; }
.change-pill.gain { background: var(--green-soft); }
.change-pill.loss { background: var(--red-soft); }
.table-wrap a { color: #1166d8; font-weight: 900; text-decoration: none; }
.track-note { margin: 18px 4px 0; max-width: 900px; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 840px) {
  .track-hero, .summary-grid { grid-template-columns: 1fr; }
  .summary-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
}
