.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stage-total{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;padding:18px 22px;border-radius:16px;background:linear-gradient(120deg,#fff9e6,#fff);border-left:5px solid var(--gold)}
.stage-total strong{font:700 42px Georgia,serif;color:var(--wine)}
.stage-total span{font-weight:800;color:#173b46}.stage-total small{margin-left:auto;color:#718188}
.ledger-summary{margin:20px 0}.ledger-stage-card{cursor:pointer;transition:.18s ease}.ledger-stage-card:hover,.ledger-stage-card.active{border-color:#004165;box-shadow:0 10px 28px rgba(0,65,101,.12);transform:translateY(-2px)}.ledger-stage-card small{min-height:42px}.stage-adjustment{display:flex;align-items:end;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e3e8e9}.stage-adjustment label{color:#65777e;font-size:11px}.stage-adjustment input{display:block;width:82px;margin-top:4px;padding:7px}.stage-adjustment button{padding:8px 11px;border:0;border-radius:8px;background:#772432;color:#fff;font-weight:800;cursor:pointer}.committee-contact{margin:0 0 18px;padding:11px 18px;border:0;border-radius:10px;background:#f2df74;color:#772432;font-weight:850;cursor:pointer}
@media(max-width:700px){.stage-total{align-items:flex-start;flex-wrap:wrap}.stage-total small{width:100%;margin:0}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
