:root {
  color-scheme: dark;
  --bg: #071019;
  --panel: rgba(9, 22, 34, .56);
  --panel-2: rgba(13, 29, 42, .82);
  --line: rgba(151, 183, 207, .20);
  --line-strong: rgba(151, 202, 228, .34);
  --text: #edf5fb;
  --muted: #8fa3b7;
  --text-3: #8fa3b7;
  --accent: #3dd6b0;
  --accent-strong: #18b990;
  --warn: #ffbd66;
  --bad: #ff6b7c;
  --info: #72a7ff;
  --shadow: 0 18px 45px rgba(0, 0, 0, .26);
  --radius: 14px;
  --radius-sm: 9px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font: 13px/1.45 var(--font);
  background:
    radial-gradient(circle at 12% 4%, rgba(46, 117, 180, .17), transparent 29%),
    radial-gradient(circle at 82% 18%, rgba(214, 95, 55, .10), transparent 24%),
    linear-gradient(155deg, #02060b 0%, #07111d 48%, #02070d 100%);
  background-attachment: fixed;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .8;
  background-image:
    radial-gradient(1px 1px at 8% 12%, rgba(255,255,255,.82), transparent 55%),
    radial-gradient(1px 1px at 18% 72%, rgba(255,255,255,.45), transparent 55%),
    radial-gradient(2px 2px at 31% 20%, rgba(175,211,255,.64), transparent 55%),
    radial-gradient(1px 1px at 43% 84%, rgba(255,255,255,.56), transparent 55%),
    radial-gradient(1px 1px at 58% 14%, rgba(255,255,255,.72), transparent 55%),
    radial-gradient(2px 2px at 69% 62%, rgba(255,218,184,.48), transparent 55%),
    radial-gradient(1px 1px at 78% 31%, rgba(255,255,255,.65), transparent 55%),
    radial-gradient(1px 1px at 91% 76%, rgba(190,220,255,.58), transparent 55%),
    radial-gradient(1px 1px at 97% 9%, rgba(255,255,255,.54), transparent 55%);
  background-size: 420px 330px;
}

body::after {
  content: '';
  position: fixed;
  left: auto;
  right: -12vw;
  top: 7vh;
  bottom: auto;
  z-index: 0;
  width: min(66vw, 1080px);
  aspect-ratio: 1;
  pointer-events: none;
  opacity: .78;
  background: url('/mars-orbit.svg?v=3') center / contain no-repeat;
  filter: saturate(1.18) contrast(1.12) brightness(1.06) drop-shadow(0 0 110px rgba(230, 100, 54, .34));
}

button, input, select { font: inherit; }
button { color: inherit; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.app-shell, .admin-container { position: relative; z-index: 1; width: min(1540px, 100%); margin: 0 auto; padding: 12px 16px; }
.topbar, .admin-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 62px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 12, 21, .58);
  backdrop-filter: blur(20px) saturate(1.2);
}
.admin-header { width: 100%; margin: 0; border-radius: 0; }

.brand { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  color: #04110d;
  background: linear-gradient(145deg, var(--accent), #8ef3d7);
  font-weight: 900;
  box-shadow: 0 0 24px rgba(61, 214, 176, .18);
}
.brand strong { display: block; letter-spacing: .08em; }
.brand small, .muted { color: var(--muted); }

.runtime-badge, .status-chip, .chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.025);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.status-chip.ok, .chip.ok { color: var(--accent); border-color: rgba(61,214,176,.35); }
.status-chip.warn, .chip.warn { color: var(--warn); border-color: rgba(255,189,102,.35); }
.status-chip.bad, .chip.bad { color: var(--bad); border-color: rgba(255,107,124,.35); }
.signal-dot, .service-dot, .trader-status {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--muted);
}
.signal-dot.ok, .service-dot.ok, .trader-status.active { background: var(--accent); box-shadow: 0 0 12px rgba(61,214,176,.65); }
.signal-dot.warn { background: var(--warn); }
.signal-dot.bad, .service-dot.bad, .trader-status.inactive { background: var(--bad); }

.header-actions, .auth-section, .flex-row, .flex-between, .control-grid {
  display: flex;
  align-items: center;
  gap: 9px;
}
.flex-between { justify-content: space-between; }
.control-grid { flex-wrap: wrap; }

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.panel, .admin-panel {
  grid-column: span 12;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(13, 30, 44, .44), rgba(4, 13, 23, .29));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}
