:root {
  --bg: #0a0e14; --panel: #11161f; --border: #1f2733;
  --fg: #c8d0da; --dim: #6b7682; --up: #2ecc71; --down: #e74c3c;
  --accent: #e8b339; --mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--mono); font-size: 13px; line-height: 1.4;
}
header {
  border-bottom: 1px solid var(--border); padding: 8px 16px;
  display: flex; justify-content: space-between; align-items: baseline;
}
header h1 { font-size: 14px; font-weight: 600; margin: 0; letter-spacing: 0.5px; }
header .ts { color: var(--dim); font-size: 11px; }
main { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
section { background: var(--panel); padding: 10px 14px; min-height: 200px; }
section.full { grid-column: 1 / -1; }
h2 { font-size: 11px; text-transform: uppercase; letter-spacing: 1px;
     color: var(--dim); margin: 0 0 8px; border-bottom: 1px solid var(--border);
     padding-bottom: 4px; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { text-align: right; color: var(--dim); font-weight: 500; padding: 2px 8px;
     border-bottom: 1px solid var(--border); font-size: 11px; }
th:first-child, td:first-child { text-align: left; }
td { text-align: right; padding: 2px 8px; border-bottom: 1px solid #161c26; }
.up { color: var(--up); } .down { color: var(--down); } .flat { color: var(--dim); }
form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
input, select, button {
  background: var(--bg); color: var(--fg); border: 1px solid var(--border);
  font-family: var(--mono); font-size: 12px; padding: 4px 6px;
}
button { cursor: pointer; border-color: var(--accent); color: var(--accent); }
button:hover { background: var(--accent); color: var(--bg); }
.token-row { color: var(--dim); font-size: 11px; margin-bottom: 6px; }
canvas { max-height: 320px; }
