/* /ledger — page-specific only; tokens from /shared/base.css */
.masthead { padding: 40px 0 8px; }
.masthead h1 { font-size: clamp(28px, 4.6vw, 38px); line-height: 1.15; margin: 8px 0 12px; }
.masthead .lead { color: var(--ink-2); max-width: var(--measure); }
.filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.filters button { height: 28px; padding: 0 10px; border: 1px solid var(--rule-2); background: transparent; font-family: var(--f-mono); font-size: 12px; cursor: pointer; border-radius: var(--radius); }
.filters button[aria-pressed='true'] { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
#rows td.note { white-space: normal; min-width: 14ch; max-width: 40ch; color: var(--ink-2); }
#rows td.type { font-weight: 500; }
#rows tr.unattr td { color: var(--warn-ink); }
.sec.full { padding-left: var(--gutter); padding-right: var(--gutter); max-width: calc(var(--measure) + var(--col-gap) + var(--margin-col) + 2 * var(--gutter)); margin: 0 auto; }