.panel.half { grid-column: span 6; }
.panel.third { grid-column: span 4; }
.panel.two-thirds { grid-column: span 8; }
.panel-title, .section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.panel-title h2, .admin-panel h2 { margin: 2px 0 0; font-size: 15px; letter-spacing: .02em; }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.kpi-grid, .summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kpi, .summary-card {
  min-height: 78px;
  padding: 12px;
  border: 1px solid rgba(143,163,183,.13);
  border-radius: var(--radius-sm);
  background: rgba(8, 20, 31, .38);
  backdrop-filter: blur(9px);
}
.kpi { position: relative; overflow: hidden; transition: border-color .2s, transform .2s; }
.kpi::after {
  content: '';
  position: absolute;
  right: -32px;
  bottom: -52px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61,214,176,.12), transparent 68%);
}
.kpi:hover { border-color: rgba(61,214,176,.26); transform: translateY(-2px); }
.kpi .value, .summary-card .value { display: block; margin-bottom: 3px; color: var(--text); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.kpi .label, .summary-card .label { color: var(--muted); font-size: 11px; }
.pnl-positive { color: var(--accent) !important; }
.pnl-negative { color: var(--bad) !important; }

.learning-status-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(114,167,255,.30);
  background:
    radial-gradient(circle at 4% 10%, rgba(114,167,255,.11), transparent 34%),
    linear-gradient(145deg, rgba(13,30,44,.68), rgba(4,13,23,.42));
}
.learning-status-panel::after {
  content: '';
  position: absolute;
  right: -70px;
  top: -90px;
  width: 240px;
  height: 240px;
  pointer-events: none;
  border: 1px solid rgba(114,167,255,.10);
  border-radius: 50%;
  box-shadow: 0 0 70px rgba(114,167,255,.08);
}
.learning-status-panel.is-ready { border-color: rgba(61,214,176,.45); }
.learning-status-panel.is-error { border-color: rgba(255,107,124,.52); }
.learning-status-panel.is-working { border-color: rgba(255,189,102,.34); }
.learning-status-head { position: relative; z-index: 1; margin-bottom: 10px; }
.learning-status-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: 18px;
}
.learning-primary, .learning-side { min-width: 0; }
.learning-status-title { display: block; font-size: 19px; line-height: 1.25; }
.learning-primary > p { max-width: 850px; margin: 5px 0 12px; color: var(--muted); }
.learning-ticker { position: relative; overflow: hidden; border: 1px solid rgba(61,214,176,.25); border-radius: 9px; background: rgba(1,9,15,.82); box-shadow: inset 0 0 18px rgba(61,214,176,.05); }
.learning-ticker::before, .learning-ticker::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 34px; pointer-events: none; }
.learning-ticker::before { left: 0; background: linear-gradient(90deg, rgba(1,9,15,.98), transparent); }
.learning-ticker::after { right: 0; background: linear-gradient(270deg, rgba(1,9,15,.98), transparent); }
.learning-ticker-track { display: flex; align-items: center; width: max-content; min-height: 38px; animation: learning-ticker-scroll 38s linear infinite; will-change: transform; }
.learning-ticker:hover .learning-ticker-track { animation-play-state: paused; }
.learning-ticker-item { position: relative; flex: 0 0 auto; padding: 0 22px 0 34px; color: #d8f8ef; font: 800 11px/38px var(--mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.learning-ticker-item::before { content: ""; position: absolute; left: 16px; top: 16px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(61,214,176,.8); }
@keyframes learning-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .learning-ticker { overflow-x: auto; } .learning-ticker-track { animation: none; } }
.learning-eta { margin-top: 11px; padding: 8px 10px; border: 1px solid rgba(255,189,102,.23); border-radius: 8px; color: #ffd79f; background: rgba(95,60,16,.12); font-size: 11px; }
.learning-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.learning-metric { min-width: 0; padding: 7px; border: 1px solid rgba(143,163,183,.13); border-radius: 8px; background: rgba(3,13,22,.45); }
.learning-metric b, .learning-metric small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.learning-metric b { font: 800 13px var(--mono); }
.learning-metric small { margin-top: 2px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.learning-proof { margin-top: 7px; padding: 7px 9px; border: 1px solid rgba(114,167,255,.20); border-radius: 8px; color: #b8d1fa; background: rgba(32,74,122,.10); font-size: 10px; }
.learning-blockers { display: grid; gap: 4px; margin-top: 6px; }
.learning-blocker { padding: 6px 8px; border-left: 2px solid var(--warn); border-radius: 0 6px 6px 0; color: #ffd59a; background: rgba(95,60,16,.11); font-size: 9px; }
.learning-blocker.ok { border-left-color: var(--accent); color: var(--accent); background: rgba(24,108,87,.10); }
.learning-blocker.bad { border-left-color: var(--bad); color: #ffadb7; background: rgba(103,28,40,.12); }
.learning-updated { display: block; margin-top: 6px; color: var(--muted); font: 8px var(--mono); }

.btn, .button {
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: rgba(19, 43, 62, .62);
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  transition: border-color .15s, background .15s, transform .15s;
}
.btn:hover, .button:hover { border-color: var(--accent); background: #183044; transform: translateY(-1px); }
.btn:disabled, .button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.btn.start, .button.start { color: #03120d; border-color: var(--accent); background: var(--accent); }
.btn.stop, .button.stop, .btn.danger { color: #fff; border-color: rgba(255,107,124,.48); background: rgba(255,107,124,.16); }
.btn.warn, .button.warn { color: #201404; border-color: rgba(255,189,102,.5); background: rgba(255,189,102,.15); }
.btn.small, .button.small { min-height: 31px; padding: 5px 10px; font-size: 11px; }
.btn.ghost, .button.ghost { background: transparent; }

.form-grid, .strategy-grid, .strategy-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.admin-field, .strategy-field, .field-row { display: grid; gap: 6px; align-content: start; }
.admin-field label, .strategy-field label, .field-label { color: var(--muted); font-size: 11px; font-weight: 700; }
input, select {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 12, 20, .66);
}
input:focus, select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(61,214,176,.1); }
small.field-help, .admin-field small { color: var(--muted); font-size: 10px; }

.truth-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.truth-list > div, .data-row, .service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 39px;
  padding: 9px 11px;
  border: 1px solid rgba(143,163,183,.1);
  border-radius: 8px;
  background: rgba(6, 18, 29, .36);
}
.truth-list dt { color: var(--muted); }
.truth-list dd { margin: 0; font-family: var(--mono); text-align: right; }
.data-rows, .service-list { display: grid; gap: 7px; }
.data-row { display: grid; grid-template-columns: 100px minmax(120px,1fr) 100px 130px; }
.data-row.trader-trade-row { grid-template-columns: 62px 130px minmax(120px,1fr) 110px 120px 165px; align-items: center; }
.data-row.admin-trade-row { grid-template-columns: 62px 150px 125px minmax(120px,1fr) 110px 120px 165px; align-items: center; }
.data-row.empty { display: block; color: var(--muted); text-align: center; }
.mono { font-family: var(--mono); }
.gate-callout { padding: 16px; border-left: 3px solid var(--warn); border-radius: 8px; background: rgba(255,189,102,.055); }
.gate-callout strong { display: block; margin-bottom: 5px; font-family: var(--mono); }
.result-msg, .action-result { min-height: 18px; margin-top: 9px; color: var(--muted); }

.auth-brand { margin-bottom: 18px; }
.auth-admin-link { margin-bottom: 0; }
.launch-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(14, 32, 47, .72), rgba(6, 16, 27, .5));
}
.launch-panel::after {
  content: '';
  position: absolute;
  right: -55px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(143,163,183,.12);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(114,167,255,.08);
  pointer-events: none;
}
.launch-panel.is-live { border-color: rgba(61,214,176,.38); }
.launch-panel.is-live::after { box-shadow: 0 0 90px rgba(61,214,176,.2); }
.launch-state { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 13px; border: 1px solid rgba(143,163,183,.12); border-radius: 11px; background: rgba(2,11,19,.38); }
.launch-state strong, .launch-state small { display: block; }
.launch-state strong { margin-bottom: 3px; font-size: 14px; }
.launch-state small { color: var(--muted); }
.launch-orbit { position: relative; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid rgba(143,163,183,.35); border-radius: 50%; }
.launch-orbit::before { content: ''; position: absolute; inset: 11px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 13px rgba(143,163,183,.6); }
.is-live .launch-orbit { border-color: rgba(61,214,176,.45); animation: orbitPulse 2s ease-in-out infinite; }
.is-live .launch-orbit::before { background: var(--accent); box-shadow: 0 0 18px rgba(61,214,176,.8); }
@keyframes orbitPulse { 50% { transform: scale(1.08); box-shadow: 0 0 22px rgba(61,214,176,.16); } }
.launch-controls { margin-top: 15px; }
.primary-action { flex: 1 1 120px; min-height: 46px; }

.strategy-panel { background: linear-gradient(145deg, rgba(13, 31, 45, .65), rgba(5, 15, 25, .42)); }
.ai-policy-note { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 11px 13px; border: 1px solid rgba(114,167,255,.2); border-radius: 10px; background: rgba(48,94,155,.08); }
.ai-policy-note strong, .ai-policy-note small { display: block; }
.ai-policy-note small { margin-top: 2px; color: var(--muted); }
.ai-policy-icon { display: grid; width: 34px; height: 34px; place-items: center; flex: 0 0 auto; border: 1px solid rgba(114,167,255,.35); border-radius: 9px; color: #a9c8ff; background: rgba(114,167,255,.1); font: 800 11px var(--mono); }
.trader-four-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trader-four-fields .strategy-field { min-height: 116px; padding: 11px; border: 1px solid rgba(143,163,183,.13); border-radius: 11px; background: rgba(3,13,22,.46); transition: border-color .16s, transform .16s; }
.trader-four-fields .strategy-field:focus-within { border-color: rgba(61,214,176,.38); transform: translateY(-1px); }
.strategy-field-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.strategy-field-title strong { font-size: 12px; }
.strategy-field-title em { padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: normal 9px var(--mono); text-transform: uppercase; }
.trader-four-fields input { min-height: 42px; font: 800 18px var(--mono); font-variant-numeric: tabular-nums; }
.strategy-save-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }

.single-column { grid-template-columns: 1fr; }
.account-panel { padding: 0; overflow: hidden; }
.account-settings > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 18px; cursor: pointer; list-style: none; }
.account-settings > summary::-webkit-details-marker { display: none; }
.account-settings > summary strong { display: block; margin-top: 3px; font-size: 15px; }
.account-settings > summary::after { content: '+'; display: grid; width: 28px; height: 28px; place-items: center; margin-left: 4px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 18px; }
.account-settings[open] > summary::after { content: '−'; }
.account-settings[open] > summary { border-bottom: 1px solid var(--line); }
.account-settings-body { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; }
.account-settings-body > section { padding: 18px; }
.account-settings-body > section + section { border-left: 1px solid var(--line); }
.account-panel.third .account-settings-body { grid-template-columns: 1fr; }
.account-panel.third .account-settings-body > section + section { border-top: 1px solid var(--line); border-left: 0; }
.account-settings-body h3 { margin: 0 0 12px; font-size: 13px; }
.account-form { grid-template-columns: 1fr; margin-top: 12px; }
.account-form .btn { justify-self: start; }
.trades-panel { overflow: hidden; }
.live-flow-panel { min-height: 194px; }
.account-panel { align-self: start; }
.infra-alert {
  margin-top: 9px;
  padding: 9px 11px;
  border: 1px solid rgba(255,107,124,.38);
  border-radius: 8px;
  color: #ffd2d8;
  background: rgba(122,28,43,.18);
  font-size: 11px;
}
.runtime-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; margin-bottom: 8px; }
.runtime-mini-grid > span {
  display: grid;
  min-height: 42px;
  place-content: center;
  padding: 5px;
  border: 1px solid rgba(143,163,183,.12);
  border-radius: 8px;
  text-align: center;
  background: rgba(3,13,22,.38);
}
.runtime-mini-grid b { font: 800 14px var(--mono); }
.runtime-mini-grid small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.candidate-feed { display: grid; gap: 5px; max-height: 132px; overflow: auto; scrollbar-width: thin; }
.candidate-row {
  display: grid;
  grid-template-columns: 58px 125px minmax(180px,1fr) minmax(255px,1.25fr) 58px;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  padding: 5px 7px;
  border: 1px solid rgba(143,163,183,.11);
  border-radius: 8px;
  background: rgba(3,13,22,.42);
}
.candidate-row.buy { border-color: rgba(61,214,176,.34); background: rgba(20,103,83,.12); }
.candidate-row.paper_explore, .candidate-row.paper_buy { border-color: rgba(114,167,255,.44); background: rgba(49,91,153,.15); }
.candidate-row.rejected { border-color: rgba(255,189,102,.24); }
.candidate-row .chip { min-height: 22px; padding: 3px 7px; font-size: 8px; }
.candidate-mint { overflow: hidden; color: #a9c8ff; text-overflow: ellipsis; white-space: nowrap; }
.candidate-row strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.candidate-metrics { overflow: hidden; color: var(--muted); font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.candidate-row time { color: var(--muted); font-size: 9px; text-align: right; }
.candidate-empty { padding: 18px 12px; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); text-align: center; }
.ai-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 8px 0; }
.ai-filter-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px; min-height: 66px; padding: 9px 10px; border: 1px solid rgba(143,163,183,.11); border-radius: 8px; background: rgba(4,15,24,.38); }
.ai-filter-card strong { overflow: hidden; font: 700 10px var(--mono); text-overflow: ellipsis; }
.ai-filter-card small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; }

