.bank-review-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:92vh;overflow:auto;border:1px solid #d5dfd8;border-radius:18px;background:#fffefa;color:#17231f;padding:24px}.bank-review-dialog::backdrop{background:#142a2466}.br-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.br-heading h2{margin:0}.bank-review-dialog button{font:inherit;cursor:pointer;border-radius:9px;border:1px solid #d5dfd8;padding:10px 16px}.bank-review-dialog .primary{background:#143c32;color:#fff}.bank-review-dialog .secondary{background:white;color:#143c32}.bank-review-dialog label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin:14px 0}.bank-review-dialog input,.bank-review-dialog select,.bank-review-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:#17231f;border:1px solid #d5dfd8;border-radius:9px;padding:11px;background:#fff;min-width:0}.bank-review-dialog textarea{min-height:76px;resize:vertical}.bank-review-dialog input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:#143c32}.br-transaction,.br-impact{background:#edf3ef;padding:16px;border-radius:12px;margin:18px 0}.br-transaction span,.br-transaction strong{display:block}.br-transaction strong{font-size:1.5rem;margin-top:7px}.br-transaction p{overflow-wrap:anywhere;margin-bottom:0}.br-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.br-candidate{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #dde4de}.br-candidate label{display:flex;flex-direction:row;align-items:center;flex:1;min-width:0;font-weight:400;margin:0}.br-candidate label span{flex:1;min-width:0;overflow-wrap:anywhere}.br-candidate small{display:block;color:#65796f;font-size:.85rem;margin-top:5px}.br-candidate b{white-space:nowrap;font-variant-numeric:tabular-nums}#br-candidates{max-height:270px;overflow:auto}.br-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.br-warning{background:#f7eedb;padding:12px;border-radius:9px}.br-warning label{flex-direction:row;align-items:center}.br-history{border-top:1px solid #d5dfd8;margin-top:24px;padding-top:18px}.br-history summary{cursor:pointer}.br-history article{padding:16px 0;border-bottom:1px solid #d5dfd8}.br-history small{display:block;color:#65796f;margin-top:6px}.br-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:260px;overflow:auto}.bank-review-dialog [hidden]{display:none!important}.br-busy button,.br-busy input,.br-busy select,.br-busy textarea{pointer-events:none;opacity:.65}.bank-review-dialog button:disabled{opacity:.5;cursor:not-allowed}.bank-process-button{display:block;margin-top:8px;padding:6px 10px!important;font-size:.85rem!important}.bank-table small.bank-review-note{max-width:260px;overflow-wrap:anywhere}
.br-impact>p{white-space:pre-line;overflow-wrap:anywhere}
#br-monthly-options{max-height:300px;overflow:auto}.bank-review-dialog .br-monthly-option{flex-direction:row;align-items:center;gap:12px;padding:12px;border:1px solid #d5dfd8;background:white;border-radius:9px;margin:8px 0}.bank-review-dialog .br-monthly-option input{width:18px;height:18px;flex:none;accent-color:#143c32}.br-monthly-option span{min-width:0;overflow-wrap:anywhere}.br-monthly-option small{display:block;font-weight:400;color:#60756b;margin-top:5px}#br-monthly-selection{font-variant-numeric:tabular-nums;line-height:1.65}
.br-company-search{position:relative;min-width:0}.br-company-options{position:absolute;z-index:20;top:48px;left:0;right:0;max-height:240px;overflow:auto;border:1px solid #c6d5cc;border-radius:10px;box-shadow:0 8px 24px #143c3224;background:white;padding:5px}.bank-review-dialog .br-company-options button{display:block;text-align:left;width:100%;border:0;border-radius:6px;background:white;color:#17231f;padding:10px;white-space:normal;overflow-wrap:anywhere}.bank-review-dialog .br-company-options button:hover,.bank-review-dialog .br-company-options button[aria-selected=true]{background:#eaf2ed}.br-company-options small,.br-company-hint{display:block;font-size:.8rem;font-weight:400;color:#60756b;margin-top:4px}.br-company-options p{padding:10px;font-weight:400;font-size:.85rem}
.br-return-pair{background:#edf3ef;border:1px solid #d5dfd8;border-radius:12px;padding:16px;margin-top:20px}.br-return-pair h3{margin:0 0 14px}.br-return-pair>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-variant-numeric:tabular-nums}.br-return-net{border-top:1px solid #b8cec2;margin-top:8px}.bank-review-dialog .br-return-original{flex-direction:row;align-items:center;padding:12px;background:white;border:1px solid #d5dfd8;border-radius:9px}.br-return-original small{display:block;font-weight:400;color:#65796f;margin-top:5px}.br-return-safe{color:#355e4e;border-left:3px solid #7ca38c;padding:10px 14px;background:#f0f5f1}.bank-return-followups{padding:16px 20px;border:1px solid #ddcca7;border-radius:12px;background:#fcf7eb;margin:18px 0}.bank-return-followups>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #e4d8c2}.bank-return-followups small{display:block;margin-top:5px}.bank-return-followups h3{margin:0}
@media(max-width:600px){.bank-review-dialog{padding:16px}.br-grid{grid-template-columns:1fr}.br-candidate{flex-wrap:wrap}.br-candidate label{flex-basis:100%}.br-candidate>button{margin-left:auto}.br-heading h2{font-size:1.3rem}.br-actions button{width:100%}}
.br-deposit-list{max-height:340px;overflow:auto;margin-block:16px;}
.br-deposit-list>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce4df;}
.br-deposit-list span{min-width:0;overflow-wrap:anywhere;}
.br-deposit-list small{display:block;margin-top:5px;color:#64776e;}
.br-deposit-list b{white-space:nowrap;}
.bank-batch-actions{margin:0 0 16px;}
.bank-review-dialog .br-quick-confirm{flex-direction:row;align-items:center;gap:9px;font-weight:400;margin-top:8px;color:#355e4e;}
.bank-review-dialog .br-quick-confirm input{accent-color:#143c32;}
