.bank-input-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}
.bank-master{padding:24px}.bank-master h2{font-size:21px;margin:6px 0 12px}.bank-master>.gt-field{margin:18px 0}
.bank-file-name{font-size:13px;overflow-wrap:anywhere;color:#526a75;margin:14px 0}
.bank-source-list{display:grid;gap:8px;margin:16px 0}.bank-source-card{display:flex;border:1px solid #d7e5ec;border-radius:9px;overflow:hidden;min-width:0}.bank-source-open{border:0;background:#fff;text-align:left;flex:1;min-width:0;padding:12px;color:#093b5b}.bank-source-open[aria-pressed=true]{background:#dcf2fb}.bank-source-open strong{font-size:13px;display:block;overflow-wrap:anywhere}.bank-source-open small{font-size:11px;display:block;margin-top:3px;color:#526974}.bank-source-remove{min-width:44px;border:0;border-left:1px solid #d7e5ec;background:#fff;font-size:24px;color:#526974}.bank-quick-reports{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.bank-quick-reports button[aria-pressed=true]{background:#dcf2fb;color:#093b5b}.bank-report-select{max-width:420px;margin-bottom:18px}.bank-audit-status{padding:12px 14px;border-radius:9px;background:#fffbe5;color:#745714;font-size:13px;margin:0 0 20px}.bank-audit-status[data-status="CHECKS PASSED"]{background:#edf8f1;color:#176c4b}
.bank-mapping-top,.bank-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bank-mapping-top{grid-template-columns:minmax(0,1fr) 120px;margin:16px 0}
.bank-column-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.bank-mapping-details{border:1px solid #d8e6ed;border-radius:10px;padding:14px;margin:16px 0}.bank-mapping-details summary{font-weight:500;color:#093b5b;cursor:pointer;min-height:28px;line-height:1.5}
.bank-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.bank-options>.gt-field:first-child{grid-column:1/-1}
.bank-profile-actions,.bank-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bank-how{padding:16px;background:#fffbe5;border-radius:10px;margin-top:24px}.bank-how h3{margin:0 0 7px}.bank-how p{margin:0;color:#526a75;font-size:14px;line-height:1.6}
.bank-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:0;background:#f3f8fa;padding:8px;border-radius:12px}.bank-tabs .gt-tab{justify-content:center;white-space:normal;text-align:center;font-size:13px;min-height:44px;border-radius:7px}
.bank-report-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 14px}.bank-report-head h3{margin:0}.bank-report-head .gt-field{width:min(320px,50%)}
.bank-export-dialog{width:min(500px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d3e5ed;border-radius:18px;padding:28px;color:#231f20;background:#fff;font-family:Roboto,Arial,sans-serif;box-shadow:0 24px 80px #093b5b30}.bank-export-dialog::backdrop{background:#093b5b66}.bank-export-dialog h2{font-size:22px;margin:0 0 12px}.bank-export-dialog>p{font-size:14px;color:#526a75;line-height:1.65}.bank-scope{display:flex;align-items:center;gap:14px;padding:16px;margin:12px 0;border:1px solid #d3e5ed;border-radius:10px;cursor:pointer}.bank-scope:has(input:checked){border-color:#149ec2;background:#dcf2fb}.bank-scope input{width:20px;height:20px;accent-color:#149ec2;flex-shrink:0}.bank-scope span{display:grid;gap:5px}.bank-scope small{line-height:1.5;color:#526a75}.bank-dialog-actions{justify-content:flex-end}#bankPrintReport{display:none}
@media(min-width:1000px){.gt-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.bank-input-grid{grid-template-columns:1fr}.bank-master{min-width:0;padding:20px}.bank-tabs{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bank-column-map,.bank-profile-grid,.bank-options{grid-template-columns:1fr}.bank-options>.gt-field:first-child{grid-column:auto}.bank-report-head{align-items:stretch;flex-direction:column}.bank-report-head .gt-field{width:100%}.bank-export-dialog{padding:20px}.bank-profile-actions .gt-btn{flex:1}.bank-metrics{grid-template-columns:1fr 1fr}.bank-metrics strong{font-size:19px}}
@media print{
 @page{size:A4 landscape;margin:10mm}
 html,body.gt-page{background:white!important;padding:0!important;margin:0!important;width:auto!important;font-size:9pt!important}
 body.gt-page>*{display:none!important}body.gt-page>#bankPrintReport{display:block!important;color:#231f20}
 .bank-print-section{break-before:page}.bank-print-section:first-child{break-before:auto}
 .bank-print-section h2{font-size:16pt;margin:6mm 0 3mm}.bank-print-section>p{font-size:9pt;line-height:1.4;overflow-wrap:anywhere}.bank-print-brand{font-weight:700;color:#093b5b}.bank-print-note{font-size:8pt!important;margin-top:4mm}
 #bankPrintReport .gt-table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:8pt!important}
 #bankPrintReport .gt-table thead{display:table-header-group}#bankPrintReport .gt-table tr{break-inside:avoid}
 #bankPrintReport .gt-table th,#bankPrintReport .gt-table td{padding:2mm 1.4mm!important;border:1px solid #cbdce5!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important;min-width:0!important;max-width:none!important}
 #bankPrintReport .gt-table th{background:#dcf2fb!important;color:#093b5b!important;position:static!important}
 #bankPrintReport .gt-table td.gt-numeric{text-align:right;font-variant-numeric:tabular-nums;font-size:7.5pt!important}
 #bankPrintReport .gt-table th:nth-child(3):not(:last-child),#bankPrintReport .gt-table td[data-wrap]{width:auto}
}