.admin-container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 10px; }
.admin-container > .admin-panel { grid-column: span 12; }
.admin-container > .admin-panel { align-self: start; }
.admin-container > .admin-panel.compact { grid-column: span 4; }
.admin-container > .admin-panel.medium { grid-column: span 6; }
.admin-container > .admin-panel.wide { grid-column: span 8; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 8px 7px; border-bottom: 1px solid var(--line); text-align: left; }
.admin-table th { color: var(--muted); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }

/* Compact one-screen mission control */
.admin-container .summary-grid { margin-top: 10px; }
.compact-actions, .ai-actions, .settings-actions { margin-top: 10px; }
.overview-panel .summary-card { min-height: 68px; }
.overview-summary { grid-template-columns: repeat(7, minmax(0,1fr)); }
.overview-summary .summary-card { min-width: 0; padding: 10px; }
.overview-summary .summary-card .value { font-size: 16px; white-space: nowrap; }
.runtime-panel, .overview-panel { min-height: 116px; }
.traders-panel { height: 405px; overflow: hidden; }
.ai-panel { display: flex; min-height: 405px; height: auto; flex-direction: column; overflow: visible; }
.events-panel { height: 300px; overflow: hidden; }
.ops-panel { min-height: 300px; height: auto; overflow: visible; }
.table-scroll { max-height: 360px; margin-top: 8px; overflow: auto; scrollbar-width: thin; }
.admin-table { font-size: 12px; }
.admin-table .actions { display: flex; flex-wrap: wrap; gap: 6px; }
.compact-event-list { max-height: 135px; margin-top: 8px; overflow: auto; scrollbar-width: thin; }
.compact-event-list .data-row { min-height: 35px; padding: 6px 8px; }
.tx-link { color: #9ec5ff; }
.full-width { width: 100%; }
.fee-summary { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 10px; }
.fee-summary .summary-card { min-height: 66px; }
.admin-live-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.25fr); gap: 10px; margin-top: 8px; }
.candidate-monitor, .admin-trades-monitor { min-width: 0; }
.mini-head { min-height: 28px; margin-bottom: 5px; font-size: 10px; }
.admin-trades-monitor .compact-event-list { max-height: 154px; margin-top: 0; }
.admin-trades-monitor .data-row.admin-trade-row { grid-template-columns: 46px 105px 88px 82px 90px; gap: 5px; font-size: 9px; }
.admin-trades-monitor .data-row.admin-trade-row > :nth-child(4),
.admin-trades-monitor .data-row.admin-trade-row > :nth-child(7) { display: none; }
.compact-candidate-feed { max-height: 142px; }
.compact-candidate-feed .candidate-row { grid-template-columns: 50px 92px minmax(0,1fr) 48px; }
.compact-candidate-feed .candidate-metrics { grid-column: 2 / -1; }
.compact-candidate-feed .candidate-row strong { white-space: normal; }
.learning-health { min-height: 24px; margin: 0 0 6px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: rgba(3,13,22,.36); font-size: 9px; line-height: 1.35; }
.learning-health.ok { border-color: rgba(61,214,176,.35); color: var(--accent); }
.learning-health.warn { border-color: rgba(244,177,74,.35); color: var(--warn); }
.learning-health.bad { border-color: rgba(255,94,121,.38); color: var(--bad); }
.infra-status-text { min-height: 34px; margin: 8px 0; color: var(--muted); font-size: 11px; }
.training-mode-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 7px; }
.training-mode-row .btn { min-height: 29px; padding: 5px 7px; font-size: 8px; }
.training-session-strip {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  margin: 5px 0;
  padding: 6px 7px;
  border: 1px solid rgba(114,167,255,.22);
  border-radius: 8px;
  background: rgba(35,75,127,.10);
}
.training-session-strip strong, .training-session-strip small { display: block; overflow: visible; text-overflow: clip; white-space: normal; }
.training-session-strip strong { font-size: 11px; color: #f4fbff; line-height: 1.25; }
.training-session-strip small { margin-top: 3px; color: #c8d6df; font: 9px/1.35 var(--mono); }
.training-session-strip .btn { min-height: 32px; padding: 6px 9px; font-size: 9px; font-weight: 800; }
.helius-title { min-height: 24px; margin-top: 5px; font-size: 10px; }
.ops-panel .infra-status-text { min-height: 22px; margin: 4px 0; font-size: 9px; line-height: 1.35; }
.helius-key-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.helius-key-row input, .helius-key-row .btn { min-height: 34px; }
.helius-key-row .btn { padding: 6px 9px; font-size: 9px; }
.compact-result { min-height: 14px; max-height: 72px; margin-top: 5px; overflow: auto; font-size: 9px; scrollbar-width: thin; }
.helius-usage-line { min-height: 34px; margin-top: 6px; padding: 8px 10px; border: 1px solid rgba(61,214,176,.48); border-radius: 8px; color: #e8fff8; background: rgba(11,63,53,.34); font: 700 11px/1.45 var(--mono); letter-spacing: .01em; }
.api-requirements { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 6px 0; }
.api-requirements span { display: grid; padding: 5px 6px; border: 1px solid rgba(143,163,183,.12); border-radius: 7px; background: rgba(3,13,22,.36); }
.api-requirements b { font-size: 9px; }
.api-requirements i { color: var(--muted); font: normal 8px var(--mono); }
.compact-settings-btn { min-height: 30px; padding: 5px 8px; font-size: 9px; }

.ai-panel > .muted { margin: 8px 0; font-size: 11px; }
.ai-actions .btn { flex: 1 1 150px; }
.ai-result { min-height: 42px; max-height: 82px; margin: 8px 0 0; overflow: auto; font-size: 11px; scrollbar-width: thin; }
.chain-strip {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  margin-top: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(114,167,255,.20);
  border-radius: 9px;
  background: rgba(32,74,122,.10);
}
.chain-strip strong, .chain-strip small { display: block; }
.chain-strip strong { font-size: 11px; }
.chain-strip small { margin-top: 1px; color: var(--muted); font-size: 9px; }
.chain-orbit { position: relative; width: 27px; height: 27px; flex: 0 0 auto; border: 1px solid rgba(114,167,255,.42); border-radius: 50%; }
.chain-orbit::after { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: var(--info); box-shadow: 0 0 12px rgba(114,167,255,.7); }
.chain-orbit.ok { border-color: rgba(61,214,176,.55); }
.chain-orbit.ok::after { background: var(--accent); box-shadow: 0 0 12px rgba(61,214,176,.72); }
.ai-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 5px;
  flex: 0 0 auto;
  min-height: 0;
  max-height: none;
  margin-top: 7px;
  overflow: visible;
}
.ai-profile-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1px 5px;
  min-height: 39px;
  padding: 5px 7px;
  border: 1px solid rgba(143,163,183,.12);
  border-radius: 7px;
  background: rgba(3,13,22,.38);
}
.ai-profile-item.changed { border-color: rgba(61,214,176,.42); background: rgba(24,108,87,.10); }
.ai-profile-item.current { border-color: rgba(114,167,255,.20); }
.ai-profile-item span { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ai-profile-item strong { font: 700 9px var(--mono); white-space: nowrap; }
.ai-profile-item i { grid-column: 1 / -1; color: var(--muted); font: normal 8px var(--mono); letter-spacing: .05em; }
.ai-profile-item.changed i { color: var(--accent); }
.ai-profile-item.current i { color: var(--info); }
.ai-loading { grid-column: 1 / -1; padding: 18px; color: var(--muted); text-align: center; }

.settings-modal { max-height: 88vh; }
.settings-section { margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(4,15,24,.34); }
.settings-section > h3 { margin: 0 0 10px; }
.settings-section .strategy-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

@media (min-width: 1051px) and (min-height: 840px) {
  .trades-panel #recentTrades { max-height: 150px; overflow: auto; scrollbar-width: thin; }
  .dashboard-grid { gap: 10px; margin-top: 10px; }
  .panel-title { margin-bottom: 10px; }
  .footerbar { padding-bottom: 8px; }
}

.auth-overlay, .modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(1, 6, 11, .48);
  backdrop-filter: blur(14px);
}
.auth-overlay { display: flex; }
.modal-overlay.show { display: flex; }
.auth-card, .modal {
  width: min(430px, 100%);
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: rgba(7, 19, 31, .72);
  backdrop-filter: blur(24px) saturate(1.22);
  box-shadow: 0 28px 80px rgba(0,0,0,.5);
}
.modal.wide { width: min(850px, 100%); max-height: 88vh; overflow: auto; }
.auth-card h1, .modal h3 { margin: 0 0 6px; }
.auth-card input { margin-top: 10px; }
.auth-card .btn { width: 100%; margin-top: 12px; }
.modal .actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }

