:root {
  --bg: #0f1419;
  --panel: #161d26;
  --panel-2: #1d2631;
  --border: #263241;
  --text: #d9e2ec;
  --muted: #8a99ab;
  --accent: #6ea8fe;
  --good: #7fc8a9;
  --bad: #d98880;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
header {
  padding: 20px 32px;
  border-bottom: 1px solid var(--border);
  background: var(--panel);
}
header h1 {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.tabs { display: flex; gap: 4px; }
.tab {
  background: transparent;
  color: var(--muted);
  border: 1px solid transparent;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
}
.tab:hover { color: var(--text); background: var(--panel-2); }
.tab.active { color: var(--text); background: var(--panel-2); border-color: var(--border); }

main { padding: 24px 32px; }
.panel { display: none; }
.panel.active { display: block; }

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
}
.card .label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.card .value { font-size: 22px; font-weight: 500; margin-top: 6px; font-variant-numeric: tabular-nums; font-family: "SF Mono", Menlo, Consolas, monospace; }

.chart-wrap {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  height: 320px;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
}
th, td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
th { background: var(--panel-2); color: var(--muted); font-weight: 500; text-transform: uppercase; font-size: 11px; letter-spacing: 0.4px; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--panel-2); }

.pos { color: var(--good); }
.neg { color: var(--bad); }
.muted { color: var(--muted); }
.warn { color: #e2b84d; }

h3 { margin-top: 24px; font-weight: 500; color: var(--muted); text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }

.mono { font-family: "SF Mono", Menlo, Consolas, monospace; }
