.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--s-5);border-top:1px solid var(--line)}@media (min-width:48rem){.ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}.ledger div{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line)}.ledger dt{font-size:.875rem;color:var(--graphite)}.ledger dd{margin:0;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5625rem;font-weight:700}.history-list,.meter-list{list-style:none;padding:0;margin:0 0 var(--s-5);border-top:1px solid var(--line-soft)}.meter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.meter-label{flex:1 1 14rem;min-width:0;font-weight:600}.meter-words{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--graphite);flex:none}.meter{flex:1 1 100%;height:6px;background:var(--raised);border-radius:var(--r-pill);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);transition:width var(--t-move) var(--ease-out)}.history-row{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.history-day{flex:none;width:6.5rem;font-family:var(--mono);font-size:.875rem;color:var(--graphite)}.history-body{flex:1 1;min-width:0}.history-meta{display:block;color:var(--muted);font-size:.875rem}.history-score{flex:none;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3)}.certificate{border:3px double var(--sheet-rule);background:var(--sheet-paper);color:var(--sheet-ink);padding:var(--s-5);margin:var(--s-4) 0;text-align:center}.certificate .data-table{margin:var(--s-4) auto;max-width:34rem;text-align:left}.certificate .data-table td,.certificate .data-table th{white-space:normal;color:var(--sheet-ink);border-bottom-color:var(--sheet-rule);background:var(--sheet-paper)}.certificate-kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sheet-muted)}.certificate-name,.certificate-title{font-size:1.5625rem;font-weight:700}.certificate-name{border-bottom:1px solid var(--sheet-rule);display:inline-block;min-width:14rem;min-height:2.4rem;padding:0 var(--s-6) var(--s-1);max-width:100%;overflow-wrap:anywhere}.certificate-fine{font-size:.875rem;color:var(--sheet-muted)}