  :root { --cat-b:#56d4dd; --cat-c:#bc8cff; }
  .freshness-strip {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:14px;
    border:1px solid var(--line);
    background:var(--ledger);
  }
  .freshness-cell { position:relative; padding:10px 13px 11px 16px; }
  .freshness-cell + .freshness-cell { border-left:1px solid var(--line); }
  .freshness-cell:before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--accent); }
  .freshness-cell.market:before { background:var(--signal); }
  .freshness-label { display:block; color:var(--muted); font-size:10px; letter-spacing:.45px; text-transform:uppercase; }
  .freshness-value { display:block; margin-top:3px; color:var(--text); font-size:14px; font-weight:700; }
  .freshness-note { display:block; margin-top:2px; color:var(--dim); font-size:10px; }
  .view-tab { --ledger-view-tab-min-width:180px; }
  .metric-value.a { color:var(--accent); }
  .metric-value.b { color:var(--cat-b); }
  .metric-value.c { color:var(--cat-c); }
  .metric-value.good { color:var(--positive); }
  .panel-head h2, .panel-head h3 { font-size:15px; }
  .ownership-panel { margin-top:15px; }
  .ownership-body { padding:14px; }
  .scale-block + .scale-block { margin-top:17px; padding-top:15px; border-top:1px solid var(--line); }
  .scale-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:7px; }
  .scale-head strong { color:var(--text); font-size:13px; }
  .scale-head span { color:var(--muted); font-size:10px; text-align:right; }
  .ownership-track { display:flex; width:100%; height:26px; overflow:hidden; background:#242a33; }
  .ownership-segment { display:flex; align-items:center; justify-content:center; min-width:2px; overflow:hidden; color:#000; font-size:9px; font-weight:800; white-space:nowrap; }
  .ownership-segment.a { background:var(--accent); }
  .ownership-segment.b { background:var(--cat-b); }
  .ownership-segment.c { background:var(--cat-c); }
  .ownership-segment.rest { background:#242a33; color:var(--muted); }
  .ownership-legend { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-top:0; }
  .legend-item { min-width:0; padding:8px 9px; border-right:1px solid var(--line); }
  .legend-item:last-child { border-right:0; }
  .legend-key { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:10px; }
  .legend-dot { width:8px; height:8px; flex:0 0 auto; background:var(--tone); }
  .legend-value { display:block; margin-top:2px; color:var(--text); font-size:13px; font-weight:700; }
  .ownership-grid {
    display:grid;
    grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);
    gap:14px;
    align-items:start;
    margin-top:15px;
  }
  .concentration-list { padding:12px; }
  .concentration-row {
    display:grid;
    grid-template-columns:110px minmax(0,1fr) 66px;
    gap:10px;
    align-items:center;
    min-height:41px;
  }
  .concentration-label { color:var(--text); font-size:12px; }
  .concentration-track { height:10px; background:#252c36; overflow:hidden; }
  .concentration-fill { display:block; height:100%; background:var(--signal); }
  .concentration-value { color:var(--text); font-weight:700; text-align:right; }
  .holder-list { display:grid; }
  .holder-row {
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 112px 78px;
    gap:10px;
    align-items:center;
    min-height:45px;
    padding:8px 11px;
    border-bottom:1px solid var(--row);
  }
  .holder-row:last-child { border-bottom:0; }
  .holder-rank { color:var(--dim); font-size:10px; }
  .holder-name { overflow:hidden; color:var(--text); font-size:13px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
  .holder-meta { display:block; margin-top:1px; color:var(--muted); font-size:10px; font-weight:400; }
  .holder-btc, .holder-share { color:var(--text); text-align:right; white-space:nowrap; }
  .holder-share { color:var(--muted); font-size:11px; }
  .lower-grid {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
    gap:14px;
    align-items:start;
    margin-top:15px;
  }
  .exposure-list { padding:11px 12px; }
  .exposure-row {
    display:grid;
    grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) 112px 60px;
    gap:9px;
    align-items:center;
    min-height:34px;
  }
  .exposure-name { overflow:hidden; color:var(--text); text-overflow:ellipsis; white-space:nowrap; }
  .exposure-track { height:8px; background:#252c36; overflow:hidden; }
  .exposure-fill { display:block; height:100%; background:var(--accent); }
  .exposure-btc { color:var(--text); text-align:right; white-space:nowrap; }
  .exposure-share { color:var(--muted); font-size:10px; text-align:right; }
  .coverage-list { display:grid; }
  .coverage-row { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:45px; padding:8px 11px; border-bottom:1px solid var(--row); }
  .coverage-row:last-child { border-bottom:0; }
  .coverage-row span { color:var(--muted); font-size:11px; }
  .coverage-row strong { color:var(--text); text-align:right; }
  .history-gap {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:16px;
    align-items:center;
    margin-top:15px;
    padding:12px 14px;
    border:1px solid #66521a;
    border-left:3px solid var(--signal);
    background:var(--ledger);
  }
  .history-gap strong { color:var(--signal); font-size:13px; }
  .history-gap span { color:var(--muted); font-size:11px; }
  .toolbar { --ledger-toolbar-columns:minmax(190px,1.45fr) repeat(4,minmax(120px,.72fr)) auto; }
  .government-toolbar { grid-template-columns:minmax(190px,1.5fr) minmax(150px,.7fr) auto; }
  .entity-col { width:210px; }
  .category-col { width:104px; }
  .country-col { width:105px; }
  .type-col { width:160px; }
  .btc-col { width:115px; text-align:right; }
  .share-col { width:100px; text-align:right; }
  .category {
    display:inline-block;
    padding:3px 7px;
    border:1px solid var(--line);
    font-size:inherit;
    font-weight:var(--weight-normal);
    white-space:nowrap;
  }
  .category-a { border-color:#244e70; color:#7dbfff; }
  .category-b { border-color:#1d5e62; color:#74dce3; }
  .category-c { border-color:#543b72; color:#c99bff; }
  .forming { color:var(--signal); font-size:10px; font-weight:var(--weight-normal); }
  body.ledger-page .data-table .forming { font-size:inherit; font-weight:var(--weight-normal); }
  .long-tail-note {
    display:grid;
    grid-template-columns:minmax(0,1fr) 120px 120px;
    gap:12px;
    align-items:center;
    margin-top:12px;
    padding:10px 12px;
    border-left:3px solid var(--cat-b);
    background:var(--ledger);
    color:var(--muted);
    font-size:11px;
  }
  .long-tail-note strong { color:var(--text); }
  @media (max-width:980px) {
    .ownership-grid, .lower-grid { grid-template-columns:1fr; }
    .government-toolbar { grid-template-columns:1fr 1fr; }
    .government-toolbar .search-field { grid-column:1/-1; }
  }
  @media (max-width:680px) {
    .freshness-strip { grid-template-columns:1fr; }
    .freshness-cell + .freshness-cell { border-top:1px solid var(--line); border-left:0; }
    .ownership-legend { grid-template-columns:1fr 1fr; }
    .legend-item:nth-child(2) { border-right:0; }
    .legend-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
    .history-gap { grid-template-columns:1fr; }
    .long-tail-note { grid-template-columns:1fr 1fr; }
    .long-tail-note span:first-child { grid-column:1/-1; }
  }
