.billing-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.billing-filters .field{margin:0}.billing-filter-query{min-width:200px}.billing-filter-actions{display:flex;gap:8px;align-items:center}.billing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 10px}.billing-totals>div{background:#fff;border:1px solid #d8e4ee;border-radius:10px;padding:19px 20px}.billing-totals span{font-size:12px;color:#708199;display:block;line-height:1.5}.billing-totals strong{font-size:25px;display:block;color:#274863;margin-top:10px;font-variant-numeric:tabular-nums}.billing-totals>div:first-child{background:#eef8f3;border-color:#b8d9ca}.billing-accounting-note{margin:12px 0 22px;line-height:1.8}.billing-ledger{overflow-x:auto}.billing-ledger table{min-width:1080px}.billing-ledger .pagination{padding:18px}.billing-membership{display:flex;justify-content:space-between;gap:25px}.billing-membership>div{flex:1}.billing-membership h2{font-size:21px}.billing-membership p{font-size:13px;color:#6a7e93;line-height:1.8}.billing-membership>div>strong{font-size:25px;display:block;margin-top:12px;color:#284965}.billing-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.billing-detail dl>div{border-bottom:1px solid #e4ebf2;padding:12px 0}.billing-detail dt{color:#7a8b9d;font-size:11px;margin-bottom:5px}.billing-detail dd{margin:0;font-size:13px;overflow-wrap:anywhere;line-height:1.6}.billing-note{white-space:pre-wrap;line-height:1.8;font-size:13px}.billing-filters input,.billing-filters select{width:100%}#billing-grant-form[aria-busy=true]{opacity:.75}#billing-grant-form input[type=file]{font-size:13px;padding:9px 0;border:0}#billing-grant-form .notice{font-size:13px;line-height:1.8}#billing-grant-form textarea{width:100%;resize:vertical}
@media(max-width:850px){.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filter-query{grid-column:1/-1}.billing-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-membership{flex-direction:column}.billing-totals strong{font-size:22px}}
@media(max-width:540px){.billing-filters{grid-template-columns:1fr}.billing-totals{gap:9px}.billing-totals>div{padding:15px 12px}.billing-totals strong{font-size:19px}.billing-detail dl{grid-template-columns:1fr}.billing-filter-actions>.btn{flex:1}}