.toast-container { position: fixed; top: 84px; right: 18px; z-index: 150; display: grid; gap: 8px; }
.toast { max-width: 380px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); box-shadow: var(--shadow); transition: .2s; }
.toast.ok { border-color: rgba(61,214,176,.4); }
.toast.warn { border-color: rgba(255,189,102,.4); }
.toast.bad { border-color: rgba(255,107,124,.4); }
.footerbar { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; width: min(1540px,100%); margin: 0 auto; padding: 4px 18px 22px; color: var(--muted); font-size: 11px; }

@media (max-width: 1050px) {
  .panel.half, .panel.third, .panel.two-thirds, .admin-container > .admin-panel.compact, .admin-container > .admin-panel.medium, .admin-container > .admin-panel.wide { grid-column: span 12; }
  .form-grid, .strategy-grid, .strategy-fields { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kpi-grid, .summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .overview-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trader-four-fields { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ai-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .traders-panel, .ai-panel, .events-panel, .ops-panel { height: auto; overflow: visible; }
  .table-scroll, .compact-event-list { max-height: 360px; }
  .admin-live-layout { grid-template-columns: 1fr; }
  .candidate-feed { max-height: 260px; }
  .learning-status-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body::after { left: -48vw; right: auto; top: auto; bottom: -20vw; width: 132vw; opacity: .62; }
  .app-shell, .admin-container { padding: 10px; }
  .topbar, .admin-header { position: static; flex-wrap: wrap; padding: 12px; }
  .header-actions, .auth-section { width: 100%; justify-content: space-between; }
  .dashboard-grid, .admin-container { gap: 10px; }
  .panel, .admin-panel { padding: 14px; }
  .form-grid, .strategy-grid, .strategy-fields, .kpi-grid, .summary-grid, .truth-list { grid-template-columns: 1fr; }
  .trader-four-fields, .account-settings-body { grid-template-columns: 1fr; }
  .ai-filter-grid { grid-template-columns: 1fr; }
  .ai-profile-grid, .settings-section .strategy-grid { grid-template-columns: 1fr; max-height: none; }
  .candidate-row, .compact-candidate-feed .candidate-row { grid-template-columns: 52px minmax(0,1fr) 50px; }
  .candidate-row strong, .candidate-metrics { grid-column: 2 / -1; white-space: normal; }
  .api-requirements { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .helius-key-row { grid-template-columns: 1fr; }
  .account-settings-body > section + section { border-top: 1px solid var(--line); border-left: 0; }
  .strategy-save-row { align-items: stretch; flex-direction: column; }
  .strategy-save-row .btn { width: 100%; }
  .runtime-badge { width: 100%; justify-content: center; }
  .learning-status-head { align-items: flex-start; flex-direction: column; }
  .learning-status-title { font-size: 16px; }
  .learning-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .data-row, .data-row.trader-trade-row, .data-row.admin-trade-row { grid-template-columns: 1fr 1fr; }
  .footerbar { flex-direction: column; }
}

.capital-flow-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}.capital-flow-board>div{border:1px solid rgba(119,231,209,.18);background:rgba(3,18,30,.72);border-radius:9px;padding:9px;min-width:0}.capital-flow-board b{display:block;font-size:9px;letter-spacing:.12em;color:#8fa8b8}.capital-flow-board strong{display:block;margin-top:5px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.capital-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== HF19 LIVE MARKET COCKPIT ===== */
:root {
  --cockpit-gap: 8px;
  --cockpit-panel: rgba(7, 18, 28, .91);
  --cockpit-panel-strong: rgba(10, 25, 38, .96);
  --cockpit-line: rgba(128, 164, 187, .18);
  --cockpit-cyan: #6fd8ff;
  --cockpit-green: #65e6b4;
  --cockpit-amber: #ffbe68;
  --cockpit-red: #ff7185;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cockpit-body {
  height: 100dvh;
  min-height: 660px;
  overflow: hidden;
  background:
    linear-gradient(rgba(106, 216, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 216, 255, .025) 1px, transparent 1px),
    radial-gradient(circle at 50% -20%, rgba(41, 116, 152, .22), transparent 46%),
    #03080d;
  background-size: 32px 32px, 32px 32px, auto, auto;
}

.cockpit-body::before,
.cockpit-body::after { display: none; }

.cockpit-topbar {
  min-height: 54px;
  height: 54px;
  padding: 7px 12px;
  border-bottom-color: rgba(111, 216, 255, .22);
  background: rgba(2, 8, 14, .94);
}

.cockpit-brand { min-width: 176px; }
.cockpit-brand .brand-mark { width: 34px; height: 34px; border-radius: 8px; }
.cockpit-brand small { font: 9px var(--mono); letter-spacing: .08em; }
.cockpit-runtime { min-width: 0; flex: 1; justify-content: center; overflow: hidden; }
.cockpit-runtime #systemReason { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: none; }
.runtime-separator { width: 1px; height: 14px; background: var(--line); }
.cockpit-actions { flex: 0 0 auto; }
.cockpit-actions time { min-width: 58px; font: 12px var(--mono); color: #b7cad8; }
.cockpit-actions .btn.small { min-height: 30px; padding: 5px 8px; font-size: 9px; }

.cockpit-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 60px minmax(0, 1fr);
  gap: var(--cockpit-gap);
  width: 100%;
  height: calc(100dvh - 78px);
  padding: 8px 10px 6px;
}

.cockpit-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--cockpit-gap);
  min-width: 0;
}

.cockpit-kpi {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--cockpit-line);
  border-radius: 9px;
  background: rgba(5, 15, 23, .9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .02);
}

.cockpit-kpi .kpi-symbol {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border: 1px solid rgba(111, 216, 255, .22);
  border-radius: 7px;
  color: var(--cockpit-cyan);
  background: rgba(111, 216, 255, .06);
  font: 700 11px var(--mono);
}

