.ledger-review{min-width:0}.ledger-scope{margin:0 0 14px;padding:14px 16px;background:#f4f8fa;border:1px solid #d7e3e8;border-radius:8px}.ledger-scope>strong{font-size:15px;color:#254d59}.ledger-scope p{font-size:12px;line-height:1.6;margin:5px 0 0}
.ledger-control-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:10px 14px;border-left:3px solid #327f70;background:#eff7f3;border-radius:6px;font-size:12px;margin-bottom:12px}.ledger-control-status>span{color:#436779}.ledger-control-status>button{margin-left:auto;font-size:12px}
.ledger-review .ledger-financial-controls,.ledger-review .ledger-method,.ledger-review .ledger-trends,.ledger-review .ledger-cost-details{margin:12px 0 18px;padding:12px 14px;border:1px solid #d7e3e8;border-radius:8px;background:#fff;min-width:0}.ledger-review details>summary{cursor:pointer;line-height:1.6;font-size:13px;font-weight:600}.ledger-review .ledger-financial-controls[open]>summary,.ledger-trends[open]>summary,.ledger-cost-details[open]>summary{margin-bottom:12px}
.ledger-result-tiles .amount{font-size:clamp(21px,2vw,30px);overflow-wrap:anywhere}.ledger-result-tiles .ledger-kpi-prior{font-size:12px;margin:6px 0}.ledger-result-tiles small{display:block;color:#526c80;font-size:11px;line-height:1.5;margin-top:6px}.ledger-review .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.ledger-review .toolbar select{max-width:100%}.ledger-review>.panel{margin:18px 0}.ledger-review .panel{min-width:0}.ledger-review .muted{line-height:1.65}.ledger-review .ledger-site-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.ledger-site-controls label{display:grid;gap:6px;font-size:12px;color:#496577;min-width:150px;flex:1}.ledger-site-controls input,.ledger-site-controls select{width:100%;min-width:0}.ledger-site-count{font-size:12px;font-weight:600;line-height:1.6}
.ledger-site-table td{vertical-align:middle}.ledger-site-table .ledger-site-name{min-width:180px;max-width:270px}.ledger-site-name .site-evidence-link{white-space:normal;text-align:left;line-height:1.5;padding:0}.ledger-site-table small{display:block;font-size:10px;line-height:1.5;margin-top:3px;color:#526c80;white-space:normal}.ledger-site-table .ledger-posting-caution{font-size:11px;color:#89551b}.ledger-site-table .ledger-posting-ready{font-size:11px;color:#327364}.ledger-site-table button{white-space:normal;min-width:100px;font-size:12px}.ledger-sparkline{min-width:144px;max-width:175px}.ledger-sparkline svg{display:block;width:144px;height:38px}.ledger-sparkline small{font-size:10px;white-space:nowrap}
.ledger-account-group{margin:12px 0;border:1px solid #d7e3e8;border-radius:6px;padding:10px 12px}.ledger-account-group>summary{color:#284f61;font-weight:650;line-height:1.7;font-size:12px;overflow-wrap:anywhere}.ledger-account-subgroup{margin:10px 0 0;padding:8px 10px;border-left:2px solid #cadae1}.ledger-account-subgroup>summary{font-size:12px;font-weight:500;line-height:1.6;cursor:pointer}.ledger-contribution-links{margin-top:18px;padding-top:12px;border-top:1px solid #d8e3e9}.ledger-contribution-links a{display:block;margin:8px 0}.ledger-detail-context{font-weight:600;color:#315768}.ledger-trends .panel{margin-top:14px}.ledger-review .graph-canvas svg{max-width:none}
@media(max-width:1100px){.ledger-result-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-control-status>strong{flex-basis:100%}}
@media(max-width:650px){.ledger-scope{padding:12px}.ledger-scope>strong{font-size:13px}.ledger-control-status{padding:10px}.ledger-control-status>button{margin-left:0}.ledger-site-controls{flex-direction:column}.ledger-site-controls label{width:100%}.ledger-result-tiles .amount{font-size:21px}.ledger-result-tiles .tile{padding:12px}.ledger-review .ledger-trends,.ledger-review .ledger-cost-details,.ledger-review .ledger-financial-controls{padding:10px}.ledger-account-group{padding:9px}.ledger-account-subgroup{padding:7px}.ledger-review .toolbar>button{font-size:12px}.ledger-site-table .ledger-site-name{min-width:0;max-width:none}.ledger-sparkline{max-width:100%}}
