:root {
  --bg: #050505;
  --panel: #0d0d0d;
  --panel-2: #131313;
  --ink: #f3f0e8;
  --muted: #a49f94;
  --line: #2a2a2a;
  --yellow: #f4d000;
  --yellow-soft: #b59b00;
  --red: #bb2f2f;
  --acid: #d6ff38;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background:
    linear-gradient(90deg, rgba(244, 208, 0, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(244, 208, 0, 0.03) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 12% 18%, rgba(244, 208, 0, 0.08), transparent 25%),
    radial-gradient(circle at 88% 82%, rgba(244, 208, 0, 0.05), transparent 20%),
    #050505;
  background-size: 24px 24px, 24px 24px, auto, auto, auto;
  color: var(--ink);
  font-family: "IBM Plex Mono", monospace;
}

body {
  min-height: 100vh;
}

.desk-shell {
  max-width: 1660px;
  margin: 0 auto;
  padding: 18px;
}

.top-strip {
  display: grid;
  grid-template-columns: 180px 220px 1fr 180px;
  gap: 0;
  border: 2px solid var(--yellow);
  background: #090909;
}

.strip-block {
  min-width: 0;
  padding: 14px 18px;
  border-right: 2px solid var(--yellow);
}

.strip-block:last-child {
  border-right: 0;
}

.strip-block strong {
  display: block;
  margin-top: 6px;
  font-size: 22px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.strip-label,
.kicker,
.section-tag,
.kpi-label,
.trade-label {
  color: var(--yellow);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
}

.status-running { color: var(--acid); }
.status-stopped { color: #ff7070; }

.brutal-grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr) 360px;
  gap: 14px;
  margin-top: 14px;
}

.panel {
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  border: 2px solid var(--line);
  padding: 18px;
  min-width: 0;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.45);
}

.hero-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 18px;
  border-color: var(--yellow);
  background:
    linear-gradient(135deg, rgba(244, 208, 0, 0.08), transparent 26%),
    linear-gradient(180deg, #121212, #090909);
}

.kicker {
  margin: 0 0 10px;
}

h1, h2 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.05em;
}

h1 {
  font-size: clamp(42px, 7vw, 92px);
  line-height: 0.88;
}

h2 {
  margin-top: 6px;
  font-size: 34px;
}

.summary-line {
  max-width: 720px;
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}

.hero-kpis {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 12px;
}

.kpi-card,
.mini-kpi,
.trade-card,
.metric-box,
.position-row,
.tape-row,
input,
.toggle-button,
.save-button {
  border: 2px solid var(--line);
  background: rgba(4, 4, 4, 0.82);
}

.kpi-card {
  padding: 18px;
}

.kpi-card.primary {
  border-color: var(--yellow);
}

.kpi-value {
  display: block;
  margin-top: 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(56px, 6vw, 108px);
  line-height: 0.9;
}

.kpi-meta {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 18px;
}

.kpi-stack {
  display: grid;
  gap: 12px;
}

.mini-kpi {
  padding: 14px;
}

.mini-kpi strong {
  display: block;
  margin-top: 8px;
  font-size: 32px;
}

.control-panel,
.stats-panel,
.positions-panel {
  align-self: start;
}

.panel-head {
  margin-bottom: 14px;
}

.toggle-button,
.save-button {
  width: 100%;
  padding: 18px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  color: #080808;
  background: var(--yellow);
  border-color: var(--yellow);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.45);
}

.toggle-button.running {
  background: #ff6c5c;
  border-color: #ff6c5c;
  color: #130302;
}

.save-button {
  margin-top: 8px;
  background: #1a1a1a;
  color: var(--yellow);
  border-color: var(--yellow);
}

.settings-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.settings-grid label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

input {
  width: 100%;
  padding: 14px 12px;
  color: var(--ink);
  font: inherit;
}

.equity-panel {
  min-height: 420px;
}

.chart-wrap {
  display: grid;
  gap: 10px;
}

#equity-chart {
  width: 100%;
  height: 320px;
  display: block;
  background: repeating-linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.03) 0 1px,
    transparent 1px 48px
  );
  border: 2px solid var(--line);
}

.chart-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
}

.trade-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.trade-box {
  min-width: 0;
}

.trade-card {
  padding: 16px;
  min-height: 132px;
}

.trade-card.leader {
  border-left: 8px solid var(--yellow);
}

.trade-card.copied {
  border-left: 8px solid var(--acid);
}

.trade-card.empty {
  color: var(--muted);
  display: flex;
  align-items: center;
}

.trade-market {
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.trade-side {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.trade-meta {
  color: var(--muted);
  margin-top: 5px;
}

.tape-list,
.positions-list,
.stats-grid {
  display: grid;
  gap: 10px;
}

.tape-row,
.position-row,
.metric-box {
  padding: 12px;
}

.tape-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 110px 90px 90px 90px 180px;
  gap: 10px;
  align-items: center;
}

.tape-market,
.position-row strong {
  font-weight: 700;
}

.tape-event,
.tape-time,
.position-row span,
.metric-box span {
  color: var(--muted);
}

.position-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.metric-box strong {
  display: block;
  margin-top: 8px;
  font-size: 30px;
}

.empty-row {
  padding: 18px;
  border: 2px dashed var(--line);
  color: var(--muted);
}

@media (max-width: 1180px) {
  .top-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brutal-grid {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    grid-template-columns: 1fr;
  }

  .hero-kpis,
  .trade-compare {
    grid-template-columns: 1fr;
  }

  .tape-row {
    grid-template-columns: 1fr;
  }
}
