:root {
  color-scheme: dark;
  --bg: #081018;
  --surface: #0f1a24;
  --surface-2: #142331;
  --line: #243746;
  --text: #e8f0f5;
  --muted: #8da3b3;
  --accent: #62d3ff;
  --accent-2: #b7ff77;
  --ok: #66e3a4;
  --warning: #ffcc66;
  --danger: #ff6b7a;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: radial-gradient(circle at top right, #10283b 0, var(--bg) 36rem); color: var(--text); font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; min-height: 100vh; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input { font: inherit; }
.topbar { min-height: 64px; display: flex; align-items: center; gap: 24px; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(8,16,24,.92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.brand { color: var(--text); font-weight: 800; letter-spacing: .16em; }
.topbar nav { display: flex; gap: 18px; flex: 1; }
.topbar nav a { color: var(--muted); }
.logout { margin-left: auto; }
button { border: 1px solid var(--line); background: var(--surface-2); color: var(--text); border-radius: 7px; padding: 8px 12px; cursor: pointer; }
button:hover { border-color: var(--accent); }
button.primary { width: 100%; background: var(--accent); color: #04131b; font-weight: 800; border-color: transparent; padding: 11px; }
.container { max-width: 1500px; margin: 0 auto; padding: 28px; }
.page-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 5px 0 0; }
h2 { margin: 5px 0 0; font-size: 20px; }
p { color: var(--muted); }
.eyebrow, .card-label { font-size: 11px; text-transform: uppercase; font-weight: 800; letter-spacing: .16em; color: var(--accent); }
.version { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.safety-strip { display: flex; gap: 26px; flex-wrap: wrap; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 16px; }
.status-item { display: flex; gap: 12px; align-items: center; }
.label { color: var(--muted); font-size: 12px; font-weight: 700; }
.pill { display: inline-flex; border-radius: 999px; padding: 4px 9px; font-size: 11px; font-weight: 900; letter-spacing: .05em; border: 1px solid currentColor; }
.pill.ok { color: var(--ok); }
.pill.warning { color: var(--warning); }
.pill.danger { color: var(--danger); }
.card-grid { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 14px; margin-bottom: 16px; }
.card, .panel { background: linear-gradient(180deg, rgba(20,35,49,.94), rgba(15,26,36,.96)); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 15px 45px rgba(0,0,0,.15); }
.card { padding: 18px; min-height: 220px; }
.metric { font-size: 26px; font-weight: 800; margin: 10px 0 14px; overflow-wrap: anywhere; }
dl { margin: 0; }
dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid rgba(36,55,70,.55); }
dt { color: var(--muted); }
dd { margin: 0; text-align: right; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.truncate { max-width: 145px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel { padding: 18px; margin-bottom: 16px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 12px; }
.legend { display: flex; gap: 18px; color: var(--muted); font-size: 12px; }
.legend span::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--accent); vertical-align: middle; margin-right: 6px; }
.legend span:nth-child(2)::before { background: var(--accent-2); }
.chart { width: 100%; height: 300px; display: block; background: #09131c; border: 1px solid var(--line); border-radius: 8px; }
.chart-grid { stroke: #20313f; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-axis { fill: var(--muted); font-size: 12px; }
.chart-best { fill: none; stroke: var(--accent); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.chart-mean { fill: none; stroke: var(--accent-2); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
table { width: 100%; border-collapse: collapse; white-space: nowrap; }
th, td { padding: 9px 11px; border-bottom: 1px solid var(--line); text-align: left; }
th { color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: 10px; background: #0a151f; position: sticky; top: 0; }
td { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
tr:last-child td { border-bottom: 0; }
.kv-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 10px; }
.kv-grid > div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.kv-grid span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; margin-bottom: 5px; }
.kv-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.empty { color: var(--muted); padding: 22px; text-align: center; border: 1px dashed var(--line); border-radius: 8px; }
.hidden { display: none; }
.login-panel { max-width: 480px; margin: 10vh auto; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.login-panel form { display: grid; gap: 10px; margin-top: 22px; }
.login-panel label { color: var(--muted); font-weight: 700; }
input { width: 100%; background: #071019; color: var(--text); border: 1px solid var(--line); padding: 11px 12px; border-radius: 7px; }
input:focus { outline: 2px solid rgba(98,211,255,.25); border-color: var(--accent); }
.alert { padding: 10px 12px; border: 1px solid currentColor; border-radius: 7px; }
.alert.danger { color: var(--danger); background: rgba(255,107,122,.08); }
.filter { display: flex; align-items: end; gap: 10px; margin-bottom: 14px; max-width: 360px; }
.filter label { color: var(--muted); }
.pager { display: flex; justify-content: flex-end; align-items: center; gap: 16px; padding-top: 14px; color: var(--muted); }
@media (max-width: 1200px) { .card-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); } .kv-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); } }
@media (max-width: 760px) { .container { padding: 16px; } .topbar { padding: 12px 16px; align-items: flex-start; flex-wrap: wrap; } .topbar nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; } .card-grid, .kv-grid { grid-template-columns: 1fr; } .page-heading, .panel-heading { align-items: flex-start; flex-direction: column; } .chart { height: 240px; } }

/* v0.2 canonical campaign-status home */
.campaign-heading { align-items: flex-start; }
.command-hint { margin: 8px 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; overflow-wrap: anywhere; }
.campaign-controls { display: grid; gap: 10px; justify-items: end; }
.steps-form { display: flex; gap: 8px; align-items: end; }
.steps-form label { color: var(--muted); font-size: 12px; font-weight: 700; }
select { background: #071019; color: var(--text); border: 1px solid var(--line); padding: 8px 10px; border-radius: 7px; font: inherit; }
.view-toggle { display: flex; gap: 6px; }
.view-button.active { border-color: var(--accent); color: var(--accent); }
.campaign-panel { padding: 14px; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 8px; }
.status-field { min-height: 74px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.status-field span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 7px; }
.status-field strong { display: block; font: 700 13px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.refresh-state { color: var(--muted); font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.raw-output { margin: 0; padding: 18px; max-height: 72vh; overflow: auto; background: #071019; border: 1px solid var(--line); border-radius: 8px; color: var(--text); font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre; }
.context-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 10px; margin-top: 10px; }
.context-grid > div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.context-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; margin-bottom: 5px; }
.context-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
@media (max-width: 1000px) { .status-grid, .context-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); } .campaign-controls { justify-items: start; } }
@media (max-width: 600px) { .status-grid, .context-grid { grid-template-columns: 1fr; } .steps-form { flex-wrap: wrap; } }

/* v0.3 v0.14 composable-evolution home */
.canonical-safety { margin-top: 0; }
.empty.compact { width: 100%; padding: 10px 12px; text-align: left; }
.epoch-panel { overflow: hidden; }
.epoch-progress-wrap { margin: 4px 0 14px; }
.epoch-progress { height: 14px; border: 1px solid var(--line); border-radius: 999px; background: #071019; overflow: hidden; }
.epoch-progress-bar { height: 100%; background: var(--accent); transition: width .25s ease; }
.epoch-fields, .health-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 10px; }
.epoch-fields > div, .health-grid > div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.epoch-fields span, .health-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; margin-bottom: 5px; }
.epoch-fields strong, .health-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; overflow-wrap: anywhere; }
.frontier-panel .table-wrap { border-color: #315169; }
.composite-row td { background: rgba(98,211,255,.08); }
.composite-row td:first-child { color: var(--accent); font-weight: 900; }
@media (max-width: 1000px) { .epoch-fields, .health-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); } }
@media (max-width: 600px) { .epoch-fields, .health-grid { grid-template-columns: 1fr; } }

/* v0.3.1 raw copy; v0.3.2 supersedes the old dollar estimate */
.estimate-note { margin-top: 9px; color: var(--muted); font-size: 11px; }
.raw-actions { display: flex; align-items: center; gap: 10px; }
.raw-actions .refresh-state { white-space: nowrap; }
#copy-raw { min-width: 84px; }
@media (max-width: 600px) { .raw-actions { width: 100%; justify-content: space-between; } }

/* v0.3.2 normalized simulation P&L */
.normalized-pnl-panel { border-color: #315169; }
.normalized-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 10px; }
.normalized-grid > div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.normalized-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; margin-bottom: 5px; }
.normalized-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
.positive-value { color: var(--ok); }
.negative-value { color: var(--danger); }
@media (max-width: 1000px) { .normalized-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); } }
@media (max-width: 600px) { .normalized-grid { grid-template-columns: 1fr; } }

