.payment-register-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.payment-register-filters label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:130px;flex:1}.payment-register-filters label input,.payment-register-filters label select{margin:0;min-height:40px;width:100%}.payment-register-filters>button{min-height:40px}.payment-register-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.payment-register-summary>div{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.payment-register-summary span{display:block;color:var(--muted);font-size:13px}.payment-register-summary strong{display:block;font-size:24px;margin-top:8px}.payment-register-explanation{font-size:13px;margin-bottom:18px}.payment-register-state{display:inline-flex;padding:4px 8px;border-radius:7px;font-size:12px;font-weight:600}.payment-register-state.is-received{color:#177149;background:#e8f5ee}.payment-register-state.is-voided{color:#805650;background:#f6eded}.payment-register-amount{white-space:nowrap;font-weight:600}.payment-register-voided .payment-register-amount{text-decoration:line-through;color:var(--muted)}.payment-invoice-picker{width:min(760px,calc(100vw - 32px));padding:24px;max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--foreground)}.payment-invoice-picker select[size]{width:100%;min-height:210px}.payment-invoice-picker option{padding:10px}.payment-invoice-picker::backdrop{background:#10283b55}@media(max-width:1100px){.payment-register-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.payment-register-summary{grid-template-columns:1fr}.payment-register-filters label{min-width:45%}.payment-invoice-picker{padding:16px}}

.dashboard-finance{margin-bottom:26px}.dashboard-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dashboard-finance-heading h2{margin:0;font-size:20px}.dashboard-finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-finance-stat{min-width:0;padding:8px 16px 8px 0}.dashboard-finance-stat>span{display:block;font-size:13px;color:var(--muted)}.dashboard-finance-stat strong{display:block;font-size:26px;overflow-wrap:anywhere;margin:8px 0}.dashboard-finance-stat>span:first-child{font-size:14px;font-weight:600;color:var(--foreground)}.dashboard-finance-cards .finance-paid{color:#177149}.dashboard-finance-cards .finance-due{color:#b42318}@media(max-width:1150px){.dashboard-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-finance-cards{grid-template-columns:1fr}}

.payment-register .clarea-table th,.payment-register .clarea-table td{padding-left:8px;padding-right:8px}

.payment-register-summary .register-balance-due{color:#b42318}.payment-register-summary .register-balance-paid{color:#177149}.payment-register-summary small{display:block;font-size:11px;color:var(--muted);margin-top:6px}

.payment-register-invoices{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:14px}.payment-register-invoices>summary{font-weight:600;cursor:pointer}.payment-register-invoices>p{font-size:13px;margin:12px 0}.payment-register .register-balance-due{color:#b42318}.payment-register .register-balance-paid{color:#177149}
