.bank-view,.bank-dialog{color:var(--text,#18324b);font-size:14px}.bank-view header,.bank-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.bank-view h2,.bank-dialog h2{font-size:20px;font-weight:700;margin:0 0 12px}.bank-view button,.bank-dialog button{border:1px solid #b9cfe1;border-radius:7px;padding:8px 12px;background:#fff;min-height:40px;cursor:pointer;color:#18324b}.bank-view button.primary,.bank-dialog button.primary{background:#1260cf;color:#fff;border-color:#1260cf}.bank-view button:disabled,.bank-dialog button:disabled{opacity:.5;cursor:default}.bank-filters,.bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.bank-view label,.bank-dialog label{display:flex;flex-direction:column;gap:4px;min-width:0}.bank-view input:not([type=checkbox]),.bank-view select,.bank-dialog input:not([type=checkbox]),.bank-dialog select,.bank-dialog textarea{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #b9cfe1;border-radius:6px;padding:8px;background:#fff;color:#18324b}.bank-dialog label.check{flex-direction:row;align-items:center}.bank-dialog input[type=checkbox],.bank-view input[type=checkbox]{width:19px;height:19px}.bank-stats{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.bank-stat{padding:12px;border:1px solid #d4e1ed;border-radius:8px;flex:1;min-width:130px;background:#f5f9ff}.bank-stat strong{display:block;font-size:18px;margin-top:5px}.bank-table-wrap{overflow:auto;max-width:100%}.bank-table{width:100%;border-collapse:collapse}.bank-table th,.bank-table td{padding:10px 8px;border-bottom:1px solid #dce6ef;white-space:nowrap;text-align:left}.bank-table td.bank-desc{max-width:250px;overflow:hidden;text-overflow:ellipsis}.bank-badge{border-radius:16px;padding:3px 9px;background:#edf3fa;white-space:nowrap}.bank-badge.reconciled{background:#d8f3e5}.bank-badge.divergence{background:#fff0c2}.bank-note{background:#f0f6ff;border:1px solid #c9dcef;border-radius:8px;padding:12px;margin:12px 0}.bank-error{color:#a11919;background:#fff0ef;padding:10px;border-radius:6px;white-space:pre-line}.bank-dialog{border:1px solid #b9cfe1;border-radius:12px;padding:20px;width:min(1060px,94vw);max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #1235}.bank-dialog::backdrop{background:#10253a77}.bank-dialog .bank-close{float:right}.bank-two{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:20px}.bank-drop{border:2px dashed #80a8cd;border-radius:10px;padding:24px;text-align:center;margin:15px 0}.bank-candidate,.bank-allocation{padding:12px;border:1px solid #d6e2ee;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.bank-allocation .bank-grid{margin:8px 0}.bank-cards{display:none}.bank-empty{padding:30px;text-align:center}.bank-pager{display:flex;justify-content:center;align-items:center;gap:15px;padding:18px}.bank-candidate small{display:block}.bank-detail-value{font-size:26px;font-weight:700}.bank-summary{font-weight:600;padding:14px;background:#edf5ff;margin:12px 0}.bank-dialog textarea{min-height:65px}.bank-dialog p{margin:8px 0}.bank-history{border-top:1px solid #ccd9e5;padding:10px 0}.bank-muted{font-size:12px;color:#50657a}
@media(max-width:700px){.bank-two{grid-template-columns:1fr}.bank-dialog{padding:14px;width:96vw;max-height:96dvh}.bank-filters{grid-template-columns:1fr 1fr;gap:8px}.bank-grid{grid-template-columns:1fr}.bank-view .bank-table-wrap{display:none}.bank-cards{display:grid;gap:8px}.bank-card{border:1px solid #c9daeb;border-radius:9px;padding:10px;display:grid;gap:5px}.bank-card-line{display:flex;gap:8px;justify-content:space-between;align-items:center;min-width:0}.bank-card-line span.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bank-card-line button{min-height:36px;padding:5px 9px}.bank-stat{min-width:105px;padding:8px}.bank-stats{gap:6px}.bank-view header h2{width:100%}.bank-dialog .bank-actions{justify-content:flex-start}.bank-dialog .bank-actions button{flex:1}.bank-note{overflow-wrap:anywhere}}

@media(max-width:700px){.bank-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-stat{min-width:0}.bank-stat strong{font-size:clamp(12px,3.9vw,17px);overflow-wrap:anywhere}}