.cockpit-kpi > div { min-width: 0; }
.cockpit-kpi .value { display: block; overflow: hidden; color: #edf7fc; font: 800 17px/1.1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.cockpit-kpi .label { display: block; margin-top: 3px; overflow: hidden; color: #7e97a8; font-size: 9px; letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.agent-kpi { border-color: rgba(101, 230, 180, .26); }
.agent-kpi .kpi-symbol { color: var(--cockpit-green); border-color: rgba(101, 230, 180, .24); background: rgba(101, 230, 180, .06); }
.market-kpi { border-color: rgba(255, 190, 104, .22); }
.market-kpi .kpi-symbol { color: var(--cockpit-amber); border-color: rgba(255, 190, 104, .22); background: rgba(255, 190, 104, .05); }

.mission-grid {
  display: grid;
  grid-template-columns: minmax(250px, 22%) minmax(520px, 1fr) minmax(300px, 25%);
  gap: var(--cockpit-gap);
  min-height: 0;
  min-width: 0;
}

.mission-column {
  display: grid;
  gap: var(--cockpit-gap);
  min-width: 0;
  min-height: 0;
}

.market-column { grid-template-rows: minmax(0, 1fr) auto; }
.agent-column { grid-template-rows: minmax(310px, 1.1fr) minmax(230px, .9fr); }
.decisions-column { grid-template-rows: minmax(330px, 1.25fr) minmax(215px, .75fr); }

.cockpit-panel {
  min-width: 0;
  min-height: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--cockpit-line);
  border-radius: 10px;
  background: var(--cockpit-panel);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .02);
}

.compact-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.compact-panel-head h2 { margin: 1px 0 0; font-size: 13px; line-height: 1.2; }
.compact-panel-head .status-chip { min-height: 23px; padding: 3px 7px; font-size: 8px; }

.market-panel { display: flex; flex-direction: column; }
.market-regime-block {
  padding: 12px;
  border-left: 3px solid var(--cockpit-cyan);
  background: rgba(111, 216, 255, .045);
}
.market-regime-block strong { display: block; color: var(--cockpit-cyan); font: 800 19px/1.1 var(--mono); letter-spacing: .05em; }
.market-regime-block p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }

