/* dev.25 finance v2 */
.status-pill.danger{background:#fff0f1;color:#b4232c}.money-positive{color:#087744;font-weight:800}.finance-ledger td:nth-child(4),.finance-ledger td:nth-child(5),.finance-ledger td:nth-child(6){direction:ltr;text-align:left}.ledger-invoice{background:#fbfdff}.compact-list .invoice-item{cursor:default}.compact-list .invoice-item form{margin:0}.text-danger{border:0;background:transparent;color:#b4232c;font-weight:800;cursor:pointer}.subsection-title{font-size:14px;margin:20px 0 9px;color:#40536b}.invoice-quick-service{margin-top:16px}.invoice-state-text{font-size:18px!important}.danger-panel{border-color:#f1c7ca!important;background:#fffafa}.danger{border:0;border-radius:9px;padding:10px 14px;background:#b4232c;color:white;font-weight:800;cursor:pointer}
@media(max-width:720px){.finance-ledger{min-width:760px}.invoice-item{grid-template-columns:auto minmax(0,1fr) auto}.invoice-item em{display:none}}
.compact-select{border:1px solid #dce4ee;border-radius:9px;padding:9px 10px;background:#fff;color:#40536b;min-width:140px}
/* dev.25.3 — Finance v3 / student filters / quick Leskaart save */
.student-filter-toolbar{gap:12px;flex-wrap:wrap}.student-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.student-filter-chips button{border:1px solid #d8e2ef;background:#fff;color:#31506f;border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.student-filter-chips button.active{background:#0f6fde;color:#fff;border-color:#0f6fde}.finance-balance.danger strong{color:#b42318}.finance-balance.success strong{color:#16834b}.finance-balance.credit strong{color:#1769aa}.payment-cards{display:grid;gap:12px}.payment-card{border:1px solid #dbe5f0;border-radius:16px;padding:14px;background:#fff}.payment-card.has-credit{border-inline-start:4px solid #e89b28}.payment-card.fully-allocated{border-inline-start:4px solid #33a061}.payment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-card-head b{font-size:1.2rem}.payment-card-head small{display:block;color:#68788b;margin-top:3px}.allocation-list{display:grid;gap:6px;margin-top:10px}.allocation-row{display:flex;align-items:center;gap:8px;background:#f7f9fc;border-radius:10px;padding:7px 10px}.allocation-row span{flex:1}.payment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.allocation-form{display:flex;gap:7px;align-items:center;flex:1;min-width:360px}.allocation-form select{min-width:180px;flex:1}.allocation-form input{width:120px}.finance-overview-panel{margin-bottom:18px}.finance-student-list{display:grid;gap:8px;margin-top:12px}.finance-student-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.finance-student-row>div small{display:block;color:#718096}.finance-student-row>div:nth-child(2){text-align:left}.finance-student-row.danger{border-inline-start:4px solid #d64545}.finance-student-row.success{border-inline-start:4px solid #2c9d63}.finance-student-row.credit{border-inline-start:4px solid #3182ce}.finance-student-row.warning{border-inline-start:4px solid #e7a12c}.invoice-edit-lines{display:grid;gap:9px}.invoice-edit-line{display:grid;grid-template-columns:85px minmax(220px,1fr) 130px 150px;gap:8px;align-items:center;border:1px solid #e3e9f1;border-radius:12px;padding:9px}.keep-line{display:flex;gap:5px;align-items:center;font-weight:700}.quick-save-state{display:inline-block;min-width:76px;font-size:.78rem;margin-inline-start:8px}.quick-save-state.saved{color:#16834b}.quick-save-state.error{color:#b42318}.quick-save-state.saving{color:#66788a}
@media(max-width:760px){.allocation-form{min-width:100%;display:grid;grid-template-columns:1fr 110px auto}.finance-student-row{grid-template-columns:1fr auto}.finance-student-row>div:nth-child(2){grid-column:1/2;text-align:right}.invoice-edit-line{grid-template-columns:75px 1fr}.invoice-edit-line select,.invoice-edit-line input[type=number]{width:100%}.payment-card-head{flex-direction:column}}

/* dev.25.4.1 — Finance center polish */
.finance-center-tabs{margin-bottom:14px}.finance-priority-card{border-inline-start:4px solid #0f6fde}.allocate-oldest-form{margin-top:10px;border-top:1px solid #edf1f5;padding-top:10px}.allocate-oldest-form button{width:100%}.invoice-live-preview{margin-top:16px;padding:13px;border:1px solid #dce6f1;border-radius:13px;background:#f8fbff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-live-preview>div{display:flex;justify-content:space-between;gap:10px}.invoice-live-preview span,.invoice-live-preview small{color:#66788a}.invoice-live-preview small{grid-column:1/-1}.invoice-danger-zone{margin-top:18px}
@media(max-width:720px){.invoice-live-preview{grid-template-columns:1fr}.invoice-live-preview small{grid-column:auto}.payment-actions{align-items:stretch}.payment-actions>*{flex:1}.payment-actions form button,.payment-actions .small-btn{width:100%;text-align:center}}
