#budget-view .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
#budget-view .portal-stat strong{font-size:clamp(20px,2.3vw,32px)}
.budget-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.budget-upcoming article{border:1px solid #dbe5e1;border-radius:12px;padding:18px}
.budget-upcoming p{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.budget-upcoming p span{white-space:nowrap}
#budget-view td small{display:block;color:#687b73;margin-top:5px}
#budget-view [data-budget-row]{cursor:pointer}
.budget-table table{min-width:1600px}
.budget-table th:first-child,.budget-table td:first-child{position:sticky;left:0;background:#fff;min-width:240px;max-width:290px;white-space:normal;z-index:1}
.budget-table tfoot th{background:#edf5f0}
.budget-month-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.budget-schedule{background:#f4f8f6;border:1px solid #dbe5e1;border-radius:12px;padding:20px;margin:24px 0}
.budget-schedule button{margin-top:16px}
@media(max-width:850px){#budget-view .portal-stats,.budget-upcoming{grid-template-columns:1fr}.budget-month-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
