.ledger-app{border:2px solid var(--line);background:var(--cream);padding:clamp(18px,3vw,30px);box-shadow:var(--shadow)}
.ledger-definition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 28px}.ledger-definition{border:1px solid var(--line);padding:14px;background:var(--paper-2);font-size:.84rem}.ledger-definition b{display:block;margin-bottom:5px}.ledger-definition p{margin:0;color:var(--ink-soft);font-size:.78rem}.ledger-definition.measured b{color:#45c96a}.ledger-definition.reported b{color:#f8c34e}.ledger-definition.estimated b{color:#ff9c66}.ledger-definition.unavailable b{color:#ff779f}.ledger-form{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:18px 0;border-top:2px solid var(--line);border-bottom:1px solid var(--line)}.ledger-field{display:grid;gap:5px;grid-column:span 3}.ledger-field.wide{grid-column:span 6}.ledger-field.full{grid-column:1/-1}.ledger-field label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ledger-field input,.ledger-field select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px;border-radius:4px}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1;margin-top:4px}.ledger-actions button,.ledger-icon-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 12px;font-weight:900;cursor:pointer}.ledger-actions button.secondary,.ledger-icon-button{background:transparent;color:var(--ink);border-color:var(--line)}.ledger-actions button.danger,.ledger-icon-button.danger{color:#ff779f;border-color:#ff779f}.ledger-notice{min-height:1.5em;color:var(--meta-green);font-weight:800;font-size:.82rem;opacity:0;transition:opacity .2s}.ledger-notice.is-visible{opacity:1}.ledger-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.ledger-summary{display:flex;gap:18px;flex-wrap:wrap;color:var(--ink-soft);font-size:.8rem}.ledger-summary b{color:var(--ink)}.ledger-table-wrap{overflow:auto;border:1px solid var(--line)}.ledger-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:.78rem}.ledger-table th,.ledger-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ledger-table th{background:linear-gradient(135deg,var(--accent),var(--meta-violet));color:#fff}.ledger-table td small{display:block;color:var(--ink-soft);margin-top:3px}.ledger-method{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.method-measured{color:#45c96a}.method-reported{color:#f8c34e}.method-estimated{color:#ff9c66}.method-unavailable{color:#ff779f}.ledger-icon-button{font-size:.7rem;padding:5px 7px;margin:0 4px 4px 0}.ledger-empty{padding:30px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);margin-top:12px}.ledger-privacy{font-size:.78rem;color:var(--ink-soft);margin:14px 0 0}@media(max-width:800px){.ledger-definition-grid{grid-template-columns:repeat(2,1fr)}.ledger-field,.ledger-field.wide{grid-column:span 6}}@media(max-width:520px){.ledger-definition-grid{grid-template-columns:1fr}.ledger-field,.ledger-field.wide{grid-column:1/-1}.ledger-app{padding:14px}.ledger-toolbar{align-items:flex-start;flex-direction:column}}
