.bank-export{width:min(900px,96vw)}
.bank-export .bank-export-body{padding:0;min-height:0;overflow:auto}
.bank-export [hidden]{display:none!important}
.bank-export .be-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bank-export .be-settings{padding:20px;min-width:0}
.bank-export .be-field{border:0;padding:0;margin:0 0 20px;min-width:0}
.bank-export legend,.bank-export .be-label{font-size:13px;font-weight:700;margin-bottom:9px;color:var(--ink)}
.bank-export .be-label{display:block}
.bank-export .be-checks{display:flex;flex-wrap:wrap;gap:6px 18px}
.bank-export .be-check{display:inline-flex;align-items:center;gap:7px;min-height:34px;font-size:13px;cursor:pointer}
.bank-export input[type=checkbox],.bank-export input[type=radio]{accent-color:var(--navy);width:16px;height:16px;margin:0;flex:0 0 auto}
.bank-export .be-variants{padding-left:13px;margin:5px 0 0 3px;border-left:2px solid var(--rule);color:var(--dim)}
.bank-export select,.bank-export input[type=text]{font:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:4px;min-width:0}
.bank-export select{width:100%;min-height:38px;padding:6px 24px 6px 9px}
.bank-export select:focus-visible,.bank-export input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.bank-export .be-preset{margin-bottom:9px}
.bank-export .be-levels{display:grid;gap:6px}
.bank-export .be-level{display:flex;align-items:center;gap:4px;min-width:0}
.bank-export .be-level-number{font-size:11px;color:var(--dim);flex:0 0 34px}
.bank-export .be-level select{flex:1}
.bank-export .be-level button{padding:3px;min-width:30px;min-height:36px;border-color:transparent;font-size:16px}
.bank-export .be-add{margin-top:7px;border:0;background:transparent;color:var(--navy);padding-left:0}
.bank-export .be-separate{margin-top:9px;font-size:12px;display:flex}
.bank-export .be-name-label{display:block}
.bank-export .be-name-row{display:flex;align-items:center;border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.bank-export .be-name-row input{flex:1;width:100%;border:0;padding:9px;min-height:38px}
.bank-export .be-name-row>span{background:var(--panel);color:var(--dim);padding:9px 10px;font-size:12px;align-self:stretch}
.bank-export .be-preview{padding:20px 17px;min-width:0;background:var(--panel);border-left:1px solid var(--rule)}
.bank-export .be-preview h4{font-size:13px;margin:0 0 4px;color:var(--ink)}
.bank-export .be-summary{font-size:12px;color:var(--dim);margin:0 0 14px}
.bank-export .be-root-name{font-size:13px;color:var(--navy);font-weight:700;overflow-wrap:anywhere;margin-bottom:8px}
.bank-export .be-tree{list-style:none;padding:0;margin:0;max-height:45vh;overflow:auto;font-size:12px;line-height:1.55}
.bank-export .be-tree ul{list-style:none;padding-left:12px;margin:3px 0 5px 7px;border-left:1px solid var(--rule)}
.bank-export .be-tree li{margin:5px 0;min-width:0}
.bank-export .be-tree-line{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}
.bank-export .be-file{color:var(--dim)}
.bank-export .be-folder-icon{width:12px;height:9px;border:1px solid var(--dim);border-radius:1px;position:relative;flex:0 0 auto;margin-top:5px}
.bank-export .be-folder-icon:before{content:'';position:absolute;width:6px;height:3px;left:-1px;top:-3px;border:1px solid var(--dim);border-bottom:0;border-radius:1px 1px 0 0}
.bank-export .be-file-icon{font-size:8px;padding:0 2px;line-height:14px;border:1px solid var(--rule);border-radius:2px;flex:0 0 auto;margin-top:2px}
.bank-export .be-hint{font-size:12px;line-height:1.6;color:var(--dim);margin:8px 0 0}
.bank-export .be-status{font-size:12px;line-height:1.6;color:var(--navy);margin:0;padding:0 20px 12px;overflow-wrap:anywhere}
.bank-export .be-status:empty{display:none}
.bank-export .be-error{color:var(--warn)}
.bank-export .be-count{margin-right:auto;color:var(--dim);font-size:12px}
.bank-export .modal-ft{gap:8px;flex-wrap:wrap}
.bank-export .modal-ft .btn{margin-left:0;white-space:nowrap;text-decoration:none}
.bank-export.be-print{width:min(580px,96vw)}
.bank-export .be-order-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:5px;cursor:pointer;margin-top:7px}
.bank-export .be-order-choice:has(input:checked){border-color:var(--navy);background:var(--panel)}
.bank-export .be-order-choice b{display:block;font-size:13px;color:var(--navy)}
.bank-export .be-order-choice .be-hint{display:block;margin-top:3px}
.bank-export.be-print-ready{width:min(1080px,96vw);height:94svh}
.bank-export.be-print-ready .bank-export-body{display:flex;flex-direction:column;flex:1;overflow:hidden}
.bank-export .be-pdf-preview{flex:1;display:flex;min-height:0;padding:12px}
.bank-export .be-pdf-frame{width:100%;height:100%;min-height:0;border:1px solid var(--rule);border-radius:3px;background:var(--panel)}
.bank-export.be-print-ready .be-status{padding:0 12px 8px}
@media(max-width:650px){
  .bank-export .be-layout{grid-template-columns:minmax(0,1fr)}
  .bank-export .be-settings,.bank-export .be-preview{padding:16px}
  .bank-export .be-preview{border-left:0;border-top:1px solid var(--rule)}
  .bank-export .be-tree{max-height:32vh}
  .bank-export .be-level-number{flex-basis:32px}
  .bank-export .be-level button{min-width:32px;min-height:40px}
  .bank-export .modal-ft{padding:10px 12px}
  .bank-export .be-count{flex-basis:100%;margin-bottom:3px}
  .bank-export .be-pdf-preview{padding:6px}
  .bank-export .be-order-choice{padding:10px}
  .bank-export .be-order-choice .be-hint{font-size:11px}
}
@media(pointer:coarse){
  .bank-export .btn,.bank-export select,.bank-export .be-check{min-height:44px}
  .bank-export .be-level button{min-width:36px;min-height:44px}
  .bank-export select,.bank-export input[type=text]{font-size:16px}
}