.market-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}
.market-metrics-grid > div { min-width: 0; padding: 9px; border: 1px solid rgba(128, 164, 187, .11); border-radius: 7px; background: rgba(1, 8, 13, .38); }
.market-metrics-grid span { display: block; color: #718899; font: 8px var(--mono); letter-spacing: .08em; }
.market-metrics-grid strong { display: block; margin-top: 4px; overflow: hidden; font: 700 14px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.flow-composition { display: flex; height: 6px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .05); }
.flow-composition span { width: 50%; transition: width .3s ease; }
#flowBuyBar { background: var(--cockpit-green); }
#flowSellBar { background: var(--cockpit-red); }
.market-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; color: #7891a3; font: 9px var(--mono); }
.market-foot span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.session-panel { padding: 11px; }
.session-panel p { margin: 5px 0 8px; color: var(--muted); font-size: 10px; }
.session-line { display: flex; justify-content: space-between; gap: 8px; color: #9eb3c1; font: 9px var(--mono); }
.session-panel .launch-controls { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; margin-top: 9px; }
.session-panel .btn { min-height: 33px; padding: 6px 8px; }
.session-panel .action-result { min-height: 14px; margin-bottom: 0; }

.agent-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  border-color: rgba(101, 230, 180, .25);
  background:
    linear-gradient(90deg, rgba(101, 230, 180, .025), transparent 28%),
    var(--cockpit-panel-strong);
}
.agent-panel::after {
  content: '';
  position: absolute;
  top: 42px;
  right: -50px;
  width: 180px;
  height: 180px;
  pointer-events: none;
  border: 1px solid rgba(101, 230, 180, .06);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(101, 230, 180, .018), 0 0 0 64px rgba(101, 230, 180, .012);
}
.agent-focus { position: relative; z-index: 1; display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; align-items: stretch; }
.agent-action-orb {
  display: grid;
  min-height: 112px;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(111, 216, 255, .27);
  border-radius: 9px;
  background: rgba(111, 216, 255, .055);
}
.agent-action-orb small { color: #7f9aab; font: 8px var(--mono); letter-spacing: .14em; }
.agent-action-orb strong { max-width: 110px; margin-top: 6px; overflow: hidden; color: var(--cockpit-cyan); font: 900 18px var(--mono); letter-spacing: .035em; text-overflow: ellipsis; white-space: nowrap; }
.agent-action-orb.buy, .agent-action-orb.hold { border-color: rgba(101, 230, 180, .34); background: rgba(101, 230, 180, .06); }
.agent-action-orb.buy strong, .agent-action-orb.hold strong { color: var(--cockpit-green); }
.agent-action-orb.sell, .agent-action-orb.skip { border-color: rgba(255, 113, 133, .32); background: rgba(255, 113, 133, .05); }
.agent-action-orb.sell strong, .agent-action-orb.skip strong { color: var(--cockpit-red); }
.agent-thesis { min-width: 0; padding: 4px 0; }
.agent-target-line { display: flex; justify-content: space-between; gap: 10px; }
.agent-target-line a { overflow: hidden; color: #b9dfff; text-overflow: ellipsis; white-space: nowrap; }
.agent-target-line span { color: var(--cockpit-amber); font: 9px var(--mono); white-space: nowrap; }
.agent-thesis p { min-height: 46px; margin: 13px 0 10px; color: #dbeaf2; font-size: 13px; line-height: 1.45; }
.confidence-row { display: grid; grid-template-columns: auto minmax(70px, 1fr) 38px; gap: 9px; align-items: center; color: #7d96a7; font-size: 9px; text-transform: uppercase; }
.confidence-track, .risk-track { height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .055); }
.confidence-track span, .risk-track span { display: block; width: 0; height: 100%; background: var(--cockpit-cyan); transition: width .3s ease; }
.confidence-row strong { color: #dbeaf2; font: 11px var(--mono); text-align: right; }
.evidence-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-height: 0; margin-top: 12px; }
.evidence { min-width: 0; padding: 10px; border: 1px solid rgba(128, 164, 187, .11); border-radius: 8px; background: rgba(1, 8, 13, .34); }
.evidence > span { font: 8px var(--mono); letter-spacing: .14em; }
.evidence.positive > span { color: var(--cockpit-green); }
.evidence.negative > span { color: var(--cockpit-red); }
.evidence ul { display: grid; gap: 5px; margin: 8px 0 0; padding: 0; list-style: none; }
.evidence li { overflow: hidden; color: #9db1be; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.evidence li::before { content: '•'; margin-right: 6px; color: currentColor; }
.agent-meta { position: relative; z-index: 1; margin-top: auto; padding-top: 9px; color: #647d8e; font: 8px var(--mono); letter-spacing: .04em; }

.positions-panel { display: flex; flex-direction: column; }
.positions-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; min-height: 0; overflow: auto; scrollbar-width: thin; }
.position-card, .position-empty { min-width: 0; min-height: 76px; padding: 10px; border: 1px solid rgba(128, 164, 187, .12); border-radius: 8px; background: rgba(1, 8, 13, .4); }
.position-card { min-height: 190px; }
.position-empty { grid-column: 1 / -1; display: grid; place-content: center; gap: 5px; color: #6f8797; text-align: center; }
.position-empty strong { color: #9fb3bf; font: 11px var(--mono); }
.position-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.position-card-head a { overflow: hidden; color: #b5d9ff; font: 10px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.position-card-head .chip { min-height: 20px; padding: 2px 6px; font-size: 8px; }
.position-live-line { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 9px; padding: 7px 8px; border: 1px solid rgba(111, 216, 255, .11); border-radius: 7px; background: rgba(111, 216, 255, .035); }
.position-live-line > div { min-width: 0; }
.position-live-line > div > span { display: block; color: #6f8797; font: 8px var(--mono); letter-spacing: .08em; }
.position-live-line > div > strong { display: block; margin-top: 2px; font: 900 19px var(--mono); }
.position-live-line > .chip { min-height: 19px; padding: 2px 6px; font-size: 7px; }
.position-card-main { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
.position-card-main span { display: block; color: #6f8797; font-size: 8px; text-transform: uppercase; }
.position-card-main strong { display: block; margin-top: 3px; overflow: hidden; font: 11px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.position-hypothesis { margin-top: 8px; overflow: hidden; color: #8ca2b0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.position-explanation { display: grid; gap: 3px; margin-top: 8px; }
.position-explanation strong { color: #d8e9f2; font-size: 10px; line-height: 1.35; }
.position-explanation span { overflow: hidden; color: #718a9a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.position-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(128, 164, 187, .1); }
.position-sell-status { min-width: 0; overflow: hidden; color: #748d9d; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.position-sell-status.warn { color: var(--cockpit-amber); }
.position-sell-status.bad { color: var(--cockpit-red); }
.manual-sell-button { min-width: 116px; min-height: 31px; padding: 5px 10px; color: #fff; border-color: rgba(255, 113, 133, .5); background: linear-gradient(180deg, rgba(169, 45, 67, .92), rgba(116, 24, 42, .94)); font: 800 9px var(--mono); letter-spacing: .05em; }
.manual-sell-button:hover:not(:disabled) { border-color: rgba(255, 137, 154, .85); background: linear-gradient(180deg, rgba(199, 53, 78, .96), rgba(140, 28, 50, .98)); }
.manual-sell-button.retry { border-color: rgba(255, 190, 104, .52); background: rgba(150, 93, 22, .34); }
.manual-sell-button:disabled { color: #d7b7bc; opacity: .72; cursor: wait; }

.decisions-panel { display: flex; flex-direction: column; }
.decisions-panel .runtime-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.decisions-panel .runtime-mini-grid > span { padding: 6px 7px; }
.decisions-panel .runtime-mini-grid b { font-size: 12px; }
.decisions-panel .runtime-mini-grid small { font-size: 7px; }
.decisions-panel .capital-flow-board { display: none; }
.decisions-panel .candidate-feed { flex: 1; max-height: none; min-height: 0; margin-top: 8px; overflow: auto; }
.decisions-panel .candidate-row { grid-template-columns: 44px 78px minmax(0, 1fr) 38px; padding: 7px; }
.decisions-panel .candidate-metrics { grid-column: 2 / -1; }

.risk-panel { display: flex; flex-direction: column; }
.risk-score-row { display: grid; grid-template-columns: auto auto minmax(60px, 1fr); gap: 5px; align-items: baseline; }
.risk-score-row > strong { color: var(--cockpit-green); font: 900 24px var(--mono); }
.risk-score-row > span { color: #708898; font: 9px var(--mono); }
.risk-score-row .risk-track { align-self: center; margin-left: 7px; }
.risk-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; margin: 9px 0 7px; }
.risk-facts div { display: flex; justify-content: space-between; gap: 6px; padding: 6px 7px; border: 1px solid rgba(128, 164, 187, .09); border-radius: 6px; background: rgba(1, 8, 13, .3); }
.risk-facts dt { color: #708898; font-size: 8px; text-transform: uppercase; }
.risk-facts dd { margin: 0; font: 9px var(--mono); }
.mini-trades { min-height: 0; overflow: auto; scrollbar-width: thin; }
.mini-trade-row {
  display: grid;
  grid-template-columns: 34px minmax(70px, 1fr) auto;
  gap: 6px;
  align-items: center;
  min-height: 29px;
  padding: 5px 6px;
  border-top: 1px solid rgba(128, 164, 187, .08);
  font-size: 8px;
}
.mini-trade-row:first-child { border-top: 0; }
.mini-trade-row .chip { min-height: 18px; padding: 2px 5px; font-size: 7px; }
.mini-trade-row strong { overflow: hidden; color: #a9c2d1; text-overflow: ellipsis; white-space: nowrap; }
.mini-trade-row > :last-child { font: 8px var(--mono); text-align: right; }
.mini-trades .data-row { grid-template-columns: 34px minmax(58px, 1fr) 44px 54px; gap: 5px; min-height: 28px; padding: 5px 6px; font-size: 8px; }
.mini-trades .data-row > :nth-child(3),
.mini-trades .data-row > :nth-child(4) { display: none; }
.mini-trades .data-row time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cockpit-footer { height: 24px; padding: 3px 12px 5px; font: 9px var(--mono); }

.cockpit-dialog {
  width: min(1120px, calc(100vw - 30px));
  max-height: calc(100dvh - 34px);
  padding: 0;
  color: var(--text);
  border: 1px solid rgba(111, 216, 255, .24);
  border-radius: 12px;
  background: #07121b;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .72);
}
.cockpit-dialog::backdrop { background: rgba(0, 4, 8, .78); backdrop-filter: blur(7px); }
.dialog-shell { display:flex; flex-direction:column; max-height:calc(100dvh - 36px); min-height:0; }
.dialog-content { min-height:0; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 14px 16px; border-bottom: 1px solid var(--cockpit-line); }
.dialog-head h2 { margin: 2px 0 0; font-size: 16px; }
.dialog-head small { color: var(--muted); }
.dialog-content { padding: 14px 16px 16px; overflow: auto; }
.settings-dialog-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.compact-account { display: grid; grid-template-columns: 1fr; border-left: 1px solid var(--cockpit-line); }
.compact-account > section { padding: 0 0 14px 16px; }
.compact-account > section + section { padding-top: 14px; border-top: 1px solid var(--cockpit-line); border-left: 0; }
.history-dialog-grid { display: grid; grid-template-columns: 280px 1fr; gap: 16px; }
.history-rows { max-height: 62vh; overflow: auto; }

@media (max-width: 1180px), (max-height: 760px) {
  .cockpit-body { min-height: 620px; overflow: auto; }
  .cockpit-shell { height: auto; min-height: calc(100dvh - 78px); overflow: visible; }
  .mission-grid { grid-template-columns: minmax(230px, .8fr) minmax(480px, 1.5fr); grid-template-rows: auto auto; }
  .decisions-column { grid-column: 1 / -1; grid-template-columns: 1.3fr .7fr; grid-template-rows: 300px; }
  .cockpit-kpis { grid-template-columns: repeat(3, 1fr); }
  .cockpit-shell { grid-template-rows: auto auto; }
}

@media (max-width: 820px) {
  .cockpit-body { min-height: 100dvh; }
  .cockpit-topbar { position: static; height: auto; min-height: 54px; flex-wrap: wrap; }
  .cockpit-runtime { order: 3; width: 100%; justify-content: flex-start; }
  .cockpit-actions { width: 100%; overflow-x: auto; }
  .cockpit-shell { min-height: auto; }
  .cockpit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mission-grid, .decisions-column { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
  .market-column, .agent-column, .decisions-column { grid-template-rows: auto; }
  .agent-column, .decisions-column { grid-column: auto; }
  .agent-focus { grid-template-columns: 92px 1fr; }
  .agent-action-orb { min-height: 100px; }
  .evidence-grid, .positions-board, .settings-dialog-grid, .history-dialog-grid { grid-template-columns: 1fr; }
  .compact-account { padding-top: 14px; border-top: 1px solid var(--cockpit-line); border-left: 0; }
  .compact-account > section { padding-left: 0; }
  .cockpit-footer { height: auto; flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 520px) {
  .cockpit-kpis { grid-template-columns: 1fr; }
  .agent-focus { grid-template-columns: 1fr; }
  .evidence-grid, .market-metrics-grid, .risk-facts { grid-template-columns: 1fr; }
  .session-panel .launch-controls { grid-template-columns: 1fr 1fr; }
  .session-panel .compact-action { grid-column: 1 / -1; }
}

/* ===== HF19.2 SELL OPERATOR CONSOLE ===== */
.cockpit-body { font-size: clamp(14px, .52vw, 18px); }
.cockpit-topbar { min-height: 62px; height: 62px; padding: 9px 16px; }
.cockpit-brand { min-width: 210px; }
.cockpit-brand .brand-mark { width: 40px; height: 40px; font-size: 16px; }
.cockpit-brand strong { font-size: 15px; }
.cockpit-brand small { font-size: 11px; }
.cockpit-runtime, .cockpit-actions .status-chip { font-size: 11px; }
.cockpit-actions .btn.small { min-height: 36px; padding: 7px 10px; font-size: 11px; }
.cockpit-actions time { font-size: 14px; }

.cockpit-shell {
  grid-template-rows: 76px minmax(0, 1fr);
  height: calc(100dvh - 92px);
  padding: 10px 12px 8px;
}
.cockpit-kpi { padding: 11px 13px; }
.cockpit-kpi .kpi-symbol { width: 36px; height: 36px; flex-basis: 36px; font-size: 13px; }
.cockpit-kpi .value { font-size: clamp(19px, .72vw, 25px); }
.cockpit-kpi .label { font-size: clamp(10px, .38vw, 13px); }

.mission-grid { grid-template-columns: minmax(300px, 20%) minmax(700px, 1fr) minmax(370px, 25%); gap: 10px; }
.mission-column { gap: 10px; }
.agent-column { grid-template-rows: minmax(390px, 1.55fr) minmax(220px, .65fr); }
.positions-panel { grid-row: 1; order: -1; padding: 16px; border-color: rgba(255, 113, 133, .32); background: linear-gradient(145deg, rgba(27, 16, 24, .96), rgba(7, 18, 28, .96) 36%); }
.agent-panel { grid-row: 2; overflow: auto; }
.compact-panel-head { margin-bottom: 12px; }
.compact-panel-head h2 { font-size: clamp(15px, .56vw, 19px); }
.compact-panel-head .status-chip { min-height: 28px; padding: 5px 9px; font-size: 10px; }
.eyebrow { font-size: clamp(10px, .38vw, 13px); }

.market-regime-block strong { font-size: clamp(21px, .8vw, 28px); }
.market-regime-block p, .session-panel p { font-size: 12px; }
.market-metrics-grid span { font-size: 10px; }
.market-metrics-grid strong { font-size: clamp(16px, .58vw, 21px); }
.market-foot, .session-line { font-size: 11px; }
.session-panel .btn { min-height: 40px; font-size: 12px; }

.positions-board { grid-template-columns: 1fr; gap: 10px; }
.position-empty { min-height: 220px; }
.position-empty strong { font-size: 18px; }
.position-empty span { font-size: 13px; }
.sell-command-card { min-height: 0; padding: 15px; border-color: rgba(255, 113, 133, .28); background: rgba(2, 10, 17, .74); }
.sell-command-card.profitable { border-color: rgba(101, 230, 180, .32); }
.sell-command-card.losing { box-shadow: inset 4px 0 rgba(255, 113, 133, .74); }
.position-card-head { align-items: flex-start; }
.position-card-head > div:first-child { min-width: 0; }
.position-card-head > div:first-child > span { display: block; color: #8da4b3; font: 700 10px var(--mono); letter-spacing: .1em; }
.position-card-head a { display: block; margin-top: 4px; font-size: clamp(13px, .52vw, 18px); }
.position-head-status { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.position-card-head .chip { min-height: 27px; padding: 4px 8px; font-size: 10px; }

.sell-command-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .85fr); gap: 10px; margin-top: 12px; }
.sell-result-hero, .sell-ai-verdict { min-width: 0; padding: 14px 16px; border: 1px solid rgba(128, 164, 187, .16); border-radius: 10px; background: rgba(0, 6, 11, .54); }
.sell-result-hero > span, .sell-ai-verdict > span { display: block; color: #93a9b7; font: 800 11px var(--mono); letter-spacing: .11em; }
.sell-result-hero > strong { display: block; margin-top: 3px; font: 950 clamp(42px, 2.1vw, 62px)/1 var(--mono); letter-spacing: -.055em; }
.sell-result-hero > em { display: block; margin-top: 8px; font: normal 800 clamp(15px, .62vw, 21px) var(--mono); }
.sell-ai-verdict { display: flex; flex-direction: column; justify-content: center; border-color: rgba(255, 190, 104, .26); }
.sell-ai-verdict.sell { border-color: rgba(255, 113, 133, .5); background: rgba(125, 25, 45, .18); }
.sell-ai-verdict.hold { border-color: rgba(101, 230, 180, .28); }
.sell-ai-verdict > strong { margin-top: 6px; color: var(--cockpit-amber); font: 950 clamp(25px, 1.12vw, 36px) var(--mono); }
.sell-ai-verdict.sell > strong { color: var(--cockpit-red); }
.sell-ai-verdict.hold > strong { color: var(--cockpit-green); }
.sell-ai-verdict p { margin: 7px 0 0; color: #c2d3dc; font-size: 13px; line-height: 1.35; }

.sell-snapshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.sell-snapshot-grid > div { min-width: 0; padding: 10px 11px; border: 1px solid rgba(128, 164, 187, .13); border-radius: 8px; background: rgba(3, 12, 20, .72); }
.sell-snapshot-grid span { display: block; color: #839aa9; font: 750 10px var(--mono); letter-spacing: .06em; }
.sell-snapshot-grid strong { display: block; margin-top: 4px; overflow: hidden; font: 850 clamp(15px, .61vw, 21px) var(--mono); text-overflow: ellipsis; white-space: nowrap; }

.sell-alert-board { display: grid; grid-template-columns: minmax(155px, .28fr) 1fr; gap: 10px; align-items: center; margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(255, 190, 104, .28); border-radius: 9px; background: rgba(112, 67, 14, .12); }
.sell-alert-board.ok { border-color: rgba(101, 230, 180, .25); background: rgba(21, 96, 73, .1); }
.sell-alert-board > div:first-child span { display: block; color: #9db0bd; font: 800 10px var(--mono); letter-spacing: .1em; }
.sell-alert-board > div:first-child strong { display: block; margin-top: 3px; color: var(--cockpit-amber); font: 900 14px var(--mono); }
.sell-alert-board.ok > div:first-child strong { color: var(--cockpit-green); }
.sell-alert-list { display: flex; flex-wrap: wrap; gap: 6px; }
.sell-alert-list span { padding: 5px 8px; border: 1px solid rgba(255, 113, 133, .24); border-radius: 999px; color: #f5c0c8; background: rgba(139, 28, 47, .14); font-size: 11px; font-weight: 750; }
.sell-alert-board.ok .sell-alert-list span { color: #b6e8d5; border-color: rgba(101, 230, 180, .2); background: rgba(22, 103, 78, .12); }

.position-explanation { margin-top: 10px; padding: 10px 12px; border-left: 3px solid rgba(111, 216, 255, .45); background: rgba(111, 216, 255, .045); }
.position-explanation strong { display: block; color: #e6f1f6; font-size: 14px; line-height: 1.4; }
.position-explanation span { display: block; margin-top: 4px; color: #94aab8; font-size: 12px; white-space: normal; }
.position-actions { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 10px; padding-top: 10px; }
.position-sell-status { font-size: 12px; text-align: center; white-space: normal; }
.manual-sell-button { width: 100%; min-height: 58px; padding: 10px 18px; font-size: clamp(16px, .72vw, 23px); letter-spacing: .08em; box-shadow: 0 10px 26px rgba(162, 31, 55, .25); }

.agent-action-orb strong { font-size: 24px; }
.agent-action-orb small, .agent-target-line span, .confidence-row { font-size: 10px; }
.agent-thesis p { min-height: 0; margin: 8px 0; font-size: 14px; }
.evidence li { font-size: 12px; white-space: normal; }
.evidence > span, .agent-meta { font-size: 10px; }
.decisions-panel .runtime-mini-grid b { font-size: 15px; }
.decisions-panel .runtime-mini-grid small { font-size: 9px; }
.decisions-panel .candidate-row { grid-template-columns: 58px 98px minmax(0, 1fr) 48px; padding: 9px; }
.candidate-row .chip { font-size: 9px; }
.candidate-row strong { font-size: 12px; }
.candidate-metrics, .candidate-row time { font-size: 10px; }
.risk-facts dt, .mini-trade-row { font-size: 10px; }
.risk-facts dd { font-size: 11px; }
.cockpit-footer { height: 30px; padding: 5px 14px; font-size: 10px; }

@media (max-width: 1500px) {
  .mission-grid { grid-template-columns: minmax(270px, 21%) minmax(620px, 1fr) minmax(320px, 24%); }
  .sell-command-grid { grid-template-columns: 1.2fr .8fr; }
  .sell-snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px), (max-height: 760px) {
  .cockpit-body { font-size: 14px; }
  .cockpit-shell { height: auto; }
  .positions-panel, .agent-panel { grid-row: auto; }
  .sell-command-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .sell-snapshot-grid, .sell-alert-board { grid-template-columns: 1fr; }
  .sell-result-hero > strong { font-size: 42px; }
}

/* ===== HF21.2.3 FRESH ACCELERATION ===== */
.sell-ai-verdict.sell { box-shadow: inset 4px 0 var(--cockpit-red), 0 0 24px rgba(255, 113, 133, .10); }
.position-card-head .chip.bad { font-weight: 900; }


/* HUMAN NETWORK SWITCHER */
.network-switcher{margin:10px 12px 0;padding:10px 12px;border:1px solid rgba(111,216,255,.18);border-radius:12px;background:rgba(4,14,22,.94)}
.network-switcher-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}.network-switcher-head span{display:block;color:#7f98a8;font:800 10px var(--mono);letter-spacing:.12em}.network-switcher-head strong{display:block;margin-top:2px;font-size:14px}.network-switcher-head small{color:#718997;font-size:11px}
.network-switcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(126,166,190,.16);border-radius:10px;background:#07131c;color:#dcebf2;text-align:left;cursor:pointer}.network-card:hover{border-color:rgba(111,216,255,.38)}.network-card.selected{border-color:#6fd8ff;box-shadow:inset 0 0 0 1px rgba(111,216,255,.18),0 0 22px rgba(111,216,255,.08)}
.network-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font:950 16px var(--mono);background:#102331}.network-logo.sol{color:#8ef1c1}.network-logo.robin{color:#8ed6ff}.network-logo.bnb{color:#ffd36b}.network-logo.eth{color:#c7d2ff}.network-copy b,.network-money strong{display:block;font:900 13px var(--mono)}.network-copy small,.network-money small{display:block;margin-top:2px;color:#7893a3;font-size:10px}.network-money{text-align:right}.network-money small.on{color:#73e0b4}.network-money small.off{color:#ff8d9f}.network-money small.wait{color:#ffd36b}
@media(max-width:820px){.network-switcher{margin:8px 8px 0}.network-switcher-head{align-items:flex-start;flex-direction:column}.network-switcher-grid{grid-template-columns:1fr}.network-card{grid-template-columns:38px minmax(0,1fr) auto}}

.connection-card-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.connection-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(126,166,190,.16);border-radius:10px;background:#07131c}.connection-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:950 14px var(--mono);background:#102331}.connection-badge.sol{color:#8ef1c1}.connection-badge.robin{color:#8ed6ff}.connection-badge.bnb{color:#ffd36b}.connection-card b{display:block;font:900 12px var(--mono)}.connection-card small{display:block;margin-top:2px;color:#7f98a8;font-size:10px}.connection-card strong{font:900 11px var(--mono)}.connection-card strong.ok{color:#73e0b4}.connection-card strong.bad{color:#ff8d9f}.connection-card em{grid-column:2/-1;color:#718997;font:normal 10px var(--mono);margin-top:-6px}

/* ===== NETWORK MARKET METRICS + HUMAN GUIDE ===== */
.network-card{min-height:96px;height:auto;overflow:visible;align-items:center}.network-money{min-width:142px;overflow:visible}.network-money>*{visibility:visible}.network-money em{display:block;margin-top:3px;color:#8ea5b3;font:normal 9px var(--mono);white-space:normal;line-height:1.25}.network-money small{line-height:1.25}.network-money em.market-up{color:#73e0b4}.network-money em.market-down{color:#ff8d9f}.network-money em.market-flat{color:#ffd36b}
.connection-diagnostics{margin-top:6px;border:1px solid rgba(126,166,190,.12);border-radius:9px;background:rgba(4,15,24,.28)}.connection-diagnostics>summary{padding:9px 11px;color:#7893a3;cursor:pointer;font-size:10px;list-style:none}.connection-diagnostics>summary::-webkit-details-marker{display:none}.connection-diagnostics>summary:after{content:'+';float:right}.connection-diagnostics[open]>summary:after{content:'−'}.connection-diagnostics-body{padding:0 11px 11px}
.guide-dialog{width:min(980px,calc(100vw - 30px))}.guide-flow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guide-flow article{display:grid;grid-template-columns:42px 1fr;gap:10px;min-height:105px;padding:11px;border:1px solid rgba(128,164,187,.13);border-radius:9px;background:rgba(2,11,18,.46)}.guide-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(111,216,255,.3);border-radius:10px;color:#6fd8ff;background:rgba(111,216,255,.06);font:900 12px var(--mono)}.guide-flow b{font-size:12px}.guide-flow p{margin:5px 0 0;color:#91a8b6;font-size:10px;line-height:1.55}.guide-colors{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.guide-colors span{padding:7px 10px;border:1px solid rgba(128,164,187,.12);border-radius:8px;font:9px var(--mono)}.guide-colors .ok{color:#73e0b4}.guide-colors .warn{color:#ffd36b}.guide-colors .bad{color:#ff8d9f}
@media(max-width:820px){.network-money{min-width:128px}.guide-flow{grid-template-columns:1fr}.guide-flow article{min-height:0}}

/* ===== MULTI MARKET UI ===== */
.multi-market-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px 0;max-width:1920px;margin:0 auto}
.multi-market-lane{min-width:0;padding:11px;border:1px solid rgba(128,164,187,.18);border-radius:11px;background:rgba(5,15,23,.94)}
.multi-market-lane.focus{border-color:rgba(111,216,255,.38);box-shadow:0 0 24px rgba(111,216,255,.06)}
.multi-market-lane header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.multi-market-lane header b,.multi-market-lane header small{display:block}.multi-market-lane header b{font:900 13px var(--mono)}.multi-market-lane header small{color:var(--muted);font-size:9px}
.multi-market-lane header>span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:800 8px var(--mono)}
.multi-market-lane header>span.on{color:var(--accent);border-color:rgba(61,214,176,.35)}.multi-market-lane header>span.wait{color:var(--warn);border-color:rgba(255,189,102,.35)}
.multi-market-balance{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,164,187,.1)}
.multi-market-balance strong{font:900 17px var(--mono);white-space:nowrap}.multi-market-balance small{overflow:hidden;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.multi-market-feed{display:grid;gap:4px;margin-top:8px;min-height:46px}.multi-market-feed>small{color:var(--muted);font-size:9px}
.multi-market-event{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;border:1px solid rgba(128,164,187,.09);border-radius:6px;background:rgba(1,8,13,.35);font-size:8px}
.multi-market-event b{font:800 8px var(--mono)}.multi-market-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-market-event time{color:var(--muted);font:8px var(--mono)}
@media(max-width:900px){.multi-market-board{grid-template-columns:1fr}.multi-market-balance small{text-align:left}.multi-market-balance{align-items:flex-start;flex-direction:column}}

.network-usdt-balance{display:block;margin-top:3px;color:#d9f3df;font:800 10px var(--mono);white-space:nowrap}
.multi-usdt-balance{display:block;color:#d9f3df;font:800 10px var(--mono);white-space:nowrap}
.multi-market-balance{flex-wrap:wrap}.multi-market-balance .multi-usdt-balance{flex-basis:100%;text-align:left}

/* MULTI-CURRENCY PNL */
.hf25-kpi-pnl{min-width:270px}
.pnl-equivalents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}
.pnl-equivalents b{display:block;padding:4px 6px;border:1px solid rgba(128,164,187,.16);border-radius:6px;font:800 10px var(--mono);white-space:nowrap}

.multi-market-stats{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,164,187,.1)}
.multi-market-stats>div{min-width:0}.multi-market-stats span,.multi-market-stats small{display:block;color:var(--muted);font-size:8px}.multi-market-stats strong{display:block;margin-top:3px;font:900 13px var(--mono);white-space:nowrap}

/* 2026-09-04 multichain main-screen focus */
.multi-market-lane{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;opacity:.72}
.multi-market-lane.view-selected{opacity:1;border-color:rgba(111,216,255,.62)!important;box-shadow:0 0 0 1px rgba(111,216,255,.16),0 12px 34px rgba(0,0,0,.22);transform:translateY(-1px)}
.network-card{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.network-card.selected{background:linear-gradient(180deg,rgba(14,42,57,.98),rgba(7,19,28,.98));transform:translateY(-1px)}
.network-card:focus-visible{outline:2px solid #6fd8ff;outline-offset:2px}
.trade-network-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.trade-network-choice>label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0!important;padding:8px 10px;border:1px solid rgba(126,166,190,.18);border-radius:9px;background:#07131c;white-space:nowrap}
.trade-network-choice>label:has(input:checked){border-color:#6fd8ff;background:rgba(18,68,88,.65);box-shadow:inset 0 0 0 1px rgba(111,216,255,.12)}
@media(max-width:820px){.trade-network-choice{grid-template-columns:1fr}.multi-market-lane{opacity:1}.network-switcher-grid{gap:10px}.network-card{min-height:88px;padding:9px 10px}.network-money{min-width:116px}}

.selected-network-kpi{display:flex;align-items:flex-end;gap:10px;text-align:right}.selected-network-kpi span{display:block;color:#7f98a8;font:800 9px var(--mono);letter-spacing:.06em}.selected-network-kpi strong{display:block;color:#e9f8ff;font:900 18px var(--mono);white-space:nowrap}
@media(max-width:820px){.selected-network-kpi{width:100%;justify-content:space-between;align-items:center;text-align:left}.selected-network-kpi strong{font-size:16px}}
