.bank-reconcile-open{font:600 12px Segoe UI,sans-serif;padding:10px 14px;border:1px solid #cbdde9;border-radius:8px;background:#eef5f9;color:#234b69;cursor:pointer;white-space:nowrap}.bank-reconcile-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;margin:auto;border:1px solid #dce6ee;border-radius:18px;background:white;color:#15344f;font:14px/1.6 Segoe UI,sans-serif;box-shadow:0 20px 80px #12304a40}.bank-reconcile-dialog::backdrop{background:#17345080;backdrop-filter:blur(3px)}.bank-reconcile-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.bank-reconcile-dialog h2{margin:0;font-size:22px;color:#15344f}.bank-reconcile-dialog header p,.bank-help{font-size:12px;color:#698298}.bank-reconcile-dialog label{display:block;font-weight:600;margin:16px 0 8px}.bank-reconcile-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfdfea;border-radius:10px;background:#f8fbfd;color:#1d415f;font:14px/1.7 Segoe UI,sans-serif;resize:vertical}.bank-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bank-reconcile-dialog button{font:600 12px Segoe UI,sans-serif;padding:11px 14px;border:1px solid #d4e1eb;border-radius:8px;background:#f2f7fa;color:#28536f;cursor:pointer;min-height:42px}.bank-reconcile-dialog .bank-primary{background:#143650;color:white;border-color:#143650}.bank-reconcile-dialog .bank-close{border:0;background:none;font-size:24px;min-height:32px;padding:0 6px}.bank-reconcile-dialog button:disabled{opacity:.55;cursor:wait}.bank-status{color:#295b79;font-size:13px}.bank-results{display:grid;gap:10px}.bank-result{padding:12px 14px;border:1px solid #dbe5ed;border-left:3px solid #d09c44;border-radius:10px;background:#fcfaf5;overflow-wrap:anywhere}.bank-result>strong{display:block}.bank-result>span{font-size:11px;font-weight:600;color:#936320}.bank-result p{margin:5px 0;font-size:12px}.bank-result small{font-size:11px;color:#617b91}.bank-updated,.bank-matched,.bank-paid{border-left-color:#2c977f;background:#f1f9f6}.bank-updated>span,.bank-matched>span,.bank-paid>span{color:#247e68}.bank-reconcile-dialog [hidden]{display:none!important}@media(max-width:540px){.bank-reconcile-dialog{padding:18px}.bank-reconcile-dialog h2{font-size:19px}.bank-actions{flex-direction:column}.bank-actions button{width:100%;min-height:46px}}
