.entry-grid{border:1px solid var(--line);font-size:14px}.entry-grid td{padding:0;border:1px solid var(--line);vertical-align:middle}.entry-grid th{border:1px solid var(--line)}.entry-grid th[scope=row]{width:36px;min-width:36px;text-align:center;padding:8px;color:var(--muted);position:sticky;left:0;z-index:1}.entry-grid input,.entry-grid select{border:0;border-radius:0;background:transparent;min-height:42px;padding:9px 10px;font-size:14px;min-width:145px;width:100%}.entry-grid input:focus,.entry-grid select:focus{outline:2px solid #003056;outline-offset:-2px;background:#f2f8fd}.entry-grid [data-field=name],.entry-grid [data-field=description],.entry-grid [data-field=title]{min-width:225px}.entry-grid [inputmode=decimal]{min-width:110px;text-align:right;font-variant-numeric:tabular-nums}.entry-grid .row-actions{padding:6px 8px;min-width:160px}.entry-grid .grid-new{background:#f5f9fc}.entry-grid thead th{position:sticky;top:0;z-index:2}.grid-panel .table-wrap{max-height:65vh}.grid-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.grid-footer>span{font-size:14px;color:#003056}.grid-footer>div{display:flex;gap:8px;flex-wrap:wrap}.grid-panel .form-error{white-space:normal}.entry-grid input[aria-invalid=true],.entry-grid select[aria-invalid=true]{background:#fbeaec}@media print{.grid-footer,.grid-panel>.module-help{display:none}.grid-panel .table-wrap{max-height:none;overflow:visible}.entry-grid input,.entry-grid select{min-width:0;padding:3px;font-size:10px}.entry-grid [data-field=name],.entry-grid [data-field=description],.entry-grid [data-field=title]{min-width:0}.grid-new{display:none}}

.budget-category{border:1px solid #becbd5;border-top:4px solid #003056;border-radius:12px;margin:24px 0;padding:16px;background:#f5f8fa}.category-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;color:#003056}.category-summary h2{margin:0}.budget-category .grid-panel{margin-bottom:12px}
.entry-grid .payment-paid>td,.entry-grid .payment-paid>th{background:#e7f4e9}.entry-grid .payment-short>td,.entry-grid .payment-short>th{background:#fce8e8}.entry-grid .payment-extra>td,.entry-grid .payment-extra>th{background:#fff3c4}.entry-grid td.payment-status{padding:9px 12px;min-width:170px}.payment-status strong{display:block;font-size:13px}.payment-paid .payment-status{color:#185c30}.payment-short .payment-status{color:#962626}.payment-extra .payment-status{color:#735500}.payment-status small{color:inherit}@media print{.entry-grid .payment-paid,.entry-grid .payment-short,.entry-grid .payment-extra{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.entry-grid input:disabled,.entry-grid select:disabled{background:#e6eaee;color:#6c7782;cursor:not-allowed;opacity:1}
