.next-budget,.next-budget-banner{border:1px solid #c7ddd8;border-radius:12px;background:#fff;padding:18px;margin:0 0 22px}.next-budget-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f8f5}.next-budget-banner p{margin:6px 0 0}.next-budget h3{font-size:1.35rem;margin:8px 0}.next-budget .budget-kpis{margin:16px 0}.next-budget-table{width:100%}.next-budget table{width:100%;table-layout:fixed;font-size:13px}.next-budget th:first-child{width:60px}.next-budget th:nth-child(2){width:38%}.next-budget th:nth-child(4){width:155px}.next-budget td,.next-budget th{padding:9px 7px;vertical-align:middle;overflow-wrap:anywhere}.next-budget th small{display:block;font-size:11px;font-weight:400;color:#667570;margin-top:4px}.next-budget input[type=number]{width:100%;min-width:0;padding:7px}.next-budget input:invalid{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.next-budget .form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.next-budget .form-actions span{flex:1;font-size:12px;min-width:160px}.next-budget-ok{background:#edf8f1;padding:10px;color:#185c37;border-radius:8px}.next-budget-sources{border-top:1px solid #e2e8e5;padding-top:12px;margin-top:16px}.next-budget-sources summary{cursor:pointer;font-weight:600}.next-budget-sources ul{padding:0;list-style:none}.next-budget-sources li{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef1ef}.next-budget-sources small{display:block;color:#667570}.next-budget [data-next-status]:empty{display:none}@media(max-width:1050px){.next-budget{padding:12px}.next-budget table{font-size:12px}.next-budget th:nth-child(2){width:32%}.next-budget th:nth-child(4){width:130px}.next-budget .budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.next-budget-banner{align-items:stretch;flex-direction:column}.next-budget table,.next-budget tbody,.next-budget tr,.next-budget th,.next-budget td{display:block;width:auto!important}.next-budget thead{display:none}.next-budget tbody tr{position:relative;border:1px solid #dbe5e1;border-radius:8px;margin:10px 0;padding:8px 10px 8px 42px}.next-budget td:first-child{position:absolute;left:8px;top:8px}.next-budget td[data-label]{display:flex;justify-content:space-between;gap:12px;align-items:center}.next-budget td[data-label]:before{content:attr(data-label);text-align:left}.next-budget input[type=number]{max-width:135px}.next-budget .budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.next-budget .form-actions button{width:100%}}
.next-budget thead th:first-child{width:78px;overflow-wrap:normal}.next-budget tbody th{text-align:left}.next-budget .table-sort-button{overflow-wrap:normal}

.cash-route-fields{font-size:11px;font-weight:400;margin-top:5px;text-align:left}.cash-route-fields[hidden]{display:none}.cash-route-fields summary{cursor:pointer;color:#12695b}.cash-route-fields label{display:block;margin:8px 0;font-size:11px}.cash-route-fields select,.cash-route-fields input{max-width:100%;width:100%;font-size:12px;padding:6px;min-width:0}.cash-route-fields small{font-weight:400;color:#667570}.cash-default{max-width:360px;display:block;margin:12px 0}.cash-default select{width:100%;font-size:12px}.budget-cash-settings,.budget-cash-coverage{border:1px solid #c7ddd8;border-radius:10px;background:#f5faf8;padding:14px;margin:16px 0}.budget-cash-settings>summary{font-weight:700;cursor:pointer}.budget-cash-settings p,.budget-cash-coverage p{font-size:13px}.budget-cash-table{width:100%;table-layout:fixed;font-size:12px}.budget-cash-table th:first-child{width:35%}.budget-cash-table th,.budget-cash-table td{padding:8px;overflow-wrap:anywhere}.budget-cash-table th small{display:block;font-weight:400;font-size:11px}.budget-cash-table .numeric{text-align:right}.budget-cash-coverage ul{font-size:12px}.budget-cash-coverage .actions{flex-wrap:wrap}@media(max-width:650px){.budget-cash-table,.budget-cash-table tbody,.budget-cash-table tr,.budget-cash-table td,.budget-cash-table th{display:block;width:auto!important}.budget-cash-table thead{display:none}.budget-cash-table tr{border:1px solid #dbe5e1;border-radius:8px;margin:10px 0;padding:8px}.budget-cash-table td[data-label]{display:flex;justify-content:space-between}.budget-cash-table td[data-label]:before{content:attr(data-label)}}

.budget-cash-table tbody th{text-align:left}
