/* Statement review and matching surfaces, using the shared Floatwise tokens. */
.bank-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:28px 33px;margin-bottom:20px;background:linear-gradient(112deg,#102f27,#195d47);color:white;border-radius:14px;overflow:hidden}
.bank-hero .section-kicker{color:#92d1b5;letter-spacing:1.3px}.bank-hero h2{font-size:24px;letter-spacing:-.7px;margin:13px 0 9px}.bank-hero p{font-size:12px;line-height:1.8;color:#bbd5c9;max-width:610px;margin:0}.bank-flow{white-space:nowrap;border:1px solid #559b79;border-radius:9px;padding:19px 20px;font-size:12px;font-weight:800;color:#dffced}.bank-flow span{color:#58d9a8;margin:0 8px}
.bank-import-panel{padding:24px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bank-import-panel h2{font-size:17px;margin:0 0 8px}.bank-import-panel p{font-size:11px;margin:0;color:#8ca098;line-height:1.7}.bank-import-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.bank-import-actions label{font-size:10px;font-weight:800;color:#6b857c}.bank-import-actions select,.bank-inbox select{border:1px solid #dce8e2;border-radius:8px;padding:11px 12px;background:white;color:#3e6053;font-size:11px;max-width:215px;cursor:pointer}
.bank-stats .ops-stat{min-height:127px}.bank-stats .ops-stat span{display:block;margin-top:9px;font-size:10px;color:#94a9a0;line-height:1.5}.bank-reference{display:block;margin-top:6px;font-size:10px;color:#a4b2ac;font-weight:500;overflow-wrap:anywhere}.bank-amount.incoming{color:#1a9460}.bank-amount.outgoing{color:#be786e}.bank-inbox{margin-bottom:18px}.bank-inbox .invoice-table td{vertical-align:middle}.status-pill.matched{color:#21845d;background:#e6f7ee}.status-pill.posted{color:#5368a6;background:#edf0fa}.status-pill.ignored{color:#7b8c87;background:#edf1ef}.status-pill.unreviewed{color:#b2783d;background:#fff2e0}.bank-settled{color:#57a382;font-weight:700;font-size:11px}
.bank-connection-panel{margin-bottom:19px;padding:22px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.bank-connection-panel h2{margin:8px 0;font-size:18px}.bank-connection-panel p{margin:0;font-size:11px;color:#879e95;max-width:450px;line-height:1.7}.bank-connection-panel button:disabled{opacity:.45;cursor:not-allowed}.plaid-connections{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:10px}.plaid-item{min-width:210px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px;border:1px solid #e0ebe4;border-radius:9px}.plaid-item strong{display:block;font-size:11px}.plaid-item small{display:block;font-size:9px;color:#99aaa3;margin-top:6px}.plaid-item button{white-space:nowrap}
.bank-review{padding:27px;margin-bottom:17px;border:1px solid #b8dcca}.bank-review .panel-head{display:flex;justify-content:space-between;gap:10px}.bank-review .panel-head h2{margin:7px 0}.bank-review-hint{color:#81968d;font-size:12px;line-height:1.8;margin:17px 0}.bank-matches{display:grid;gap:8px}.bank-match-row{display:flex;align-items:center;gap:15px;padding:13px 17px;border:1px solid #e0ebe5;border-radius:9px;cursor:pointer}.bank-match-row:hover,.bank-match-row:has(input:checked){border-color:#41be89;background:#f0faf4}.bank-match-row input{accent-color:#20a76d}.bank-match-row>span:nth-child(2){flex:1}.bank-match-row strong{display:block;font-size:12px;color:#345c4b}.bank-match-row small{display:block;color:#89a49a;font-size:10px;margin-top:5px}.bank-match-end{text-align:right}.bank-review-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:22px;flex-wrap:wrap}.bank-review-actions button:disabled{opacity:.4;cursor:not-allowed}.payment-dialog{max-width:490px}
@media(max-width:1120px){.bank-import-panel{align-items:flex-start;flex-direction:column}.bank-hero{gap:20px}.bank-flow{display:none}}
@media(max-width:650px){.bank-hero{padding:23px}.bank-hero h2{font-size:21px}.bank-import-panel{padding:17px}.bank-import-actions{width:100%}.bank-import-actions select{flex:1}.bank-inbox .ops-table-toolbar{flex-direction:column;align-items:flex-start}.bank-inbox .head-actions{width:100%;justify-content:space-between}.bank-review{padding:17px}.bank-review-actions button{flex:1;min-width:120px}}
