.finance-view{font-size:15px}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.finance-heading h2{font-size:25px;margin:0 0 5px}.finance-heading p{margin:0;color:#65746b}.finance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.finance-stat{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:18px}.finance-stat span{color:#65746b;font-weight:600}.finance-stat strong{display:block;font-size:25px;margin:8px 0;color:#10271b}.finance-stat small{color:#08783f}.finance-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px;border-bottom:1px solid #e4ebe6}.finance-filters{display:flex;gap:7px;flex-wrap:wrap}.finance-filters button{border:1px solid #d8e3dc;background:#fff;border-radius:999px;padding:9px 13px;font:inherit;cursor:pointer}.finance-filters button.active{background:#e6f5eb;color:#08783f;border-color:#9dcfaf;font-weight:700}.payout-list{padding:0 18px 18px}.payout-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 1fr 1fr 1fr auto;gap:15px;align-items:center;padding:18px 4px;border-bottom:1px solid #e4ebe6}.payout-provider{display:flex;align-items:center;gap:12px}.payout-avatar{width:44px;height:44px;border-radius:14px;background:#e5f3e9;color:#08783f;display:grid;place-items:center;font-weight:800}.payout-row strong,.payout-row small{display:block}.payout-row small{color:#728077;margin-top:3px}.money{font-size:18px;color:#08783f}.status-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef2ef}.status-pill.pending{background:#fff2ce;color:#855d00}.status-pill.approved{background:#e6f5eb;color:#08783f}.status-pill.processing{background:#e7f0ff;color:#245e9e}.status-pill.paid{background:#ddf5e5;color:#006d35}.status-pill.rejected,.status-pill.cancelled{background:#fde9e7;color:#a42f27}.review-payout{border:1px solid #08783f;color:#08783f;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.finance-empty{padding:55px;text-align:center;color:#65746b}.finance-empty b{display:block;font-size:19px;color:#10271b;margin-bottom:8px}.finance-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.finance-card{padding:22px}.finance-card h3{margin:0 0 16px;font-size:19px}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finance-summary div{background:#f3f8f5;border-radius:13px;padding:14px}.finance-summary span,.finance-summary small{display:block;color:#69776e}.finance-summary strong{display:block;font-size:21px;margin:6px 0}.ledger-table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e4ebe6;font-size:14px}.ledger-table th{color:#68766e;font-size:12px}.finance-actions{display:flex;gap:9px;flex-wrap:wrap}.finance-actions button{padding:10px 14px;border-radius:10px;border:1px solid #08783f;background:#fff;color:#08783f;font-weight:700;cursor:pointer}.finance-actions .danger{border-color:#b23a32;color:#b23a32}.finance-actions .primary{color:#fff;background:#08783f}.finance-note{background:#fff8e7;border:1px solid #f0dda4;border-radius:14px;padding:14px;margin-top:15px;color:#765b12}.contact-card p{line-height:1.6;color:#526159}.contact-card a{display:block;color:#08783f;font-weight:700;margin-top:8px}.finance-loader{padding:45px;text-align:center;color:#08783f;font-weight:700}
.finance-controls{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px;margin-bottom:18px}.finance-controls h3{margin:0 0 4px}.finance-controls p{margin:0;color:#65746b}.hold-control,.test-control{display:flex;align-items:center;gap:8px}.hold-control input,.test-control input,.test-control select{border:1px solid #cfddd4;border-radius:10px;padding:10px;min-width:75px;font:inherit}.hold-control button,.test-control button{border:0;border-radius:10px;padding:11px 13px;background:#08783f;color:#fff;font-weight:700;cursor:pointer}.test-warning{grid-column:1/-1;color:#8a6816}.advance-panel{margin-top:18px}.advance-purpose{max-width:280px}.advance-progress{height:6px;background:#e7eee9;border-radius:99px;overflow:hidden;margin-top:7px}.advance-progress i{display:block;height:100%;background:#08783f}.status-pill.disbursed{background:#e7f0ff;color:#245e9e}.status-pill.recovered{background:#ddf5e5;color:#006d35}
.destination-panel{margin-top:18px}.status-pill.verified{background:#ddf5e5;color:#006d35}.status-pill.draft{background:#eef2ef;color:#536159}.destination-panel .detail-card-head{padding:18px}.destination-panel .detail-card-head h3{margin:0 0 4px}.destination-panel .detail-card-head p{margin:0;color:#65746b}
.reconciliation-panel{margin-top:18px;padding:22px}.reconciliation-panel .detail-card-head{margin-bottom:14px}.reconciliation-filters{display:flex;gap:12px;margin-bottom:16px}.reconciliation-filters label,.external-entry label,.reversal-row label{display:grid;gap:6px;color:#526159;font-weight:700}.reconciliation-filters input,.external-entry input,.external-entry select,.reversal-row input{border:1px solid #cfddd4;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.finance-stats.compact{grid-template-columns:repeat(4,1fr)}.finance-stat.warning strong{color:#966700}.finance-stat.danger strong{color:#a42f27}.reconciliation-ok{padding:18px;border-radius:13px;background:#e8f6ed;color:#08783f;font-weight:750;margin:14px 0}.reconciliation-panel h4{font-size:17px;margin:18px 0 8px}.table-scroll{overflow:auto}.table-scroll code{font-size:12px;white-space:nowrap}.external-entry,.journal-section{border-top:1px solid #e1e9e4;margin-top:18px;padding-top:16px}.external-entry summary,.journal-section summary{cursor:pointer;color:#08783f;font-weight:800;font-size:16px}.external-entry form{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px}.external-entry .wide{grid-column:span 3}.external-entry button{align-self:end;height:42px;border:0;border-radius:10px}.reversal-row td{background:#fff8e7}.reversal-row form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.reversal-row button{height:40px;padding:0 14px;border-radius:9px;border:1px solid #b23a32;background:#fff;color:#b23a32;font-weight:700}.reversal-row .primary{border-color:#08783f;background:#08783f;color:#fff}
@media(max-width:1000px){.finance-controls{grid-template-columns:1fr}.test-warning{grid-column:auto}.finance-stats,.finance-stats.compact{grid-template-columns:repeat(2,1fr)}.payout-row{grid-template-columns:1.5fr 1fr 1fr auto}.payout-row .payout-date{display:none}.finance-detail-grid{grid-template-columns:1fr}.external-entry form{grid-template-columns:1fr 1fr}.external-entry .wide{grid-column:span 1}}
@media(max-width:700px){.finance-heading,.finance-toolbar{align-items:stretch;flex-direction:column}.finance-stats,.finance-stats.compact{grid-template-columns:1fr 1fr}.payout-row{grid-template-columns:1fr auto}.payout-row .payout-method,.payout-row .payout-balance{display:none}.finance-summary{grid-template-columns:1fr}.finance-view{font-size:14px}.reconciliation-panel{padding:15px}.reconciliation-filters,.external-entry form,.reversal-row form{display:grid;grid-template-columns:1fr}.external-entry .wide{grid-column:auto}}
