:root {
  --bg: #050505;
  --sidebar: #080808;
  --panel: #0d0d0d;
  --panel-strong: #111111;
  --panel-soft: #171717;
  --line: #292929;
  --line-soft: rgba(204, 255, 2, .12);
  --text: #f5f7f0;
  --muted: #989e91;
  --green: #ccff02;
  --green-soft: rgba(204, 255, 2, .11);
  --red: #ff6072;
  --amber: #f6d45d;
  --radius: 10px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .30);
}
* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--bg); }
html, body {
  margin: 0;
}
html {
  zoom: 80%;
}
body {
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body { min-height: 100vh; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}
.side {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  padding: 24px 18px;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, #0d1623 0%, var(--sidebar) 100%);
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 4px 28px;
  font-size: 19px;
  font-weight: 780;
  letter-spacing: -.02em;
}
.brand img {
  width: 38px;
  height: 38px;
  padding: 5px;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  background: var(--panel);
}
.brand span { color: var(--green); }
nav { display: grid; gap: 3px; }
nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 520;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
nav a:hover {
  color: var(--text);
  border-color: var(--line-soft);
  background: rgba(23, 33, 50, .72);
}
nav a.active {
  color: var(--text);
  border-color: rgba(64, 87, 120, .24);
  background: var(--panel-soft);
  box-shadow: inset 3px 0 0 var(--green);
}
.main {
  width: 100%;
  max-width: 1880px;
  margin: 0 auto;
  padding: 32px clamp(24px, 3vw, 48px) 56px;
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-soft);
}
.top h1 {
  margin: 0;
  font-size: clamp(24px, 2vw, 22px);
  line-height: 1.15;
  letter-spacing: -.035em;
  margin-bottom: 10px;
}
.sub {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, var(--panel-strong), var(--panel));
  box-shadow: var(--shadow);
}
.card:hover { border-color: #344762; }
.card h3 {
  margin: 0 0 11px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
.card form { margin: 0; }
.value {
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.green { color: var(--green); }
.red { color: var(--red); }
.section { margin-top: 20px; }
.market-intelligence { overflow: hidden; }
.live-market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.live-market-card { padding: 18px; border: 1px solid var(--line-soft); border-radius: 10px; background: #090909; }
.market-card-head, .market-metrics, .mapping-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.market-symbol { margin-right: 9px; font-size: 15px; font-weight: 800; letter-spacing: .02em; }
.role-tag, .state-dot { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.role-tag.execution { color: #050505; background: var(--green); }
.role-tag.context { color: var(--muted); border: 1px solid var(--line); }
.state-dot.live { color: var(--green); background: var(--green-soft); }
.state-dot.stale { color: var(--amber); background: rgba(246,212,93,.09); }
.state-dot.missing, .state-dot.offline { color: var(--red); background: rgba(255,96,114,.09); }
.market-price { margin: 18px 0 14px; font-size: 27px; font-weight: 780; letter-spacing: -.03em; }
.market-metrics { color: var(--muted); font-size: 11px; }
.market-metrics strong { color: var(--text); font-size: 12px; }
.mapping-strip { flex-wrap: wrap; margin-top: 16px; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 9px; color: var(--muted); background: rgba(204,255,2,.025); font-size: 12px; }
.platform-state-grid, .bridge-health-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .live-market-grid { grid-template-columns: 1fr; } .platform-state-grid, .bridge-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .platform-state-grid, .bridge-health-grid { grid-template-columns: 1fr; } .mapping-strip { align-items: flex-start; flex-direction: column; } }

.diag-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}
.diag-grid > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(8, 13, 22, .22);
}
.small-hash {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: 12px;
}
.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.section-title h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(8, 13, 22, .28);
  font-size: 11px;
  white-space: nowrap;
}
.table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
th, td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: middle;
}
th {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 720;
  letter-spacing: .065em;
  text-transform: uppercase;
  white-space: nowrap;
}
tbody tr { transition: background .15s ease; }
tbody tr:hover { background: rgba(255, 255, 255, .018); }
tbody tr:only-child td[colspan] {
  padding-top: 20px;
  padding-bottom: 20px;
  color: var(--muted);
}
label {
  display: block;
  margin: 16px 0 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 620;
}
input, select, textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
  color: var(--text);
  background: #0a111d;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input:hover, select:hover, textarea:hover { border-color: #354965; }
input:focus, select:focus, textarea:focus {
  border-color: rgba(0, 231, 144, .75);
  box-shadow: 0 0 0 3px rgba(0, 231, 144, .1);
}
input:disabled, select:disabled {
  color: #a8b5b1;
  background: rgba(8, 13, 22, .48);
  opacity: .72;
}
input[type="checkbox"] {
  width: 17px;
  min-height: 17px;
  height: 17px;
  padding: 0;
  margin: 0;
  accent-color: var(--green);
}
button, .small-btn, .tiny-btn {
  display: inline-flex;
  width: auto;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #06150e;
  background: var(--green);
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition: transform .14s ease, filter .14s ease, border-color .14s ease, background .14s ease;
}
button:hover, .small-btn:hover, .tiny-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
button:focus-visible, a:focus-visible {
  outline: 3px solid rgba(0, 231, 144, .28);
  outline-offset: 2px;
}
button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.small-btn, .tiny-btn {
  border-color: var(--line);
  color: var(--text);
  background: var(--panel-soft);
  font-weight: 650;
}
.small-btn { min-height: 38px; padding: 8px 13px; }
.tiny-btn { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.top form { margin: 0; }
.top form button { margin: 0; }
.notice, .error {
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
}
.notice {
  margin-bottom: 16px;
  border: 1px solid #1c714c;
  color: #a6ffda;
  background: #102e23;
}
.notice.warning {
  border-color: #69551f;
  color: #ffe59d;
  background: #2b2515;
}
.error {
  border: 1px solid #6b2937;
  color: #ffb4be;
  background: #331c24;
}
.dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
}
.inline-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.inline-form select { width: auto; min-width: 150px; }
.safety-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.safety-grid .card { display: flex; flex-direction: column; }
.safety-grid .card form { margin-top: auto; padding-top: 16px; }
.safety-grid .card form button { width: 100%; }
.historical-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 16px;
}
.historical-form > div { min-width: 0; }
.historical-form label { margin-top: 0; }
.historical-form fieldset {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 9px;
  margin: 2px 0 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(8, 13, 22, .28);
}
.historical-form legend {
  padding: 0 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.historical-form .check {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 39px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  color: var(--text);
  background: rgba(23, 33, 50, .58);
  cursor: pointer;
}
.historical-form .check:hover { border-color: #3a4e6a; background: var(--panel-soft); }
.historical-form > button {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 2px;
  min-width: 190px;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.metrics-grid div, .detail-field {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--panel-soft);
}
.metrics-grid span, .detail-field span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.metrics-grid strong { font-size: 17px; }
.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.mono {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  word-break: break-all;
}
.detail-field pre, pre.compact {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  color: var(--text);
  font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
}
pre.compact { max-width: 420px; }
.equity-chart { width: 100%; height: 220px; }
.equity-chart line { stroke: var(--line); stroke-width: 1; }
.equity-chart polyline {
  fill: none;
  stroke: var(--green);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
ol { margin: 14px 0; padding-left: 24px; }
ol li { margin: 9px 0; padding-left: 4px; }
.login {
  display: grid;
  min-height: 125vh;
  place-items: center;
  padding: 24px;
}
.login-card {
  width: min(420px, 100%);
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, var(--panel-strong), var(--panel));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
}
.login-card .brand { justify-content: center; margin-bottom: 22px; }
.login-card h1 { margin: 0 0 20px; text-align: center; font-size: 23px; }
.login-card button { width: 100%; min-height: 34px; margin-top: 20px; padding: 13px 12px !important; }
@media (max-width: 1280px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diag-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .safety-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .historical-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .side {
    position: relative;
    z-index: 5;
    width: 100%;
    height: auto;
    padding: 14px 16px 12px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .brand { margin: 0 0 12px; }
  .brand img { width: 34px; height: 34px; }
  nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
  nav a {
    min-height: 36px;
    flex: 0 0 auto;
    padding: 8px 11px;
    white-space: nowrap;
  }
  nav a.active { box-shadow: inset 0 -3px 0 var(--green); }
  .main { padding: 24px 20px 44px; }
  .top { margin-bottom: 20px; padding-bottom: 17px; }
}
@media (max-width: 640px) {
  .main { padding: 20px 14px 36px; }
  .top { align-items: flex-start; gap: 14px; }
  .top h1 { font-size: 23px; }
  .grid, .diag-grid, .safety-grid, .historical-form, .metrics-grid, .detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .card { padding: 16px; border-radius: 12px; }
  .section-title { align-items: flex-start; flex-wrap: wrap; }
  .historical-form fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .historical-form > button { width: 100%; }
  th, td { padding: 11px 10px; }
}
.brain-empty {
  display: grid;
  gap: 6px;
  min-height: 110px;
  place-content: center;
  padding: 20px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--muted);
  text-align: center;
  background: rgba(8, 13, 22, .28);
}
.brain-empty strong { color: var(--text); font-size: 16px; }
.exposure-value { font-variant-numeric: tabular-nums; font-weight: 720; }
.exposure-value.positive { color: var(--green); }
.exposure-value.negative { color: var(--red); }

@media (max-width: 390px) {
  .historical-form fieldset { grid-template-columns: minmax(0, 1fr); }
  .top { flex-direction: column; }
}

/* v0.9 quantitative research terminal */
.side { padding-top: 26px; }
.side nav { margin-top: 0; }
.terminal-main {
  max-width: 2100px;
  padding-top: 24px;
  font-variant-numeric: tabular-nums;
}
.terminal-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.terminal-header h1 {
  margin: 5px 0 0;
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.terminal-header p { margin: 8px 0 0; color: var(--muted); }
.eyebrow, .science-title > div > span, .lab-panel-head > div > span,
.experiment-action > div > span {
  color: #69dcae;
  font: 700 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
}
.terminal-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.terminal-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: #bdcbc6;
  background: #0a111b;
  font-size: 11px;
  letter-spacing: .035em;
}
.status-light { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #637067; box-shadow: 0 0 0 3px rgba(99,112,103,.1); }
.status-light.live { background: var(--green); box-shadow: 0 0 10px rgba(0,231,144,.55); }
.status-light.warn { background: var(--amber); box-shadow: 0 0 9px rgba(255,209,102,.38); }
.status-light.down { background: var(--red); box-shadow: 0 0 9px rgba(255,96,114,.38); }
.safety-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 11px 14px;
  border: 1px solid #215b45;
  border-radius: 8px;
  color: #baf4db;
  background: linear-gradient(90deg, rgba(0,231,144,.08), rgba(0,231,144,.02));
  font-size: 11px;
  letter-spacing: .035em;
}
.safety-ribbon > div { display: flex; align-items: center; gap: 9px; }
.safety-ribbon.unlocked { border-color: #7d2d3b; color: #ffc0c8; background: rgba(255,96,114,.08); }
.terminal-kpis {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 10px;
}
.terminal-kpi {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: linear-gradient(160deg,#121d2b,#0d1521);
  box-shadow: 0 12px 32px rgba(0,0,0,.14);
}
.terminal-kpi > span, .telemetry-grid span, .gate-item span {
  display: block;
  color: var(--muted);
  font: 700 9.5px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .09em;
}
.terminal-kpi > strong {
  display: block;
  margin: 9px 0 6px;
  overflow: hidden;
  font-size: clamp(20px,1.5vw,27px);
  line-height: 1;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
}
.terminal-kpi small, .gate-item small, .experiment-action small { display: block; color: var(--muted); font-size: 10.5px; line-height: 1.4; }
.science-section { margin-top: 17px; }
.science-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 9px;
  padding: 0 2px;
}
.science-title h2 { margin: 4px 0 0; font-size: 17px; letter-spacing: -.018em; }
.science-title p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.science-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: #aab9b3;
  background: #0b121d;
  font: 700 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  white-space: nowrap;
}
.science-badge.pass { border-color: #1d6c4b; color: var(--green); background: rgba(0,231,144,.06); }
.science-badge.blocked { border-color: #66402a; color: var(--amber); background: rgba(255,209,102,.05); }
.lab-grid, .experiment-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 11px; }
.lab-panel {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(160deg,#111b29,#0c1420);
  background-size: 22px 22px,22px 22px,auto;
  box-shadow: 0 16px 40px rgba(0,0,0,.15);
}
.lab-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.lab-panel-head h3 { margin: 4px 0 0; font-size: 14px; letter-spacing: -.012em; }
.progress-readout { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.progress-readout strong { font-size: 28px; letter-spacing: -.04em; }
.progress-readout span { color: var(--muted); font: 700 11px ui-monospace,SFMono-Regular,Consolas,monospace; }
.progress-track { position: relative; width: 100%; height: 8px; overflow: hidden; border: 1px solid #26364b; border-radius: 3px; background: #070c14; }
.progress-track i { display: block; height: 100%; min-width: 0; background: linear-gradient(90deg,#00a96c,var(--green)); box-shadow: 0 0 13px rgba(0,231,144,.32); }
.telemetry-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin-top: 12px; }
.telemetry-grid div { min-width: 0; padding: 10px; border: 1px solid var(--line-soft); border-radius: 6px; background: rgba(6,11,18,.58); }
.telemetry-grid strong { display: block; margin-top: 6px; overflow: hidden; font-size: 16px; text-overflow: ellipsis; }
.telemetry-grid.compact strong { font-size: 13px; }
.pipeline-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin-top: 14px; }
.pipeline-step { position: relative; padding: 9px 9px 9px 25px; border: 1px solid var(--line-soft); border-radius: 6px; background: rgba(5,10,17,.64); }
.pipeline-step i { position: absolute; left: 9px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: #56626f; }
.pipeline-step.complete i { background: var(--green); }
.pipeline-step.running i { background: var(--amber); box-shadow: 0 0 9px rgba(255,209,102,.48); }
.pipeline-step.failed i { background: var(--red); }
.pipeline-step span { display: block; color: #c7d4cf; font: 700 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .05em; }
.pipeline-step small { color: var(--muted); font-size: 9px; }
.lab-note { margin-top: 12px; padding: 9px 10px; border-left: 2px solid #49627e; color: var(--muted); background: rgba(7,12,20,.5); font-size: 10.5px; }
.gate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.gate-item { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 9px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 6px; background: rgba(6,11,18,.58); }
.gate-item > i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--amber); background: rgba(255,209,102,.09); font-style: normal; font-weight: 800; }
.gate-item.pass > i { color: var(--green); background: rgba(0,231,144,.09); }
.gate-item strong { display: block; margin: 4px 0 2px; font-size: 13px; }
.experiment-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 10px; padding: 12px; border: 1px solid #274159; border-radius: 7px; background: rgba(8,19,29,.75); }
.experiment-action strong { display: block; margin: 4px 0 2px; }
.experiment-action form { flex: 0 0 auto; }
.resolver-readout { padding: 8px 0 4px; }
.resolver-readout strong { display: block; color: var(--green); font-size: 26px; }
.resolver-readout span { color: var(--muted); }
.table-panel { padding: 0; overflow: hidden; background: #0d1521; }
.science-table { font-size: 11.5px; }
.science-table th { background: #101a28; font: 700 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .09em; }
.science-table th,.science-table td { padding: 9px 11px; }
.science-table tbody tr:nth-child(even) { background: rgba(255,255,255,.012); }
.terminal-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
@media (max-width: 1600px) {
  .terminal-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  .lab-grid,.experiment-grid,.terminal-columns { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 700px) {
  .terminal-header,.safety-ribbon,.experiment-action { align-items: flex-start; flex-direction: column; }
  .terminal-actions { justify-content: flex-start; }
  .terminal-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .telemetry-grid,.pipeline-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 430px) {
  .terminal-kpis,.telemetry-grid,.pipeline-rail,.gate-grid { grid-template-columns: minmax(0,1fr); }
}

/* v0.11 strategy experiment laboratory */
.choice-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.check-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--line-soft);
  border-radius: 7px;
  color: #c9d5d1;
  background: rgba(6,11,18,.56);
  cursor: pointer;
}
.check-row:hover { border-color: #38516d; background: rgba(14,24,37,.78); }
.check-row input { flex: 0 0 auto; }
.inline-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.inline-actions form { margin: 0; }
.small-btn.danger {
  border-color: rgba(255,96,114,.35);
  color: #ffc0c8;
  background: rgba(255,96,114,.06);
}
.notice.success {
  border-color: #24674f;
  color: #bff5dc;
  background: rgba(0,231,144,.07);
}
.notice.error {
  border-color: #743440;
  color: #ffc4cb;
  background: rgba(255,96,114,.08);
}
.lab-panel table td { font-variant-numeric: tabular-nums; }
.lab-panel .form-grid { align-items: end; }
.lab-panel input[type="file"] { padding: 9px; }
.equity-chart {
  display: block;
  width: 100%;
  min-height: 220px;
}
.equity-chart line { stroke: #2d4056; stroke-width: 1; }
.equity-chart polyline {
  fill: none;
  stroke: var(--green);
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 5px rgba(0,231,144,.25));
}
@media (max-width: 700px) {
  .choice-grid { grid-template-columns: minmax(0,1fr); }
  .lab-panel { padding: 13px; }
  .science-title { align-items: flex-start; flex-direction: column; }
}

/* v0.12 black + exact-logo-lime visual system */
html, body {
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(204,255,2,.018) 1px, transparent 1px),
    linear-gradient(90deg,rgba(204,255,2,.018) 1px, transparent 1px);
  background-size: 48px 48px;
}
body { accent-color: var(--green); }
::selection { color: #050505; background: var(--green); }
* { scrollbar-color: #566b08 #0a0a0a; scrollbar-width: thin; }
.side {
  border-color: #202020;
  background: #080808;
  box-shadow: 12px 0 40px rgba(0,0,0,.22);
}
.side::before{display:none!important;content:none!important}
nav { gap: 4px; }
nav a {
  min-height: 40px;
  border-radius: 7px;
  color: #8f9589;
  font-weight: 560;
}
nav a:hover {
  color: var(--green);
  border-color: rgba(204,255,2,.20);
  background: rgba(204,255,2,.055);
}
nav a.active {
  color: #090909;
  border-color: var(--green);
  background: var(--green);
  box-shadow: none;
  font-weight: 720;
}
.main { max-width: 1960px; }
.top, .terminal-header { border-color: #242424; }
.top h1, .terminal-header h1 { color: #fbfcf8; font-weight: 720; }
.eyebrow,
.science-title > div > span,
.lab-panel-head > div > span,
.experiment-action > div > span {
  color: var(--green);
}
.card,
.terminal-kpi,
.lab-panel,
.table-panel,
.login-card {
  border-color: #292929;
  background: #0d0d0d;
  background-image: none;
  box-shadow: var(--shadow);
}
.card:hover,
.terminal-kpi:hover,
.lab-panel:hover { border-color: rgba(204,255,2,.42); }
.card h3, .terminal-kpi > span, .telemetry-grid span, .gate-item span {
  color: #a4aa9c;
}
.diag-grid > div,
.telemetry-grid div,
.gate-item,
.pipeline-step,
.choice-grid .check-row,
.brain-empty {
  border-color: #282828;
  background: #090909;
}
.check-row { color: #d7dbd1; }
.check-row:hover {
  border-color: rgba(204,255,2,.45);
  background: rgba(204,255,2,.045);
}
input, select, textarea {
  border-color: #303030;
  color: #f4f6ef;
  background: #090909;
}
input:hover, select:hover, textarea:hover { border-color: #4e4e4e; }
input:focus, select:focus, textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(204,255,2,.12);
}
button,
.small-btn,
.tiny-btn {
  border-color: var(--green);
  color: #090909;
  background: var(--green);
  box-shadow: none;
  font-weight: 720;
}
button:hover,
.small-btn:hover,
.tiny-btn:hover {
  border-color: #dcff51;
  color: #050505;
  background: #dcff51;
  transform: translateY(-1px);
}
button:disabled {
  border-color: #303030;
  color: #74776f;
  background: #171717;
  transform: none;
}
.small-btn.danger {
  border-color: rgba(255,96,114,.55);
  color: #ffc0c8;
  background: rgba(255,96,114,.08);
}
.badge,
.terminal-chip,
.science-badge {
  border-color: #303030;
  color: #b6bbb0;
  background: #0a0a0a;
}
.science-badge.pass {
  border-color: rgba(204,255,2,.42);
  color: var(--green);
  background: rgba(204,255,2,.055);
}
.science-badge.blocked {
  border-color: rgba(246,212,93,.40);
  color: var(--amber);
  background: rgba(246,212,93,.05);
}
.safety-ribbon {
  border: 1px solid #323a13;
  border-left: 3px solid var(--green);
  color: #e7f6b5;
  background: #0b0c08;
}
.status-light.live {
  background: var(--green);
  box-shadow: 0 0 11px rgba(204,255,2,.56);
}
.status-light.warn { background: var(--amber); }
.progress-track {
  border-color: #303030;
  background: #050505;
}
.progress-track i {
  background: linear-gradient(90deg,#789600,var(--green));
  box-shadow: 0 0 14px rgba(204,255,2,.30);
}
.pipeline-step.complete i { background: var(--green); }
.gate-item.pass > i {
  color: var(--green);
  background: rgba(204,255,2,.10);
}
.experiment-action {
  border-color: rgba(204,255,2,.25);
  background: #0a0b07;
}
.lab-note {
  border-color: var(--green);
  background: #090a06;
}
table { color: #dfe3da; }
th {
  color: #979d90;
  background: #0a0a0a;
}
th, td { border-color: #242424; }
tbody tr:hover { background: rgba(204,255,2,.032); }
.science-table th { background: #090909; }
.science-table tbody tr:nth-child(even) { background: rgba(255,255,255,.015); }
.notice { border-color: #343434; background: #0d0d0d; }
.notice.success {
  border-color: rgba(204,255,2,.36);
  color: #eaff9a;
  background: rgba(204,255,2,.055);
}
.brain-empty strong { color: #f1f4ed; }
.equity-chart line { stroke: #333333; }
.equity-chart polyline {
  stroke: var(--green);
  filter: drop-shadow(0 0 5px rgba(204,255,2,.28));
}
.login {
  background-color: #050505;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(204,255,2,.10), transparent 32%),
    linear-gradient(rgba(204,255,2,.018) 1px, transparent 1px),
    linear-gradient(90deg,rgba(204,255,2,.018) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}
.login-card { border-top: 3px solid var(--green); }
.login .brand img {
  width: 55px !important;
  height: 55px !important;
  padding: 0;
  border: 0;
  border-radius: 5px;
  object-fit: contain;
  background: transparent;
}
@media (max-width: 720px) {
  html { zoom: 100% !important; }
  body.login {
    width: 100%;
    min-height: 100svh !important;
    padding: 16px;
    place-items: center;
    background-attachment: fixed;
  }
  .login-card {
    width: min(420px, 100%);
    padding: 26px 22px;
    border-radius: 16px;
  }
  .login-card .brand { margin-bottom: 18px; }
  .login-card h1 { margin-bottom: 18px; }
}
.brand span { color: var(--green); }

/* v0.12.2 AI training and validation control center */
.manifest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.manifest-grid > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: #090909;
}
.manifest-grid span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.manifest-grid strong { display: block; overflow-wrap: anywhere; }
.action-row { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.action-row .sub { margin: 0; }
.notice.warning { border-color: rgba(246,212,93,.40); color: var(--amber); background: rgba(246,212,93,.05); }
@media (max-width: 1100px) { .manifest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .manifest-grid { grid-template-columns: 1fr; } .action-row { align-items: flex-start; flex-direction: column; } }

/* v0.12.3 validation and shadow evidence workspace */
.workspace-tabs { display:flex; gap:8px; overflow-x:auto; margin-bottom:20px; padding-bottom:4px; }
.workspace-tabs a { padding:9px 13px; border:1px solid var(--line); border-radius:8px; color:var(--muted); white-space:nowrap; }
.workspace-tabs a:hover,.workspace-tabs a.active { border-color:var(--green); color:#050505; background:var(--green); }
.alert-stack { display:grid; gap:10px; }
.alert-item { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:14px 16px; border:1px solid var(--line); border-left:3px solid var(--muted); border-radius:8px; background:#090909; }
.alert-item span { color:var(--muted); text-align:right; }
.alert-item.critical { border-left-color:var(--red); }
.alert-item.warning { border-left-color:var(--amber); }
.alert-item.success { border-left-color:var(--green); }
.pipeline-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pipeline-grid a { display:grid; gap:5px; padding:16px; border:1px solid var(--line-soft); border-radius:9px; background:#090909; }
.pipeline-grid a:hover { border-color:var(--green); }
.pipeline-grid span { color:var(--muted); font-size:12px; }
.mini-progress { display:inline-block; width:90px; height:7px; margin-right:8px; overflow:hidden; border-radius:99px; background:#242424; vertical-align:middle; }
.mini-progress i { display:block; height:100%; background:var(--green); }
.detail-heading { margin:20px 0 10px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.json-log { max-height:360px; overflow:auto; padding:16px; border:1px solid var(--line); border-radius:9px; color:#dce6c2; background:#060606; font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.validation-gates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.validation-gates div { padding:14px; border:1px solid var(--line-soft); border-radius:9px; background:#090909; }
.validation-gates span { display:block; margin-bottom:6px; color:var(--muted); font-size:11px; }
.validation-gates strong { overflow-wrap:anywhere; }
.promotion-list { display:grid; gap:14px; margin-top:16px; }
.promotion-card { padding:18px; border:1px solid var(--line); border-radius:10px; background:#090909; }
.promotion-card>div:first-child { display:flex; justify-content:space-between; gap:16px; }
.gate-strip { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.gate-strip span { padding:6px 9px; border:1px solid var(--line); border-radius:999px; font-size:11px; }
.gate-strip .pass { border-color:rgba(204,255,2,.35); color:var(--green); }
.gate-strip .fail { border-color:rgba(255,96,114,.32); color:var(--red); }
.promotion-form { display:grid; grid-template-columns:minmax(240px,1fr) auto; gap:10px; align-items:end; }
.promotion-form label { grid-column:1/-1; margin:0; }
.promotion-form button { min-height:44px; }
button.danger { border-color:rgba(255,96,114,.55); color:#ffc0c8; background:rgba(255,96,114,.08); }
@media (max-width:1100px) { .pipeline-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .pipeline-grid,.validation-gates { grid-template-columns:1fr; } .alert-item { flex-direction:column; } .alert-item span { text-align:left; } .promotion-form { grid-template-columns:1fr; } }

/* v0.12.4 historical dataset quality laboratory */
.inline-label { display:inline-block; margin:0 8px 0 0; }
.section-title form { display:flex; align-items:center; gap:8px; }
.section-title select { min-width:280px; min-height:36px; }
.quality-heatmap { min-width:760px; overflow-x:auto; }
.heatmap-head,.heatmap-row { display:grid; grid-template-columns:130px repeat(4,minmax(120px,1fr)) 90px; gap:7px; align-items:center; padding:7px 0; }
.heatmap-head { color:var(--muted); font-size:10px; font-weight:720; letter-spacing:.06em; text-transform:uppercase; }
.heatmap-row { border-top:1px solid var(--line-soft); }
.heat-cell { padding:9px 8px; border:1px solid var(--line); border-radius:7px; text-align:center; font-size:10px; font-weight:750; }
.heat-cell.completed { border-color:rgba(204,255,2,.38); color:var(--green); background:rgba(204,255,2,.045); }
.heat-cell.running,.heat-cell.queued { border-color:rgba(246,212,93,.38); color:var(--amber); background:rgba(246,212,93,.045); }
.heat-cell.failed { border-color:rgba(255,96,114,.42); color:var(--red); background:rgba(255,96,114,.05); }
.heat-cell.pending,.heat-cell.cancelled { color:var(--muted); background:#090909; }
.lineage-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.lineage-flow>div { position:relative; display:grid; align-content:start; gap:7px; min-width:0; padding:16px; border:1px solid var(--line); border-radius:9px; background:#090909; }
.lineage-flow>div>span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#050505; background:var(--green); font-weight:800; }
.lineage-flow small { color:var(--muted); overflow-wrap:anywhere; }
.mono { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
@media (max-width:1100px) { .lineage-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .section-title form { width:100%; align-items:flex-start; flex-direction:column; } .section-title select { width:100%; min-width:0; } .lineage-flow { grid-template-columns:1fr; } }

/* v0.12.5 research operations terminal */
.ops-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-chart{min-width:0}.chart-empty{display:grid;min-height:150px;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:7px;background:#080808;font-size:12px}.operations-charts .ops-track{height:12px}.operations-charts .ops-bar-row>strong{font-variant-numeric:tabular-nums}.ops-bar-row{display:grid;grid-template-columns:92px minmax(90px,1fr) 64px 72px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft);font-size:12px}.ops-bar-row:first-of-type{border-top:0}.ops-bar-row>span{overflow:hidden;text-overflow:ellipsis}.ops-bar-row>strong{text-align:right}.ops-bar-row>small{color:var(--muted);text-align:right}.ops-track{height:10px;overflow:hidden;border:1px solid #303030;border-radius:99px;background:#050505}.ops-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#789600,var(--green));box-shadow:0 0 12px rgba(204,255,2,.25)}.ops-track i.state-failed,.ops-track i.state-rejected{background:var(--red)}.ops-track i.state-running,.ops-track i.state-pending,.ops-track i.state-queued{background:var(--amber)}@media(max-width:1100px){.ops-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.ops-bar-row{grid-template-columns:74px minmax(70px,1fr) 54px}.ops-bar-row>small{display:none}}


/* v0.13.0 unified research operations terminal */
.research-terminal-home .main{font-variant-numeric:tabular-nums}
.research-terminal-home .side{background:#070707;border-right-color:#242424}

.nav-group{display:block;margin:18px 12px 6px;color:#666b62;font:750 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.nav-group:first-child{margin-top:0}
.research-terminal-home nav a{min-height:36px;padding:8px 12px;border-radius:7px;font-size:12px}
.research-terminal-home nav a.active{color:#050505;border-color:var(--green);background:var(--green);box-shadow:none;font-weight:760}
.research-terminal-home nav a:hover:not(.active){border-color:#303030;background:#111}
.control-header{align-items:flex-end}
.control-header .eyebrow{color:var(--green)}
.control-header h1{font-size:clamp(28px,2.4vw,30px)}
.control-header p{max-width:760px}
.research-terminal-home .card{border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.research-terminal-home .section-title{margin-bottom:13px}
.research-terminal-home .section-title h2{font-size:16px}
.research-terminal-home table{font-size:12px}
.research-terminal-home th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#090909}
.research-terminal-home td{padding:11px 12px}
.research-terminal-home tbody tr:nth-child(even){background:rgba(255,255,255,.012)}
.state-pill{display:inline-flex;align-items:center;gap:7px;min-height:25px;padding:4px 8px;border:1px solid #333;border-radius:999px;color:#b2b6ad;background:#0a0a0a;font-size:10px;font-weight:780;letter-spacing:.04em;white-space:nowrap}
.state-pill i{width:6px;height:6px;border-radius:50%;background:#777}
.state-pill.state-good{border-color:rgba(204,255,2,.32);color:var(--green);background:rgba(204,255,2,.045)}
.state-pill.state-good i{background:var(--green);box-shadow:0 0 8px rgba(204,255,2,.5)}
.state-pill.state-warn{border-color:rgba(246,212,93,.34);color:var(--amber);background:rgba(246,212,93,.045)}
.state-pill.state-warn i{background:var(--amber)}
.state-pill.state-bad{border-color:rgba(255,96,114,.35);color:var(--red);background:rgba(255,96,114,.045)}
.state-pill.state-bad i{background:var(--red)}
.component-detail{display:grid;gap:7px;min-width:260px;max-width:680px}
.component-detail>strong{color:#edf0e9;font-size:12px;font-weight:650;text-transform:none}
.component-detail>div{display:flex;flex-wrap:wrap;gap:5px}
.component-detail span{padding:3px 6px;border:1px solid #2c2c2c;border-radius:5px;color:#92988e;background:#080808;font:10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}
.record-empty{display:grid;gap:6px;min-height:96px;place-content:center;text-align:center}
.record-empty strong{color:#e8ebe4;font-size:14px}
.record-empty span{max-width:520px;color:var(--muted)}
.research-terminal-home .table-wrap{border:1px solid #202020;border-radius:7px;background:#080808;scrollbar-color:#586d08 #111}
.research-terminal-home .table-wrap table th:first-child,.research-terminal-home .table-wrap table td:first-child{padding-left:16px}
.research-terminal-home .market-price{font-size:24px}
.research-terminal-home .mono{font-size:11px}
.research-terminal-home .notice.warning{border-left:3px solid var(--amber)}
@media(max-width:900px){
 .nav-group{display:none}
 .research-terminal-home .terminal-header{align-items:flex-start;flex-direction:column}
 .research-terminal-home .terminal-actions{justify-content:flex-start}
}
@media(max-width:680px){
 .component-detail{min-width:210px}
 .research-terminal-home .terminal-chip:last-child{display:none}
}

/* v0.13.1 single shared navigation */
.app-nav{display:grid;gap:3px;margin-top:0}
.app-nav .nav-group{margin-top:18px}
.app-nav .nav-group:first-child{margin-top:0}
.app-nav a{min-height:36px;padding:8px 12px;border-radius:7px;font-size:12px}
.app-nav a.active{color:#050505;border-color:var(--green);background:var(--green);box-shadow:none;font-weight:760}
.app-nav a:hover:not(.active){color:var(--text);border-color:#303030;background:#111}
@media(max-width:900px){
 .app-nav{display:flex}
 .app-nav .nav-group{display:none}
 .app-nav a{flex:0 0 auto;white-space:nowrap}
 .app-nav a.active{box-shadow:inset 0 -3px 0 #050505}
}

/* v0.13.4 Gold AI profit protection monitor */
.profit-protection-monitor{margin:18px 0;padding:18px;border:1px solid #373129;border-radius:10px;background:linear-gradient(135deg,rgba(255,96,114,.035),transparent 38%),#080808}.profit-monitor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.profit-monitor-head>div>span{color:var(--green);font:760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.profit-monitor-head h2{margin:5px 0 3px;font-size:19px}.profit-monitor-head p{margin:0;color:var(--muted);font-size:11px}.profit-monitor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.profit-monitor-grid article{display:grid;align-content:start;gap:4px;min-height:74px;padding:9px 11px;border:1px solid #292929;border-radius:7px;background:#090909}.profit-monitor-grid article:has(small:only-child){min-height:68px}.profit-monitor-grid article>strong{line-height:1.08}.profit-monitor-grid article>small{margin-top:1px}.profit-monitor-grid article>span{color:var(--muted);font:730 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.profit-monitor-grid article>strong{font-size:17px;font-variant-numeric:tabular-nums}.profit-monitor-grid article>small{color:#777d74;font-size:9px;line-height:1.45}.giveback-rail{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #292929;border-radius:7px;background:#080808}.giveback-rail>div{display:grid;gap:2px}.giveback-rail>div:last-child{text-align:right}.giveback-rail span{color:var(--muted);font-size:8px;text-transform:uppercase}.giveback-rail strong{font-size:11px}.giveback-rail>i{height:8px;overflow:hidden;border-radius:99px;background:#242424}.giveback-rail b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#789600,var(--green))}.profit-warning{display:flex;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid rgba(255,96,114,.3);border-radius:7px;color:var(--red);background:rgba(255,96,114,.035);font-size:10px}.profit-warning span{color:#a88f91}@media(max-width:1200px){.profit-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.profit-monitor-head{display:grid}.profit-monitor-grid{grid-template-columns:1fr 1fr}.giveback-rail{grid-template-columns:1fr}.giveback-rail>div:last-child{text-align:left}.profit-warning{display:grid}}

/* v0.13.6 daily profit evidence + full-height compact navigation */
@media(min-width:901px){.control-header{margin-bottom:12px}.shell{align-items:stretch}.side{position:relative;top:auto;align-self:stretch;height:auto;min-height:100vh;overflow:visible;padding:14px 12px 22px}.side .app-nav{gap:0}.side .app-nav .nav-group,.research-terminal-home .side .app-nav .nav-group{margin:8px 9px 3px;font-size:7px;margin-bottom:10px}.side .app-nav a,.research-terminal-home .side .app-nav a{min-height:24px;padding:3px 9px;border-radius:6px;font-size:10px;line-height:1.2}}
.daily-evidence-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:18px 0 10px;padding-top:16px;border-top:1px solid #292929}.daily-evidence-head>div>span{color:var(--green);font:760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.daily-evidence-head h3{margin:4px 0 0;font-size:15px}.daily-evidence-head small{color:var(--muted);font-size:9px}.daily-profit-chart{display:grid;grid-template-columns:repeat(14,minmax(58px,1fr));gap:7px;min-height:255px;overflow-x:auto;padding:12px;border:1px solid #292929;border-radius:8px;background:#070807}.daily-profit-column{display:grid;grid-template-rows:150px auto auto auto auto;gap:4px;min-width:58px;text-align:center}.daily-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #343434;background:linear-gradient(to top,rgba(255,255,255,.018),transparent)}.daily-bars i{display:block;width:13px;min-height:2px;border-radius:3px 3px 0 0}.daily-bars i.peak{background:#667b14}.daily-bars i.final{background:var(--green);box-shadow:0 0 8px rgba(204,255,2,.18)}.daily-bars i.negative{background:var(--red);box-shadow:none}.daily-profit-column>strong{font-size:9px}.daily-profit-column>span{color:var(--muted);font-size:8px;white-space:nowrap}.daily-profit-column>small{color:#686d65;font-size:7px;line-height:1.35}.daily-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;color:var(--muted);font-size:9px}.daily-chart-legend span{display:flex;align-items:center;gap:5px}.daily-chart-legend i{width:9px;height:9px;border-radius:2px;background:#667b14}.daily-chart-legend i.final{background:var(--green)}.daily-chart-legend small{margin-left:auto;color:#686d65}@media(max-width:700px){.daily-evidence-head{display:grid}.daily-profit-chart{grid-template-columns:repeat(14,64px)}.daily-chart-legend small{margin-left:0;width:100%}}

/* v0.14.0 rule evidence and profit-trail simulator */
.trail-simulator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trail-simulator-grid>article{display:grid;gap:8px;padding:14px;border:1px solid #303030;border-radius:8px;background:#090909}.trail-simulator-grid>article>span{color:var(--green);font:760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.trail-simulator-grid>article>strong{font-size:21px}.trail-simulator-grid article>div{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid #242424}.trail-simulator-grid small{color:var(--muted);font-size:9px}.trail-simulator-grid b{font-size:10px;text-align:right}@media(max-width:1100px){.trail-simulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.trail-simulator-grid{grid-template-columns:1fr}}

/* v0.13.7 live position exit evidence */
.position-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.position-summary span{padding:6px 8px;border:1px solid #303030;border-radius:6px;color:#aab0a6;background:#090909;font:720 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.position-evidence-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.position-evidence-table td:last-child{min-width:190px}.position-evidence-table td:last-child strong{display:block;font-size:10px}.position-evidence-table .state-pill{font-size:9px}@media(max-width:760px){.position-summary{justify-content:flex-start}}

/* v0.13.3 AI belief and game-theory terminal */
.game-terminal{margin:18px 0;padding:18px;border:1px solid #313531;border-radius:10px;background:radial-gradient(circle at 50% 0,rgba(204,255,2,.055),transparent 34%),#070807;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.game-terminal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.game-terminal-head>div>span,.game-panel header span,.action-table-head>span{color:var(--green);font:760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.game-terminal-head h2{margin:5px 0 4px;font-size:20px}.game-terminal-head p{margin:0;color:var(--muted);font-size:12px}.terminal-lock{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(204,255,2,.3);border-radius:99px;color:var(--green);font:760 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.terminal-lock i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}
.game-board{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:12px}.game-panel{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid #292d29;border-radius:8px;background:rgba(5,6,5,.88)}.game-panel header{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #242724}.game-panel header strong{font-size:11px;text-align:right}.game-panel footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;color:var(--muted);font-size:10px}.game-panel footer strong{color:var(--text);text-align:right}.belief-bars{display:grid;gap:9px;padding:13px 0}.belief-bars label{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:9px}.belief-bars label span{color:#a6aba2}.belief-bars label strong{font-variant-numeric:tabular-nums}.belief-track{height:5px;border-radius:99px;background:#171a17;overflow:hidden}.belief-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#758f09,var(--green))}.decision-core{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 0}.decision-core>div{display:grid;gap:4px;padding:9px;border:1px solid #242724;border-radius:6px;background:#090a09}.decision-core span{color:var(--muted);font-size:9px}.decision-core strong{font-size:11px;overflow-wrap:anywhere}.decision-verdict{margin-top:auto;padding:8px;border:1px solid rgba(204,255,2,.25);border-radius:6px;color:var(--green);background:rgba(204,255,2,.035);font:750 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.decision-verdict.warn{border-color:rgba(246,212,93,.3);color:var(--amber);background:rgba(246,212,93,.04)}.evidence-empty,.game-empty{display:grid;place-content:center;gap:7px;min-height:185px;text-align:center}.evidence-empty span,.game-empty span{max-width:620px;color:var(--muted);font-size:11px;line-height:1.55}.game-empty{border:1px dashed #303430;border-radius:8px;background:#080908}.game-empty strong{color:var(--green)}.action-table-head{display:flex;justify-content:space-between;gap:14px;margin:16px 0 8px}.action-table-head small{color:var(--muted)}.action-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-card{display:grid;gap:6px;padding:10px;border:1px solid #292d29;border-radius:7px;background:#090a09}.action-card.selected{border-color:rgba(204,255,2,.45);background:rgba(204,255,2,.045);box-shadow:inset 0 3px 0 var(--green)}.action-card>span{color:var(--muted);font:720 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.action-card>strong{font-size:14px;font-variant-numeric:tabular-nums}.action-card>small,.action-empty{color:var(--muted);font-size:9px;line-height:1.45}.action-empty{padding:18px;border:1px dashed #303430;border-radius:7px;text-align:center}
@media(max-width:1150px){.game-board{grid-template-columns:1fr 1fr}.evidence-panel{grid-column:1/-1}.action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.game-terminal-head{display:grid}.terminal-lock{width:max-content}.game-board,.action-cards{grid-template-columns:1fr}.evidence-panel{grid-column:auto}.decision-core{grid-template-columns:1fr}.action-table-head{display:grid}}

/* v0.14.3 compact control terminal typography */
.research-terminal-home .terminal-main{font-size:12px}
.research-terminal-home .terminal-header{gap:16px;padding-bottom:14px}
.research-terminal-home .control-header h1{font-size:clamp(24px,2vw,28px);line-height:1.08}
.research-terminal-home .control-header p{margin-top:6px;font-size:11px}
.research-terminal-home .eyebrow{font-size:8px;letter-spacing:.15em}
.research-terminal-home .terminal-actions{gap:6px}
.research-terminal-home .terminal-chip{min-height:30px;padding:6px 9px;font-size:8px}
.research-terminal-home .card{padding:14px}
.research-terminal-home .section{margin-top:14px}
.research-terminal-home .section-title{gap:10px;margin-bottom:10px}
.research-terminal-home .section-title h2{font-size:14px}
.research-terminal-home .section-title .badge{font-size:8px}
.research-terminal-home .card h3{font-size:10px;letter-spacing:.1em}
.research-terminal-home .card .value{font-size:clamp(20px,1.8vw,27px);line-height:1.08}
.research-terminal-home .card .sub{font-size:10px;line-height:1.5}
.research-terminal-home .live-market-grid{gap:12px}
.research-terminal-home .live-market-card{padding:14px}
.research-terminal-home .market-symbol{font-size:14px}
.research-terminal-home .role-tag,.research-terminal-home .state-dot{font-size:8px}
.research-terminal-home .market-price{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em}
.research-terminal-home .market-metrics,.research-terminal-home .mapping-strip{font-size:10px}
.research-terminal-home .safety-grid{gap:12px}
.research-terminal-home table{font-size:10px}
.research-terminal-home th{padding:8px 10px;font-size:8px}
.research-terminal-home td{padding:9px 10px}
.research-terminal-home .notice{font-size:10px}
@media(min-width:901px){.research-terminal-home .terminal-header{margin-bottom:12px}}
@media(max-width:680px){.research-terminal-home .control-header h1{font-size:23px}.research-terminal-home .card .value{font-size:21px}}
@media (min-width:901px){.research-terminal-home .control-header{margin-bottom:12px!important}}

/* v0.15.0 Quant Intelligence compute control plane */
.quant-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.quant-map>div{position:relative;display:grid;gap:7px;min-height:122px;padding:15px;border:1px solid #303430;border-radius:8px;background:linear-gradient(145deg,rgba(204,255,2,.035),#080908)}
.quant-map>div:not(:last-child)::after{content:"›";position:absolute;right:-9px;top:45px;z-index:2;color:var(--green);font-size:18px}
.quant-map b{color:var(--green);font:780 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.quant-map strong{font-size:13px}.quant-map span{color:var(--muted);font-size:10px;line-height:1.45}
.quant-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:14px}
.quant-form label{margin-top:0}.quant-form>div:last-child{grid-column:1/-1;max-width:180px}
@media(max-width:1100px){.quant-map{grid-template-columns:repeat(2,minmax(0,1fr))}.quant-map>div:not(:last-child)::after{display:none}}
@media(max-width:680px){.quant-map,.quant-form{grid-template-columns:1fr}.quant-form>div:last-child{grid-column:auto;max-width:none}}
.quant-queue-form{margin-top:8px}.quant-queue-form .tiny-btn{min-height:26px;padding:5px 8px;font-size:9px}
.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tournament-grid article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #303430;border-radius:8px;background:#080908}.tournament-grid header,.tournament-grid footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.tournament-grid header{padding-bottom:9px;border-bottom:1px solid #252825}.tournament-grid header span{color:var(--green);font:760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.tournament-grid article>div{display:grid;gap:3px}.tournament-grid article>div span,.tournament-grid footer span{color:var(--muted);font-size:9px}.tournament-grid article>div strong{font-size:13px}.tournament-grid footer{padding-top:8px;border-top:1px solid #252825}.tournament-grid code{color:#aeb4aa;font-size:9px}@media(max-width:1100px){.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tournament-grid{grid-template-columns:1fr}}


/* Executive research terminal: detail lives in dedicated workspaces. */
.compact-executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.compact-executive-kpis .terminal-kpi{min-height:82px}
.executive-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.executive-status-grid .lab-panel{display:flex;flex-direction:column;gap:9px;min-height:155px}
.executive-status-grid .lab-panel>a{align-self:flex-start;margin-top:auto}
.executive-status-grid .lab-panel>small{color:var(--muted);line-height:1.45}
.executive-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.executive-link-grid>a{display:flex;flex-direction:column;gap:6px;min-height:94px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}
.executive-link-grid>a:hover{border-color:var(--green);transform:translateY(-1px)}
.executive-link-grid span{color:var(--green);font:760 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}
.executive-link-grid strong{color:var(--text);font-size:14px}
.executive-link-grid small{color:var(--muted);line-height:1.45}
@media(max-width:1100px){.compact-executive-kpis,.executive-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-status-grid{grid-template-columns:1fr}}
@media(max-width:620px){.compact-executive-kpis,.executive-link-grid{grid-template-columns:1fr}}
/* Dense executive dashboard typography; specialist pages retain their existing scale. */
body:not(.research-terminal-home) .terminal-kpi>span,
body:not(.research-terminal-home) .profit-monitor-grid article>span,
body:not(.research-terminal-home) .lab-panel-head span,
body:not(.research-terminal-home) .executive-link-grid span{font-size:7px;letter-spacing:.09em}
body:not(.research-terminal-home) .terminal-kpi>strong{font-size:clamp(17px,1.45vw,23px);line-height:1.05}
body:not(.research-terminal-home) .terminal-kpi>small{font-size:9px;line-height:1.35}
body:not(.research-terminal-home) .profit-monitor-grid article>strong{font-size:14px;line-height:1.05}
body:not(.research-terminal-home) .profit-monitor-grid article>small{font-size:8px;line-height:1.35}
body:not(.research-terminal-home) .science-title h2{font-size:15px}
body:not(.research-terminal-home) .science-title p,
body:not(.research-terminal-home) .science-title small{font-size:8px;line-height:1.35}
body:not(.research-terminal-home) .lab-panel-head h3{font-size:12px;line-height:1.15}
body:not(.research-terminal-home) .executive-status-grid .lab-panel>strong{font-size:11px}
body:not(.research-terminal-home) .executive-status-grid .lab-panel>small{font-size:8px}
body:not(.research-terminal-home) .executive-link-grid strong{font-size:11px}
body:not(.research-terminal-home) .executive-link-grid small{font-size:8px}
body:not(.research-terminal-home) .profit-warning{font-size:8px}
body:not(.research-terminal-home) .giveback-rail strong{font-size:9px}
body:not(.research-terminal-home) .daily-evidence-head h3{font-size:14px}
body:not(.research-terminal-home) .daily-evidence-head small,
body:not(.research-terminal-home) .daily-chart-legend{font-size:8px}

/* v0.15.2 compact research dashboard rhythm */
body:not(.research-terminal-home) .science-section{margin-top:12px}
body:not(.research-terminal-home) .science-title{gap:10px;margin-bottom:7px}
body:not(.research-terminal-home) .science-title h2{margin-top:2px}
body:not(.research-terminal-home) .terminal-kpis{gap:7px}
body:not(.research-terminal-home) .terminal-kpi{min-height:66px;padding:8px 11px}
body:not(.research-terminal-home) .profit-protection-monitor{margin:12px 0;padding:12px}
body:not(.research-terminal-home) .profit-monitor-head{margin-bottom:8px}
body:not(.research-terminal-home) .profit-monitor-grid{gap:6px}
body:not(.research-terminal-home) .profit-monitor-grid article{gap:3px;min-height:58px;padding:7px 9px}
body:not(.research-terminal-home) .giveback-rail{gap:9px;margin-top:7px;padding:7px 9px}
body:not(.research-terminal-home) .profit-warning{margin-top:7px;padding:7px 9px}
body:not(.research-terminal-home) .daily-evidence-head{margin:12px 0 7px;padding-top:11px}
body:not(.research-terminal-home) .daily-profit-chart{min-height:220px;padding:9px}
body:not(.research-terminal-home) .daily-profit-column{grid-template-rows:125px auto auto auto auto}
body:not(.research-terminal-home) .compact-executive-kpis .terminal-kpi{min-height:62px}
body:not(.research-terminal-home) .executive-status-grid{gap:7px}
body:not(.research-terminal-home) .executive-status-grid .lab-panel{gap:6px;min-height:112px;padding:10px}
body:not(.research-terminal-home) .executive-link-grid{gap:7px}
body:not(.research-terminal-home) .executive-link-grid>a{gap:3px;min-height:56px;padding:9px 10px}
body:not(.research-terminal-home) .tiny-btn{min-height:25px;padding:4px 8px}
@media(max-width:700px){
 body:not(.research-terminal-home) .daily-profit-column{grid-template-rows:115px auto auto auto auto}
}

/* v0.16.0 neutral graphite admin visual system + chart clarity */
:root {
  --bg: #101012;
  --sidebar: #0d0d0f;
  --panel: #151518;
  --panel-strong: #19191d;
  --panel-soft: #1d1d22;
  --line: #2b2b31;
  --line-soft: rgba(255,255,255,.075);
  --text: #f2f2f4;
  --muted: #96969f;
  --green-soft: color-mix(in srgb,var(--green) 10%,transparent);
  --red: #ff5f78;
  --amber: #ffc94a;
  --radius: 10px;
  --shadow: 0 12px 30px rgba(0,0,0,.18);
}
html,body {
  background-color: var(--bg);
  background-image: none;
}
.side,
.research-terminal-home .side {
  border-color: #27272c;
  background: var(--sidebar);
  box-shadow: none;
}
.side nav a,
.app-nav a {
  color: #aaaab2;
}
.side nav a:hover:not(.active),
.app-nav a:hover:not(.active),
.research-terminal-home nav a:hover:not(.active) {
  color: var(--text);
  border-color: #303037;
  background: #1b1b20;
}
.main { max-width: 2200px; }
.top,
.terminal-header { border-color: #28282e; }
.card,
.terminal-kpi,
.lab-panel,
.table-panel,
.login-card,
.profit-protection-monitor,
.game-terminal,
.trail-simulator-grid>article,
.promotion-card,
.pipeline-grid a,
.validation-gates div,
.lineage-flow>div,
.quant-map>div,
.tournament-grid article,
.live-market-card {
  border-color: var(--line);
  background: var(--panel);
  background-image: none;
  box-shadow: var(--shadow);
}
.card:hover,
.terminal-kpi:hover,
.lab-panel:hover {
  border-color: #3a3a42;
}
.terminal-kpi,
.profit-monitor-grid article,
.telemetry-grid div,
.gate-item,
.pipeline-step,
.choice-grid .check-row,
.diag-grid>div,
.metrics-grid div,
.detail-field,
.manifest-grid>div,
.action-card,
.game-panel,
.decision-core>div,
.giveback-rail {
  border-color: var(--line-soft);
  background: var(--panel-soft);
}
.badge,
.terminal-chip,
.science-badge,
.state-pill {
  border-color: #34343b;
  color: #b9b9c1;
  background: #1a1a1f;
}
input,select,textarea,
.json-log,
.research-terminal-home .table-wrap,
.chart-empty,
.brain-empty {
  border-color: var(--line);
  color: var(--text);
  background: #121214;
}
th,.science-table th,.research-terminal-home th {
  border-color: #29292f;
  color: #a3a3ac;
  background: #18181c;
}
td { border-color: #28282e; }
tbody tr:nth-child(even),
.science-table tbody tr:nth-child(even),
.research-terminal-home tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
tbody tr:hover { background: color-mix(in srgb,var(--green) 3%,transparent); }
.safety-ribbon {
  border-color: #34343b;
  border-left-color: var(--green);
  color: #e8e8eb;
  background: #17171a;
}
.eyebrow,
.science-title>div>span,
.lab-panel-head>div>span,
.experiment-action>div>span { color: var(--green); }

/* Charts: neutral plotting surfaces, visible grid, sharper series and readable values. */
.equity-chart {
  min-height: 250px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #121214;
  background-size: 100% 25%, 10% 100%, auto;
}
.equity-chart line { stroke: #3a3a42; stroke-width: 1; }
.equity-chart polyline {
  stroke: var(--green);
  stroke-width: 2.25;
  filter: drop-shadow(0 0 4px color-mix(in srgb,var(--green) 30%,transparent));
}
.ops-chart {
  position: relative;
  overflow: hidden;
  background: var(--panel);
}
.ops-chart::after {
  content: "";
  position: absolute;
  inset: 48px 14px 14px;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(255,255,255,.035) 32px);
}
.ops-chart>* { position: relative; z-index: 1; }
.ops-bar-row {
  min-height: 42px;
  border-color: #29292f;
}
.ops-track {
  height: 12px;
  border-color: #34343b;
  border-radius: 4px;
  background: #0f0f11;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.45);
}
.ops-track i {
  border-radius: 3px;
  background: var(--green);
  box-shadow: 0 0 10px color-mix(in srgb,var(--green) 24%,transparent);
  transition: width .28s ease;
}
.ops-bar-row:hover .ops-track { border-color: #484851; }
.daily-profit-chart {
  border-color: var(--line);
  background:
    repeating-linear-gradient(to top,transparent 0,transparent 31px,rgba(255,255,255,.045) 32px),
    #121214;
}
.daily-profit-column { transition: background .15s ease; }
.daily-profit-column:hover { background: rgba(255,255,255,.025); }
.daily-bars {
  border-color: #42424a;
  background: none;
}
.daily-bars i {
  width: 14px;
  border: 1px solid rgba(255,255,255,.12);
}
.daily-bars i.peak { background: color-mix(in srgb,var(--green) 42%,#36363d); }
.daily-bars i.final {
  background: var(--green);
  box-shadow: 0 0 9px color-mix(in srgb,var(--green) 22%,transparent);
}
.daily-bars i.negative { background: var(--red); }
.daily-chart-legend i { background: color-mix(in srgb,var(--green) 42%,#36363d); }
.daily-chart-legend i.final { background: var(--green); }
.progress-track {
  border-color: #34343b;
  background: #101012;
}
.progress-track i,
.giveback-rail b,
.belief-track i {
  background: var(--green);
}
@media(max-width:900px) {
  .side,.research-terminal-home .side { background: var(--sidebar); }
}

/* v0.16.1 AlgoTrader ASCII quant hero */
.quant-ascii-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px,.82fr) minmax(420px,1.18fr);
  min-height: 286px;
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid #2d2d33;
  border-radius: 10px;
  background:
    radial-gradient(circle at 75% 48%,color-mix(in srgb,var(--green) 7%,transparent),transparent 34%),
    linear-gradient(115deg,#101012 0%,#0b0b0d 58%,#080809 100%);
}
.quant-ascii-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background: repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);
}
.quant-ascii-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px,3.2vw,48px);
}
.quant-ascii-copy>span {
  color: var(--green);
  font: 760 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .16em;
}
.quant-ascii-copy h1 {
  max-width: 620px;
  margin: 10px 0 9px;
  color: var(--text);
  font-size: clamp(27px,3vw,48px);
  font-weight: 520;
  line-height: .98;
  letter-spacing: -.055em;
}
.quant-ascii-copy p { margin: 0;color: var(--muted);font-size: 10px; }
.quant-ascii-flow { display: flex;align-items: center;gap: 8px;margin-top: 22px; }
.quant-ascii-flow b {
  color: #a9a9b0;
  font: 720 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .08em;
  white-space: nowrap;
}
.quant-ascii-flow i { width: 22px;height: 1px;background: color-mix(in srgb,var(--green) 40%,transparent); }
.quant-ascii-stage { position: relative;min-height: 286px; }
.quant-ascii-stage canvas { position: absolute;inset: 0;width: 100%;height: 100%; }
.quant-ascii-fallback {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(29%,160px);
  height: auto;
  opacity: 0;
  transform: translate(-50%,-50%);
}
.no-js .quant-ascii-fallback { opacity: .78; }
@media(max-width:900px) {
  .quant-ascii-hero { grid-template-columns: 1fr 1fr;min-height: 250px; }
  .quant-ascii-copy { padding: 24px; }
  .quant-ascii-stage { min-height: 250px; }
  .quant-ascii-flow b:nth-of-type(3),.quant-ascii-flow b:nth-of-type(4),.quant-ascii-flow i:nth-of-type(2),.quant-ascii-flow i:nth-of-type(3) { display:none; }
}
@media(max-width:620px) {
  .quant-ascii-hero { grid-template-columns: 1fr;min-height: 430px; }
  .quant-ascii-copy { align-items:center;padding: 25px 18px 5px;text-align:center; }
  .quant-ascii-copy h1 { font-size: 30px; }
  .quant-ascii-stage { min-height: 245px; }
}
@media(prefers-reduced-motion:reduce) {
  .quant-ascii-stage canvas { opacity: .78; }
}

/* Public logged-out homepage */
.public-home {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 70% 48%,color-mix(in srgb,var(--green) 6%,transparent),transparent 31%),
    #080809;
  color: var(--text);
}
.public-home::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .18;
  background: repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);
}
.public-nav,.public-hero,.public-footer { position: relative;z-index: 1; }
.public-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 clamp(24px,5vw,82px);
  border-bottom: 1px solid #252529;
}
.public-mark { display: flex;align-items: center;gap: 12px;font: 780 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .14em; }
.public-mark img { width: 34px;height: 34px; }
.public-login-link {
  padding: 8px 11px;
  border: 1px solid #34343a;
  border-radius: 5px;
  color: #b7b7be;
  font: 720 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.public-login-link:hover { border-color: var(--green);color: var(--green); }
.public-hero {
  display: grid;
  grid-template-columns: minmax(340px,.78fr) minmax(520px,1.22fr);
  min-height: calc(100vh - 148px);
  padding: 0 clamp(24px,5vw,82px);
}
.public-copy { display: flex;flex-direction: column;justify-content: center;max-width: 700px;padding: 60px 0; }
.public-copy>span { color: var(--green);font: 760 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing: .18em; }
.public-copy h1 {
  margin: 18px 0 16px;
  color: #f3f3f5;
  font-size: clamp(44px,5.3vw,86px);
  font-weight: 430;
  line-height: .94;
  letter-spacing: -.065em;
}
.public-copy p { max-width: 520px;margin: 0;color: #9a9aa2;font-size: clamp(12px,1.05vw,16px);line-height: 1.65; }
.public-copy .quant-ascii-flow { margin-top: 34px; }
.public-ascii { position: relative;min-height: 560px; }
.public-ascii canvas { position: absolute;inset: 0;width: 100%;height: 100%; }
.public-ascii .quant-ascii-fallback { width: min(30%,190px); }
.public-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 12px clamp(24px,5vw,82px);
  border-top: 1px solid #252529;
  color: #6f6f77;
  font: 700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .13em;
}
.public-access { position: relative; }
.public-access summary {
  cursor: pointer;
  list-style: none;
  color: #96969f;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.public-access summary::-webkit-details-marker { display:none; }
.public-access[open] .public-login-card {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: min(360px,calc(100vw - 32px));
  padding: 20px;
  border: 1px solid #34343a;
  border-top: 2px solid var(--green);
  border-radius: 8px;
  background: #141416;
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.public-login-card label { margin-top: 10px;color: #a1a1a8;font-size: 9px; }
.public-login-card input { min-height: 38px; }
.public-login-card button { width: 100%;margin-top: 15px; }
@media(max-width:980px) {
  .public-hero { grid-template-columns: 1fr 1fr; }
  .public-copy h1 { font-size: clamp(40px,7vw,64px); }
}
@media(max-width:720px) {
  .public-nav { min-height: 64px;padding-inline: 18px; }
  .public-hero { grid-template-columns: 1fr;min-height: auto;padding-inline: 18px; }
  .public-copy { align-items: center;padding: 56px 0 8px;text-align: center; }
  .public-copy h1 { font-size: clamp(39px,12vw,58px); }
  .public-copy p { max-width: 480px; }
  .public-copy .quant-ascii-flow { justify-content: center; }
  .public-copy .quant-ascii-flow b:nth-of-type(3),.public-copy .quant-ascii-flow b:nth-of-type(4),.public-copy .quant-ascii-flow i:nth-of-type(2),.public-copy .quant-ascii-flow i:nth-of-type(3) { display:none; }
  .public-ascii { min-height: 360px; }
  .public-footer { padding-inline: 18px; }
}
/* v0.19.2 GPU agent research flow */
.gpu-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:9px}
.gpu-flow>div{position:relative;display:grid;gap:4px;min-height:76px;padding:10px;border:1px solid #303037;border-radius:8px;background:#141417}
.gpu-flow>div:not(:last-child)::after{content:"";position:absolute;right:-9px;top:37px;width:9px;border-top:1px solid #55555d}
.gpu-flow i,.strategy-runtime-grid i{width:7px;height:7px;border-radius:50%;background:#65656d}
.gpu-flow .ready i,.strategy-runtime-grid article div i{background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green) 45%,transparent)}
.gpu-flow .active i{background:var(--amber);animation:gpu-pulse 1.3s ease-in-out infinite}.gpu-flow .locked i{background:#56565e;box-shadow:none}
.gpu-flow b{color:var(--green);font:760 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.gpu-flow strong{font-size:11px}.gpu-flow small{color:var(--muted);font-size:8px}
.strategy-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.strategy-runtime-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;border:1px solid #2b2b31;border-radius:7px;background:#121214}
.strategy-runtime-grid article div{display:flex;align-items:center;gap:7px;min-width:0}.strategy-runtime-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.strategy-runtime-grid span,.strategy-runtime-grid small{font:720 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.strategy-runtime-grid span{grid-column:1;color:var(--muted)}.strategy-runtime-grid small{grid-column:2;grid-row:2;color:var(--amber);text-align:right}
@keyframes gpu-pulse{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:1000px){.gpu-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.gpu-flow>div:not(:last-child)::after{display:none}}
@media(max-width:700px){.gpu-flow,.strategy-runtime-grid{grid-template-columns:1fr}}

/* v0.19.3 reference dashboard parity */
:root{--bg:#111113;--sidebar:#101012;--panel:#18181c;--panel-strong:#1b1b20;--panel-soft:#1e1e23;--line:#2e2e35;--line-soft:rgba(255,255,255,.085);--text:#f5f5f6;--muted:#9a9aa4;--shadow:none}
html{zoom:100%}
body{font-size:12px;background:var(--bg)}
.shell{grid-template-columns:205px minmax(0,1fr)}
.side,.research-terminal-home .side{position:sticky;top:0;display:flex;height:100vh;min-height:100vh;flex-direction:column;padding:15px 12px 12px;overflow-y:auto;border-right:1px solid #29292e;background:var(--sidebar)}
.app-nav{display:grid;gap:2px}
.app-nav .nav-group,.research-terminal-home .app-nav .nav-group{margin:12px 10px 5px;color:#777780;font:700 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}
.app-nav .nav-group:first-child{margin-top:2px}
.side .app-nav a,.research-terminal-home .side .app-nav a{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:#c3c3ca;font-size:11px;line-height:1.15}
.app-nav a .bi{display:block;width:18px;color:#a9a9b1;font-size:14px;line-height:1;text-align:center}
.app-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-nav a.active,.research-terminal-home .app-nav a.active{color:#080809;border-color:var(--green);background:var(--green);box-shadow:none}
.app-nav a.active .bi{color:#080809}
.app-nav a:hover:not(.active) .bi{color:var(--green)}
.sidebar-signout{margin:auto 0 0;padding:12px 4px 0;border-top:1px solid #29292e}
.sidebar-signout input{display:none}
.sidebar-signout button{width:34px;min-height:34px;padding:0;border:1px solid #303038;border-radius:8px;color:#b9b9c1;background:#18181c}
.sidebar-signout button:hover{color:var(--green);border-color:#46464e;background:#202026;transform:none}
.sidebar-signout .bi{font-size:15px}
.main,.terminal-main{width:100%;max-width:none;margin:0;padding:18px 16px 40px}
.terminal-header,.research-terminal-home .terminal-header{min-height:42px;margin-bottom:14px;padding:0 0 12px}
.terminal-header .eyebrow{font-size:8px}
.terminal-actions{gap:7px}.terminal-chip{min-height:32px;padding:6px 10px;font-size:9px}
.safety-ribbon{margin-bottom:14px;padding:10px 13px;border-radius:8px}
.terminal-kpis,body:not(.research-terminal-home) .terminal-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.terminal-kpi,body:not(.research-terminal-home) .terminal-kpi{min-height:76px;padding:11px 13px;border-radius:9px;background:var(--panel)}
body:not(.research-terminal-home) .terminal-kpi>span{font-size:7px}
body:not(.research-terminal-home) .terminal-kpi>strong{margin:7px 0 5px;font-size:clamp(17px,1.5vw,23px)}
body:not(.research-terminal-home) .terminal-kpi>small{font-size:8px}
.card,.lab-panel,.profit-protection-monitor,.game-terminal{border-radius:9px;background:var(--panel)}
body:not(.research-terminal-home) .profit-protection-monitor{margin:12px 0;padding:12px}
.profit-monitor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.profit-monitor-grid article,body:not(.research-terminal-home) .profit-monitor-grid article{min-height:64px;padding:9px 10px;border-radius:7px;background:var(--panel-soft)}
.giveback-rail{background:var(--panel-soft)}
.daily-profit-chart,body:not(.research-terminal-home) .daily-profit-chart{min-height:248px;border-radius:8px;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,rgba(255,255,255,.045) 36px),#151517}
body:not(.research-terminal-home) .daily-profit-column{grid-template-rows:150px auto auto auto auto}
.ops-chart-grid{gap:10px}.ops-chart{padding:14px}.card{padding:15px}.table-wrap{background:#151517}
@media(max-width:1500px){.terminal-kpis,body:not(.research-terminal-home) .terminal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.shell{grid-template-columns:176px minmax(0,1fr)}.profit-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side,.research-terminal-home .side{position:relative;height:auto;min-height:0;padding:10px 12px}.app-nav{display:flex}.side .app-nav a,.research-terminal-home .side .app-nav a{display:flex;flex:0 0 auto}.app-nav a span{overflow:visible}.sidebar-signout{position:absolute;top:9px;right:10px;margin:0;padding:0;border:0}.main,.terminal-main{padding:16px 14px 36px}}
@media(max-width:650px){.terminal-kpis,body:not(.research-terminal-home) .terminal-kpis,.profit-monitor-grid{grid-template-columns:1fr}}

/* v0.19.4 dense research dashboard spacing */
html{zoom:85%}
.top h1{margin:0 0 10px;font-size:clamp(24px,2vw,22px);line-height:1.15;letter-spacing:-.035em}
.main,.terminal-main{padding:14px 12px 28px}
.terminal-header,.research-terminal-home .terminal-header{min-height:36px;margin-bottom:8px;padding-bottom:8px}
.terminal-kpis,body:not(.research-terminal-home) .terminal-kpis{gap:5px}
.terminal-kpi,body:not(.research-terminal-home) .terminal-kpi{min-height:66px;padding:8px 10px}
body:not(.research-terminal-home) .terminal-kpi>strong{margin:4px 0 3px}
body:not(.research-terminal-home) .profit-protection-monitor{margin:8px 0;padding:9px}
.profit-monitor-head{margin-bottom:6px}
.profit-monitor-grid{gap:4px}
.profit-monitor-grid article,body:not(.research-terminal-home) .profit-monitor-grid article{min-height:56px;padding:7px 9px}
.giveback-rail{margin-top:6px;padding:6px 9px}
.profit-warning{margin-top:6px;padding:6px 9px}
body:not(.research-terminal-home) .science-section{margin-top:8px}
body:not(.research-terminal-home) .science-title{margin-bottom:5px}
.executive-status-grid,.executive-link-grid{gap:5px}
.daily-evidence-head{margin:8px 0 5px;padding-top:8px}
.daily-profit-chart,body:not(.research-terminal-home) .daily-profit-chart{min-height:190px;padding:7px}
body:not(.research-terminal-home) .daily-profit-column{grid-template-rows:105px auto auto auto auto}
.daily-chart-legend{margin-top:5px}
.compact-executive-kpis{gap:5px}
body:not(.research-terminal-home) .compact-executive-kpis .terminal-kpi{min-height:56px}
body:not(.research-terminal-home) .executive-status-grid .lab-panel{min-height:98px;padding:8px}
body:not(.research-terminal-home) .executive-link-grid>a{min-height:50px;padding:7px 9px}
@media(max-width:900px){html{zoom:90%}.main,.terminal-main{padding:12px 10px 24px}}

/* v0.19.5 chart utilization, action alignment and value glow */
.daily-profit-chart,body:not(.research-terminal-home) .daily-profit-chart{
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:6px;
}
.daily-profit-column{min-width:0}
.science-title{justify-content:flex-start}
.science-title>a:last-child{margin-left:8px}
.green,
.terminal-kpi>strong.green,
.profit-monitor-grid article>strong.green{
  text-shadow:0 0 7px color-mix(in srgb,var(--green) 58%,transparent),0 0 18px color-mix(in srgb,var(--green) 22%,transparent);
}
.daily-bars i.final{
  box-shadow:0 0 8px color-mix(in srgb,var(--green) 55%,transparent),0 0 18px color-mix(in srgb,var(--green) 20%,transparent);
}
@media(max-width:700px){
  .daily-profit-chart,body:not(.research-terminal-home) .daily-profit-chart{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}
  .science-title{align-items:flex-start;flex-wrap:wrap}
}

/* v0.19.6 unified admin density system */
html{zoom:85%}
body{font-size:13px}
.shell{grid-template-columns:230px minmax(0,1fr)}
.side,.research-terminal-home .side{padding:13px 11px}
.side .app-nav a,.research-terminal-home .side .app-nav a{
  min-height:32px;
  padding:6px 9px;
  font-size:11px;
}
.app-nav a span{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
.app-nav .nav-group,.research-terminal-home .app-nav .nav-group{margin:10px 9px 4px}
.main,.terminal-main{padding:13px 12px 26px}
.top,.terminal-header,.research-terminal-home .terminal-header{
  min-height:38px;
  margin-bottom:8px;
  padding-bottom:8px;
}
.top{gap:12px}
.top h1,.control-header h1,.terminal-header h1{
  margin:0 0 6px;
  font-size:clamp(20px,1.6vw,24px);
  line-height:1.1;
}
.top .sub,.control-header p,.terminal-header p{margin:0;font-size:10px;line-height:1.35}
.section,.science-section,body:not(.research-terminal-home) .science-section{margin-top:8px}
.section-title,.science-title{gap:8px;margin-bottom:6px}
.section-title{justify-content:flex-start;align-items:center;flex-wrap:wrap}
.section-title>:last-child:not(:first-child){margin-left:4px}
.section-title h2,.science-title h2{font-size:14px;line-height:1.15}
.grid,.terminal-kpis,.profit-monitor-grid,.executive-status-grid,.executive-link-grid,
.ops-chart-grid,.safety-grid,.manifest-grid,.validation-gates,.pipeline-grid,
.tournament-grid,.strategy-runtime-grid{gap:6px}
.research-terminal-home .platform-state-grid + .safety-grid,
.research-terminal-home .mapping-strip.section + .safety-grid{margin-top:6px}
.research-terminal-home .feed-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.research-terminal-home .feed-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.research-terminal-home .feed-status-grid{grid-template-columns:1fr}}
.card,.lab-panel,.terminal-kpi,.profit-monitor-grid article,.promotion-card,
.game-panel,.action-card,.live-market-card{
  border-radius:8px;
}
.card,.lab-panel{padding:11px}
.terminal-kpi,body:not(.research-terminal-home) .terminal-kpi{
  min-height:62px;
  padding:8px 10px;
}
.profit-monitor-grid article,body:not(.research-terminal-home) .profit-monitor-grid article{
  min-height:54px;
  padding:7px 9px;
}
.record-empty,.chart-empty,.brain-empty,.evidence-empty,.game-empty{
  min-height:88px;
  padding:14px;
}
.ops-chart{padding:11px}
.ops-bar-row{min-height:35px;padding:6px 0}
.table-wrap{border-radius:7px}
table,.research-terminal-home table{font-size:10.5px}
th,.research-terminal-home th{padding:7px 9px;font-size:8px}
td,.research-terminal-home td{padding:7px 9px;line-height:1.35}
.json-log{max-height:240px;padding:11px;font-size:10px;line-height:1.45}
.tiny-btn,.small-btn,button{
  min-height:27px;
  padding:5px 9px;
  border-radius:6px;
}
.terminal-chip{min-height:28px;padding:5px 9px}
.daily-bars i{width:19px}
.daily-profit-chart,body:not(.research-terminal-home) .daily-profit-chart{min-height:178px}
body:not(.research-terminal-home) .daily-profit-column{grid-template-rows:96px auto auto auto auto}
@media(max-width:1150px){
  .shell{grid-template-columns:205px minmax(0,1fr)}
}
@media(max-width:900px){
  html{zoom:90%}
  .shell{grid-template-columns:1fr}
  .app-nav a span{white-space:nowrap}
}
@media(max-width:650px){
  body{font-size:12px}
  .main,.terminal-main{padding:11px 9px 22px}
}

/* v0.20.0 unified authenticated research shell */
*{scrollbar-color:#3d3d45 #101012}
.shell{
  min-height:125vh;
  grid-template-columns:220px minmax(0,1fr);
  background:#111113;
}
.side,.research-terminal-home .side{
  top:0;
  height:125vh;
  min-height:125vh;
  max-height:125vh;
  padding:13px 11px;
  overflow-x:hidden;
  overflow-y:auto;
  border-right-color:#29292f;
  background:#101012;
  scrollbar-color:#3d3d45 #101012;
}
.side::-webkit-scrollbar{width:7px}
.side::-webkit-scrollbar-track{background:#101012}
.side::-webkit-scrollbar-thumb{border-radius:8px;background:#3d3d45}
.app-nav{gap:2px}
.side .app-nav a,.research-terminal-home .side .app-nav a{
  grid-template-columns:18px minmax(0,1fr);
  min-height:30px;
  padding:5px 9px;
  border-radius:7px;
  font-size:10.5px;
  line-height:1;
}
.app-nav a span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-nav .nav-group,.research-terminal-home .app-nav .nav-group{
  margin:8px 9px 3px;
  color:#73737c;
}
.shell .app-nav a.active,.research-terminal-home .shell .app-nav a.active{
  color:#f5f5f6;
  border-color:#303037;
  background:#202025;
  box-shadow:none;
  font-weight:650;
}
.shell .app-nav a.active .bi,.research-terminal-home .shell .app-nav a.active .bi{color:#f5f5f6}
.sidebar-signout{margin-top:auto}
.main,.terminal-main{
  min-width:0;
  width:100%;
  max-width:none;
  padding:14px 14px 30px;
}
.top,.terminal-header,.research-terminal-home .terminal-header{
  min-height:40px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom-color:#29292f;
}
.top h1,.control-header h1,.terminal-header h1{
  margin:0 0 5px;
  font-size:20px;
  line-height:1.12;
}
.top .sub,.control-header p,.terminal-header p{font-size:9.5px;line-height:1.35}
.section,.science-section,body:not(.research-terminal-home) .science-section{margin-top:14px}
.section-title,.science-title{gap:8px;margin-bottom:8px}
.section-title h2,.science-title h2{font-size:14px;line-height:1.15}
.grid,.terminal-kpis,.profit-monitor-grid,.executive-status-grid,.executive-link-grid,
.ops-chart-grid,.safety-grid,.manifest-grid,.validation-gates,.pipeline-grid,
.tournament-grid,.strategy-runtime-grid{gap:10px}
.shell .card,.shell .lab-panel,.shell .terminal-kpi,.shell .profit-monitor-grid article,
.shell .game-panel,.shell .action-card,.shell .live-market-card,
.shell .promotion-card,.shell .executive-link-grid > a{
  border-color:#2e2e35;
  border-radius:8px;
  background:#18181c;
  box-shadow:none;
}
.shell .card,.shell .lab-panel{padding:11px}
.shell button,.shell .small-btn,.shell .tiny-btn{
  border-color:#34343b;
  color:#e8e8eb;
  background:#1b1b20;
  box-shadow:none;
  font-weight:650;
}
.shell button:hover,.shell .small-btn:hover,.shell .tiny-btn:hover{
  border-color:#55555e;
  color:var(--green);
  background:#202026;
  filter:none;
  transform:none;
}
.shell .small-btn.danger{
  border-color:rgba(255,96,114,.55);
  color:#ffc0c8;
  background:rgba(255,96,114,.08);
}
.research-terminal-home .terminal-kpis,
.research-terminal-home .profit-monitor-grid,
.research-terminal-home .executive-status-grid,
.research-terminal-home .executive-link-grid{gap:12px}
.research-terminal-home .profit-protection-monitor{
  padding:14px;
  border-color:#2e2e35;
  background:#111113;
}
.research-terminal-home .profit-monitor-head{margin-bottom:12px}
.research-terminal-home .profit-monitor-grid + .profit-monitor-grid{margin-top:14px}
.research-terminal-home .giveback-rail{
  margin-top:12px;
  border-color:#2e2e35;
  background:#18181c;
}
.research-terminal-home .profit-warning{margin-top:10px}
.research-terminal-home .science-section{margin-top:18px}
.research-terminal-home .science-title{margin-bottom:9px}
.research-terminal-home .science-title>div>span,
.research-terminal-home .profit-monitor-head>div>span,
.research-terminal-home .daily-evidence-head>div>span,
.research-terminal-home .eyebrow{color:#92929b}
.research-terminal-home .terminal-kpis.compact-executive-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.research-terminal-home .daily-profit-chart{
  min-height:156px;
}
.research-terminal-home .daily-profit-column{
  grid-template-rows:78px auto auto auto auto;
}
@media(max-width:1150px){
  .shell{grid-template-columns:205px minmax(0,1fr)}
}
@media(max-width:900px){
  .shell{min-height:111.112vh;grid-template-columns:1fr}
  .side,.research-terminal-home .side{
    position:relative;
    height:auto;
    min-height:0;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .app-nav a span{white-space:nowrap}
}
@media(max-width:700px){
  .research-terminal-home .terminal-kpis.compact-executive-kpis{grid-template-columns:1fr}
}
@media(max-width:650px){
  .research-terminal-home .terminal-kpis,
  .research-terminal-home .profit-monitor-grid,
  .research-terminal-home .executive-status-grid,
  .research-terminal-home .executive-link-grid{gap:10px}
}

/* v0.20.1 reduce nested boxes and left-align evidence */
.research-terminal-home .profit-protection-monitor{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.research-terminal-home .profit-monitor-head{padding:0 2px}
.research-terminal-home .giveback-rail{
  border:0;
  border-top:1px solid #29292f;
  border-bottom:1px solid #29292f;
  border-radius:0;
  background:transparent;
}
.research-terminal-home .daily-profit-chart{
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:140px;
  justify-content:start;
  gap:12px;
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:repeating-linear-gradient(to top,transparent 0,transparent 34px,rgba(255,255,255,.04) 35px);
}
.research-terminal-home .daily-profit-column{
  width:140px;
  min-width:140px;
}
@media(max-width:650px){
  .research-terminal-home .daily-profit-chart{grid-auto-columns:120px}
  .research-terminal-home .daily-profit-column{width:120px;min-width:120px}
}

/* v0.20.2 compact page titles and chronological evidence cascade */
body:not(.research-terminal-home) .terminal-header .eyebrow,
body:not(.research-terminal-home) .terminal-header p,
.shell .top .sub{display:none}
body:not(.research-terminal-home) .terminal-header h1,
.shell .top h1{
  margin:0;
  color:#c9c9cf;
  font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body:not(.research-terminal-home) .terminal-header,
.shell .top{
  min-height:34px;
  margin-bottom:10px;
  padding-bottom:9px;
  align-items:center;
}
.research-terminal-home .science-title{
  justify-content:space-between;
}
.research-terminal-home .science-title>a:last-child{
  margin-left:auto;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-chart{
  grid-template-columns:repeat(14,112px);
  grid-auto-flow:row;
  grid-auto-columns:auto;
  justify-content:start;
  gap:8px;
  min-height:124px;
  padding:6px 0 0;
  background:none;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-column{
  width:auto;
  min-width:0;
  grid-template-rows:58px auto auto auto auto;
}
body.research-terminal-home .profit-protection-monitor .daily-bars{
  justify-content:center;
}
.sidebar-signout button{
  width:28px;
  height:28px;
  min-height:28px;
  padding:3px;
  border-radius:6px;
}
.sidebar-signout button .bi{font-size:13px}
@media(max-width:650px){
  body.research-terminal-home .profit-protection-monitor .daily-profit-chart{
    grid-template-columns:repeat(14,96px);
  }
}

/* v0.20.3 one-line terminal headers and compact overview evidence */
body:not(.research-terminal-home) .terminal-header,
.shell .top{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  margin:0 0 10px;
  padding:0 0 9px;
  border-bottom:1px solid #2a2a30;
}
body:not(.research-terminal-home) .terminal-header>div:first-child,
.shell .top>div:first-child{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}
body:not(.research-terminal-home) .terminal-header .eyebrow{
  display:inline-flex !important;
  flex:0 0 auto;
  margin:0;
  color:#8f9098;
  font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
}
body:not(.research-terminal-home) .terminal-header .eyebrow::after{
  content:"/";
  margin-left:8px;
  color:#505159;
}
body:not(.research-terminal-home) .terminal-header h1,
.shell .top h1{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d8d9de;
  font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shell .top>div:first-child::before{
  content:"QUANT RESEARCH /";
  flex:0 0 auto;
  color:#8f9098;
  font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
}
body:not(.research-terminal-home) .terminal-header p,
.shell .top .sub{display:none !important}
body:not(.research-terminal-home) .terminal-actions,
.shell .top>a,
.shell .top>.badge{
  flex:0 0 auto;
  flex-wrap:nowrap;
}
.research-terminal-home .profit-protection-monitor{
  margin:10px 0 12px;
}
.research-terminal-home .profit-monitor-head{
  min-height:24px;
  margin:0 0 6px;
  padding:0 2px 5px;
  align-items:center;
  border-bottom:1px solid #29292f;
}
.research-terminal-home .profit-monitor-grid{gap:6px}
.research-terminal-home .profit-monitor-grid + .profit-monitor-grid{margin-top:6px}
.research-terminal-home .profit-monitor-grid article{
  min-height:60px;
  padding:7px 9px;
  gap:2px;
}
.research-terminal-home .giveback-rail{
  margin-top:7px;
  padding:7px 9px;
}
.research-terminal-home .profit-warning{
  margin-top:6px;
  padding:7px 9px;
}
.research-terminal-home .daily-evidence-head{
  margin:10px 0 5px;
  padding-top:9px;
  align-items:center;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-chart{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch;
  justify-content:flex-start !important;
  gap:8px;
  min-height:0;
  overflow-x:auto;
  padding:5px 0 2px;
  border:0;
  background:none;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-column{
  flex:0 0 104px;
  width:104px;
  min-width:104px;
  grid-template-rows:52px auto auto auto auto;
  padding:0 3px 3px;
}
.research-terminal-home .daily-chart-legend{margin-top:4px}
@media(max-width:700px){
  body:not(.research-terminal-home) .terminal-header,
  .shell .top{gap:8px}
  body:not(.research-terminal-home) .terminal-actions{max-width:48%;overflow-x:auto}
  body.research-terminal-home .profit-protection-monitor .daily-profit-column{
    flex-basis:94px;
    width:94px;
    min-width:94px;
  }
}

/* v0.20.4 composed research dashboard */
:root{
  --bg:#111216;
  --sidebar:#17181c;
  --panel:#191a1f;
  --panel-strong:#1d1e23;
  --panel-soft:#222329;
  --line:#2b2d34;
  --line-soft:#25272d;
  --text:#f2f3f5;
  --muted:#8d919c;
  --radius:10px;
  --shadow:none;
}
html,body{background:var(--bg)}
body{
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.shell{
  grid-template-columns:230px minmax(0,1fr);
  background:var(--bg);
}
.side,.research-terminal-home .side{
  border-right:1px solid #2a2b31;
  background:#17181c;
  box-shadow:8px 0 24px rgba(0,0,0,.12);
}
.side .app-nav a,.research-terminal-home .side .app-nav a{
  min-height:31px;
  border:0;
  border-radius:7px;
  color:#a4a7b0;
}
.side .app-nav a:hover,.research-terminal-home .side .app-nav a:hover{
  color:#f4f4f5;
  background:#202126;
}
.side .app-nav a.active,.research-terminal-home .side .app-nav a.active{
  color:#fff;
  border:1px solid #303139;
  background:#25262c;
  box-shadow:none;
}
.side .app-nav a.active .bi{color:#fff}
.nav-section-label{color:#666a74}
.main,.terminal-main{
  max-width:1920px;
  padding:19px 22px 36px;
}
.terminal-header,.shell .top{
  border-color:#2c2e35 !important;
}
.terminal-chip,.science-badge,.badge{
  border-color:#34363e;
  background:#202126;
  box-shadow:none;
}
.shell button,.shell .small-btn,.shell .tiny-btn{
  min-height:28px;
  padding:5px 10px;
  border:1px solid transparent;
  border-radius:7px;
  color:#e9eaed;
  background:transparent;
}
.shell .card,.shell .lab-panel,.shell .promotion-card,.shell .game-terminal{
  border-color:var(--line);
  background:var(--panel);
  box-shadow:none;
}
.research-terminal-home .terminal-header{
  min-height:38px;
  margin:0 0 12px;
  padding:0 0 11px;
  border-bottom:1px solid #2c2e35;
}
.research-terminal-home .terminal-header>div:first-child{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.research-terminal-home .terminal-header .eyebrow{
  color:#9a9da7;
}
.research-terminal-home .terminal-header .eyebrow::after{
  content:"/";
  margin-left:8px;
  color:#555861;
}
.research-terminal-home .terminal-header h1{
  margin:0;
  color:#d7d9df;
  font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.research-terminal-home>.shell{background:var(--bg)}
.research-terminal-home .terminal-main>.terminal-kpis{
  gap:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi{
  min-height:76px;
  padding:12px 14px;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi:last-child{border-right:0}
.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>span{
  color:#969aa4;
  font-size:7.5px;
}
.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>strong{
  margin:5px 0 4px;
  font-size:23px;
  letter-spacing:-.025em;
}
.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>small{
  color:#7f838d;
  font-size:8px;
}
.research-terminal-home .profit-protection-monitor{
  margin:14px 0 0;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.research-terminal-home .profit-monitor-head{
  min-height:30px;
  margin:0 0 8px;
  padding:0 0 9px;
  border-bottom:1px solid var(--line);
}
.research-terminal-home .profit-monitor-head>div>span{
  color:#d8dae0;
  font-size:8px;
}
.research-terminal-home .profit-monitor-grid{
  gap:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#1c1d22;
}
.research-terminal-home .profit-monitor-grid + .profit-monitor-grid{margin-top:7px}
.research-terminal-home .profit-monitor-grid article{
  min-height:65px;
  padding:9px 11px;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.research-terminal-home .profit-monitor-grid article:last-child{border-right:0}
.research-terminal-home .profit-monitor-grid article>span{color:#8f939d}
.research-terminal-home .profit-monitor-grid article>small{color:#747984}
.research-terminal-home .giveback-rail{
  margin-top:8px;
  padding:8px 10px;
  border:0;
  border-radius:7px;
  background:#141519;
}
.research-terminal-home .giveback-rail>i{height:6px;background:#292b31}
.research-terminal-home .profit-warning{
  margin-top:7px;
  border-color:rgba(255,96,114,.24);
  background:rgba(255,96,114,.04);
}
.research-terminal-home .daily-evidence-head{
  margin:12px 0 7px;
  padding:11px 2px 0;
  border-top:1px solid var(--line);
}
.research-terminal-home .daily-evidence-head h3{
  margin:0;
  color:#e4e5e8;
  font-size:14px;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-chart{
  min-height:142px;
  padding:14px;
  gap:10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:
    repeating-linear-gradient(to top,transparent 0,transparent 34px,rgba(255,255,255,.035) 35px),
    #15161a;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-column{
  flex:0 0 112px;
  width:112px;
  min-width:112px;
  grid-template-rows:65px auto auto auto auto;
  padding:0 5px 4px;
  border-radius:6px;
}
body.research-terminal-home .profit-protection-monitor .daily-profit-column:hover{
  background:rgba(255,255,255,.025);
}
.research-terminal-home .daily-chart-legend{
  margin:7px 2px 0;
  color:#888c95;
}
.research-terminal-home .science-section{
  margin-top:14px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.research-terminal-home .science-title{
  min-height:30px;
  margin:0 0 9px;
  padding:0 0 9px;
  border-bottom:1px solid var(--line);
}
.research-terminal-home .science-title>div>span{color:#858994}
.research-terminal-home .science-title h2{
  margin-top:3px;
  color:#e8e9ec;
  font-size:14px;
}
.research-terminal-home .compact-executive-kpis{
  gap:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#1c1d22;
}
.research-terminal-home .compact-executive-kpis .terminal-kpi{
  min-height:66px;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.research-terminal-home .compact-executive-kpis .terminal-kpi:last-child{border-right:0}
.research-terminal-home .executive-status-grid,
.research-terminal-home .executive-link-grid{
  gap:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#1c1d22;
}
.research-terminal-home .executive-status-grid .lab-panel,
.research-terminal-home .executive-link-grid .lab-panel{
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.research-terminal-home .executive-status-grid .lab-panel:last-child,
.research-terminal-home .executive-link-grid .lab-panel:last-child{border-right:0}
.research-terminal-home .executive-status-grid .lab-panel{min-height:105px;padding:11px}
.research-terminal-home .executive-link-grid .lab-panel{min-height:54px;padding:10px 12px}
@media(max-width:1500px){
  .research-terminal-home .terminal-main>.terminal-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi:nth-child(3){
    border-right:0;
  }
  .research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi:nth-child(-n+3){
    border-bottom:1px solid var(--line);
  }
}
@media(max-width:900px){
  .shell{grid-template-columns:1fr}
  .main,.terminal-main{padding:14px 12px 28px}
  .research-terminal-home .profit-monitor-grid article:nth-child(3n){border-right:0}
}
@media(max-width:650px){
  .research-terminal-home .terminal-main>.terminal-kpis,
  .research-terminal-home .profit-monitor-grid,
  .research-terminal-home .compact-executive-kpis,
  .research-terminal-home .executive-status-grid,
  .research-terminal-home .executive-link-grid{
    grid-template-columns:1fr;
  }
  .research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi,
  .research-terminal-home .profit-monitor-grid article,
  .research-terminal-home .compact-executive-kpis .terminal-kpi,
  .research-terminal-home .executive-status-grid .lab-panel,
  .research-terminal-home .executive-link-grid .lab-panel{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
}

/* v0.20.7 stable shell and navigation geometry */
html{
  zoom:85% !important;
  overflow-y:scroll;
  scrollbar-gutter:stable;
}
.shell{
  min-height:117.647vh;
}
.side,.research-terminal-home .side{
  position:sticky;
  top:0;
  height:117.647vh;
  min-height:117.647vh;
  max-height:117.647vh;
  scrollbar-gutter:stable;
}
.side .app-nav a,
.research-terminal-home .side .app-nav a{
  box-sizing:border-box;
  min-height:31px;
  padding:6px 9px;
  margin-bottom:5px;
  border:1px solid transparent;
  font-weight:550;
}
.side .app-nav a.active,
.research-terminal-home .side .app-nav a.active{
  padding:6px 9px;
  border:1px solid #303139;
  font-weight:550;
}
.app-nav .nav-group,
.research-terminal-home .app-nav .nav-group{
  box-sizing:border-box;
}
.main,.terminal-main{
  padding-top:19px !important;
}
body .terminal-header,
body.research-terminal-home .terminal-header,
.shell .top{
  box-sizing:border-box;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin-top:0 !important;
  margin-bottom:12px !important;
  padding-top:0 !important;
  padding-bottom:10px !important;
  border-bottom:0 !important;
  align-items:center !important;
}

/* v0.20.9 fixed desktop navigation rail */
@media (min-width:901px){
  .shell{
    grid-template-columns:230px minmax(0,1fr) !important;
  }
  .side,
  .research-terminal-home .side{
    position:fixed !important;
    inset:0 auto auto 0;
    z-index:20;
    width:230px;
    height:117.647vh !important;
    min-height:117.647vh !important;
    max-height:117.647vh !important;
    margin:0 !important;
    padding:13px 11px !important;
  }
  .shell>.main,
  .shell>.terminal-main{
    grid-column:2;
    width:auto;
    min-width:0;
    margin:0;
  }
}

/* v0.21.0 bankroll-aware quant objective contract */
.objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.objective-grid article{display:grid;gap:3px;min-height:64px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#15161a}
.objective-grid span,.objective-tracks b{color:var(--green);font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.objective-grid strong{color:#e7e8eb;font-size:13px}
.objective-grid small,.objective-tracks span{color:var(--muted);font-size:9px;line-height:1.35}
.objective-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}
.objective-tracks>div{display:grid;gap:4px;padding:8px 10px;border-left:2px solid #4c5d05;background:#121316}
@media(max-width:1050px){.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-tracks{grid-template-columns:1fr}}
@media(max-width:620px){.objective-grid{grid-template-columns:1fr}}

/* v0.22.0 historical provider coverage inventory */
.historical-coverage-panel{
  margin-top:14px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.coverage-panel-head,.source-card-head,.coverage-legend,.timeframe-strip{
  display:flex;
  align-items:center;
}
.coverage-panel-head{
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.coverage-panel-head>div>span,.source-card-head>div>span,.source-card-foot>span{
  color:#8d919b;
  font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.13em;
}
.coverage-panel-head h2{margin:3px 0 0;font-size:14px}
.coverage-panel-head p{margin:4px 0 0;color:var(--muted);font-size:9px}
.source-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.source-coverage-card{
  min-width:0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#15161a;
}
.source-card-head{justify-content:space-between;gap:10px}
.source-card-head h3{margin:3px 0 0;font-size:14px}
.coverage-freshness{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #3b3d45;
  border-radius:999px;
  font:760 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
}
.coverage-freshness.current{color:var(--green);border-color:color-mix(in srgb,var(--green) 38%,#3b3d45);background:color-mix(in srgb,var(--green) 6%,transparent)}
.coverage-freshness.recent{color:var(--amber);border-color:rgba(246,212,93,.35);background:rgba(246,212,93,.05)}
.coverage-freshness.stale,.coverage-freshness.unknown{color:var(--red);border-color:rgba(255,96,114,.34);background:rgba(255,96,114,.05)}
.coverage-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:10px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:7px;
}
.coverage-stats>div{min-width:0;padding:8px;border-right:1px solid var(--line);background:#1c1d22}
.coverage-stats>div:last-child{border-right:0}
.coverage-stats span{display:block;color:#81858f;font-size:7px;letter-spacing:.08em}
.coverage-stats strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#eceef1;font-size:12px;white-space:nowrap}
.coverage-stats small{display:block;margin-top:2px;color:#777b85;font-size:7px}
.timeframe-strip{flex-wrap:wrap;gap:5px;margin:8px 0}
.timeframe-strip>span{margin-right:2px;color:#777b85;font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.timeframe-strip b{
  padding:4px 6px;
  border:1px solid #30323a;
  border-radius:4px;
  color:#777b85;
  background:#191a1f;
  font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.timeframe-strip b.available{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,#30323a)}
.coverage-years{
  display:grid;
  gap:5px;
  max-height:246px;
  overflow:auto;
  padding:8px;
  border:1px solid var(--line);
  border-radius:7px;
  background:#111216;
}
.coverage-year{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px}
.coverage-year>strong{color:#8e929c;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.coverage-months{display:grid;grid-template-columns:repeat(12,minmax(7px,1fr));gap:3px}
.coverage-months i{
  position:relative;
  display:block;
  height:16px;
  border:1px solid #32343b;
  border-radius:3px;
  background:#25262c;
}
.coverage-months i.ready{border-color:color-mix(in srgb,var(--green) 35%,#32343b);background:color-mix(in srgb,var(--green) 72%,#25262c);box-shadow:0 0 7px color-mix(in srgb,var(--green) 14%,transparent)}
.coverage-months i.active{border-color:rgba(246,212,93,.55);background:var(--amber);animation:coverage-pulse 1.4s ease-in-out infinite}
.coverage-months i.pending{background:#34363e}
.coverage-months i.gap{border-color:rgba(255,96,114,.55);background:var(--red)}
.coverage-months i span{display:none}
.source-card-foot{display:grid;gap:3px;margin-top:8px;padding:8px 9px;border-left:2px solid #44464f;background:#191a1f}
.source-card-foot strong{font-size:10px}
.source-card-foot small{color:var(--muted);font-size:8px;line-height:1.4}
.coverage-legend{flex-wrap:wrap;gap:12px;margin-top:9px;color:#8a8e98;font-size:8px}
.coverage-legend span{display:flex;align-items:center;gap:5px}
.coverage-legend i{width:8px;height:8px;border-radius:2px;background:#34363e}
.coverage-legend i.ready{background:var(--green)}.coverage-legend i.active{background:var(--amber)}.coverage-legend i.gap{background:var(--red)}
.coverage-legend small{margin-left:auto;color:#737781}
.coverage-empty{padding:12px;color:var(--muted);font-size:9px}
@keyframes coverage-pulse{50%{opacity:.45}}
@media(max-width:1300px){
  .source-coverage-grid{grid-template-columns:1fr}
  .coverage-years{max-height:300px}
}
@media(max-width:720px){
  .coverage-panel-head{align-items:flex-start}
  .coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-stats>div:nth-child(2){border-right:0}
  .coverage-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .coverage-months{grid-template-columns:repeat(6,minmax(12px,1fr));row-gap:4px}
  .coverage-months i{height:15px}
  .coverage-legend small{width:100%;margin-left:0}
}

/* v0.23.0 live account position console */
.account-console{margin-top:12px;padding:0!important;overflow:hidden}
.account-console-head{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto minmax(170px,max-content);
  align-items:start;
  gap:14px;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(105deg,#1b1c20 0%,#17181c 58%,rgba(255,95,120,.045) 100%);
}
.account-identity h2{margin:4px 0 2px;color:#f2f3f5;font-size:19px;letter-spacing:-.02em}
.account-identity p,.account-live-state small,.account-close-action small{margin:0;color:var(--muted);font-size:9px}
.account-live-state,.account-close-action{display:grid;align-self:start;justify-items:end;gap:4px;padding-top:5px;text-align:right}
.account-close-action form{margin:0}
.shell .danger-btn{
  font-weight:normal!important;
  border-color:rgba(255,95,120,.52);
  color:#ffc7cf;
  background:rgba(255,95,120,.09);
}
.shell .danger-btn:hover:not(:disabled){
  border-color:var(--red);
  color:#fff;
  background:rgba(255,95,120,.18);
}
.shell .account-close-all{height:23px;min-height:23px!important;padding:4px 10px!important;font-size:9px;line-height:1.1}
.account-close-all .bi{margin-right:4px}
.account-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid var(--line)}
.account-metric{display:grid;gap:4px;min-width:0;padding:11px 13px;border-right:1px solid var(--line);background:#15161a}
.account-metric:last-child{border-right:0}
.account-metric span{color:#858993;font:700 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.account-metric strong{overflow:hidden;text-overflow:ellipsis;color:#eceef1;font-size:13px;white-space:nowrap}
.account-metric strong.green{color:var(--green)}.account-metric strong.red{color:var(--red)}
.account-console-foot{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;color:#7e828c;font-size:8px}
.account-console-foot .bi{margin-right:5px;color:var(--green)}
@media(max-width:1350px){.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-metric:nth-child(4){border-right:0}.account-metric:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.account-console-head{grid-template-columns:1fr auto}.account-close-action{grid-column:1/-1;justify-items:stretch;padding-top:0;text-align:left}.account-close-action button{width:100%}.account-live-state{align-self:start}}
@media(max-width:650px){.account-console-head{grid-template-columns:1fr}.account-live-state{justify-items:start;text-align:left}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metric:nth-child(even){border-right:0}.account-metric{border-bottom:1px solid var(--line)}.account-console-foot{flex-direction:column}}

/* v0.23.1 account daily P&L close-and-stop */
.daily-close-rule{
  display:grid;
  grid-template-columns:minmax(360px,1fr) minmax(145px,160px) minmax(360px,440px);
  align-items:start;
  gap:14px;
  margin:12px 14px 0;
  padding:14px;
  border:1px solid #303330;
  border-radius:9px;
  background:linear-gradient(110deg,rgba(204,255,2,.035),transparent 45%),#101115;
}
.daily-close-rule-copy h3{margin:5px 0 4px;color:#f0f2f0;font-size:15px}
.daily-close-rule-copy p{max-width:640px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.daily-close-rule-copy .eyebrow{color:var(--green);font:760 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
.daily-close-rule-state{display:grid;align-self:start;justify-items:start;gap:4px}
.daily-close-rule-state>strong{color:#f1f3ef;font-size:18px;font-variant-numeric:tabular-nums}
.daily-close-rule-state>small{color:var(--muted);font-size:9px}
.daily-close-rule-form{display:grid;grid-template-columns:88px minmax(170px,1fr) max-content;align-items:start;align-self:start;justify-self:end;width:100%;gap:7px;margin:0}
.daily-close-rule-form label{display:grid;gap:5px;color:#858993;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.daily-close-rule-form select,.daily-close-rule-form input{box-sizing:border-box;min-width:0;width:100%;height:30px;min-height:30px!important;padding:4px 8px!important;font-size:9px!important}
.daily-close-rule-form button{box-sizing:border-box;display:inline-flex;align-self:start;align-items:center;justify-content:center;height:30px;min-height:30px!important;margin:30.6px 0 0;padding:4px 9px!important;font-size:9px!important;line-height:1;white-space:nowrap}
.daily-close-rule-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,150px);align-items:stretch;gap:7px;padding-top:9px;border-top:1px solid #292c29;color:#7f847d;font-size:9px}
.daily-close-rule-evidence span{box-sizing:border-box;display:flex;align-items:center;width:100%;height:28px;min-height:28px;padding:4px 7px;border:1px solid #292c29;border-radius:5px;background:#090a0c;white-space:nowrap}
@media(max-width:1200px){.daily-close-rule{grid-template-columns:1fr 180px}.daily-close-rule-form{grid-column:1/-1;justify-self:end;max-width:520px}.daily-close-rule-evidence{grid-column:1/-1}}
@media(max-width:700px){.daily-close-rule{grid-template-columns:1fr}.daily-close-rule-form{grid-column:auto;grid-template-columns:1fr;max-width:none}.daily-close-rule-evidence{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.daily-close-rule-form button{width:100%;margin-top:0}}
@media(max-width:420px){.daily-close-rule-evidence{grid-template-columns:minmax(0,1fr)}}


/* v0.41.0 universal mobile admin shell */
.mobile-nav-check,.mobile-nav-toggle{display:none}

@media(max-width:900px){
  html{
    zoom:100% !important;
    min-width:0;
    overflow-y:auto;
    scrollbar-gutter:auto;
  }
  body{
    width:100%;
    min-width:0;
    overflow-x:hidden;
    font-size:14px;
  }
  body>.shell,.shell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    min-width:0;
    min-height:100vh !important;
    background:var(--bg);
  }
  .side,.research-terminal-home .side{
    position:sticky !important;
    inset:0 auto auto 0 !important;
    z-index:100 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:8px 10px !important;
    overflow:visible !important;
    border:0 !important;
    border-bottom:1px solid #30323a !important;
    background:rgba(23,24,28,.98) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.28) !important;
    backdrop-filter:blur(14px);
  }
  .mobile-nav-check{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .mobile-nav-toggle{
    display:grid;
    margin:0;
    grid-template-columns:20px minmax(0,1fr) 18px;
    align-items:center;
    gap:10px;
    width:calc(100% - 50px);
    min-height:42px;
    padding:0 12px;
    border:1px solid #34363e;
    border-radius:8px;
    color:#f3f4f1;
    background:#202126;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
  }
  .mobile-nav-toggle>.bi:first-child{color:var(--green);font-size:20px}
  .mobile-nav-toggle>.bi:last-child{color:#92969f;font-size:12px;transition:transform .18s ease}
  .mobile-nav-check:checked+.mobile-nav-toggle>.bi:last-child{transform:rotate(180deg)}
  .side .app-nav,.research-terminal-home .side .app-nav{
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    max-height:min(70vh,620px);
    margin:8px 0 0 !important;
    padding:8px 0 2px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-top:1px solid #2d2f36;
  }
  .mobile-nav-check:checked~.app-nav{display:grid !important}
  .app-nav .nav-group,.research-terminal-home .app-nav .nav-group{display:none !important}
  .side .app-nav a,.research-terminal-home .side .app-nav a{
    display:grid !important;
    grid-template-columns:20px minmax(0,1fr) !important;
    align-items:center;
    gap:9px;
    min-width:0;
    min-height:44px !important;
    padding:9px 11px !important;
    border:1px solid #30323a !important;
    border-radius:8px !important;
    color:#c7cad1;
    background:#1b1c21;
    font-size:13px !important;
    line-height:1.25;
  }
  .side .app-nav a.active,.research-terminal-home .side .app-nav a.active{
    color:#fff;
    border-color:#4a4d56 !important;
    background:#282a30;
    box-shadow:inset 3px 0 0 var(--green);
  }
  .side .app-nav a .bi{font-size:16px}
  .side .app-nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sidebar-signout{
    position:absolute !important;
    top:8px !important;
    right:10px !important;
    z-index:2;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .sidebar-signout button{
    width:42px !important;
    min-width:42px;
    min-height:42px !important;
    padding:0 !important;
    font-size:17px;
  }
  .shell>.main,.shell>.terminal-main,.main,.terminal-main{
    grid-column:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:16px 12px 34px !important;
  }
  body .terminal-header,
  body.research-terminal-home .terminal-header,
  .shell .top{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 14px !important;
    padding:0 0 13px !important;
    border-bottom:1px solid #2c2e35 !important;
  }
  body .terminal-header>div:first-child,
  body.research-terminal-home .terminal-header>div:first-child{
    display:block !important;
    width:100%;
    min-width:0;
    white-space:normal !important;
  }
  body.research-terminal-home .terminal-header .eyebrow{
    display:block;
    margin:0 0 5px;
    font-size:9px !important;
    line-height:1.35;
  }
  body.research-terminal-home .terminal-header .eyebrow::after{display:none}
  body.research-terminal-home .terminal-header h1,
  .shell .top h1{
    display:block;
    margin:0 !important;
    color:#f2f3f5;
    font:750 24px/1.1 Inter,ui-sans-serif,system-ui,sans-serif !important;
    letter-spacing:-.035em !important;
    text-transform:none !important;
    overflow-wrap:anywhere;
  }
  body.research-terminal-home .terminal-header p,
  .shell .top .sub{
    display:block;
    margin:6px 0 0 !important;
    color:#a1a5ae;
    font-size:12px !important;
    line-height:1.45;
    white-space:normal;
  }
  .terminal-actions{
    display:flex;
    justify-content:flex-start !important;
    width:100%;
    max-width:100% !important;
    gap:6px;
    overflow-x:auto;
    padding-bottom:1px;
  }
  .terminal-chip,.science-badge,.badge{flex:0 0 auto;min-height:30px;font-size:9px}
  .top>a,.terminal-header>a,.terminal-actions>a{min-height:40px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .terminal-kpis,
  .research-terminal-home .terminal-main>.terminal-kpis,
  .profit-monitor-grid,
  .research-terminal-home .profit-monitor-grid,
  .telemetry-grid,
  .compact-executive-kpis,
  .research-terminal-home .compact-executive-kpis,
  .account-metrics,
  .coverage-stats,
  .objective-grid,
  .trail-simulator-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .lab-grid,.experiment-grid,.terminal-columns,.ops-chart-grid,.safety-grid,
  .manifest-grid,.validation-gates,.pipeline-grid,.executive-status-grid,
  .executive-link-grid,.source-coverage-grid,.game-board,.quant-map,
  .tournament-grid,.gpu-flow,.strategy-runtime-grid,.lineage-flow{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .promotion-form,.quant-form{grid-template-columns:minmax(0,1fr) !important}
  .lineage-flow>div::after,.gpu-flow>div::after{display:none !important}
  .science-section,.profit-protection-monitor,.historical-coverage-panel,
  .account-console,.card,.lab-panel,.promotion-card,.game-terminal{
    max-width:100%;
    min-width:0;
  }
  .research-terminal-home .science-section,
  .research-terminal-home .profit-protection-monitor,
  .historical-coverage-panel{padding:13px !important}
  .science-title,.profit-monitor-head,.coverage-panel-head,
  .account-console-head,.action-table-head,.daily-evidence-head{
    align-items:flex-start !important;
    flex-wrap:wrap;
    gap:9px !important;
  }
  .science-title>div,.profit-monitor-head>div,.coverage-panel-head>div{min-width:0}
  .science-title h2,.profit-monitor-head h2,.coverage-panel-head h2{font-size:18px !important}
  .science-title p,.profit-monitor-head p,.coverage-panel-head p{font-size:12px !important;line-height:1.45}
  .terminal-kpi,.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi,
  .research-terminal-home .profit-monitor-grid article,
  .research-terminal-home .compact-executive-kpis .terminal-kpi{
    min-height:82px !important;
    padding:12px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
  }
  .terminal-kpi>span,.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>span,
  .profit-monitor-grid article>span{font-size:9px !important}
  .terminal-kpi>strong,.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>strong{font-size:21px !important}
  .terminal-kpi>small,.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>small,
  .profit-monitor-grid article>small{font-size:10px !important;line-height:1.4}
  .inline-form,.inline-actions,.workspace-tabs,.filter-bar,.filters,.toolbar,
  .experiment-action,.safety-ribbon,.account-console-foot{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:8px;
    max-width:100%;
  }
  .inline-form>*,
  .filter-bar>*,
  .filters>*{min-width:0;max-width:100%}
  input,select,textarea{
    max-width:100%;
    min-height:42px;
    font-size:16px !important;
  }
  textarea{min-height:110px}
  button,.small-btn,.tiny-btn,.shell button,.shell .small-btn,.shell .tiny-btn{
    min-height:42px;
    font-size:13px;
    touch-action:manipulation;
  }
  .table-wrap,.table-panel,.quality-heatmap,.heatmap-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  main :is(.card,.lab-panel,.panel,.science-section):has(table){
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  main table{
    width:100%;
    min-width:720px;
    font-size:12px;
  }
  main table th,main table td{
    padding:10px 11px !important;
    white-space:nowrap;
  }
  .quality-heatmap,.heatmap-head,.heatmap-row{min-width:720px}
  .daily-profit-chart,
  body.research-terminal-home .profit-protection-monitor .daily-profit-chart{
    grid-template-columns:none !important;
    grid-auto-flow:column;
    grid-auto-columns:100px !important;
    width:100%;
    min-height:210px;
    overflow-x:auto !important;
    scroll-snap-type:x proximity;
  }
  .daily-profit-column{scroll-snap-align:start}
  .equity-chart{width:100%;min-width:620px}
  .ops-chart:has(.equity-chart){overflow-x:auto}
  .ops-bar-row{grid-template-columns:82px minmax(90px,1fr) 58px !important;gap:7px}
  .ops-bar-row>small{display:none}
  .coverage-year{grid-template-columns:34px minmax(0,1fr)}
  .coverage-months{grid-template-columns:repeat(6,minmax(18px,1fr)) !important}
  .coverage-months i{height:20px}
  .account-console-head{grid-template-columns:minmax(0,1fr) !important}
  .account-live-state,.account-close-action{justify-items:start;text-align:left}
  .account-close-action{grid-column:auto}
  .account-close-action form,.account-close-action button{width:100%}
  .daily-close-rule{
    grid-template-columns:minmax(0,1fr) !important;
    gap:13px;
    margin:12px !important;
    padding:14px;
  }
  .daily-close-rule-form{grid-column:auto;grid-template-columns:minmax(0,1fr) !important}
  .daily-close-rule-form button{width:100%;margin-top:0}
  .giveback-rail{grid-template-columns:minmax(0,1fr) !important}
  .giveback-rail>div:last-child{text-align:left}
  .modal,.modal-card,.dialog,.confirm-card{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 24px);
    margin:12px !important;
    overflow:auto;
  }
}

@media(max-width:600px){
  .side .app-nav,.research-terminal-home .side .app-nav{grid-template-columns:minmax(0,1fr)}
  .shell>.main,.shell>.terminal-main,.main,.terminal-main{padding:13px 10px 28px !important}
  .grid,.terminal-kpis,.research-terminal-home .terminal-main>.terminal-kpis,
  .profit-monitor-grid,.research-terminal-home .profit-monitor-grid,
  .telemetry-grid,.compact-executive-kpis,.research-terminal-home .compact-executive-kpis,
  .account-metrics,.coverage-stats,.objective-grid,.trail-simulator-grid,
  main [class$="-grid"]{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .research-terminal-home .science-section,
  .research-terminal-home .profit-protection-monitor,
  .historical-coverage-panel{padding:11px !important}
  .science-title,.profit-monitor-head,.coverage-panel-head,
  .account-console-head,.daily-evidence-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .science-title>.science-badge,.coverage-panel-head>.coverage-freshness{justify-self:start}
  body.research-terminal-home .terminal-header h1,.shell .top h1{font-size:22px !important}
  .terminal-actions{flex-wrap:nowrap}
  .terminal-kpi>strong,.research-terminal-home .terminal-main>.terminal-kpis .terminal-kpi>strong{font-size:20px !important}
  .coverage-months{grid-template-columns:repeat(4,minmax(22px,1fr)) !important}
  .coverage-year{grid-template-columns:minmax(0,1fr);gap:5px}
  .coverage-year>strong{font-size:10px}
  .giveback-rail,.profit-warning{display:grid}
  main table{min-width:680px}
}

@media(max-width:380px){
  .mobile-nav-toggle{font-size:13px}
  .shell>.main,.shell>.terminal-main,.main,.terminal-main{padding-left:8px !important;padding-right:8px !important}
  main table{min-width:640px}
}

/* v0.41.1 dashboard price prediction vs EA */
.dashboard-prediction{
  min-width:0;
  margin:14px 0;
  padding:16px;
  overflow:hidden;
  border:1px solid #303238;
  border-radius:10px;
  background:linear-gradient(110deg,rgba(204,255,2,.035),transparent 42%),#141519;
}
.dashboard-prediction-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.dashboard-prediction-head>div{min-width:0}
.dashboard-prediction-head span,.dashboard-prediction-grid article>span{color:#959b91;font:750 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}
.dashboard-prediction-head h2{margin:4px 0 2px;color:#f2f3f0;font-size:18px}
.dashboard-prediction-head p{margin:0;color:var(--muted);font-size:10px}
.dashboard-prediction-head .small-btn{flex:0 0 auto}
.dashboard-prediction-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.dashboard-prediction-grid{display:grid;grid-template-columns:1.05fr 1fr 1.25fr 1fr 1fr;min-width:0;border:1px solid #2b2d32;border-radius:8px;overflow:hidden}
.dashboard-prediction-grid article{display:grid;align-content:start;gap:5px;min-width:0;min-height:82px;padding:12px 13px;border-right:1px solid #2b2d32;background:#0b0c0f}
.dashboard-prediction-grid article:last-child{border-right:0}
.dashboard-prediction-grid article>strong{overflow:hidden;text-overflow:ellipsis;color:#eff1ed;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.dashboard-prediction-grid article>small{overflow:hidden;color:#7f857d;font-size:9px;line-height:1.45;text-overflow:ellipsis}
.dashboard-prediction.forecast-buy .prediction-direction strong{color:var(--green);text-shadow:0 0 14px rgba(204,255,2,.22)}
.dashboard-prediction.forecast-sell .prediction-direction strong{color:var(--red)}
.dashboard-prediction.forecast-neutral .prediction-direction strong{color:var(--amber)}
.dashboard-prediction.prediction-aligned{border-color:rgba(204,255,2,.32)}
.dashboard-prediction.prediction-aligned .prediction-verdict strong{color:var(--green)}
.dashboard-prediction.prediction-against{border-color:rgba(255,96,114,.42)}
.dashboard-prediction.prediction-against .prediction-verdict strong{color:var(--red)}
.dashboard-prediction.prediction-flat .prediction-verdict strong,
.dashboard-prediction.prediction-mixed .prediction-verdict strong,
.dashboard-prediction.prediction-neutral .prediction-verdict strong{color:var(--amber)}
@media(max-width:1200px){.dashboard-prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-prediction-grid article{border-bottom:1px solid #2b2d32}.dashboard-prediction-grid article:nth-child(3){border-right:0}.dashboard-prediction-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.dashboard-prediction{padding:12px}.dashboard-prediction-head{display:grid;align-items:start}.dashboard-prediction-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-prediction-head .small-btn{justify-self:start}.dashboard-prediction-grid{grid-template-columns:1fr}.dashboard-prediction-grid article,.dashboard-prediction-grid article:nth-child(3){border-right:0;border-bottom:1px solid #2b2d32}
.dashboard-prediction-grid article:last-child{border-bottom:0}}

/* v0.44.8 lime navigation state */
.side .app-nav a.active,
.research-terminal-home .side .app-nav a.active{
  color:#080a06 !important;
  border-color:#d9ff35 !important;
  background:linear-gradient(135deg,#d9ff35,#bdf500) !important;
  box-shadow:0 12px 28px rgba(185,238,0,.13) !important;
  font-weight:760 !important;
}
.side .app-nav a.active .bi,
.research-terminal-home .side .app-nav a.active .bi{color:#080a06 !important}

/* v0.44.9 unified terminal palette */
body.dashboard-terminal,
body.control-page,
body.strategies-page,
body.daily-prediction-page{
  --bg:#090b08;
  --sidebar:#10120f;
  --panel:#141711;
  --panel-strong:#171a14;
  --panel-soft:#0b0d0a;
  --line:#252a21;
  --text:#f4f6f0;
  --muted:#90978a;
  color:var(--text);
  background:#090b08 !important;
}
body.dashboard-terminal .shell,
body.control-page .shell,
body.strategies-page .shell,
body.daily-prediction-page .shell{background:#090b08 !important}
body.dashboard-terminal .side,
body.control-page .side,
body.strategies-page .side,
body.daily-prediction-page .side{
  border-right-color:#24281f !important;
  background:#10120f !important;
}
body.dashboard-terminal .main,
body.control-page .main,
body.control-page .terminal-main,
body.strategies-page .main,
body.daily-prediction-page .main,
body.daily-prediction-page .terminal-main{
  background:
    radial-gradient(circle at 82% -18%,rgba(204,255,2,.085),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(204,255,2,.035),transparent 28%),
    #0b0d0a !important;
}
body.dashboard-terminal .side .app-nav a,
body.control-page .side .app-nav a,
body.strategies-page .side .app-nav a,
body.daily-prediction-page .side .app-nav a{
  color:#aeb4a8 !important;
  border-color:transparent !important;
  background:transparent !important;
}
body.dashboard-terminal .side .app-nav a .bi,
body.control-page .side .app-nav a .bi,
body.strategies-page .side .app-nav a .bi,
body.daily-prediction-page .side .app-nav a .bi{color:#92998e !important}
body.dashboard-terminal .side .app-nav a:hover:not(.active),
body.control-page .side .app-nav a:hover:not(.active),
body.strategies-page .side .app-nav a:hover:not(.active),
body.daily-prediction-page .side .app-nav a:hover:not(.active){
  color:#f4f6f0 !important;
  border-color:#292e24 !important;
  background:#171a14 !important;
}
body.dashboard-terminal .side .app-nav a.active,
body.control-page .side .app-nav a.active,
body.strategies-page .side .app-nav a.active,
body.daily-prediction-page .side .app-nav a.active{
  color:#080a06 !important;
  border-color:#d9ff35 !important;
  background:linear-gradient(135deg,#d9ff35,#bdf500) !important;
  box-shadow:0 12px 28px rgba(185,238,0,.13) !important;
}
body.dashboard-terminal .side .app-nav a.active .bi,
body.control-page .side .app-nav a.active .bi,
body.strategies-page .side .app-nav a.active .bi,
body.daily-prediction-page .side .app-nav a.active .bi{color:#080a06 !important}
body.dashboard-terminal .sidebar-signout,
body.control-page .sidebar-signout,
body.strategies-page .sidebar-signout,
body.daily-prediction-page .sidebar-signout{border-top-color:#24281f !important}
body.dashboard-terminal .sidebar-signout button,
body.control-page .sidebar-signout button,
body.strategies-page .sidebar-signout button,
body.daily-prediction-page .sidebar-signout button{
  border-color:#292e24 !important;
  color:#aeb4a8 !important;
  background:#171a14 !important;
}
body.dashboard-terminal .page-terminal-title,
body.control-page .page-terminal-title,
body.strategies-page .page-terminal-title,
body.daily-prediction-page .page-terminal-title{color:#8e9589 !important}
body.dashboard-terminal .page-terminal-title strong,
body.control-page .page-terminal-title strong,
body.strategies-page .page-terminal-title strong,
body.daily-prediction-page .page-terminal-title strong{color:#f4f6f0 !important}


/* v0.45.4 custom outline navigation icons */
.app-nav .nav-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  overflow:visible;
  color:currentColor;
  opacity:.82;
  transition:opacity .2s ease,transform .2s ease,filter .2s ease;
}
.app-nav a:hover .nav-icon{opacity:1;transform:translateY(-1px)}
.app-nav a.active .nav-icon{opacity:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}
.mobile-nav-icon{width:21px;height:21px;flex:0 0 21px;color:var(--green)}
.mobile-nav-chevron{width:15px;height:15px;margin-left:auto;color:#92998e;transition:transform .18s ease}
.mobile-nav-check:checked + .mobile-nav-toggle .mobile-nav-chevron{transform:rotate(180deg)}
.sidebar-signout .signout-icon{width:18px;height:18px;flex:0 0 18px;color:currentColor}
@media(min-width:901px){
  .sidebar-signout .signout-icon{width:22px;height:22px}
}

/* v0.45.0 Pulse-style sidebar */
.sidebar-brand{display:none}
.sidebar-signout button span{display:none}
@media(min-width:901px){
  body.dashboard-terminal .shell,
  body.control-page .shell,
  body.strategies-page .shell,
  body.daily-prediction-page .shell{grid-template-columns:240px minmax(0,1fr) !important}
  body.dashboard-terminal .side,
  body.control-page .side,
  body.strategies-page .side,
  body.daily-prediction-page .side{
    padding:24px 18px 18px !important;
    border-right:1px solid #24281f !important;
  }
  .sidebar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:48px;
    margin:0 2px 28px;
    color:#f6f7f3 !important;
    text-decoration:none;
  }
  .sidebar-brand-mark{
    display:grid;
    width:42px;
    height:42px;
    flex:0 0 42px;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(204,255,2,.22);
    border-radius:13px;
    background:linear-gradient(145deg,#1d2218,#10130e);
    box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 20px rgba(204,255,2,.045);
  }
  .sidebar-brand-mark img{display:block;width:25px;height:25px;object-fit:contain;border-radius:5px}
  .sidebar-brand strong{font-size:20px;font-weight:780;letter-spacing:-.035em}
  body.dashboard-terminal .app-nav,
  body.control-page .app-nav,
  body.strategies-page .app-nav,
  body.daily-prediction-page .app-nav{display:grid;gap:5px}
  body.dashboard-terminal .app-nav .nav-group,
  body.control-page .app-nav .nav-group,
  body.strategies-page .app-nav .nav-group,
  body.daily-prediction-page .app-nav .nav-group{display:none !important}
  body.dashboard-terminal .side .app-nav a,
  body.control-page .side .app-nav a,
  body.strategies-page .side .app-nav a,
  body.daily-prediction-page .side .app-nav a{
    grid-template-columns:22px minmax(0,1fr) !important;
    min-height:48px !important;
    gap:12px !important;
    margin:0 0 3px !important;
    padding:11px 16px !important;
    border-radius:999px !important;
    font-size:13px !important;
    font-weight:620 !important;
  }
  body.dashboard-terminal .side .app-nav a .bi,
  body.control-page .side .app-nav a .bi,
  body.strategies-page .side .app-nav a .bi,
  body.daily-prediction-page .side .app-nav a .bi{
    width:22px !important;
    font-size:17px !important;
    text-align:center;
  }
  body.dashboard-terminal .side .app-nav a.active,
  body.control-page .side .app-nav a.active,
  body.strategies-page .side .app-nav a.active,
  body.daily-prediction-page .side .app-nav a.active{
    font-weight:760 !important;
    box-shadow:0 12px 30px rgba(185,238,0,.16) !important;
  }
  .sidebar-signout{margin-top:auto !important;padding:18px 0 0 !important;border-top:1px solid #24281f !important}
  .sidebar-signout button{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    padding:10px 16px !important;
    border-radius:999px !important;
    font-size:13px !important;
  }
  .sidebar-signout button .bi{width:22px;text-align:center}
  .sidebar-signout button span{display:inline}
}
@media(max-width:900px){.sidebar-brand{display:none}.sidebar-signout button span{display:none}}

/* v0.45.5 liquid mobile navigation */
@media(max-width:900px){
  .side,.research-terminal-home .side{
    padding:max(10px,env(safe-area-inset-top,0px)) 12px 10px !important;
    border-bottom:1px solid rgba(204,255,2,.16) !important;
    background:
      
      #0f110e !important;
    box-shadow:0 16px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035) !important;
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%);
  }
  .mobile-nav-toggle{
    grid-template-columns:36px minmax(0,1fr) 30px;
    gap:10px;
    width:calc(100% - 64px);
    min-height:52px;
    padding:7px 9px;
    border:1px solid rgba(210,255,43,.17);
    border-radius:99px;
    color:#f6f8f2;
    background:
      linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),
      rgba(13,16,11,.82);
    box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);
    font-size:15px;
    font-weight:750;
    letter-spacing:-.015em;
    transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-nav-toggle:active{transform:scale(.988)}
  .mobile-nav-check:focus-visible + .mobile-nav-toggle{
    outline:2px solid rgba(204,255,2,.72);
    outline-offset:2px;
  }
  .mobile-nav-icon{
    width:36px;
    height:36px;
    padding:8px;
    border:1px solid rgba(204,255,2,.24);
    border-radius:99px;
    color:#d8ff36;
    background:linear-gradient(145deg,rgba(204,255,2,.13),rgba(204,255,2,.025));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(204,255,2,.07);
  }
  .mobile-nav-chevron{
    width:30px;
    height:30px;
    margin:0;
    padding:8px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:99px;
    color:#a9b1a3;
    background:rgba(255,255,255,.035);
  }
  .mobile-nav-check:checked + .mobile-nav-toggle{
    border-color:rgba(204,255,2,.34);
    background:
      linear-gradient(135deg,rgba(204,255,2,.095),transparent 45%),
      rgba(13,16,11,.94);
    box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07),0 0 24px rgba(204,255,2,.045);
  }
  .side .app-nav,.research-terminal-home .side .app-nav{
    gap:7px;
    max-height:min(72vh,620px);
    margin:10px 0 1px !important;
    padding:10px !important;
    border:1px solid rgba(204,255,2,.13) !important;
    border-radius:20px;
    background:
      radial-gradient(circle at 8% 0,rgba(204,255,2,.09),transparent 33%),
      linear-gradient(145deg,rgba(19,23,16,.96),rgba(8,10,7,.98));
    box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
    animation:liquid-nav-reveal .2s ease-out both;
  }
  .side .app-nav a,.research-terminal-home .side .app-nav a{
    min-height:48px !important;
    margin:0 !important;
    padding:11px 13px !important;
    border:1px solid rgba(255,255,255,.055) !important;
    border-radius:15px !important;
    color:#b9c0b4 !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
    font-size:13px !important;
    font-weight:630 !important;
    transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
  }
  .side .app-nav a:hover,.research-terminal-home .side .app-nav a:hover{
    color:#f6f8f2 !important;
    border-color:rgba(204,255,2,.16) !important;
    background:rgba(204,255,2,.055) !important;
    transform:translateY(-1px);
  }
  body.dashboard-terminal .side .app-nav a.active,
  body.control-page .side .app-nav a.active,
  body.strategies-page .side .app-nav a.active,
  body.daily-prediction-page .side .app-nav a.active,
  .side .app-nav a.active,.research-terminal-home .side .app-nav a.active{
    color:#090b07 !important;
    border-color:#d9ff35 !important;
    background:linear-gradient(135deg,#ddff42,#bdf500) !important;
    box-shadow:0 12px 28px rgba(190,244,0,.18),inset 0 1px 0 rgba(255,255,255,.45) !important;
    font-weight:760 !important;
    transform:none;
  }
  .app-nav a.active .nav-icon{color:#090b07 !important;filter:none}
  .sidebar-signout{
    top:max(10px,env(safe-area-inset-top,0px)) !important;
    right:12px !important;
  }
  .sidebar-signout button{
    width:52px !important;
    min-width:52px;
    min-height:52px !important;
    border:1px solid rgba(204,255,2,.16) !important;
    border-radius:99px !important;
    color:#bdc5b7 !important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.05),transparent 48%),
      rgba(13,16,11,.84) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);
    transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .sidebar-signout button:hover{
    color:#e2ff67 !important;
    border-color:rgba(204,255,2,.34) !important;
    background:rgba(204,255,2,.075) !important;
  }
  .sidebar-signout button:active{transform:scale(.96)}
  .sidebar-signout .signout-icon{width:21px;height:21px}
}
@keyframes liquid-nav-reveal{
  from{opacity:0;transform:translateY(-7px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:380px){
  .mobile-nav-toggle{grid-template-columns:34px minmax(0,1fr) 28px;font-size:14px}
  .mobile-nav-icon{width:34px;height:34px}
  .mobile-nav-chevron{width:28px;height:28px;padding:7px}
}
@media(prefers-reduced-motion:reduce){
  .side .app-nav,.research-terminal-home .side .app-nav{animation:none}
  .mobile-nav-toggle,.mobile-nav-chevron,.side .app-nav a,.sidebar-signout button{transition:none}
}

/* v0.45.17 force fully rounded mobile top controls above legacy rules. */
@media(max-width:900px){
  body .side .mobile-nav-toggle,
  body .side .mobile-nav-icon,
  body .side .mobile-nav-chevron,
  body .side .sidebar-signout button{
    border-radius:99px !important;
    overflow:hidden;
  }
}

/* v0.45.10 iOS focus zoom is controlled by viewport metadata. */

/* v0.45.8 dashboard live-account emphasis */
.dashboard-real-prefix{
  color:var(--green);
  font-weight:800;
  text-shadow:0 0 9px rgba(204,255,2,.2);
}

/* v0.45.19 full-width mobile navigation; sign-out remains desktop-only. */
@media(max-width:900px){
  body .side .sidebar-signout,
  body.research-terminal-home .side .sidebar-signout{
    display:none !important;
  }
  body .side .mobile-nav-toggle,
  body.research-terminal-home .side .mobile-nav-toggle{
    box-sizing:border-box;
    width:100% !important;
    max-width:100% !important;
  }
}

/* v0.45.20 keep mobile navigation pinned during native pull-to-refresh. */
@media(max-width:900px){
  html,
  body{
    min-height:100%;
    background:#0f110e;
  }
  body .side,
  body.research-terminal-home .side{
    position:fixed !important;
    inset:0 0 auto 0 !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    will-change:transform;
  }
  body .shell>.main,
  body .shell>.terminal-main{
    padding-top:calc(max(10px,env(safe-area-inset-top,0px)) + 76px) !important;
  }
}


