.bank-center{display:grid;gap:16px}
.bank-sync-providers{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}
.bank-sync-provider{display:flex;flex-direction:column;gap:5px;border:1px solid #e4e7ec;border-radius:10px;padding:14px}
.bank-sync-provider span{font-size:12px;color:#667085}
.bank-sync-provider a{font-size:12px}
.bank-sync-form{border:1px solid #e4e7ec;padding:14px;border-radius:12px}
.bank-sync-form label{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;font-size:12px}
.bank-sync-form label.bank-sync-check{flex-direction:row;align-items:center}
.bank-sync-form input,.bank-sync-form select{max-width:100%;width:100%;box-sizing:border-box}
.bank-sync-form .bank-sync-check input{width:auto}
.bank-sync-actions{display:flex;gap:6px;flex-wrap:wrap}
.bank-sync-secondary{font-size:12px;color:#667085}
.bank-sync-alerts{display:grid;gap:6px}
.bank-sync-alert{display:flex;justify-content:space-between;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:8px;gap:8px}
@media(max-width:900px){.bank-sync-providers{grid-template-columns:1fr}}

.bank-center h2,.bank-center h3{margin:0 0 6px}
.bank-center p{margin:0;color:#667085;line-height:1.55}
.bank-center-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.bank-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bank-center-metric{padding:14px 16px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}
.bank-center-metric small{display:block;font-size:12px;color:#667085;margin-bottom:6px}
.bank-center-metric strong{font-size:18px;font-variant-numeric:tabular-nums}
.bank-center-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:18px}
.bank-center-import,.bank-center-help{padding:16px;border:1px solid #e4e7ec;border-radius:12px;min-width:0}
.bank-center-help{background:#f9fafb}
.bank-center-help ol{padding-left:18px;line-height:1.6}
.bank-center-help li{margin-bottom:8px}
.bank-center-help p{font-size:12px}
.bank-center-buttons,.bank-center-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bank-center-filters select,.bank-center-filters input{min-height:38px;max-width:100%;width:auto;flex:1 1 180px}
.bank-center-preview{margin-top:12px;max-height:270px;overflow:auto;border:1px solid #e4e7ec;border-radius:10px;padding:10px;font-size:13px}
.bank-center-table-wrap{overflow-x:auto;max-width:100%}
.bank-center-table-wrap table{width:100%;min-width:710px}
.bank-center-table-wrap th,.bank-center-table-wrap td{padding:10px;text-align:left;vertical-align:middle}
.bank-center-table-wrap tbody tr:hover{background:#f9fafb}
.bank-center-action{cursor:pointer;border:1px solid #d0d5dd;background:white;border-radius:8px;padding:6px 10px;color:#175cd3}
.bank-center-positive{color:#067647;font-weight:600}
.bank-center-negative{color:#b42318;font-weight:600}
.bank-center-footnote{font-size:12px}
.bank-center-allocrow{display:grid;grid-template-columns:160px minmax(140px,2fr) 140px minmax(120px,1fr) auto;gap:8px;margin-bottom:10px;align-items:center}
.bank-center-allocrow select,.bank-center-allocrow input{width:100%;min-width:0;box-sizing:border-box}
#bankCenterImportStatus{font-size:12px;margin-top:6px;color:#475467}
.bank-intel-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bank-intel-form label{display:flex;flex-direction:column;font-size:12px;gap:5px;color:#475467}
.bank-intel-form input,.bank-intel-form select{width:100%;min-width:0;max-width:100%;min-height:38px;box-sizing:border-box}
#bankIntelRules{overflow:auto}
@media(max-width:760px){.bank-intel-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.bank-intel-form{grid-template-columns:1fr}}
@media(max-width:900px){.bank-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-center-row{grid-template-columns:1fr}.bank-center-allocrow{grid-template-columns:1fr 1fr}.bank-center-allocrow .bank-center-alloc-remove{grid-column:2}}
@media(max-width:460px){.bank-center-metrics{grid-template-columns:1fr 1fr}.bank-center-metric{padding:10px}.bank-center-metric strong{font-size:14px}.bank-center-heading{display:block}.bank-center-buttons .btn{width:100%}}
