.balance-page{max-width:1120px;margin:40px auto;padding:0 24px}.balance-page h1{font-size:clamp(26px,4vw,40px);line-height:1.4}.balance-page h2{margin-top:32px;font-size:23px}.balance-page p,.balance-page li{line-height:1.85;overflow-wrap:anywhere}.balance-page table{width:100%;border-collapse:collapse}.balance-page th,.balance-page td{padding:12px;border-bottom:1px solid #dce2d9;text-align:left}.balance-review{margin:16px 0;padding:18px;background:#f5f6ef;border:1px solid #dce2d9;border-radius:12px}.balance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.balance-heading select{max-width:100%}.balance-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:14px}.balance-check{padding:10px;background:white;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.balance-check b{font-size:23px}.balance-check small{font-size:11px;line-height:1.5}.balance-check.high,.balance-check.low{border-left:3px solid #b88635}.balance-check.in-range{border-left:3px solid #789569}.balance-review p{font-size:13px;line-height:1.8}.balance-review summary{cursor:pointer;font-size:13px}.base-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:24px 0}.base-controls label{display:grid;gap:8px}.base-controls input{max-width:180px}.base-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.base-stats>div{padding:14px;background:#f2f4ed;border-radius:8px}.base-stats b{font-size:23px;display:block}.audit-table{overflow:auto;max-height:650px}.audit-table table{min-width:800px}.audit-note{padding:18px;border-left:3px solid #8eaa6a;background:#f4f6ef}.balance-page .nav{padding:0}.source-index{font-size:13px}.base-stats small{display:block;line-height:1.6}@media(max-width:620px){.balance-page{padding:0 16px;margin-top:26px}.base-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-heading label{width:100%}.balance-heading select{width:100%}.balance-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.base-controls{align-items:stretch}.base-controls label{width:100%}.balance-page td,.balance-page th{font-size:13px;padding:9px}.balance-page .actions{flex-wrap:wrap}}@media print{.nav,.actions,.base-controls{display:none}.balance-page{max-width:none;margin:0}.audit-table{max-height:none;overflow:visible}}