main{display:block;max-width:1200px;margin:25px auto 60px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.stats>div{padding:18px;background:#edf6e8;border-radius:12px}.stats strong{display:block;font-size:28px}.stats span{font-size:13px}.filters{display:grid;grid-template-columns:2fr 1fr;gap:0 20px}.method,.legacy{padding:18px;border:1px solid #d4e3cf;border-radius:12px;margin:20px 0}summary{cursor:pointer;font-weight:650}.institution{border-bottom:1px solid #d4e3cf;padding:18px 0}.institution h2{font-size:17px;letter-spacing:0;margin:0 0 10px;overflow-wrap:anywhere}.institution p{font-size:13px;margin:6px 0}.pending{display:inline-block;color:#755015;background:#fff5db;border-radius:6px;padding:5px 9px;font-size:12px}.pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.pages button{width:auto}.legacy a{display:block;margin:10px 0}[hidden]{display:none!important}@media(max-width:600px){.panel{padding:22px}.filters,.stats{grid-template-columns:1fr}.stats>div{display:flex;align-items:center;gap:14px}.stats strong{font-size:24px}main{padding:0 15px}}

.fpn-fund,.budget-transfer{padding:22px;border:1px solid #bacfb5;border-radius:16px;margin:24px 0;background:#f1f8ec;overflow-wrap:anywhere}.fpn-fund h2,.budget-transfer h2{font-size:22px}.fund-balance{font-size:28px;font-weight:750}.budget-transfer{background:white;scroll-margin-top:24px;padding-bottom:60px}.budget-transfer input{margin-bottom:18px}.budget-transfer button{margin:8px 12px 8px 0}.funding-summary{white-space:pre-line;line-height:1.8}.institution .deposit-budget{width:auto;font-size:14px;margin:12px 0}.budget-transfer [role=status]{padding:14px;background:#edf6e8;border-radius:10px}

.institution-search{padding:20px;border:2px solid #bed4b5;border-radius:14px;margin:24px 0;background:#f8fcf5}.institution-search label{font-size:20px;font-weight:750}.institution-search input{background:white}.institution-search .note{margin:10px 0}.optional-filters{margin:20px 0;padding:18px;border:1px solid #d4e3cf;border-radius:12px}.optional-filters[open] summary{margin-bottom:18px}#empty-search{padding:18px;background:#fff5db;border-radius:12px}