/* v0.4 v0.15 expanded ecology */
.ecology-panel { border-color: #4b3f72; }
.ecology-fields { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr)); gap: 10px; }
.ecology-fields > div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.ecology-fields span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; margin-bottom: 5px; }
.ecology-fields strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .ecology-fields { grid-template-columns: repeat(2, minmax(170px, 1fr)); } }
@media (max-width: 600px) { .ecology-fields { grid-template-columns: 1fr; } }

/* v0.4.5 v0.15.2 adaptive maturation */
.maturation-comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 10px; margin-bottom: 10px; }
.maturation-comparison-grid > div { padding: 12px; border: 1px solid #4b3f72; border-radius: 8px; background: #0b1620; }
.maturation-comparison-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; margin-bottom: 5px; }
.maturation-comparison-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .maturation-comparison-grid { grid-template-columns: 1fr; } }

/* v0.4.8 Recent Steps DataTables + FixedHeader */
.recent-steps-datatable { overflow: visible; border: 0; border-radius: 0; }
.recent-steps-datatable .dt-container { color: var(--text); }
.recent-steps-datatable .dt-layout-row { margin: 0 0 10px; gap: 12px; align-items: center; }
.recent-steps-datatable .dt-layout-row:last-child { margin: 10px 0 0; }
.recent-steps-datatable .dt-search { color: var(--muted); font-size: 12px; }
.recent-steps-datatable .dt-search label { margin-right: 7px; }
.recent-steps-datatable .dt-search input {
  width: min(330px, 56vw);
  margin-left: 6px;
  background: #071019;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 7px 9px;
}
.recent-steps-datatable .dt-search input:focus { outline: 2px solid rgba(98,211,255,.25); border-color: var(--accent); }
.recent-steps-datatable .dt-info { color: var(--muted); font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.recent-steps-datatable .dt-scroll { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.recent-steps-datatable .dt-scroll-head { background: #0a151f; }
.recent-steps-datatable .dt-scroll-body { scrollbar-color: #315169 #071019; }
.recent-steps-datatable table.dataTable { margin: 0 !important; width: 100% !important; border-collapse: collapse !important; }
.recent-steps-datatable table.dataTable thead th,
.recent-steps-datatable table.dataTable tbody td { border-bottom: 1px solid var(--line); }
.recent-steps-datatable table.dataTable tbody tr { background: transparent; }
.recent-steps-datatable table.dataTable tbody tr:hover td { background: rgba(98,211,255,.055); }
.recent-steps-datatable th[data-column-help],
table.fixedHeader-floating th[data-column-help] {
  cursor: help;
  text-decoration: underline dotted rgba(141,163,179,.65);
  text-underline-offset: 3px;
}
.recent-steps-datatable table.dataTable thead > tr > th.dt-orderable-asc,
.recent-steps-datatable table.dataTable thead > tr > th.dt-orderable-desc { padding-right: 28px; }
table.fixedHeader-floating,
table.fixedHeader-locked { background: #0a151f !important; color: var(--text); }
table.fixedHeader-floating th,
table.fixedHeader-locked th { background: #0a151f !important; color: var(--muted); border-bottom: 1px solid var(--line); }
@media (max-width: 760px) {
  .recent-steps-datatable .dt-layout-row { display: flex !important; align-items: stretch; flex-direction: column; }
  .recent-steps-datatable .dt-search { width: 100%; }
  .recent-steps-datatable .dt-search input { width: 100%; margin: 5px 0 0; }
}
.recent-steps-datatable table.dataTable th,
table.fixedHeader-floating th,
table.fixedHeader-locked th { position: relative; top: auto; }

/* v0.5.1 Evo Trader v0.16.1 Qualification-Aware Research Intelligence + distributed evaluation */
.research-intelligence-panel { border-color: #315169; }
.cluster-panel { border-color: #315169; }
.compact-status-table { margin-top: 16px; }
.compact-status-table table { min-width: 760px; }
.compact-status-table td, .compact-status-table th { white-space: nowrap; }
.subsection-heading { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; margin: 0 0 8px; }
.cluster-fields, #ri-fields { margin-top: 4px; }
#ri-scientific-note { border-left: 3px solid #315169; padding-left: 12px; }
#cluster-authority-note { border-left: 3px solid #315169; padding-left: 12px; }

/* v0.5.1 Research Intelligence predicted/evaluated semantics */
#ri-proposals-head th.ri-predicted-column {
  text-decoration: underline dotted;
  text-underline-offset: 0.22em;
}
#ri-proposals-head th.ri-evaluated-column {
  text-decoration: underline double;
  text-underline-offset: 0.22em;
}
.ri-prediction-note {
  margin-bottom: 0.75rem;
}

/* v0.5.3 concise summary landing page */
.button-link { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); border-radius: 7px; padding: 8px 12px; font-weight: 700; }
.button-link:hover { border-color: var(--accent); text-decoration: none; }
.summary-heading { align-items: flex-start; }
.summary-subtitle { max-width: 780px; margin: 8px 0 0; }
.summary-heading-actions { display: grid; justify-items: end; gap: 10px; }
.summary-health-strip { margin-bottom: 14px; }
.summary-metric-grid { display: grid; grid-template-columns: repeat(5, minmax(180px, 1fr)); gap: 12px; margin-bottom: 14px; }
.summary-card { min-width: 0; padding: 16px; background: linear-gradient(180deg, rgba(20,35,49,.94), rgba(15,26,36,.96)); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 15px 45px rgba(0,0,0,.15); }
.summary-card.emphasis { border-color: rgba(98,211,255,.55); }
.summary-big { margin: 8px 0 12px; font: 800 25px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-model { font-size: 18px; }
.summary-card dl > div { padding: 4px 0; }
.summary-card dt { font-size: 11px; }
.summary-card dd { font-size: 11px; overflow-wrap: anywhere; }
.summary-wrap { white-space: normal; max-width: 150px; }
.summary-viability-grid { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 9px; }
.summary-viability-grid > div, .summary-inline-grid > div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-viability-grid span, .summary-inline-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
.summary-viability-grid strong, .summary-inline-grid strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-viability-grid small { display: block; color: var(--muted); margin-top: 4px; font-size: 9px; }
.summary-viability-grid .secondary-metric { opacity: .78; }
.summary-two-column { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; }
.summary-inline-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 9px; }
.summary-proposal-table { max-height: 330px; }
.summary-proposal-table th, .summary-proposal-table td { padding: 7px 9px; }
.summary-recent-generations-table { max-height: 520px; }
.summary-recent-generations-table th, .summary-recent-generations-table td { padding: 7px 9px; white-space: nowrap; }
.summary-proposal-table th[data-column-help], .summary-recent-generations-table th[data-column-help] { cursor: help; text-decoration: underline dotted rgba(141,163,179,.65); text-underline-offset: 3px; }
.summary-recent-generations-table tbody tr:hover td { background: rgba(98,211,255,.055); }
.summary-footer-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 4px 0 18px; }
@media (max-width: 1250px) {
  .summary-metric-grid { grid-template-columns: repeat(3, minmax(190px, 1fr)); }
  .summary-viability-grid { grid-template-columns: repeat(3, minmax(160px, 1fr)); }
}
@media (max-width: 900px) {
  .summary-metric-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .summary-two-column { grid-template-columns: 1fr; }
  .summary-inline-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .summary-heading-actions { justify-items: start; }
}
@media (max-width: 600px) {
  .summary-metric-grid, .summary-viability-grid, .summary-inline-grid { grid-template-columns: 1fr; }
}

/* v0.5.8: compact v0.16.2 progress-grace / RI-abstention Summary semantics */
.summary-runtime { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 9px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .045em; }
.summary-runtime span { white-space: nowrap; }
.summary-policy-note { margin-top: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: rgba(11,22,32,.7); color: var(--muted); font-size: 10px; line-height: 1.5; }
.summary-policy-note strong { color: var(--text); }
.summary-panel-side { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; text-align: right; }
@media (max-width: 760px) {
  .summary-panel-side { justify-content: flex-start; text-align: left; }
}

/* v0.5.12: Evo Trader v0.18 PROGRAM_V3 + bounded experimental ecology */
.summary-radical-panel { border-color: rgba(183,255,119,.34); }
.summary-radical-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 9px; margin-bottom: 10px; }
.summary-radical-grid > div,
.summary-radical-comparison > div,
.summary-structure-grid > div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-radical-grid span,
.summary-radical-comparison span,
.summary-structure-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
.summary-radical-grid strong,
.summary-radical-comparison strong,
.summary-structure-grid strong { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-radical-comparison { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 9px; margin: 10px 0; }
.summary-radical-comparison small { display: block; color: var(--muted); margin-top: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.summary-radical-islands { margin: 8px 0 10px; }
.summary-radical-islands .radical-best-island td { background: rgba(183,255,119,.07); }
.summary-radical-islands .radical-best-island td:first-child { color: var(--accent-2); font-weight: 800; }
.summary-details { margin-top: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(11,22,32,.6); }
.summary-details > summary { cursor: pointer; padding: 9px 11px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.summary-details[open] > summary { border-bottom: 1px solid var(--line); }
.summary-details > .table-wrap,
.summary-details > .summary-structure-grid { margin: 10px; }
.summary-experimental-panel { margin-top: 14px; }
.summary-family-intelligence-metrics { display: grid; grid-template-columns: repeat(6, minmax(125px, 1fr)); gap: 9px; margin-bottom: 12px; }
.summary-family-intelligence-metrics > div { min-width: 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-family-intelligence-metrics span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.summary-family-intelligence-metrics strong { display: block; font: 800 17px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-family-intelligence-metrics small { display: block; color: var(--muted); font-size: 9px; line-height: 1.4; margin-top: 4px; }
.summary-family-intelligence-metrics small span { display: inline; margin: 0; font-size: inherit; text-transform: none; letter-spacing: 0; }
.summary-family-experiments { margin: 8px 0 12px; }
.summary-family-experiments-table table { min-width: 1100px; }
.summary-family-registry-table table { min-width: 760px; }
.summary-family-secondary-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
@media (max-width: 1200px) { .summary-family-intelligence-metrics { grid-template-columns: repeat(3, minmax(140px, 1fr)); } }
@media (max-width: 760px) { .summary-family-intelligence-metrics { grid-template-columns: repeat(2, minmax(130px, 1fr)); } }
@media (max-width: 480px) { .summary-family-intelligence-metrics { grid-template-columns: 1fr; } }
.summary-experimental-grid { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 10px; }
.summary-experimental-block { min-width: 0; padding: 12px 13px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-experimental-block dl { margin: 7px 0 0; }
.summary-experimental-block dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px solid rgba(141,163,179,.09); }
.summary-experimental-block dl > div:last-child { border-bottom: 0; }
.summary-experimental-block dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .045em; }
.summary-experimental-block dd { margin: 0; font: 700 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; overflow-wrap: anywhere; }
.summary-governance { margin-top: 9px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.summary-governance strong { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.summary-active-family { margin-top: 10px; }
.summary-structure-grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 9px; }
.summary-bridge-repairs table,
.summary-radical-births table { min-width: 900px; }
.program-v3-row td { background: rgba(183,255,119,.045); }
.program-v3-row td:first-child { color: var(--accent-2); font-weight: 800; }
@media (max-width: 1100px) {
  .summary-radical-grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .summary-experimental-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .summary-radical-grid, .summary-radical-comparison, .summary-structure-grid { grid-template-columns: 1fr; }
}

/* v0.5.13: R8 generation compute/throughput observability */
.summary-generation-performance-panel { border-color: rgba(98,211,255,.72); box-shadow: 0 18px 50px rgba(0,0,0,.20), inset 0 1px 0 rgba(98,211,255,.05); }
.summary-generation-performance-grid { display: grid; grid-template-columns: repeat(7, minmax(125px, 1fr)); gap: 9px; }
.summary-generation-performance-grid > div { min-width: 0; padding: 13px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-generation-performance-grid > div.throughput { border-color: rgba(98,211,255,.42); background: rgba(11,31,43,.96); }
.summary-generation-performance-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.summary-generation-performance-grid strong { display: block; font: 800 18px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-generation-performance-grid small { display: block; color: var(--muted); margin-top: 6px; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.summary-generation-performance-note { margin-top: 10px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(11,22,32,.7); color: var(--muted); font-size: 10px; line-height: 1.5; }
.summary-generation-performance-note strong { color: var(--text); }
@media (max-width: 1350px) { .summary-generation-performance-grid { grid-template-columns: repeat(4, minmax(150px, 1fr)); } }
@media (max-width: 850px) { .summary-generation-performance-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); } }
@media (max-width: 520px) { .summary-generation-performance-grid { grid-template-columns: 1fr; } }

/* v0.5.14: R9 PROGRAM_V3 native participation-repair observability */
.summary-v3-repair { margin: 11px 0; padding: 12px 13px; border: 1px solid rgba(183,255,119,.24); border-radius: 9px; background: rgba(10,23,31,.72); }
.summary-v3-repair-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.summary-v3-repair-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 9px; }
.summary-v3-repair-grid > div { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-v3-repair-grid span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
.summary-v3-repair-grid strong { display: block; font: 800 15px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-v3-repairs { margin-top: 8px; }
.summary-v3-repairs table { min-width: 1260px; }
.summary-v3-repairs .v3-repair-active-row td { background: rgba(183,255,119,.07); }
.summary-v3-repairs .v3-repair-active-row td:last-child { color: var(--accent-2); font-weight: 800; }
@media (max-width: 1100px) { .summary-v3-repair-grid { grid-template-columns: repeat(3, minmax(140px, 1fr)); } }
@media (max-width: 760px) { .summary-v3-repair-heading { align-items: flex-start; flex-direction: column; } .summary-v3-repair-grid { grid-template-columns: 1fr; } }


/* v0.5.15: R9a distributed compute + worker performance observability */
.summary-performance-triad { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .94fr) minmax(0, .94fr); gap: 14px; margin-bottom: 16px; }
.summary-performance-triad > .panel { margin-bottom: 0; min-width: 0; }
.summary-performance-card { min-height: 100%; }
.summary-performance-triad .summary-generation-performance-grid { grid-template-columns: repeat(2, minmax(125px, 1fr)); }
.summary-performance-triad .summary-generation-performance-grid strong { font-size: 16px; }
.summary-distributed-worker-panel { border-color: rgba(183,255,119,.34); }
.summary-distributed-impact-panel { border-color: rgba(98,211,255,.34); }
.summary-worker-cards { display: grid; gap: 9px; }
.summary-worker-card { padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-worker-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.summary-worker-card-heading > strong { font: 800 14px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-worker-key-grid { display: grid; grid-template-columns: repeat(3, minmax(75px, 1fr)); gap: 7px; }
.summary-worker-key-grid > div { min-width: 0; padding: 7px 8px; border: 1px solid rgba(36,55,70,.75); border-radius: 6px; background: rgba(7,16,25,.6); }
.summary-worker-key-grid span,
.summary-distributed-impact-grid span,
.summary-validation-box span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .045em; margin-bottom: 4px; }
.summary-worker-key-grid strong,
.summary-distributed-impact-grid strong,
.summary-validation-box strong { display: block; font: 800 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-worker-foot { margin-top: 8px; color: var(--muted); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-worker-error { margin-top: 4px; }
.summary-validation-box { display: grid; grid-template-columns: 1.35fr repeat(3, minmax(60px, .7fr)) 1.45fr; gap: 7px; align-items: stretch; margin-top: 10px; padding: 9px; border: 1px solid rgba(98,211,255,.32); border-radius: 8px; background: rgba(7,20,30,.82); }
.summary-validation-box > div { min-width: 0; padding: 7px 8px; border-right: 1px solid rgba(36,55,70,.65); }
.summary-validation-box > div:last-child { border-right: 0; }
.summary-validation-box .validation-state { font-size: 16px; }
.summary-distributed-impact-grid { display: grid; grid-template-columns: repeat(2, minmax(110px, 1fr)); gap: 9px; }
.summary-distributed-impact-grid > div { min-width: 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.summary-distributed-impact-grid > div.remote-share { border-color: rgba(98,211,255,.42); background: rgba(11,31,43,.96); }
.summary-distributed-impact-grid > div.remote-share strong { font-size: 18px; }
.summary-worker-details-panel { border-color: rgba(98,211,255,.22); }
.summary-worker-table table { min-width: 1320px; }
.summary-worker-table .worker-online-row td { background: rgba(102,227,164,.035); }
.summary-worker-table .worker-error-row td { background: rgba(255,107,122,.055); }
.pill.neutral { color: var(--muted); }
@media (max-width: 1250px) {
  .summary-performance-triad { grid-template-columns: 1fr 1fr; }
  .summary-performance-triad .summary-generation-performance-panel { grid-column: 1 / -1; }
  .summary-performance-triad .summary-generation-performance-grid { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
}
@media (max-width: 850px) {
  .summary-performance-triad { grid-template-columns: 1fr; }
  .summary-performance-triad .summary-generation-performance-panel { grid-column: auto; }
  .summary-performance-triad .summary-generation-performance-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .summary-validation-box { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
  .summary-validation-box > div { border-right: 0; }
}
@media (max-width: 520px) {
  .summary-performance-triad .summary-generation-performance-grid,
  .summary-worker-key-grid,
  .summary-distributed-impact-grid,
  .summary-validation-box { grid-template-columns: 1fr; }
}
.summary-cluster-queue-line { margin-top: 9px; color: var(--muted); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.summary-cluster-queue-line strong { color: var(--text); }


/* v0.5.17: fixed summary priority row + Main Evo server/worker comparison */
.summary-remote-worker-cards { display: grid; gap: 9px; }
.summary-main-server-card { border-color: rgba(98,211,255,.46); background: rgba(9,27,39,.96); }
.summary-main-server-card .summary-worker-card-heading > strong { color: var(--accent); }
.summary-compute-comparison-panel { border-color: rgba(98,211,255,.28); }
.summary-compute-node-comparison-table table { min-width: 1120px; }
.summary-compute-node-comparison-table .main-server-row td { background: rgba(98,211,255,.055); }
.summary-compute-node-comparison-table .main-server-row td:first-child { color: var(--accent); font-weight: 800; }
.summary-distributed-impact-grid > div.local-share { border-color: rgba(183,255,119,.38); background: rgba(21,38,28,.72); }
.summary-distributed-impact-grid > div.local-share strong,
.summary-distributed-impact-grid > div.remote-share strong { font-size: 18px; }

.summary-compute-node-comparison-table .worker-online-row td { background: rgba(102,227,164,.035); }
.summary-compute-node-comparison-table .worker-error-row td { background: rgba(255,107,122,.055); }

/* v0.5.18: R9e asynchronous Lineage Islands architecture */
.summary-main-performance-panel { margin-bottom: 16px; }
.summary-main-performance-panel .summary-generation-performance-grid { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.summary-main-vs-island-panel { border-color: rgba(98,211,255,.30); }
.summary-main-vs-island-table table { min-width: 1760px; }
.summary-main-vs-island-table tbody tr:first-child td { background: rgba(98,211,255,.055); }
.summary-main-vs-island-table tbody tr:first-child td:first-child { color: var(--accent); font-weight: 800; }
.summary-lineage-islands-panel { border-color: rgba(183,255,119,.34); }
.summary-lineage-island-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)); gap: 12px; }
.summary-lineage-island-card,
.summary-physical-node-card { min-width: 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 9px; background: #0b1620; }
.summary-lineage-island-card { border-color: rgba(183,255,119,.22); }
.summary-lineage-sequence { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 1px 0 10px; padding: 8px 9px; border: 1px solid rgba(36,55,70,.75); border-radius: 6px; background: rgba(7,16,25,.60); color: var(--muted); font: 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .045em; }
.summary-lineage-sequence strong,
.summary-lineage-sequence span:last-child { color: var(--text); }
.summary-lineage-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(105px, 1fr)); gap: 7px; }
.summary-lineage-metric-grid > div { min-width: 0; padding: 8px 9px; border: 1px solid rgba(36,55,70,.75); border-radius: 6px; background: rgba(7,16,25,.60); }
.summary-lineage-metric-grid span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .045em; margin-bottom: 4px; }
.summary-lineage-metric-grid strong { display: block; font: 800 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-physical-compute-panel { border-color: rgba(98,211,255,.24); }
.summary-physical-node-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)); gap: 12px; }
.summary-main-physical-node { border-color: rgba(98,211,255,.42); background: rgba(9,27,39,.96); }
.summary-physical-role { margin: -1px 0 10px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.summary-architecture-split { align-items: stretch; }
.summary-architecture-split > .panel { min-width: 0; }
.summary-main-sync-panel { border-color: rgba(98,211,255,.24); }
.summary-async-island-panel { border-color: rgba(183,255,119,.28); }
.summary-sync-worker-details-panel { margin-bottom: 16px; }
.summary-sync-worker-details-panel > .estimate-note { margin: 10px; }
.summary-sync-worker-details-panel .summary-worker-table table { min-width: 1450px; }
@media (max-width: 1100px) {
  .summary-main-performance-panel .summary-generation-performance-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
  .summary-lineage-metric-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 620px) {
  .summary-main-performance-panel .summary-generation-performance-grid,
  .summary-lineage-metric-grid { grid-template-columns: 1fr; }
  .summary-lineage-island-grid,
  .summary-physical-node-grid { grid-template-columns: 1fr; }
  .summary-lineage-island-card,
  .summary-physical-node-card { padding: 11px; }
  .summary-lineage-sequence { align-items: flex-start; flex-direction: column; }
}
.summary-compute-worker-comparison-panel { border-color: rgba(98,211,255,.28); }
.summary-compute-worker-comparison-table table { min-width: 1320px; }
.summary-compute-worker-comparison-table td:nth-child(6),
.summary-compute-worker-comparison-table td:nth-child(7),
.summary-compute-worker-comparison-table td:nth-child(8) { white-space: nowrap; }

/* v0.5.22: R9f Global Research Knowledge */
.summary-global-ri-panel { border-color: rgba(98,211,255,.30); }
.summary-global-ri-layout { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(420px,1.2fr); gap: 12px; align-items: start; }
.summary-global-ri-meta { display: grid; grid-template-columns: repeat(2, minmax(130px,1fr)); gap: 8px; }
.summary-global-ri-meta > div { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; background: #0b1620; }
.summary-global-ri-meta span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .045em; margin-bottom: 4px; }
.summary-global-ri-meta strong { display: block; font: 800 12px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.summary-global-ri-table table { min-width: 360px; }
.summary-global-ri-boundary { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; padding: 9px 10px; border: 1px solid rgba(36,55,70,.75); border-radius: 7px; background: rgba(7,16,25,.60); color: var(--muted); font-size: 10px; }
.summary-global-ri-boundary strong { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.summary-global-ri-fingerprint { margin-top: 7px; }
@media (max-width: 900px) {
  .summary-global-ri-layout { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .summary-global-ri-meta { grid-template-columns: 1fr; }
}

/* v0.5.27: v0.19.3 RI lifecycle + truthful champion-colony reporting */
.summary-ri-lifecycle-card .summary-policy-note { margin-top: 8px; }
.summary-champion-colony-panel { border-color: rgba(98,211,255,.28); }
.summary-champion-colony-table table { min-width: 880px; }
.summary-champion-colony-table tbody td:first-child { color: var(--text); font-weight: 800; }
.summary-champion-crossover-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 8px; margin-top: 10px; }
.summary-champion-crossover-grid > div { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; background: #0b1620; }
.summary-champion-crossover-grid span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .045em; margin-bottom: 4px; }
.summary-champion-crossover-grid strong { display: block; font: 800 13px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.summary-champion-fallback-table { margin-top: 9px; max-width: 520px; }
@media (max-width: 700px) {
  .summary-champion-crossover-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 430px) {
  .summary-champion-crossover-grid { grid-template-columns: 1fr; }
}

/* v0.5.38 - v0.20 persistent evolution primary monitor */
.v020-monitor-panel {
  margin-bottom: 16px;
  border-color: rgba(98,211,255,.72);
  box-shadow: 0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(98,211,255,.06);
}
.v020-monitor-heading { align-items: flex-start; gap: 16px; }
.v020-heading-state { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.v020-primary-grid { display: grid; grid-template-columns: 1.15fr 1.35fr 1fr 1fr; gap: 12px; margin-top: 12px; }
.v020-primary-grid > section {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(20,35,49,.94), rgba(15,26,36,.96));
}
.v020-primary-grid > section.emphasis { border-color: rgba(98,211,255,.55); }
.v020-generation-value { font-size: 34px; font-weight: 800; letter-spacing: -.03em; margin: 5px 0 9px; }
.v020-progress-line { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.v020-progress-track { height: 10px; margin: 11px 0 7px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; }
.v020-progress-bar { height: 100%; min-width: 0; background: linear-gradient(90deg, rgba(98,211,255,.65), rgba(98,211,255,1)); transition: width .35s ease; }
.v020-progress-foot { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.v020-champion-fingerprint, .v020-provisional-fingerprint { font-size: 20px; font-weight: 800; letter-spacing: .01em; overflow-wrap: anywhere; margin: 5px 0 3px; }
.v020-champion-strategy { font-size: 11px; color: var(--muted); min-height: 28px; overflow-wrap: anywhere; }
.v020-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
.v020-stat-grid > div { padding: 7px 8px; border: 1px solid rgba(255,255,255,.06); border-radius: 7px; background: rgba(0,0,0,.12); }
.v020-stat-grid span { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 3px; }
.v020-stat-grid strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
.v020-health-list { margin: 5px 0 0; }
.v020-health-list > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.v020-health-list > div:last-child { border-bottom: 0; }
.v020-health-list dt, .v020-health-list dd { margin: 0; font-size: 11px; }
.v020-health-list dt { color: var(--muted); }
.v020-health-list dd { text-align: right; overflow-wrap: anywhere; }
.v020-meta-strip { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.06); border-radius: 8px; background: rgba(0,0,0,.11); font-size: 11px; color: var(--muted); }
.v020-meta-strip strong, .v020-meta-strip code { color: var(--text); }
.v020-recent-wrap { margin-top: 12px; }
.v020-recent-table table { font-size: 11px; }
.summary-section-divider { margin: 22px 0 12px; padding: 7px 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-align: center; }
.compact-heading { margin-bottom: 8px; }
.compact-heading h3 { margin: 2px 0 0; }
@media (max-width: 1250px) {
  .v020-primary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .v020-primary-grid { grid-template-columns: 1fr; }
  .v020-monitor-heading { display: block; }
  .v020-heading-state { justify-content: flex-start; margin-top: 10px; }
  .v020-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v0.6.0 - primary v0.20 decision / search / compute summary */
.v060-summary { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.v060-summary > *, .v060-top-grid > * { min-width: 0; }
.v060-summary > .panel,
.v060-summary > section > .panel { margin-bottom: 0; }
.v060-heading { align-items: flex-start; margin-bottom: 0; }
.v060-heading .summary-subtitle { max-width: 850px; margin: 9px 0 0; }
.v060-heading-status { display: grid; gap: 9px; justify-items: end; min-width: 320px; }
.v060-status-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.v060-top-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.v060-champion-card { border-color: rgba(102,227,164,.50); box-shadow: 0 20px 55px rgba(0,0,0,.20), inset 0 1px 0 rgba(102,227,164,.05); }
.v060-research-card { border-color: rgba(98,211,255,.44); }
.v060-card-heading { align-items: flex-start; }
.v060-card-heading h2 { font: 800 23px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v060-strategy { color: var(--muted); font-size: 11px; margin-top: 4px; overflow-wrap: anywhere; }
.v060-metric-grid { display: grid; gap: 8px; }
.v060-metric-grid-7 { grid-template-columns: repeat(4, minmax(110px, 1fr)); }
.v060-metric-grid-5 { grid-template-columns: repeat(5, minmax(105px, 1fr)); }
.v060-metric-grid > div { min-width: 0; padding: 10px 11px; border: 1px solid rgba(36,55,70,.85); border-radius: 8px; background: rgba(7,16,25,.62); }
.v060-metric-grid span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.v060-metric-grid strong { display: block; font: 800 13px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v060-metric-grid small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.25; }
.v060-risk-metric { border-color: rgba(255,204,102,.34) !important; }
.v060-info-metric { border-style: dashed !important; }
.v060-economics-note { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-top: 10px; padding: 9px 11px; border: 1px solid rgba(102,227,164,.28); border-radius: 8px; background: rgba(102,227,164,.045); color: var(--muted); font-size: 10px; }
.v060-economics-note strong { color: var(--ok); font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }

.v060-trade-mix { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(98,211,255,.24); border-radius: 8px; background: rgba(98,211,255,.035); }
.v060-trade-mix-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; }
.v060-trade-mix-heading > span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.v060-trade-mix-heading strong { color: var(--accent); font: 800 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.v060-trade-mix-list { margin-top: 7px; color: var(--text); font: 700 10px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v060-trade-mix small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.v060-history-table td:nth-child(3),
.v060-history-table td:nth-child(8) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.v060-history-table td:nth-child(8) { min-width: 290px; white-space: normal; line-height: 1.35; }
.v060-research-card.same-as-champion { border-color: rgba(102,227,164,.34); }
.v060-research-card.same-as-champion .v060-metric-grid { display: none; }
.v060-research-card.same-as-champion .v060-failure-box { min-height: 92px; display: flex; flex-direction: column; justify-content: center; border-color: rgba(102,227,164,.24); background: rgba(102,227,164,.035); }
.v060-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(36,55,70,.65); color: var(--muted); font-size: 10px; }
.v060-card-footer strong, .v060-card-footer code { color: var(--text); }
.v060-failure-box { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(255,204,102,.30); border-radius: 8px; background: rgba(255,204,102,.045); }
.v060-failure-title { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.v060-failure-box ul { margin: 7px 0 0; padding-left: 18px; color: var(--muted); font-size: 11px; }
.v060-failure-box li + li { margin-top: 4px; }
.danger-text { color: var(--danger); }
.ok-text { color: var(--ok); }
.warning-value { color: var(--warning); }
.v060-search-panel { border-color: rgba(255,204,102,.30); }
.v060-generation-progress { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; color: var(--muted); font-size: 11px; }
.v060-generation-progress strong { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.v060-progress-track { height: 8px; margin: 0 0 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.05); }
.v060-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, rgba(98,211,255,.58), rgba(98,211,255,1)); transition: width .35s ease; }
.v060-search-layout { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(520px,1.28fr); gap: 14px; align-items: stretch; }
.v060-search-stats { display: grid; grid-template-columns: repeat(2, minmax(135px,1fr)); gap: 8px; }
.v060-search-stats > div { min-width: 0; padding: 10px 11px; border: 1px solid rgba(36,55,70,.78); border-radius: 8px; background: rgba(7,16,25,.58); }
.v060-search-stats span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.v060-search-stats strong { font: 800 12px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v060-chart-wrap { min-width: 0; }
.v060-evolution-chart { display: block; width: 100%; height: 260px; border: 1px solid var(--line); border-radius: 8px; background: #09131c; }
.v060-chart-legend { display: flex; gap: 18px; margin-top: 7px; color: var(--muted); font-size: 10px; }
.v060-chart-legend span::before { content: ""; display: inline-block; width: 18px; height: 2px; margin-right: 6px; vertical-align: middle; }
.v060-chart-legend .research::before { background: var(--accent); }
.v060-chart-legend .champion::before { background: var(--ok); }
.v060-worker-table { max-height: 520px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.v060-worker-table thead th { position: sticky; top: 0; z-index: 3; background: #0d1822; box-shadow: 0 1px 0 var(--line); }
.v060-worker-table tr.worker-poc-row td:first-child strong { color: #9ddcff; }
.v060-worker-table table { min-width: 1380px; }
.v060-worker-table td:first-child { min-width: 190px; }
.v060-worker-table td:first-child strong,
.v060-worker-table td:first-child small { display: block; }
.v060-worker-table td:first-child small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.v060-generation-strip { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 2px 0 10px; padding: 9px 11px; border: 1px solid rgba(36,55,70,.78); border-radius: 8px; background: rgba(7,16,25,.58); }
.v060-generation-strip span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .065em; }
.v060-generation-strip strong,
.v060-generation-progress-cell { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; white-space: nowrap; }
.v060-worker-table .v060-idle-for { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; white-space: nowrap; }
.v060-worker-table .v060-idle-for.idle-normal,
.v060-worker-table .v060-idle-for.idle-busy { color: var(--muted); }
.v060-worker-table .v060-idle-for.idle-notice { color: #e8c66a; }
.v060-worker-table .v060-idle-for.idle-warning { color: #ffae42; }
.v060-worker-table .v060-idle-for.idle-danger { color: #ff6b6b; }
.v060-worker-table .v060-idle-for.idle-unknown { color: var(--muted); }
.v060-current-contribution { display: grid; grid-template-columns: repeat(5, minmax(135px,1fr)); gap: 8px; margin-top: 10px; }
.v060-current-contribution > div { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; }
.v060-current-contribution span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .055em; }
.v060-current-contribution strong { display: block; margin-top: 4px; font: 800 14px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
/* EVO V020 GENERATION TAIL RESEARCH V1 */
.v066-tail-research-panel { border-color: rgba(98,211,255,.34); }
.v066-tail-research-grid { display: grid; grid-template-columns: repeat(4, minmax(145px,1fr)); gap: 8px; margin-top: 10px; }
.v066-tail-research-grid > div { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,16,25,.62); }
.v066-tail-research-grid span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.v066-tail-research-grid strong { display: block; font: 800 13px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v066-tail-research-grid small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
@media (max-width: 1180px) { .v066-tail-research-grid { grid-template-columns: repeat(2, minmax(145px,1fr)); } }
@media (max-width: 520px) { .v066-tail-research-grid { grid-template-columns: 1fr; } }

.v060-queue-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; }
.v060-queue-counts { display: grid; grid-template-columns: repeat(4, minmax(85px,1fr)); gap: 8px; margin-top: 10px; }
.v060-queue-counts > div { padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,16,25,.62); }
.v060-queue-counts span { display: block; color: var(--muted); font-size: 9px; letter-spacing: .07em; }
.v060-queue-counts strong { display: block; margin-top: 4px; font: 900 20px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.v060-safety-grid { display: grid; grid-template-columns: repeat(3, minmax(140px,1fr)); gap: 8px; margin-top: 10px; }
.v060-safety-grid > div { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,16,25,.62); }
.v060-safety-grid span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.v060-safety-grid strong { display: block; margin-top: 3px; font: 800 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.v060-history-table { max-height: 680px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.v060-history-table thead th { position: sticky; top: 0; z-index: 3; background: #0d1822; box-shadow: 0 1px 0 var(--line); }
.v060-history-table table { min-width: 1180px; }
.v060-legacy-reference { padding: 0; overflow: hidden; border-color: rgba(141,163,179,.24); }
.v060-legacy-reference summary { cursor: pointer; padding: 13px 16px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.v060-legacy-reference[open] summary { border-bottom: 1px solid var(--line); }
.v060-legacy-body { padding: 14px 16px 16px; }
.v060-legacy-body p { margin: 0 0 10px; font-size: 11px; }
.v060-legacy-grid { grid-template-columns: repeat(7, minmax(110px,1fr)); }
.v060-meta-strip { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 10px 12px; border: 1px solid rgba(36,55,70,.65); border-radius: 8px; background: rgba(7,16,25,.48); color: var(--muted); font-size: 10px; }
.v060-meta-strip strong, .v060-meta-strip code { color: var(--text); }
#summary-legacy-compat-template { display: none !important; }
@media (max-width: 1180px) {
  .v060-top-grid, .v060-queue-grid { grid-template-columns: 1fr; }
  .v060-search-layout { grid-template-columns: 1fr; }
  .v060-metric-grid-7 { grid-template-columns: repeat(3, minmax(110px,1fr)); }
  .v060-current-contribution { grid-template-columns: repeat(3, minmax(135px,1fr)); }
  .v060-legacy-grid { grid-template-columns: repeat(4, minmax(110px,1fr)); }
}
@media (max-width: 760px) {
  .v060-heading-status { justify-items: start; min-width: 0; }
  .v060-status-row { justify-content: flex-start; }
  .v060-metric-grid-7, .v060-metric-grid-5, .v060-current-contribution, .v060-safety-grid { grid-template-columns: repeat(2, minmax(115px,1fr)); }
  .v060-search-stats, .v060-queue-counts { grid-template-columns: repeat(2, minmax(110px,1fr)); }
  .v060-evolution-chart { height: 230px; }
  .v060-generation-progress { justify-content: flex-start; }
  .v060-legacy-grid { grid-template-columns: repeat(2, minmax(110px,1fr)); }
}
@media (max-width: 460px) {
  .v060-metric-grid-7, .v060-metric-grid-5, .v060-current-contribution, .v060-safety-grid, .v060-search-stats, .v060-queue-counts, .v060-legacy-grid { grid-template-columns: 1fr; }
}


/* v0.6.4 independent physical-host telemetry */
.v064-host-panel { overflow: hidden; }
.v064-host-table { max-height: 330px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.v064-host-table table { min-width: 1180px; }
.v064-host-table thead th { position: sticky; top: 0; z-index: 3; background: #0d1822; box-shadow: 0 1px 0 var(--line); }
.v064-host-table td:first-child { min-width: 190px; }
.v064-host-table td:first-child small { display: block; margin-top: 3px; opacity: .65; font-size: .72rem; }


/* v0.6.6 flat thermal values + color-coded full-range hover */
.v065-temp-chip { display:inline; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-variant-numeric:tabular-nums; font-weight:750; white-space:nowrap; }
.v065-temp-chip.thermal-green, .v066-thermal-value.thermal-green, .v066-thermal-legend-line .thermal-green { color:#20e6a4; }
.v065-temp-chip.thermal-yellow, .v066-thermal-value.thermal-yellow, .v066-thermal-legend-line .thermal-yellow { color:#f4d64e; }
.v065-temp-chip.thermal-orange, .v066-thermal-value.thermal-orange, .v066-thermal-legend-line .thermal-orange { color:#ff9d45; }
.v065-temp-chip.thermal-red, .v066-thermal-value.thermal-red, .v066-thermal-legend-line .thermal-red { color:#ff5b65; }
.v065-temp-chip.thermal-unknown { opacity:.62; color:inherit; }
.v065-temp-chip.has-detail { cursor:help; text-decoration:none; }
.v065-temp-chip.has-detail:hover { filter:brightness(1.12); }
.v065-temp-chip.has-detail:focus { outline:1px solid #20c7e8; outline-offset:3px; }
.v065-thermal-tooltip { position:fixed; display:none; z-index:10000; width:min(340px,calc(100vw - 24px)); max-height:min(560px,calc(100vh - 24px)); overflow:auto; padding:0; border:1px solid #20c7e8; border-radius:8px; background:#07131c; color:#dbe7f3; box-shadow:0 14px 38px rgba(0,0,0,.52),0 0 18px rgba(32,199,232,.08); font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; pointer-events:none; }
.v065-thermal-tooltip.visible { display:block; }
.v066-thermal-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 13px 10px; border-bottom:1px solid rgba(32,199,232,.22); }
.v066-thermal-title { color:#20c7e8; font-size:11px; font-weight:800; letter-spacing:.11em; }
.v066-thermal-host { color:#8ea6b8; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.v066-thermal-list { display:block; }
.v066-thermal-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px; min-height:29px; padding:5px 13px; border-bottom:1px solid rgba(111,145,164,.14); }
.v066-thermal-row.is-hottest { background:rgba(32,199,232,.035); }
.v066-thermal-sensor { color:#c8e5ee; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.v066-thermal-value { min-width:62px; text-align:right; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.v066-thermal-empty { padding:14px 13px; color:#8ea6b8; }
.v066-thermal-summary { padding:9px 13px; border-top:1px solid rgba(32,199,232,.18); color:#8ea6b8; font-size:10.5px; line-height:1.55; }
.v066-thermal-legend { padding:9px 13px 11px; border-top:1px solid rgba(32,199,232,.18); background:rgba(0,0,0,.10); }
.v066-thermal-legend-title { margin-bottom:5px; color:#20c7e8; font-size:9.5px; font-weight:800; letter-spacing:.10em; }
.v066-thermal-legend-line { display:flex; flex-wrap:wrap; gap:4px 10px; font-size:9.5px; line-height:1.45; }
.v066-thermal-legend-line + .v066-thermal-legend-line { margin-top:4px; }
.v066-thermal-legend-line span { white-space:nowrap; font-weight:700; }
.v066-legend-label { color:#8ea6b8; }
.v065-throttle { display:inline-flex; min-width:42px; justify-content:center; padding:3px 7px; border-radius:999px; font-variant-numeric:tabular-nums; }
.v065-throttle.ok { background:rgba(63,185,80,.10); color:#7ee787; }
.v065-throttle.alert { background:rgba(248,81,73,.18); color:#ff7b72; font-weight:750; }

/* v0.7.0 native V7 elastic-islands summary */
.v070-manager-card { border-color: rgba(98,211,255,.40); }
.v070-manager-grid { grid-template-columns: repeat(4, minmax(135px,1fr)); margin-top: 10px; }
.v070-islands-panel { border-color: rgba(255,204,102,.28); }
.v070-island-table { max-height: 430px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.v070-island-table table { min-width: 1510px; }
.v070-island-table thead th { position: sticky; top: 0; z-index: 3; background: #0d1822; box-shadow: 0 1px 0 var(--line); }
.v070-island-table td:first-child,
.v070-island-table td:nth-child(2),
.v070-island-table td:nth-child(11) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; white-space: nowrap; }
.v070-exploration-cell { min-width: 255px; white-space: normal; }
.v070-exploration-cell small,
.v070-island-best-cell small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.v070-island-best-cell { min-width: 190px; white-space: normal; }
.v070-island-best-cell > strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.v070-work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.v070-worker-summary { grid-template-columns: repeat(4, minmax(135px,1fr)); margin: 0 0 10px; }
.v070-worker-table table { min-width: 1510px; }
.v070-worker-table .v070-current-work { min-width: 280px; white-space: normal; line-height: 1.35; }
.v070-research-panel { border-color: rgba(98,211,255,.34); }
.v070-research-grid { grid-template-columns: repeat(4, minmax(145px,1fr)); }
.v070-authority-panel { border-color: rgba(102,227,164,.30); }
.v070-island-history-table table { min-width: 960px; }

@media (max-width: 1180px) {
  .v070-work-grid { grid-template-columns: 1fr; }
  .v070-manager-grid, .v070-research-grid { grid-template-columns: repeat(2, minmax(135px,1fr)); }
  .v070-worker-summary { grid-template-columns: repeat(2, minmax(135px,1fr)); }
}
@media (max-width: 560px) {
  .v070-manager-grid, .v070-research-grid, .v070-worker-summary { grid-template-columns: 1fr; }
}

/* Dual-lineage summary v0.7.4; dashboard presentation only. */
.v8-compare-panel { border-color: rgba(98,211,255,.38); }
.v8-compare-table table { width:100%; min-width: 440px; table-layout: fixed; }
.v8-compare-table th:first-child,.v8-compare-table td:first-child { width: 42%; color: var(--muted); }
.v8-compare-table td { overflow-wrap: anywhere; font-weight: 700; font-size: 11px; }
.v8-version-v7 { color: #62d3ff; }
.v8-version-v8 { color: #63e9ad; }
.v8-version-tag { display: inline-flex; font-weight: 800; font-size: 10px; letter-spacing: .06em; border-radius: 6px; padding: 4px 8px; }
.v8-version-tag.is-v7 { color:#62d3ff; border:1px solid rgba(98,211,255,.35); background:rgba(98,211,255,.08); }
.v8-version-tag.is-v8 { color:#63e9ad; border:1px solid rgba(99,233,173,.35); background:rgba(99,233,173,.08); }
.v8-calendar-years { margin-top:12px; padding: 12px 0 6px; border-top: 1px solid var(--line); }
.v8-calendar-years .table-wrap { margin-top: 8px; }
.v8-calendar-years table { width:100%; min-width: 455px; }
.v8-calendar-years td,.v8-calendar-years th { font-size:10px; padding: 7px 8px; }
.v8-calendar-years small, .v8-year-note { color:var(--muted); font-size:10px; }
.v8-year-note { display:block; margin-top:7px; line-height:1.5; }
.v070-island-table td:nth-child(2), .v070-island-table td:nth-child(3),
.v070-island-table td:nth-child(12) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; white-space: nowrap; }


/* Evo v0.7 summary: independent searchable/sortable DataTables.
   The plugin controls scrolling; do not nest the old sticky table viewport. */
.v070-interactive-table { max-height: none !important; overflow: visible !important; border: 0; border-radius: 0; scrollbar-gutter: auto; }
.v070-interactive-table .dt-container { min-width: 0; color: var(--text); }
.v070-interactive-table .dt-layout-row { margin: 0 0 9px; gap: 10px; align-items: center; }
.v070-interactive-table .dt-layout-row:last-child { margin: 9px 0 0; }
.v070-interactive-table .dt-search, .v070-interactive-table .dt-length { color: var(--muted); font-size: 12px; }
.v070-interactive-table .dt-search label, .v070-interactive-table .dt-length label { margin-right: 6px; }
.v070-interactive-table .dt-search input,
.v070-interactive-table .dt-length select { background: #071019; color: var(--text); border: 1px solid var(--line); border-radius: 7px; padding: 7px 9px; }
.v070-interactive-table .dt-search input { width: min(320px, 56vw); margin-left: 6px; }
.v070-interactive-table .dt-search input:focus, .v070-interactive-table .dt-length select:focus { outline: 2px solid rgba(98,211,255,.25); border-color: var(--accent); }
.v070-interactive-table .dt-info { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.v070-interactive-table .dt-scroll { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.v070-interactive-table .dt-scroll-head { background: #0d1822; }
.v070-interactive-table .dt-scroll-body { scrollbar-color: #315169 #071019; }
.v070-interactive-table table.dataTable { width: 100% !important; margin: 0 !important; border-collapse: collapse !important; }
.v070-interactive-table table.dataTable thead th,
.v070-interactive-table table.dataTable tbody td { border-bottom: 1px solid var(--line); }
.v070-interactive-table table.dataTable tbody tr { background: transparent; }
.v070-interactive-table table.dataTable tbody tr:hover td { background: rgba(98,211,255,.055); }
.v070-interactive-table table.dataTable thead > tr > th.dt-orderable-asc,
.v070-interactive-table table.dataTable thead > tr > th.dt-orderable-desc { padding-right: 28px; }
.v070-interactive-table table.dataTable thead th { position: relative; top: auto; background: #0d1822; box-shadow: none; }
.v070-interactive-table .dt-paging .dt-paging-button { color: var(--text) !important; }
.v070-interactive-table .dt-paging .dt-paging-button.current { background: rgba(98,211,255,.14) !important; border-color: #315169 !important; }
@media (max-width: 760px) {
  .v070-interactive-table .dt-layout-row { display: flex !important; align-items: stretch; flex-direction: column; }
  .v070-interactive-table .dt-search { width: 100%; }
  .v070-interactive-table .dt-search input { width: 100%; margin: 5px 0 0; }
}

/* EVO_DASHBOARD_LINEAGE_TRENDS_V1 */
.v8-compare-updated { margin-top: 10px; color: var(--muted); font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.v8-trends-panel { margin: 14px 0; }
.v8-trends-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.v8-trend-chart { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 8px; background: #0b1620; padding: 12px; }
.v8-trend-chart figcaption { color: var(--text); font-weight: 700; font-size: 12px; margin-bottom: 6px; }
.v8-trend-chart canvas { display: block; width: 100%; height: 175px; }
.v8-trend-foot { font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); padding: 4px 0 0; }
@media (max-width: 1080px) { .v8-trends-grid { grid-template-columns: 1fr; } }
