  .analysis-head {
    grid-template-columns:minmax(0,1fr) auto;
  }
  .analysis-head h1 {
    color:var(--bright);
  }
  .analysis-head p {
    max-width:790px;
  }
  .truth-strip {
    grid-template-columns:auto minmax(0,1fr);
    border:1px solid #31445c;
    border-left:3px solid var(--accent);
    background:#0d141d;
  }
  .truth-strip strong {
    color:#8ec7ff;
  }
  .truth-strip span { color:#aebfd1; }
  .metric .v {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .metric.warn .v { color:var(--warning); }
  .focus-grid {
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);
    gap:14px;
    padding:13px;
  }
  .chart-shell { min-width:0; }
  .chart-title-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:8px;
  }
  .chart-title {
    min-width:0;
    color:var(--bright);
    font-size:13px;
    font-weight:700;
  }
  .chart-title span {
    margin-left:6px;
    color:var(--muted);
    font-size:10px;
    font-weight:400;
  }
  .sector-select, .matrix-sort, .chain-sort, .chain-search {
    min-width:0;
    min-height:var(--control-height);
    padding:0 var(--control-pad-x);
    border:1px solid var(--line);
    border-radius:var(--control-radius);
    background:#080c11;
    color:var(--text);
    font-size:var(--type-xs);
  }
  .sector-select { width:220px; }
  .curve {
    display:block;
    width:100%;
    height:330px;
    border:1px solid var(--line);
    background:var(--surface-deep);
  }
  .curve-legend {
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:8px;
    color:var(--muted);
    font-size:10px;
  }
  .curve-key::before {
    content:"";
    display:inline-block;
    width:17px;
    height:3px;
    margin-right:6px;
    background:var(--tone);
    vertical-align:middle;
  }
  .curve-key.selected { --tone:var(--accent); }
  .curve-key.median::before {
    height:2px;
    background:repeating-linear-gradient(90deg,#7d8590 0 5px,transparent 5px 8px);
  }
  .sector-readout {
    display:flex;
    flex-direction:column;
    min-width:0;
    border:1px solid var(--line);
    background:var(--surface-deep);
  }
  .readout-head {
    padding:12px;
    border-bottom:1px solid var(--line);
  }
  .readout-head .label {
    color:var(--muted);
    font-size:9px;
    letter-spacing:.4px;
    text-transform:uppercase;
  }
  .readout-head h3 {
    margin:5px 0 2px;
    color:var(--bright);
    font-size:17px;
  }
  .readout-head p {
    margin:0;
    color:var(--muted);
    font-size:10px;
  }
  .readout-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    padding:1px;
    background:var(--line);
  }
  .readout-item {
    min-height:76px;
    padding:10px;
    background:var(--surface-deep);
  }
  .readout-item .k {
    color:var(--muted);
    font-size:8px;
    font-weight:750;
    letter-spacing:.3px;
    text-transform:uppercase;
  }
  .readout-item .s {
    display:block;
    margin-top:3px;
    color:var(--dim);
    font-size:8px;
  }
  .readout-note {
    margin-top:auto;
    padding:11px 12px;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:9px;
  }
  .matrix-sort { width:165px; }
  .chain-search { width:185px; }
  .chain-sort { width:170px; }
  .reliable-toggle {
    display:flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    color:var(--muted);
    font-size:10px;
    white-space:nowrap;
  }
  .reliable-toggle input { accent-color:var(--accent); }
  .data-table {
    min-width:900px;
  }
  .data-table thead th {
    text-align:right;
  }
  .data-table thead th:first-child { text-align:left; }
  .data-table tbody tr.selected > :where(th,td) { background:#111923; }
  .data-table tbody tr.selected > :first-child { box-shadow:inset 3px 0 var(--accent); }
  .data-table tbody :where(th,td) {
    text-align:right;
    white-space:nowrap;
  }
  .data-table tbody .table-identity {
    max-width:220px;
    overflow:hidden;
    text-align:left;
    text-overflow:ellipsis;
  }
  .score-cell {
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    min-width:132px;
  }
  .score-value { min-width:42px; color:inherit; font-size:inherit; font-weight:var(--weight-normal); }
  .score-track {
    display:inline-block;
    width:72px;
    height:5px;
    background:#242c37;
  }
  .delta.up { color:var(--negative); }
  .delta.down { color:var(--positive); }
  .delta.flat { color:var(--muted); }
  .thin {
    display:inline-block;
    color:var(--dim);
    font-size:inherit;
    font-weight:var(--weight-normal);
    text-transform:none;
  }
  .table-foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:9px;
  }
  .more-button {
    min-height:31px;
    padding:5px 9px;
    border:1px solid var(--accent);
    border-radius:5px;
    background:#10243a;
    color:var(--text);
    font-size:10px;
    cursor:pointer;
  }
  .more-button:hover { border-color:#8ec7ff; color:#fff; }
  .method {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:11px 13px;
    color:var(--muted);
    font-size:10px;
  }
  .method strong {
    color:#9fb2c8;
    font-size:9px;
    letter-spacing:.35px;
    text-transform:uppercase;
  }
  @media (max-width:1050px) {
    .focus-grid { grid-template-columns:1fr; }
    .readout-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
  @media (max-width:760px) {
    .chart-title-row { align-items:flex-start; flex-direction:column; }
    .sector-select, .chain-search, .chain-sort, .matrix-sort { width:100%; }
    .curve { height:270px; }
    .readout-grid { grid-template-columns:1fr 1fr; }
    .controls { width:100%; }
    .controls > * { flex:1 1 145px; }
    .table-foot { align-items:flex-start; flex-direction:column; }
    .method { grid-template-columns:1fr; gap:3px; }
  }
