/* SCAN REPORT — evidence-consistency pass. Loads after forensic.css.
   Rules: the verdict outranks the score; INSUFFICIENT DATA is neutral, never green;
   findings are grouped (needs attention · unknown · passed-collapsed); known origin
   facts are shown compactly; source/reason badges stay subtle. */

/* Evidence context stays compact and uses the existing report palette. */
#report .liquidity-context{grid-column:1/-1;grid-row:9;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px;font:400 12px/1.5 var(--font-ui)}
#report .liquidity-context span{color:var(--text-secondary)}
#report .liquidity-context[hidden],#report-swap-context[hidden]{display:none!important}
#report .liquidity-context button{min-height:44px}
#report-swap-context{margin-block:16px;order:2}
.swap-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.swap-context-facts dt{color:var(--text-secondary);font-size:12px}
.swap-context-facts dd{margin:4px 0;overflow-wrap:anywhere}
#report .score-card[data-verdict-first="true"] #verdict{font-size:clamp(25px,3vw,36px)}
#report .score-summary b{font-size:18px}
@media(max-width:767px){.swap-context-facts{grid-template-columns:1fr}#report #economics{order:2}}

/* ---------- origin block under the contract link ---------- */
#report .origin{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);font:400 12px/1.5 var(--font-ui);color:var(--text-secondary)}
#report .origin[hidden]{display:none!important}
#report .origin-label{font:600 10.5px/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
#report .origin-row{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}
#report .origin-row b{font:600 12px/1.5 var(--font-data);color:var(--ink)}
#report .origin-row a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--line)}
#report .origin-row a:hover{color:var(--green-dark)}

/* ---------- verdict-first hero under INSUFFICIENT DATA ---------- */
#report .score-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}
#report .score-summary[hidden]{display:none!important}
#report .score-summary div{display:flex;flex-direction:column;gap:2px;min-width:0}
#report .score-summary span{font:400 10.5px/1.4 var(--font-ui);color:var(--text-secondary)}
#report .score-summary b{font:650 15px/1.3 var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink)}
#report .score-summary b small{font:400 11px/1 var(--font-ui);color:var(--text-secondary)}
/* neutral tone: the verdict is the hero, the number is demoted and greyed */
#report .score-card[data-verdict-first="true"]{grid-template-columns:minmax(0,1fr);border-top:3px solid #8a94a6;background:var(--surface-subtle)}
#report .score-card[data-verdict-first="true"]>span:first-child{grid-column:1;grid-row:3;font:600 10px/1.5 var(--font-ui);color:var(--text-secondary)}
#report .score-card[data-verdict-first="true"]>.score-verdict-label{grid-column:1;grid-row:1}
#report .score-card[data-verdict-first="true"] #verdict{grid-column:1;grid-row:2;font:750 26px/1.15 var(--font-heading);letter-spacing:-.01em;color:#5b6472;margin:0 0 var(--space-1);align-self:start}
#report .score-card[data-verdict-first="true"] .score-value{grid-column:1;grid-row:4;align-self:start}
#report .score-card[data-verdict-first="true"] #score{font:650 22px/1.2 var(--font-data);color:#5b6472;text-shadow:none}
#report .score-card[data-verdict-first="true"] .sc-outof{font-size:11px}
#report .score-card[data-verdict-first="true"] #coverage{grid-column:1;grid-row:5;color:var(--text-secondary)}
#report .score-card[data-verdict-first="true"] #risk-label{display:none}
#report .score-card[data-verdict-first="true"] .score-summary{grid-row:6}
#report .score-card[data-verdict-first="true"] .score-principle{grid-row:7}
:root[data-theme="dark"] #report .score-card[data-verdict-first="true"] #verdict,:root[data-theme="dark"] #report .score-card[data-verdict-first="true"] #score{color:#aab4c3}
#report .notice.unknown b{color:var(--ink)}

/* ---------- findings hierarchy ---------- */
#report .fx-group{margin:0 0 var(--space-3)}
#report .fx-group h4{margin:0 0 var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font:600 10.5px/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:flex;justify-content:space-between}
#report .fx-group h4 span{font-variant-numeric:tabular-nums}
#report details.fx-passed{margin-top:var(--space-2);border-top:1px solid var(--line)}
#report details.fx-passed>summary{list-style:none;cursor:pointer;padding:var(--space-3) 0;min-height:44px;display:flex;align-items:center;gap:6px;font:600 13px/1.5 var(--font-ui);color:var(--text-secondary)}
#report details.fx-passed>summary::-webkit-details-marker{display:none}
#report details.fx-passed>summary span{transition:transform 150ms}
#report details.fx-passed[open]>summary span{transform:rotate(90deg)}
#report details.fx-passed>summary:hover{color:var(--ink)}
#report .fx-tag{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:4px;font:500 9.5px/1.6 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);vertical-align:middle;white-space:nowrap}
#report .fx-tag.fx-why{border-style:dashed}
#report .conc-unknown .unk,#report .fx-why{cursor:help}
#report .finding.unknown i{background:var(--surface-subtle);color:var(--text-secondary)}

/* ---------- mobile: token · verdict · trust · coverage · findings before charts/economics ---------- */
@media(max-width:767px){
  #report:not(.hidden){display:flex;flex-direction:column}
  #report>*{order:12}   /* anything not listed below (method note, share bar) stays after the evidence */
  #report .report-hero,#report .report-hero-left,#report .report-grid,#report .report-main{display:contents}
  #report .report-head,#report .report-score-col{display:contents}
  #report .report-head>div:first-child{order:1;position:relative}
  #report .score-card{order:1;position:relative;margin-top:var(--space-3)}
  #report .share-bar{order:12}          /* the head carries Share; the full share bar follows the evidence */
  #report #verdict-note{order:12}       /* the hero already states verdict + headline on mobile */
  #report .origin{display:none}         /* origin facts live in Deployer and Contract details on mobile */
  #report .panel.findings{order:2}
  #report #chart{order:4}
  #report .hero-stats{order:5;margin-top:var(--space-3)}
  #report #economics{order:3}
  #report #deployer{order:7}
  #report #contract{order:8}
  #report #concentration{order:9}
  #report #firstbuyers{order:10}
  #report aside.panel.facts{order:11;margin-top:var(--space-4)}
  #report .report-main>.panel{margin-top:var(--space-4)}
  #report .origin{gap:var(--space-1) var(--space-3)}
  #report .origin-row{white-space:normal}
  #report .score-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- Scan 2.0: compact hero, findings rows, observation line, market context, collapsed input ---------- */
#report .score-card[data-verdict-first="true"]{border-top-color:var(--line)}
#report .score-card.high[data-verdict-first="true"]{border-top-color:var(--red)}
#report .score-card.warn[data-verdict-first="true"]{border-top-color:var(--amber)}
#report .score-card.low[data-verdict-first="true"]{border-top-color:var(--green)}
#report .score-card.unknown[data-verdict-first="true"]{border-top-color:#8a94a6}
#report .score-card.high[data-verdict-first="true"] #verdict{color:var(--red)}
#report .score-card.low[data-verdict-first="true"] #verdict{color:var(--green-dark)}
#report .score-card.warn[data-verdict-first="true"] #verdict{color:#9a6d00}
#report .score-card[data-verdict-first="true"] #risk-label{display:block;grid-column:1;grid-row:3;font:400 13px/1.5 var(--font-ui);color:var(--text-secondary);margin:0 0 var(--space-2);font-style:normal}
#report .score-card[data-verdict-first="true"]>span:first-child{grid-row:4}
#report .score-card[data-verdict-first="true"] .score-value{grid-row:5}
#report .score-card[data-verdict-first="true"] .score-summary{grid-row:6;margin-top:0;padding-top:0;border-top:0}
#report .score-card[data-verdict-first="true"] #coverage{grid-row:7;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}
#report .score-card[data-verdict-first="true"] .score-principle{grid-row:8}
#report .score-card[data-verdict-first="true"] .score-value,#report .score-card[data-verdict-first="true"]>span:first-child,#report .score-card[data-verdict-first="true"] .sc-gauge{display:none} /* the three metrics carry the number once */
#report .coverage{display:flex;flex-direction:column;gap:2px}
#report .obs-line{font:500 11.5px/1.5 var(--font-ui);color:var(--ink)}
#report .obs-line[data-observation="saved"],#report .obs-line[data-observation="saved-refresh-failed"],#report .obs-line[data-observation="degraded"]{color:#9a6d00}
#report .obs-sources{font:400 10.5px/1.5 var(--font-ui);color:var(--text-secondary)}
#report[data-observation="saved"] .score-card,#report[data-observation="saved-refresh-failed"] .score-card{outline:1px dashed #d9b45a;outline-offset:2px}
#report .report-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
#report .report-actions button{margin:0}
#report .hero-stats:empty{display:none}
#report details.finding{display:block;padding:0;border-top:1px solid var(--hair)}
#report details.finding>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 18px;gap:11px;padding:var(--space-3) 0;min-height:44px;align-items:start}
#report details.finding>summary::-webkit-details-marker{display:none}
#report details.finding>summary:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px;border-radius:6px}
#report details.finding .fx-scope{margin:2px 0 0;font:400 12px/1.5 var(--font-ui);color:var(--text-secondary)}
#report details.finding .fx-chev{align-self:center;color:var(--text-secondary);transition:transform 150ms}
#report details.finding[open] .fx-chev{transform:rotate(90deg)}
#report details.finding .fx-body{padding:0 0 var(--space-3) 41px}
#report details.finding .fx-body p{margin:0 0 var(--space-1)}
#report details.finding .fx-body .evi{display:inline-block;min-height:32px;line-height:32px}
#report .finding.info i{background:var(--surface-subtle);color:var(--text-secondary)}
#report .conc-facts{margin:0 0 var(--space-3)}
#report .ctr-badge.unk{background:var(--surface-subtle);color:var(--text-secondary);border:1px dashed var(--line)}
#report .chart-open{margin-top:0;min-height:44px}
body[data-report="1"] #hero .forensic-heading.scan-heading,body[data-report="1"] #hero .forensic-input-label,body[data-report="1"] #hero #scan-form,body[data-report="1"] #hero .form-foot,body[data-report="1"] #hero .trust-bar{display:none}
body[data-report="1"] #hero #scan-another{display:inline-flex}
body[data-report="1"] #hero{padding-top:var(--space-4);padding-bottom:var(--space-3)}
#scan-another{display:none;align-items:center;gap:8px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:600 13px/1 var(--font-ui);color:var(--ink);cursor:pointer}
#scan-another:hover{border-color:var(--green-dark)}
@media(prefers-reduced-motion:reduce){#report details.finding .fx-chev,#report details.fx-passed>summary span{transition:none}#report .findings .finding{animation:none}}
@media(max-width:767px){
  #report .report-actions{margin-top:var(--space-2)}
  #report .score-card{margin-top:var(--space-2)}
  #report .report-actions button{flex:1 1 calc(50% - var(--space-2))}
  #report details.finding>summary{grid-template-columns:26px 1fr 14px;gap:8px}
  #report details.finding .fx-body{padding-left:34px}
}
:root[data-theme="dark"] #report .score-card.high[data-verdict-first="true"] #verdict{color:#ff6b70}
:root[data-theme="dark"] #report .score-card.low[data-verdict-first="true"] #verdict{color:var(--green)}
:root[data-theme="dark"] #report .score-card.warn[data-verdict-first="true"] #verdict{color:var(--amber)}
#report .econ-cell em.src{display:inline-block;white-space:nowrap;font:500 10px/1.6 var(--font-ui);font-style:normal;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
#report #risk-label,#report .obs-line,#report .obs-sources,#report details.finding>summary b,#report details.finding .fx-scope,#report .fx-body p{overflow-wrap:anywhere;min-width:0}
#report .fx-meta{margin:var(--space-2) 0;display:grid;gap:2px}#report .fx-meta div{display:flex;gap:var(--space-3);font:400 12px/1.5 var(--font-ui)}#report .fx-meta dt{flex:0 0 96px;color:var(--text-secondary)}#report .fx-meta dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
#report .score-card[data-verdict-first="true"] .score-principle{grid-row:7}#report .score-card[data-verdict-first="true"] #coverage{grid-row:8}
#report>#economics{margin-block:16px}
#report>#economics>.econ-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#report>#economics>.econ-grid .econ-cell{padding:8px;min-width:0}
@media(max-width:767px){#report #economics{order:3}}

/* ---------- single execution-state panel (Swap) ----------
   Exactly one of these renders. Scannable hero first; the forensic explanation
   lives behind "Why?" so the primary state stays readable at a glance. */
.exec-kicker{font:700 10px/1 var(--font-ui,system-ui);letter-spacing:.08em;color:var(--text-secondary,#9aa4b1);margin:0 0 6px}
.exec-state{border:1px solid var(--line,#232a31);border-radius:12px;padding:16px}
.exec-heading{font:650 16px/1.3 var(--font-ui,system-ui);margin:0 0 6px}
.exec-lead{margin:0;font-size:13px;color:var(--text-secondary,#9aa4b1)}
.exec-facts{margin:14px 0 0;display:grid;gap:8px}
.exec-facts div{display:flex;justify-content:space-between;gap:16px;font-size:13px;align-items:baseline}
.exec-facts dt{color:var(--text-secondary,#9aa4b1)}
.exec-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.exec-why{margin-top:14px}
.exec-why summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--text-secondary,#9aa4b1)}
.exec-why summary:hover{color:var(--text,#e9edf1)}
.exec-why p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary,#9aa4b1)}
.exec-why summary:focus-visible{outline:2px solid var(--accent,#b6e400);outline-offset:2px}

/* ---------- Scan return rail ----------
   The report is thousands of pixels long, so the route home is sticky at the top on
   desktop and docked above the global nav on mobile, with a redundant control at the
   end. Token Detail is home; Scan is the drill-down. */
.scan-rail{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;
  padding:10px 16px;margin:0 0 12px;border-bottom:1px solid var(--line,#232a31);
  background:color-mix(in srgb,var(--bg,#0b0d0e) 92%,transparent);backdrop-filter:blur(8px)}
.scan-rail[hidden]{display:none}  /* the display:flex above must not defeat the hidden attribute */
.scan-rail .rail-back{display:inline-flex;align-items:center;gap:8px;font:650 14px/1 var(--font-ui,system-ui);
  background:transparent;border:0;color:var(--text,#e9edf1);cursor:pointer;padding:8px 4px;min-height:40px}
.scan-rail .rail-back .ic{width:16px;height:16px;flex:none}
.scan-rail .rail-back .ic.flip{transform:rotate(180deg)}
.rail-logo{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;background:var(--line,#232a31)}
.rail-meta{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-secondary,#9aa4b1);font-variant-numeric:tabular-nums}
.rail-change.up{color:var(--ok,#7bd88f)}
.rail-change.down{color:var(--danger,#ff6b6b)}
.rail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}
.rail-act{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-ui,system-ui);
  padding:9px 12px;min-height:40px;border:1px solid var(--line,#232a31);border-radius:8px;
  background:transparent;color:var(--text-secondary,#9aa4b1);cursor:pointer}
.rail-act:hover{color:var(--text,#e9edf1);border-color:currentColor}
.rail-act .ic{width:14px;height:14px}
:where(.scan-rail,.scan-dock,.scan-rail-foot) :where(.rail-back,.rail-act,.now-button):focus-visible{outline:2px solid var(--accent,#b6e400);outline-offset:2px}
.scan-rail-foot{margin:20px auto 28px;display:flex;justify-content:center}
.scan-rail-foot[hidden]{display:none}  /* the display:flex above must not override the hidden attribute */
.scan-rail-foot .now-button{min-height:44px;padding-inline:20px}
/* desktop collapse: once scrolled past the hero the rail thins out */
@media(min-width:768px){
  .scan-rail{transition:padding .15s ease}
  body[data-scrolled="1"] .scan-rail{padding-block:6px}
  body[data-scrolled="1"] .scan-rail .rail-logo{width:18px;height:18px}
  body[data-scrolled="1"] .scan-rail .rail-back{font-size:13px}
  .scan-dock{display:none}
}
/* mobile: a fixed dock above the global navigation, never a cramped header */
@media(max-width:767px){
  .scan-rail .rail-meta{width:100%;order:3}
  .scan-rail .rail-actions{display:none}
  .scan-dock{position:fixed;left:0;right:0;bottom:var(--tabbar-height,56px);z-index:60;
    display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;
    border-top:1px solid var(--line,#232a31);background:var(--bg,#0b0d0e)}
  .scan-dock .rail-actions{display:flex;margin-left:auto}
  .scan-dock .rail-act{min-height:44px}
  .scan-dock .rail-dock-back{font-weight:650;color:var(--text,#e9edf1)}
  body:has(#scan-dock:not([hidden])) #report{padding-bottom:72px}
}
.mt-basis,.mt-velocity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:11px}
.mt-velocity{margin:12px 0 0}
.mt-basis dt,.mt-velocity dt{color:var(--text-secondary,#9aa4b1);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}
.mt-basis dd,.mt-velocity dd{margin:0;font-weight:600}
.mt-kinds{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary,#9aa4b1)}
.scan-rail-foot{margin:22px auto 28px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;
  padding:14px 16px;border:1px solid var(--line,#232a31);border-radius:12px}
.scan-rail-foot .rail-actions{margin-left:auto}

/* Token Detail sticky mini-header: compact identity + actions, never a second hero */
.token-sticky{position:sticky;top:0;z-index:45;display:none;align-items:center;gap:var(--space-3);
  padding:8px 16px;border-bottom:1px solid var(--line,#232a31);
  background:color-mix(in srgb,var(--bg,#0b0d0e) 92%,transparent);backdrop-filter:blur(8px)}
body[data-scrolled="1"] .token-sticky:not([hidden]){display:flex}
.token-sticky .ts-sym{font:650 14px/1 var(--font-ui,system-ui)}
.token-sticky .rail-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;
  color:var(--text-secondary,#9aa4b1);cursor:pointer;font:600 12px/1 var(--font-ui,system-ui);min-height:36px}
.token-sticky .rail-back:hover{color:var(--text,#e9edf1)}
.token-sticky .rail-back .ic{width:15px;height:15px}
@media(max-width:767px){.token-sticky .rail-act span{display:none}.token-sticky .rail-meta{display:none}}
.rail-sub{font:500 11px/1 var(--font-mono,ui-monospace,monospace);color:var(--text-secondary,#9aa4b1);margin-left:6px}

/* ---------- Token Detail identity card ----------
   Name, price and venue read as one unit. Provenance follows the market data and
   opens on demand, so the page answers "what is this worth" before "who made it". */
.td-priceline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 2px}
.td-price{font:650 22px/1.1 var(--font-ui,system-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.td-chg{font:650 13px/1 var(--font-ui,system-ui);font-variant-numeric:tabular-nums}
.td-chg.up{color:var(--ok,#7bd88f)}
.td-chg.down{color:var(--danger,#ff6b6b)}
.td-venue{font:500 11px/1 var(--font-ui,system-ui);color:var(--text-secondary,#9aa4b1);
  border:1px solid var(--line,#232a31);border-radius:999px;padding:3px 8px}
.plink-note.warn{color:var(--warn,#e0b341);opacity:1}
.td-context{margin:14px 0 0;border-top:1px solid var(--line,#232a31);padding-top:10px}
.td-context>summary{cursor:pointer;font:700 10px/1 var(--font-ui,system-ui);letter-spacing:.07em;
  color:var(--text-secondary,#9aa4b1);list-style:none;padding:4px 0;min-height:24px;display:flex;align-items:center;gap:6px}
.td-context>summary::-webkit-details-marker{display:none}
.td-context>summary::after{content:"▾";font-size:10px;opacity:.7}
.td-context[open]>summary::after{content:"▴"}
.td-context>summary:hover{color:var(--text,#e9edf1)}
.td-context>summary:focus-visible{outline:2px solid var(--accent,#b6e400);outline-offset:2px}
.td-context-body{padding-top:6px}
.td-context-body .meta-timeline{margin-top:10px;border-top:0;padding-top:0}
@media(max-width:767px){.td-price{font-size:19px}}

/* ---------- assessment basis drawer ----------
   The audit trail behind the headline number. Restrained by design: it is a
   reconciliation tool, not a second summary competing with the verdict. */
.basis-drawer{margin:var(--space-2,10px) 0 0;border:1px solid var(--line,#232a31);border-radius:8px;background:color-mix(in srgb,var(--card,#12161a) 92%,transparent)}
.basis-drawer>summary{cursor:pointer;list-style:none;padding:8px 12px;font:500 12.5px/1.4 var(--font-ui,system-ui);color:var(--text-secondary,#9aa6b2)}
.basis-drawer>summary::-webkit-details-marker{display:none}
.basis-drawer>summary::after{content:"▾";float:right;opacity:.6;font-size:11px}
.basis-drawer[open]>summary::after{content:"▴"}
.basis-drawer>summary:hover{color:var(--text,#e9edf1)}
.basis-drawer>summary:focus-visible{outline:2px solid var(--accent,#b6e400);outline-offset:-2px;border-radius:8px}
.basis-ledger{margin:0;padding:4px 12px 12px;display:grid;gap:8px}
.basis-ledger>div{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:4px 14px;align-items:baseline}
.basis-ledger dt{font:500 12px/1.45 var(--font-ui,system-ui);color:var(--text-secondary,#9aa6b2)}
.basis-ledger dd{margin:0;min-width:0}
.basis-ledger dd b{font:600 13px/1.45 var(--font-ui,system-ui);color:var(--text,#e9edf1);font-variant-numeric:tabular-nums}
.basis-ledger dd span{display:block;font:400 12px/1.5 var(--font-ui,system-ui);color:var(--text-secondary,#9aa6b2);margin-top:1px}
@media (max-width:600px){ .basis-ledger>div{grid-template-columns:1fr} }
