.button-link{display:inline-block;border-radius:7px;padding:10px 14px;font-weight:700;text-decoration:none}.flash{border-radius:9px;padding:13px 16px;margin-bottom:18px}.flash.success{background:#e5f6ee;color:#116047;border:1px solid #b9e0cf}.flash.error{background:#fff0ef;color:#8e2d28;border:1px solid #f0c7c4}.flash.warning{background:#fff8e7;color:#6d5318;border:1px solid #ead9a8}.closed-day-warning{display:flex;align-items:center;justify-content:space-between;gap:16px}.closed-day-warning form{margin:0}.closed-day-warning button{white-space:nowrap}.credit-total{display:flex;align-items:center;justify-content:space-between;background:#e8f6f0;border-color:#bde2d3}.credit-total span{color:#587068}.credit-total strong{font-size:30px}.credit-table a{color:#17634f;text-decoration:none}.credit-table .balance{font-weight:800;color:#17332b}.credit-table .paid{font-weight:800;color:#078463}.empty-state{display:flex;flex-direction:column;gap:5px;text-align:center;color:#688078;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.form-grid select,.inline-form select,.credit-entry select{width:100%;border:1px solid #bdcec6;border-radius:7px;padding:9px;margin-top:5px;font:inherit;color:#17332b;background:#fff}.back-link{display:inline-block;color:#078463;text-decoration:none;font-weight:700;margin-bottom:8px}.page-title a{color:#17634f}.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.account-summary article{background:#fff;border:1px solid #dbe5df;border-radius:12px;padding:17px}.account-summary span{display:block;color:#688078;font-size:13px}.account-summary strong{display:block;font-size:23px;margin-top:7px}.account-summary .accent-card{background:#e8f6f0;border-color:#bde2d3}.vehicle-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.vehicle-list>span{display:flex;flex-direction:column;background:#eef7f3;border:1px solid #cfe3da;border-radius:9px;padding:10px 14px}.vehicle-list small{color:#688078;margin-top:3px}.inline-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid #e1e9e5}.inline-form button{height:42px}.credit-entry form>label,.credit-entry form>button{display:block;margin-top:13px}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-entry button{width:100%}@media(max-width:750px){.form-grid,.account-summary,.inline-form{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions button{width:100%}.credit-total strong{font-size:24px}.compact-grid{grid-template-columns:1fr 1fr}.closed-day-warning{align-items:stretch;flex-direction:column}.closed-day-warning button{width:100%}}
.manual-bill-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;gap:28px}.manual-bill-card h2,.manual-bill-card p{margin:5px 0}.manual-bill-card form{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:12px}.manual-bill-card form label{display:flex;flex-direction:column}.manual-bill-card select{display:block;width:100%;min-width:300px;min-height:44px;border:1px solid #9fb9ae;border-radius:8px;padding:10px 12px;margin-top:6px;font:inherit;background:#fff}.manual-bill-card button{min-height:44px;white-space:nowrap}.credit-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.credit-totals .credit-total{margin-bottom:18px}.collected-total{background:#fff;border-color:#dbe5df}.collected-total strong{color:#087a5a}@media(max-width:850px){.manual-bill-card{grid-template-columns:1fr}.manual-bill-card form{grid-template-columns:1fr auto}}@media(max-width:750px){.manual-bill-card form{grid-template-columns:1fr}.manual-bill-card select,.manual-bill-card button{width:100%;min-width:0}.credit-totals{grid-template-columns:1fr}}
.compact-action{padding:7px 10px;white-space:nowrap}.credit-table td form{margin:0}
