.bank-import-modal{width:min(1180px,calc(100% - 24px));max-height:94vh}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px}.import-steps b{padding:10px;text-align:center;border-radius:10px;background:#f1f1f6;color:var(--muted);font-size:12px}.import-steps b.active{background:#eeecff;color:var(--violet)}.bank-drop{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:2px dashed #c9c6e8;border-radius:18px;background:#faf9ff;cursor:pointer;text-align:center;padding:24px}.bank-drop input{position:absolute;opacity:0;pointer-events:none}.bank-drop span{font-size:18px;font-weight:800;color:var(--violet)}.bank-drop small{color:var(--muted)}.bank-help{margin-top:14px;padding:13px 15px;background:#f7f7fb;border-radius:12px}.bank-help p{margin:4px 0 0;color:var(--muted)}.bank-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.bank-preview{padding:14px;background:#f7f7fb;border-radius:12px;overflow:hidden}.bank-preview div,.bank-preview small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.review-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-head h3{margin-bottom:4px}.bank-review-wrap{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:14px}.bank-review{width:100%;border-collapse:collapse;min-width:940px}.bank-review th{position:sticky;top:0;z-index:1;background:#f7f7fb;color:var(--muted);font-size:10px;text-transform:uppercase}.bank-review th,.bank-review td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.bank-review input,.bank-review select{width:100%;min-width:120px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.bank-review .row-include{min-width:0;width:18px}.bank-review .row-description{min-width:260px}.remember-row{margin-top:15px}.import-success{text-align:center;padding:45px 20px}.import-success>span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dcf8eb;color:#16835d;font-size:30px;font-weight:900}.import-success h3{font-size:24px}.manager-tools #bankImportButton{white-space:nowrap}
@media(max-width:800px){.bank-mapping{grid-template-columns:1fr 1fr}.review-head{align-items:flex-start;flex-direction:column}.import-steps b{font-size:10px;padding:8px 4px}}@media(max-width:520px){.bank-mapping{grid-template-columns:1fr}.import-steps{gap:4px}.bank-import-modal .modal{padding:14px}.import-actions{flex-direction:column-reverse}.import-actions button{width:100%}}
