html,body{margin:0;padding:0;background:#dfe5e8;font-family:Arial,"Segoe UI",sans-serif}
#formAPrint{width:210mm;margin:0 auto;background:#eef2f4;padding:12px;box-sizing:content-box}
.v118-editable{outline:1px dashed transparent;cursor:text}
.v118-editable:hover{outline-color:#8aa9bd;background:rgba(220,239,250,.25)}
.v118-editable:focus{outline:1.5px solid #2d719f;background:#fffdf2}

/* SOURCE: assets/css/runtime/023-v33-three-workspaces-formb-style.css */
/* Three-workspace badges */
.workspace-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef6fb;border:1px solid #cfe1ee;font-size:11px;font-weight:700;color:#245474}
.workspace-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.workspace-report .mini{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}
.workspace-report .mini b{display:block;font-size:20px;color:#174e76}
@media(max-width:900px){.workspace-report{grid-template-columns:1fr 1fr}}

/* Statutory forms are view/print only */
#formAPrint [contenteditable],
#formBPrint [contenteditable]{outline:none!important}
.stat-readonly{user-select:text}

/* Form B faithful landscape A4 */
.formb-a4{
  width:297mm;height:210mm;box-sizing:border-box;margin:0 auto 14px;background:#fff;color:#000;
  padding:4.5mm 5.5mm 4mm;font-family:Arial,Helvetica,sans-serif;page-break-after:always;overflow:hidden;
  box-shadow:0 3px 15px rgba(0,0,0,.12)
}
.formb-a4:last-child{page-break-after:auto}
.fb-copy{text-align:right;font-size:6.5px;font-weight:700;margin-bottom:-1mm}
.fb-top{position:relative;text-align:center;line-height:1.05}
.fb-formno{position:absolute;right:0;top:0;font-size:8px;font-weight:700}
.fb-phone{position:absolute;right:22mm;top:0;font-size:6.2px}
.fb-org{font-size:10.8px;font-weight:800;text-transform:uppercase;padding-right:15mm}
.fb-undertaking{font-size:7.2px;margin-top:.7mm}
.fb-address{font-size:7px;margin-top:.3mm}
.fb-title{font-size:9.6px;font-weight:800;margin-top:.7mm}
.fb-copies{font-size:8px;font-weight:700}
.fb-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:8mm;row-gap:1mm;margin-top:2.2mm;font-size:7px}
.fb-field{display:flex;align-items:flex-end;gap:1.5mm;min-width:0}
.fb-field .label{white-space:nowrap;font-weight:600}
.fb-field .line{flex:1;border-bottom:1px solid #000;min-height:3mm;padding:0 .7mm .3mm;font-size:7px;font-weight:600;overflow-wrap:anywhere}
.fb-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:1.7mm}
.fb-table th,.fb-table td{border:1px solid #000;text-align:center;vertical-align:middle;padding:.35mm .3mm;line-height:1.03;overflow-wrap:anywhere}
.fb-table thead th{font-size:5.45px;font-weight:700;height:12.5mm}
.fb-table .colnum th{height:3.8mm;font-size:5.4px;padding:.15mm}
.fb-table tbody td{font-size:5.7px;height:4.45mm}
.fb-table td.small{font-size:5.15px}
.fb-table .rejected{color:#a40018;text-decoration:line-through;text-decoration-thickness:1.5px}
.fb-bottom{font-size:5.9px;line-height:1.25;margin-top:1.6mm}
.fb-memo-line{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1mm;align-items:end;margin-bottom:.8mm}
.fb-dots{border-bottom:1px solid #000;min-height:2.8mm;padding:0 .5mm}
.fb-bank-sign{text-align:right;margin-top:2mm;font-size:5.8px}
.fb-office-title{text-align:center;font-size:6.4px;font-weight:700;margin:1.8mm 0 .8mm}
.fb-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.fb-office-block{font-size:5.6px;line-height:1.3}
.fb-sign{text-align:right;margin-top:1.2mm;font-weight:700}
.fb-pagefoot{text-align:right;font-size:5.2px;margin-top:.6mm}
@media print{
 .formb-a4{width:297mm;height:210mm;margin:0;padding:4.5mm 5.5mm 4mm;box-shadow:none}
 @page{size:A4 landscape;margin:0}
}

/* SOURCE: assets/css/runtime/052-v75-editable-html-application-style.css */
#applicationPrint .v75-form-root{
    --ink:#1c2b22;
    --line:#2f4a38;
    --paper:#fbfaf6;
    --stamp:#8a7350;
    --accent:#5f7a5a;
  }
#applicationPrint .v75-form-root, #applicationPrint .v75-form-root *{box-sizing:border-box;}
#applicationPrint .v75-form-root{
    margin:0;
    padding:24px;
    background:#e7e4da;
    font-family:"Noto Sans Bengali","Noto Serif Bengali",sans-serif;
    color:var(--ink);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
  }
  .v75-toolbar{
    width:210mm;
    max-width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
    color:#555;
  }
  .v75-toolbar button{
    font-family:inherit;
    font-size:12px;
    padding:7px 14px;
    border:1px solid var(--line);
    background:var(--paper);
    color:var(--line);
    border-radius:3px;
    cursor:pointer;
  }
  .v75-toolbar button:hover{ background:var(--line); color:#fff; }

  .v75-page{
    width:210mm;
    min-height:297mm;
    max-width:100%;
    background:var(--paper);
    box-shadow:0 2px 14px rgba(0,0,0,.18);
    padding:11mm 12mm;
    position:relative;
    border:1px solid #c9c3ab;
  }
  .v75-page::before{
    content:"";
    position:absolute; inset:5mm;
    border:1.5px solid var(--line);
    pointer-events:none;
  }
  .v75-inner{ position:relative; z-index:1; }

  /* ---------- Header ---------- */
  .v75-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    border-bottom:2px solid var(--line);
    padding-bottom:8px;
    margin-bottom:10px;
  }
  .v75-emblem{
    width:58px; height:58px;
    border:2px solid var(--stamp);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:9px; text-align:center; color:var(--stamp);
    line-height:1.15; padding:3px; flex:none;
  }
  .v75-titles{ text-align:center; flex:1; }
  .v75-titles h1{ margin:0; font-size:20px; font-weight:700; letter-spacing:.5px;}
  .v75-titles h2{ margin:2px 0 0; font-size:12.5px; font-weight:500; font-style:italic; color:#3b4b3f;}
  .v75-titles h3{ margin:6px 0 0; font-size:17px; font-weight:700; }
  .v75-form-no{
    font-size:15px; font-weight:700; color:var(--stamp);
    border:1px solid var(--stamp); padding:1px 8px; border-radius:2px;
    display:inline-block; margin-top:2px;
  }
  .v75-photo-box{
    width:74px; height:88px; flex:none;
    border:1.5px dashed var(--line);
    display:flex; align-items:center; justify-content:center;
    font-size:9.5px; text-align:center; padding:4px; color:#5a5a5a;
    line-height:1.25;
  }

  .v75-addressee{ font-size:12.5px; text-align:center; margin-bottom:10px; line-height:1.5;}
  .v75-addressee .v75-org{ font-weight:600; }

  p.v75-salute{ margin:4px 0 6px; font-size:12.5px; }
  p.v75-intro{ margin:0 0 10px; font-size:12.5px; line-height:1.55; text-align:justify; }

  /* ---------- Editable fields ---------- */
  .v75-fill{
    border:none;
    border-bottom:1px dotted #666;
    background:transparent;
    font-family:inherit;
    font-size:12.3px;
    color:#16321f;
    padding:1px 3px;
    width:100%;
  }
  .v75-fill:focus{ outline:none; border-bottom:1px solid var(--accent); background:#f2f6f0; }
  textarea.v75-fill{ resize:none; border:1px dotted #888; border-radius:2px; width:100%; font-size:12px; padding:4px; }
  .v75-line-fill{
    display:inline-block;
    border-bottom:1px dotted #666;
    min-width:40px;
    padding:0 4px 1px;
    font-size:12.3px;
    color:#16321f;
    outline:none;
  }
  .v75-line-fill:focus{ background:#f2f6f0; border-bottom:1px solid var(--accent);}
  .v75-line-fill:empty:before{ content:attr(data-ph); color:#9a9a9a; }

  /* ---------- Tables ---------- */
  table.v75-grid{
    width:100%;
    border-collapse:collapse;
    margin-bottom:9px;
    font-size:11.6px;
  }
  table.v75-grid caption{
    text-align:left; font-weight:600; font-size:12.3px; margin-bottom:3px; caption-side:top;
  }
  table.v75-grid th, table.v75-grid td{
    border:1px solid var(--line);
    padding:4px 5px;
    vertical-align:middle;
  }
  table.v75-grid th{
    background:#e7ecdf;
    font-weight:600;
    text-align:center;
  }
  table.v75-grid td.v75-tag{ width:26px; text-align:center; font-weight:600; background:#f1f0e8;}
  table.v75-grid input.v75-cell{
    width:100%; border:none; background:transparent; font-family:inherit; font-size:11.5px; padding:2px;
  }
  table.v75-grid input.v75-cell:focus{ outline:none; background:#f2f6f0; }

  /* ---------- Numbered questions ---------- */
  ol.v75-qs{ list-style:none; margin:0 0 8px; padding:0; counter-reset:q; }
  ol.v75-qs > li{
    counter-increment:q;
    font-size:12.2px;
    margin-bottom:7px;
    line-height:1.55;
  }
  ol.v75-qs > li::before{
    content: counter(q, bengali) "। ";
    font-weight:700;
  }
  .v75-sub{ margin:2px 0 2px 16px; display:block; }
  .v75-sub-label{ font-weight:600; margin-right:2px; }

  .v75-declaration{
    font-size:11.8px; text-align:justify; line-height:1.6;
    border-top:1px dashed #888; padding-top:8px; margin-top:6px;
  }
  .v75-sign-row{
    display:flex; justify-content:flex-end; margin-top:6px;
  }
  .v75-sign-row span{ font-weight:600; font-size:12.5px; }

  .v75-place-date{
    display:flex; justify-content:space-between; margin-top:26px; font-size:12px;
  }
  .v75-place-date div{ width:48%; }
  .v75-place-date .v75-row{ display:flex; gap:6px; margin-bottom:14px; align-items:baseline;}

  .v75-footer{
    margin-top:16px; font-size:11px; border-top:1px solid var(--line); padding-top:6px;
  }
  .v75-footer .v75-cert-line{ font-weight:600; margin-bottom:10px; }
  .v75-footer .v75-org-line{ text-align:left; }
  .v75-footer .v75-signplace{ display:flex; justify-content:space-between; align-items:flex-end; margin-top:8px;}

  /* ---------- Page 2 specific ---------- */
  .v75-cert-title{ text-align:center; font-size:17px; font-weight:700; text-decoration:underline; margin:2px 0 14px;}
  .v75-cert-block{ font-size:12.4px; line-height:1.9; }
  .v75-cert-block .v75-row{ display:flex; flex-wrap:wrap; gap:4px 10px; margin-bottom:8px; align-items:baseline;}
  .v75-cert-block .v75-row .v75-grow{ flex:1; min-width:120px; }
  .v75-stampbox{ display:flex; justify-content:space-between; margin-top:18px; }
  .v75-stampbox .v75-sig{ text-align:center; font-size:12px; line-height:1.5; }
  .v75-stampbox .v75-sig b{ display:block; font-size:12.5px; }
  hr.v75-sect{ border:none; border-top:1.5px solid var(--line); margin:20px 0 14px; }
  .v75-sect-title{ font-weight:700; font-size:14px; text-decoration:underline; margin-bottom:10px;}
  .v75-sub-item{ margin:5px 0 5px 18px; font-size:12.2px; }

  @media print{
    #applicationPrint .v75-form-root{ background:#fff; padding:0; gap:0; }
    .v75-toolbar{ display:none; }
    .v75-page{ box-shadow:none; border:none; margin:0; page-break-after:always; width:210mm; min-height:297mm; }
    .v75-page::before{ border-color:#000; }
  }
  @media (max-width:800px){
    .v75-page{ width:100%; padding:5mm; }
    .v75-page::before{ inset:2mm; }
  }

#applicationPrint .v75-form-root{
  width:100%;
}
#applicationPrint .v75-photo-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#applicationPrint .v75-form-no{
  max-width:116px;
  overflow-wrap:anywhere;
  line-height:1.15;
}
#applicationPrint .v75-page{
  page-break-after:always;
  break-after:page;
}
#applicationPrint .v75-page:last-child{
  page-break-after:auto;
  break-after:auto;
}
@media print{
  @page{size:A4 portrait;margin:0}
  #applicationPrint .v75-form-root{display:block!important;width:210mm!important}
  #applicationPrint .v75-page{
    width:210mm!important;
    min-height:297mm!important;
    height:297mm!important;
    max-width:none!important;
    margin:0!important;
    padding:11mm 12mm!important;
    box-shadow:none!important;
    border:none!important;
    overflow:hidden!important;
    page-break-after:always!important;
    break-after:page!important;
  }
  #applicationPrint .v75-page:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
}

/* SOURCE: assets/css/runtime/063-v90-print-pdf-and-table-alignment.css */
/* Table values: centered horizontally and vertically, with wrapping retained. */
#applicationPrint #v75-page1 table.v75-grid tbody td,
#applicationPrint #v75-page1 table.v75-grid tbody .v75-cell,
#applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody td,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v75-cell,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap{
  text-align:center!important;
  vertical-align:middle!important;
}
#applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Dedicated preview / print clone must use the exact A4 form rules too. */
#printPreviewBody > #applicationPrint.v90-print-clone{
  width:210mm!important;
  max-width:210mm!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
}
#printPreviewBody #applicationPrint .v75-form-root{
  width:210mm!important;
  max-width:210mm!important;
  margin:0 auto!important;
  padding:0!important;
}
#printPreviewBody #applicationPrint .v75-page{
  box-sizing:border-box!important;
  width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
}

/* Read-only generated print preview. */
#printPreviewBody #applicationPrint [contenteditable]{
  cursor:default!important;
}
@media print{
  @page{size:A4 portrait;margin:0}
  body.printing-preview #printPreviewModal{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.printing-preview #printPreviewBody{
    width:210mm!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.printing-preview #printPreviewBody > #applicationPrint.v90-print-clone{
    width:210mm!important;
    max-width:210mm!important;
    margin:0!important;
  }
  body.printing-preview #printPreviewBody #applicationPrint .v75-page{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:11mm 12mm!important;
    border:0!important;
    box-shadow:none!important;
    page-break-after:always!important;
    break-after:page!important;
    overflow:hidden!important;
    background:#fbfaf6!important;
  }
  body.printing-preview #printPreviewBody #applicationPrint .v75-page:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
}

/* SOURCE: assets/css/runtime/068-v96-form-a-docx-template-style.css */
#formAPrint{background:#eef2f4;padding:12px}
.fa96-page{
  width:210mm;
  height:297mm;
  position:relative;
  margin:0 auto 14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(20,40,55,.12);
  page-break-after:always;
  break-after:page;
}
.fa96-page:last-child{page-break-after:auto;break-after:auto}
.fa96-art{
  position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;
  pointer-events:none;user-select:none;
}
.fa96-v{
  position:absolute;box-sizing:border-box;z-index:2;
  font-family:Arial,"Segoe UI",sans-serif;
  font-size:7.2pt;line-height:1.08;font-weight:600;color:#111;
  display:flex;align-items:center;overflow:hidden;overflow-wrap:anywhere;
  white-space:normal;padding:0 .45mm;background:transparent;
}
.fa96-v.center{justify-content:center;text-align:center}
.fa96-v.right{justify-content:flex-end;text-align:right}
.fa96-v.small{font-size:6.4pt}
.fa96-v.tiny{font-size:5.8pt}
.fa96-v.bold{font-weight:700}
.fa96-v.serial-cover{background:#fff;justify-content:center}
.fa96-screen-copy{
  position:absolute;right:5mm;top:3mm;z-index:4;
  font:700 8px/1 Arial,sans-serif;color:#66747c;background:rgba(255,255,255,.86);
  padding:2px 4px;border-radius:2px
}
.fa96-money{font-variant-numeric:tabular-nums}
@media print{
  @page{size:A4 portrait;margin:0}
  #formAPrint{padding:0!important;background:#fff!important}
  .fa96-page{
    width:210mm!important;height:297mm!important;margin:0!important;
    box-shadow:none!important;page-break-after:always!important;break-after:page!important;
  }
  .fa96-page:last-child{page-break-after:auto!important;break-after:auto!important}
  .fa96-screen-copy{display:none!important}
}

/* SOURCE: assets/css/runtime/069-v97-form-a-pdf-exact-style.css */
/* Source PDF is US Letter (612 x 792 pt). Keep that exact aspect/print size. */
#formAPrint{background:#eef2f4;padding:12px}
.fa97-page{
  position:relative;
  width:215.9mm;
  height:279.4mm;
  margin:0 auto 14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(20,40,55,.12);
  page-break-after:always;
  break-after:page;
}
.fa97-page:last-child{page-break-after:auto;break-after:auto}
.fa97-art{
  position:absolute;inset:0;width:100%;height:100%;object-fit:fill;
  user-select:none;pointer-events:none
}
.fa97-v{
  position:absolute;z-index:2;box-sizing:border-box;
  font-family:Arial,"Segoe UI",sans-serif;
  color:#111;font-size:7.1pt;font-weight:600;line-height:1.08;
  display:flex;align-items:center;padding:0 .45mm;
  overflow:hidden;overflow-wrap:anywhere;white-space:normal;background:transparent
}
.fa97-v.c{text-align:center;justify-content:center}
.fa97-v.r{text-align:right;justify-content:flex-end}
.fa97-v.s{font-size:6.3pt}.fa97-v.xs{font-size:5.6pt}.fa97-v.b{font-weight:700}
.fa97-v.money{font-variant-numeric:tabular-nums;white-space:nowrap}
.fa97-copy{
  position:absolute;right:4.5mm;top:2.5mm;z-index:4;
  font:700 8px/1 Arial,sans-serif;color:#69757c;background:rgba(255,255,255,.90);
  padding:2px 4px;border-radius:2px
}
@media print{
  @page{size:Letter portrait;margin:0}
  #formAPrint{padding:0!important;background:#fff!important}
  .fa97-page{
    width:215.9mm!important;height:279.4mm!important;margin:0!important;
    box-shadow:none!important;page-break-after:always!important;break-after:page!important
  }
  .fa97-page:last-child{page-break-after:auto!important;break-after:auto!important}
  .fa97-copy{display:none!important}
}

/* SOURCE: assets/css/runtime/070-v98-form-a-native-html-style.css */
/* Native HTML Form A reconstructed from the user-supplied HTML template. */
.fa98-doc{
  --fa98-border:#151515;
  --fa98-text:#111;
  --fa98-fill:#223d33;
  color:var(--fa98-text);
  font-family:Arial,"Segoe UI",sans-serif;
}
.fa98-sheet{
  width:210mm;
  min-height:297mm;
  box-sizing:border-box;
  margin:0 auto 14px;
  padding:8mm 8mm 7mm;
  background:#fff;
  box-shadow:0 4px 20px rgba(20,40,55,.12);
  page-break-after:always;
  break-after:page;
  overflow:hidden;
}
.fa98-sheet:last-child{page-break-after:auto;break-after:auto}
.fa98-copy{
  text-align:right;
  font-size:8px;
  line-height:1;
  color:#6a747a;
  font-weight:700;
  margin-bottom:2px;
}
.fa98-form-tag{
  text-align:right;
  font-weight:700;
  font-size:10px;
  margin:0 0 3px;
}
.fa98-corp{
  text-align:center;
  font-weight:800;
  font-size:12.4px;
  line-height:1.18;
  text-transform:uppercase;
  margin:0;
}
.fa98-title{
  text-align:center;
  font-weight:800;
  font-size:11.6px;
  margin:5px 0 1px;
}
.fa98-copies{
  text-align:center;
  font-weight:700;
  font-size:9px;
  color:#385774;
  margin-bottom:7px;
}
.fa98-meta{
  font-size:9.4px;
  line-height:1.35;
  margin-top:2px;
}
.fa98-meta-row{
  display:grid;
  align-items:end;
  gap:5px;
  margin:4px 0;
}
.fa98-meta-row.year{grid-template-columns:1fr auto 82px}
.fa98-meta-row.two{grid-template-columns:auto minmax(90px,1fr) auto minmax(90px,.8fr)}
.fa98-meta-row.four{grid-template-columns:auto minmax(80px,.8fr) auto minmax(60px,.45fr) auto minmax(90px,.8fr)}
.fa98-meta-row.one{grid-template-columns:auto 1fr}
.fa98-label{white-space:nowrap}
.fa98-fill{
  min-width:0;
  border-bottom:1px solid #222;
  padding:0 3px 1px;
  min-height:14px;
  font-weight:600;
  color:var(--fa98-fill);
  overflow-wrap:anywhere;
}
.fa98-fill.center{text-align:center}
.fa98-table-wrap{
  width:100%;
  margin-top:8px;
  overflow:hidden;
}
table.fa98-grid{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  margin:0;
  font-size:6.7px;
}
.fa98-grid th,.fa98-grid td{
  border:1px solid var(--fa98-border);
  padding:2px 2px;
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
  vertical-align:middle;
}
.fa98-grid th{
  text-align:center;
  font-weight:800;
  line-height:1.12;
  height:32px;
  background:#f4f6f6;
}
.fa98-grid td{
  height:27px;
  line-height:1.13;
  color:var(--fa98-fill);
  font-weight:600;
}
.fa98-grid td.center{text-align:center}
.fa98-grid td.money{text-align:right;white-space:nowrap}
.fa98-grid td.serial{text-align:center;color:#111}
.fa98-grid tr.total td{
  font-weight:800;
  color:#111;
  height:21px;
  background:#f8f7f1;
}
.fa98-grid col:nth-child(1){width:4.44%}
.fa98-grid col:nth-child(2){width:12.30%}
.fa98-grid col:nth-child(3){width:11.12%}
.fa98-grid col:nth-child(4){width:11.59%}
.fa98-grid col:nth-child(5){width:4.40%}
.fa98-grid col:nth-child(6){width:8.93%}
.fa98-grid col:nth-child(7){width:6.23%}
.fa98-grid col:nth-child(8){width:7.76%}
.fa98-grid col:nth-child(9){width:7.61%}
.fa98-grid col:nth-child(10){width:6.23%}
.fa98-grid col:nth-child(11){width:6.25%}
.fa98-grid col:nth-child(12){width:6.30%}
.fa98-grid col:nth-child(13){width:6.84%}

.fa98-memo{
  font-size:9px;
  line-height:1.42;
  margin-top:8px;
}
.fa98-memo-head{
  display:grid;
  grid-template-columns:auto 1fr auto 130px;
  gap:5px;
  align-items:end;
  margin-bottom:7px;
}
.fa98-line{
  display:inline-block;
  border-bottom:1px solid #222;
  min-width:80px;
  padding:0 3px 1px;
  font-weight:600;
  color:var(--fa98-fill);
  overflow-wrap:anywhere;
}
.fa98-line.wide{min-width:180px}
.fa98-sign{
  width:43%;
  margin-left:auto;
  margin-top:28px;
  text-align:center;
  font-size:8.5px;
  line-height:1.4;
}
.fa98-sign-line{border-top:1px solid #333;padding-top:4px}
.fa98-section-rule{
  border-top:2px solid #111;
  border-bottom:1px solid #111;
  text-align:center;
  font-weight:800;
  font-size:10px;
  padding:2px 0;
  margin:9px 0 8px;
}
.fa98-sanction-text{
  font-size:9.2px;
  line-height:1.55;
}
.fa98-two-sign{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  margin-top:44px;
  text-align:center;
  font-size:8.8px;
  line-height:1.35;
}
.fa98-two-sign .box{border-top:1px solid #333;padding-top:5px}
.fa98-small{font-size:8px}
.fa98-muted{color:#66737b}
.fa98-value{font-weight:600;color:var(--fa98-fill)}
.fa98-strike{text-decoration:line-through;text-decoration-thickness:1.5px;color:#9b2626!important}
.fa98-nowrap{white-space:nowrap}
#formAPrint{background:#eef2f4;padding:12px}
@media(max-width:950px){
  #formAPrint{overflow:auto}
}
@media print{
  @page{size:A4 portrait;margin:0}
  #formAPrint{padding:0!important;background:#fff!important}
  .fa98-sheet{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:8mm 8mm 7mm!important;
    box-shadow:none!important;
    page-break-after:always!important;
    break-after:page!important
  }
  .fa98-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
}

/* SOURCE: assets/css/runtime/071-v99-form-a-table-fit-fix.css */
/* V99: force all 13 statutory Form A columns inside the printable page margin. */
#formAPrint .fa98-sheet{
  width:min(210mm,100%)!important;
  max-width:210mm!important;
  box-sizing:border-box!important;
}
#formAPrint .fa98-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  box-sizing:border-box!important;
  font-size:5.85px!important;
}
#formAPrint .fa98-grid th,
#formAPrint .fa98-grid td{
  min-width:0!important;
  max-width:none!important;
  padding:1.2px 1px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.05!important;
}
#formAPrint .fa98-grid th{
  font-size:5.35px!important;
  height:29px!important;
}
#formAPrint .fa98-grid td{
  font-size:5.75px!important;
  height:25px!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.money{
  font-size:5.55px!important;
  padding-left:.5px!important;
  padding-right:.5px!important;
  white-space:nowrap!important;
}
#formAPrint .fa98-grid td.serial{
  font-size:5.8px!important;
}

/* Rebalanced source-template proportions: total = 100%. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}
#formAPrint .fa98-grid col:nth-child(2){width:11.5%!important}
#formAPrint .fa98-grid col:nth-child(3){width:10.5%!important}
#formAPrint .fa98-grid col:nth-child(4){width:12.0%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:8.5%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.0%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.2%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(13){width:8.3%!important}

/* Prevent labels and long values from widening columns. */
#formAPrint .fa98-grid th,
#formAPrint .fa98-grid td{
  text-overflow:clip!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8),
#formAPrint .fa98-grid td:nth-child(13){
  font-size:5.55px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:5.25px!important;
  text-align:center!important;
}

/* Keep the complete sheet visible in the portal preview instead of cropping right-side columns. */
#formAPrint{
  overflow-x:auto!important;
}
#formAPrint .fa98-doc{
  width:100%!important;
  min-width:0!important;
}
@media print{
  #formAPrint .fa98-sheet{
    width:210mm!important;
    max-width:210mm!important;
  }
  #formAPrint table.fa98-grid{
    width:100%!important;
    font-size:5.85px!important;
  }
}

/* SOURCE: assets/css/runtime/072-v100-form-a-column-rebalance.css */
/* V100: rebalance the 13 Form A columns without making text too small. */
#formAPrint table.fa98-grid{
  font-size:6.15px!important;
  table-layout:fixed!important;
  width:100%!important;
  max-width:100%!important;
}
#formAPrint .fa98-grid th{
  font-size:5.65px!important;
  line-height:1.08!important;
  padding:1.3px .9px!important;
  height:31px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#formAPrint .fa98-grid td{
  font-size:6.05px!important;
  line-height:1.08!important;
  padding:1.4px 1px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  height:27px!important;
}
#formAPrint .fa98-grid td.money{
  font-size:5.95px!important;
  white-space:nowrap!important;
  padding-left:.6px!important;
  padding-right:.6px!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3){
  font-size:6.0px!important;
}
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8),
#formAPrint .fa98-grid td:nth-child(13){
  font-size:5.9px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:5.75px!important;
  text-align:center!important;
}

/* Exact width balance = 100%.
   Names narrower; Address wider; SF/MF/AL/MAL/RA/Others reduced. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}   /* Sl */
#formAPrint .fa98-grid col:nth-child(2){width:9.5%!important}   /* Beneficiary */
#formAPrint .fa98-grid col:nth-child(3){width:8.5%!important}   /* Father/Husband */
#formAPrint .fa98-grid col:nth-child(4){width:14.0%!important}  /* Address */
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}   /* Sex */
#formAPrint .fa98-grid col:nth-child(6){width:7.0%!important}   /* SF/MF/... */
#formAPrint .fa98-grid col:nth-child(7){width:6.0%!important}   /* Sub-caste */
#formAPrint .fa98-grid col:nth-child(8){width:8.0%!important}   /* Project */
#formAPrint .fa98-grid col:nth-child(9){width:7.5%!important}   /* Project Cost */
#formAPrint .fa98-grid col:nth-child(10){width:6.5%!important}  /* Subsidy */
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}  /* M.Money */
#formAPrint .fa98-grid col:nth-child(12){width:6.5%!important}  /* Bank Loan */
#formAPrint .fa98-grid col:nth-child(13){width:12.0%!important} /* Remarks */

/* Keep multi-line values readable and vertically centred. */
#formAPrint .fa98-grid tbody td{
  vertical-align:middle!important;
}

/* SOURCE: assets/css/runtime/073-v101-form-a-true-width-sync.css */
/*
 Root-cause correction:
 the portal has a generic `table { min-width:920px }` rule.
 That was still forcing Form A wider than its A4 content area even when
 all 13 column percentages totalled 100%.
*/
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
#formAPrint .fa98-table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#formAPrint .fa98-sheet{
  width:210mm!important;
  max-width:210mm!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Synced 13-column geometry = exactly 100%.
   Close to the blank statutory template, but adjusted for real data. */
#formAPrint .fa98-grid col:nth-child(1){width:4.2%!important}
#formAPrint .fa98-grid col:nth-child(2){width:10.5%!important}
#formAPrint .fa98-grid col:nth-child(3){width:9.8%!important}
#formAPrint .fa98-grid col:nth-child(4){width:13.0%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:7.5%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.0%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.5%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.3%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(13){width:9.7%!important}

/* Keep readable type. Content may wrap to 2–3 lines instead of shrinking excessively. */
#formAPrint .fa98-grid th{
  font-size:5.8px!important;
  line-height:1.08!important;
  padding:1.4px .9px!important;
  height:31px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid td{
  font-size:6.1px!important;
  line-height:1.1!important;
  padding:1.5px 1.1px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  vertical-align:middle!important;
  height:28px!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8),
#formAPrint .fa98-grid td:nth-child(13){
  font-size:6.0px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:5.8px!important;
  text-align:center!important;
}
#formAPrint .fa98-grid td.money{
  font-size:5.9px!important;
  white-space:nowrap!important;
  padding-left:.5px!important;
  padding-right:.5px!important;
}

/* If a very long token occurs, wrap it without widening the table. */
#formAPrint .fa98-grid td *{
  max-width:100%!important;
  min-width:0!important;
}

/* Preview should show the whole A4 sheet rather than a 920px forced table. */
#formAPrint{
  overflow-x:auto!important;
}
@media print{
  #formAPrint .fa98-sheet{
    width:210mm!important;
    max-width:210mm!important;
    min-width:210mm!important;
  }
  #formAPrint table.fa98-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* SOURCE: assets/css/runtime/074-v102-form-a-readability-spacing-refinement.css */
/* Senior UI refinement: improve readability while keeping all 13 columns inside A4 width. */
#formAPrint .fa98-sheet{
  padding:7mm 7mm 5.5mm!important;
}

/* Use more of the vertical page instead of leaving a large unused bottom area. */
#formAPrint .fa98-table-wrap{
  margin-top:6px!important;
}
#formAPrint .fa98-grid th{
  font-size:6.35px!important;
  line-height:1.08!important;
  padding:2px 1px!important;
  height:34px!important;
  font-weight:800!important;
}
#formAPrint .fa98-grid td{
  font-size:6.45px!important;
  line-height:1.12!important;
  padding:2px 1.2px!important;
  height:31px!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.money{
  font-size:6.25px!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8){
  font-size:6.4px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:6.2px!important;
}

/* Rebalance to free space from Remarks + SF/MF column and give it to Address and data columns. Total=100%. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}
#formAPrint .fa98-grid col:nth-child(2){width:10.4%!important}
#formAPrint .fa98-grid col:nth-child(3){width:9.6%!important}
#formAPrint .fa98-grid col:nth-child(4){width:14.6%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:6.2%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.3%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.2%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.8%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.6%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.8%!important}
#formAPrint .fa98-grid col:nth-child(13){width:9.0%!important}

/* Force the SF/MF header into three readable lines. */
#formAPrint .fa98-grid th:nth-child(6){
  white-space:normal!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid th:nth-child(6) .v102-three-line{
  display:block!important;
  line-height:1.05!important;
}

/* Address: target a maximum visual density of about two lines for normal addresses. */
#formAPrint .fa98-grid td:nth-child(4){
  line-height:1.1!important;
  overflow:hidden!important;
}
#formAPrint .fa98-grid td:nth-child(4) .v102-address{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
}

/* Keep row heights visibly balanced and use page space better. */
#formAPrint .fa98-grid tbody tr:not(.total) td{
  min-height:31px!important;
}
#formAPrint .fa98-grid tr.total td{
  height:24px!important;
  font-size:6.35px!important;
}

/* Compact header/meta vertical gaps slightly, then give more room to table/memo content. */
#formAPrint .fa98-copies{margin-bottom:5px!important}
#formAPrint .fa98-meta-row{margin:3px 0!important}
#formAPrint .fa98-meta{line-height:1.28!important}
#formAPrint .fa98-memo{
  margin-top:6px!important;
  line-height:1.34!important;
  font-size:9.2px!important;
}
#formAPrint .fa98-memo-head{
  margin-bottom:5px!important;
}
#formAPrint .fa98-sign{
  margin-top:20px!important;
}

/* Make sure the table itself remains constrained. */
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
@media print{
  #formAPrint .fa98-sheet{
    padding:7mm 7mm 5.5mm!important;
  }
}

/* SOURCE: assets/css/runtime/075-v103-form-a-font-address-gap-refinement.css */
/* Increase table readability while retaining the 13-column fit. */
#formAPrint .fa98-grid th{
  font-size:6.9px!important;
  line-height:1.12!important;
  padding:2.2px 1px!important;
  height:37px!important;
  font-weight:800!important;
}
#formAPrint .fa98-grid td{
  font-size:7.0px!important;
  line-height:1.18!important;
  padding:2.2px 1.3px!important;
  height:34px!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.money{
  font-size:6.75px!important;
  line-height:1.12!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8){
  font-size:6.9px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:6.55px!important;
  line-height:1.12!important;
}

/* Give a clear breathing space between the Bank Branch line and the table. */
#formAPrint .fa98-table-wrap{
  margin-top:11px!important;
}

/* More breathing room before and after the memo line / sponsorship paragraph. */
#formAPrint .fa98-memo{
  margin-top:11px!important;
  line-height:1.46!important;
  font-size:9.35px!important;
}
#formAPrint .fa98-memo-head{
  margin-top:4px!important;
  margin-bottom:9px!important;
  column-gap:7px!important;
}
#formAPrint .fa98-memo-head .fa98-fill{
  min-height:16px!important;
}
#formAPrint .fa98-sign{
  margin-top:23px!important;
}

/* Address is deliberately rendered as 2 structured lines:
   line 1 = Village/locality, line 2 = P.O. */
#formAPrint .fa98-grid td:nth-child(4) .v103-address-two-line{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  min-height:28px!important;
  overflow:hidden!important;
}
#formAPrint .fa98-grid td:nth-child(4) .v103-address-two-line > span{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.12!important;
}

/* Retain compact column widths from V102 so the larger font still fits. */
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}

/* SOURCE: assets/css/runtime/076-v104-form-a-enterprise-alignment.css */
/* --- Enterprise-grade Form A refinement --- */
#formAPrint .fa98-sheet{
  padding:7mm 7mm 6mm!important;
}

/* Stronger visual hierarchy without over-sizing. */
#formAPrint .fa98-corp{
  font-size:12.8px!important;
  line-height:1.18!important;
  letter-spacing:.05px!important;
}
#formAPrint .fa98-title{
  font-size:11.8px!important;
  margin:5px 0 2px!important;
}
#formAPrint .fa98-copies{
  font-size:9.2px!important;
  margin-bottom:7px!important;
}
#formAPrint .fa98-meta{
  font-size:9.8px!important;
  line-height:1.34!important;
}
#formAPrint .fa98-meta-row{
  margin:4px 0!important;
}

/* More breathing space between Bank Branch line and beneficiary table. */
#formAPrint .fa98-table-wrap{
  margin-top:12px!important;
}

/* Readable statutory table typography. */
#formAPrint .fa98-grid th{
  font-size:7.0px!important;
  line-height:1.12!important;
  padding:2.3px 1px!important;
  height:38px!important;
  font-weight:800!important;
  text-align:center!important;
  vertical-align:middle!important;
}
#formAPrint .fa98-grid td{
  font-size:7.05px!important;
  line-height:1.16!important;
  padding:2.2px 1.2px!important;
  height:35px!important;
  font-weight:600!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid td.money,
#formAPrint .fa98-grid td.serial{
  text-align:center!important;
}
#formAPrint .fa98-grid td.money{
  font-size:6.9px!important;
  white-space:nowrap!important;
}
#formAPrint .fa98-grid tr.total td{
  height:27px!important;
  font-size:7.05px!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Two-line Address block: Village first line, P.O. second line. */
#formAPrint .fa98-grid td:nth-child(4) .v104-address{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  min-height:30px!important;
  text-align:center!important;
}
#formAPrint .fa98-grid td:nth-child(4) .v104-address span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.14!important;
}

/* Preserve compact three-line SF/MF heading. */
#formAPrint .fa98-grid th:nth-child(6){
  line-height:1.05!important;
}

/* Memo / sponsorship section: clear separation and enterprise spacing. */
#formAPrint .fa98-memo{
  margin-top:13px!important;
  font-size:9.55px!important;
  line-height:1.50!important;
}
#formAPrint .fa98-memo-head{
  margin-top:5px!important;
  margin-bottom:11px!important;
  gap:8px!important;
}
#formAPrint .fa98-memo-head .fa98-fill{
  min-height:17px!important;
}
#formAPrint .fa98-sign{
  margin-top:28px!important;
  font-size:8.9px!important;
  line-height:1.42!important;
}

/* Page 2 readability and spacing. */
#formAPrint .fa98-section-rule{
  font-size:10.2px!important;
  padding:3px 0!important;
  margin:11px 0 10px!important;
}
#formAPrint .fa98-sanction-text{
  font-size:9.45px!important;
  line-height:1.58!important;
}
#formAPrint .fa98-two-sign{
  margin-top:50px!important;
  font-size:9px!important;
  line-height:1.42!important;
}

/* Ensure all 13 columns stay within printable width. */
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#formAPrint .fa98-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Balanced column proportions. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}
#formAPrint .fa98-grid col:nth-child(2){width:10.2%!important}
#formAPrint .fa98-grid col:nth-child(3){width:9.5%!important}
#formAPrint .fa98-grid col:nth-child(4){width:14.8%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:6.1%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.3%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.2%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.7%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.8%!important}
#formAPrint .fa98-grid col:nth-child(13){width:9.4%!important}

@media print{
  #formAPrint .fa98-sheet{
    padding:7mm 7mm 6mm!important;
  }
}

/* SOURCE: assets/css/runtime/077-v105-form-a-preview-pdf-parity.css */
/* Form A preview/PDF parity */
#printPreviewBody .fa98-doc,
#printPreviewBody .fa98-sheet{
  box-sizing:border-box!important;
}
#printPreviewBody .fa98-sheet{
  width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  margin:0 auto 14px!important;
  padding:7mm 7mm 6mm!important;
  background:#fff!important;
  overflow:hidden!important;
}
#printPreviewBody table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#printPreviewBody .fa98-grid th,
#printPreviewBody .fa98-grid td{
  text-align:center!important;
  vertical-align:middle!important;
}
#printPreviewBody .v105-address{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  text-align:center!important;
}
#printPreviewBody .v105-address span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
@media print{
  #printPreviewBody .fa98-sheet{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    margin:0!important;
    page-break-after:always!important;
    break-after:page!important;
    box-shadow:none!important;
  }
  #printPreviewBody .fa98-sheet:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
}

/* SOURCE: assets/css/runtime/078-v106-form-a-typography-gap-vill-fix.css */
/* V106: unify populated-input typography around the standard Bank Branch value. */
#formAPrint .fa98-doc{
  --fa106-input-font: Arial,"Segoe UI",sans-serif;
  --fa106-input-size: 8.2px;
  --fa106-input-weight: 600;
  --fa106-input-color: #223d33;
}

/* All normal populated fields use one consistent enterprise input style. */
#formAPrint .fa98-fill,
#formAPrint .fa98-line,
#formAPrint .fa98-value,
#formAPrint .fa98-grid td{
  font-family:var(--fa106-input-font)!important;
  font-size:var(--fa106-input-size)!important;
  font-weight:var(--fa106-input-weight)!important;
  color:var(--fa106-input-color)!important;
}

/* Table headers should not overpower the populated values. */
#formAPrint .fa98-grid th{
  font-family:var(--fa106-input-font)!important;
  font-size:7.6px!important;
  font-weight:700!important;
  line-height:1.12!important;
  padding:2.1px 1px!important;
  height:36px!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* Table body: standard-size values, centered, with wrapping where needed. */
#formAPrint .fa98-grid td{
  line-height:1.18!important;
  padding:2.3px 1.2px!important;
  min-height:34px!important;
  height:34px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid td.money{
  font-size:8.0px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
#formAPrint .fa98-grid tr.total td{
  font-size:8.2px!important;
  height:28px!important;
  font-weight:700!important;
}

/* Address stays in two clear lines with the requested Vill: label. */
#formAPrint .v106-address{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  min-height:30px!important;
  text-align:center!important;
  font-family:var(--fa106-input-font)!important;
  font-size:var(--fa106-input-size)!important;
  font-weight:var(--fa106-input-weight)!important;
  color:var(--fa106-input-color)!important;
}
#formAPrint .v106-address span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.16!important;
}

/* More readable vertical rhythm around memo and narrative lines. */
#formAPrint .fa98-memo{
  margin-top:14px!important;
  font-size:9.4px!important;
  line-height:1.62!important;
}
#formAPrint .fa98-memo-head{
  margin-top:6px!important;
  margin-bottom:12px!important;
  gap:9px!important;
}
#formAPrint .fa98-memo-head .fa98-fill{
  min-height:18px!important;
  padding-bottom:2px!important;
}
#formAPrint .fa98-memo .fa98-line{
  line-height:1.4!important;
  margin-left:2px!important;
  margin-right:2px!important;
  padding-bottom:1px!important;
}

/* Keep clear breathing space below Bank Branch and before table. */
#formAPrint .fa98-table-wrap{
  margin-top:13px!important;
}

/* Page 2: same populated input typography and improved line spacing. */
#formAPrint .fa98-sanction-text{
  font-size:9.35px!important;
  line-height:1.68!important;
}
#formAPrint .fa98-section-rule{
  font-size:9.8px!important;
  line-height:1.25!important;
  padding:3px 0!important;
  margin:12px 0 11px!important;
}
#formAPrint .fa98-two-sign{
  margin-top:52px!important;
  font-size:8.9px!important;
  line-height:1.48!important;
}

/* Print preview must mirror live Form A typography exactly. */
#printPreviewBody .fa98-fill,
#printPreviewBody .fa98-line,
#printPreviewBody .fa98-value,
#printPreviewBody .fa98-grid td{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}
#printPreviewBody .fa98-grid th{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:7.6px!important;
  font-weight:700!important;
}
#printPreviewBody .v106-address{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}

/* SOURCE: assets/css/runtime/079-v107-form-a-date-spacing-copy-enclo-fix.css */
/* V107: improve narrative readability and keep page-2 populated values consistent with page 1. */
#formAPrint .fa98-memo{
  margin-top:15px!important;
  font-size:9.55px!important;
  line-height:1.78!important;
}
#formAPrint .fa98-memo-head{
  margin-top:7px!important;
  margin-bottom:13px!important;
  gap:10px!important;
}
#formAPrint .fa98-memo .fa98-line,
#formAPrint .fa98-sanction-text .fa98-line{
  line-height:1.48!important;
  padding-bottom:2px!important;
}

/* Page 2 auto-populated values should visually match page-1 inputs. */
#formAPrint .fa98-sanction-text .fa98-line,
#formAPrint .fa98-section-rule + .fa98-memo-head .fa98-fill,
#formAPrint .fa98-sign .fa98-line{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}
#formAPrint .fa98-sanction-text{
  font-size:9.55px!important;
  line-height:1.80!important;
}
#formAPrint .fa98-section-rule{
  margin:13px 0 12px!important;
}
#formAPrint .fa98-two-sign{
  margin-top:54px!important;
}
#printPreviewBody .fa98-sanction-text .fa98-line,
#printPreviewBody .fa98-section-rule + .fa98-memo-head .fa98-fill{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}

/* SOURCE: assets/css/runtime/080-v108-form-a-value-font-enhancement.css */
/* Slightly larger auto-populated values across Form A while preserving A4 fit. */
#formAPrint .fa98-fill,
#formAPrint .fa98-line,
#formAPrint .fa98-value{
  font-size:9.0px!important;
  font-weight:600!important;
  line-height:1.42!important;
}

/* Page 1 header/meta populated values. */
#formAPrint .fa98-meta .fa98-fill{
  font-size:9.1px!important;
  font-weight:600!important;
}

/* Table values remain readable but compact enough for 13 columns. */
#formAPrint .fa98-grid td{
  font-size:8.45px!important;
  line-height:1.18!important;
}
#formAPrint .fa98-grid td.money{
  font-size:8.25px!important;
}
#formAPrint .fa98-grid tr.total td{
  font-size:8.45px!important;
}

/* Page 1 memo populated values. */
#formAPrint .fa98-memo .fa98-line{
  font-size:9.0px!important;
  font-weight:600!important;
}

/* Page 2 sanction/office-use populated values: match Page 1 better. */
#formAPrint .fa98-sanction-text .fa98-line,
#formAPrint .fa98-section-rule + .fa98-memo-head .fa98-fill,
#formAPrint .fa98-sign .fa98-line{
  font-size:9.0px!important;
  font-weight:600!important;
  line-height:1.42!important;
}

/* Keep labels/statutory text unchanged and allow existing spacing to remain. */
#printPreviewBody .fa98-fill,
#printPreviewBody .fa98-line,
#printPreviewBody .fa98-value{
  font-size:9.0px!important;
  font-weight:600!important;
}
#printPreviewBody .fa98-meta .fa98-fill{
  font-size:9.1px!important;
}
#printPreviewBody .fa98-grid td{
  font-size:8.45px!important;
}
#printPreviewBody .fa98-grid td.money{
  font-size:8.25px!important;
}
#printPreviewBody .fa98-sanction-text .fa98-line,
#printPreviewBody .fa98-section-rule + .fa98-memo-head .fa98-fill,
#printPreviewBody .fa98-sign .fa98-line{
  font-size:9.0px!important;
  font-weight:600!important;
}

/* SOURCE: assets/css/runtime/081-v109-form-a-preview-pdf-exact-parity.css */
/* Hidden PDF stage uses the same #formAPrint scope as the live preview. */
#v109PdfStage{
  position:fixed!important;
  left:-30000px!important;
  top:0!important;
  width:210mm!important;
  background:#fff!important;
  z-index:-1!important;
  pointer-events:none!important;
}
#v109PdfStage > #formAPrint{
  width:210mm!important;
  background:#fff!important;
  padding:0!important;
  overflow:visible!important;
}
#v109PdfStage #formAPrint .fa98-sheet{
  width:210mm!important;
  max-width:210mm!important;
  min-width:210mm!important;
  height:297mm!important;
  min-height:297mm!important;
  margin:0!important;
  box-shadow:none!important;
}

/* SOURCE: assets/css/runtime/082-v110-form-a-vector-print-hq.css */
/* Screen: slightly darker table borders for better definition. */
#formAPrint .fa98-grid th,
#formAPrint .fa98-grid td{
  border-color:#20272b!important;
}
#formAPrint .fa98-grid th{
  border-width:1px!important;
}
#formAPrint .fa98-grid td{
  border-width:1px!important;
}

/* High-quality/native print: enlarge populated values by ~1pt and darken borders. */
@media print{
  #formAPrint .fa98-fill,
  #formAPrint .fa98-line,
  #formAPrint .fa98-value{
    font-size:10.3px!important; /* ~1pt larger than V109 */
    font-weight:600!important;
    color:#1f392f!important;
  }
  #formAPrint .fa98-meta .fa98-fill{
    font-size:10.4px!important;
  }
  #formAPrint .fa98-grid td{
    font-size:9.7px!important;
    line-height:1.18!important;
    border:1px solid #151a1d!important;
  }
  #formAPrint .fa98-grid td.money{
    font-size:9.45px!important;
  }
  #formAPrint .fa98-grid th{
    font-size:8.55px!important;
    font-weight:700!important;
    border:1.15px solid #151a1d!important;
  }
  #formAPrint .fa98-grid tr.total td{
    font-size:9.7px!important;
    border-top:1.2px solid #151a1d!important;
    border-bottom:1.2px solid #151a1d!important;
  }
  #formAPrint .fa98-sanction-text .fa98-line,
  #formAPrint .fa98-section-rule + .fa98-memo-head .fa98-fill,
  #formAPrint .fa98-sign .fa98-line{
    font-size:10.3px!important;
  }
  #formAPrint .fa98-grid,
  #formAPrint .fa98-grid th,
  #formAPrint .fa98-grid td{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}

/* SOURCE: assets/css/runtime/083-v117-form-a-field-line-pdf-fix.css */
/* Statutory fill-in lines must remain visible in preview and printed/generated PDF. */
#formAPrint .fa98-fill,
#printPreviewBody .fa98-fill{
  border-bottom:1.15px solid #202020!important;
  min-height:14px!important;
}
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  border-bottom-color:#202020!important;
}

/* SOURCE: assets/css/runtime/085-v119-justify-and-table-font.css */
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text{
  text-align:justify!important;
  text-justify:inter-word!important;
  line-height:1.98!important;
  word-spacing:.15px!important;
}
#formAPrint .fa98-memo > div,
#printPreviewBody .fa98-memo > div,
#formAPrint .fa98-sanction-text p,
#printPreviewBody .fa98-sanction-text p{
  text-align:justify!important;
  text-justify:inter-word!important;
  margin-bottom:6px!important;
}
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  margin-left:2px!important;
  margin-right:2px!important;
  padding-bottom:2px!important;
  line-height:1.42!important;
}
#formAPrint .fa98-grid td,
#printPreviewBody .fa98-grid td{
  font-size:9.78px!important;
  line-height:1.14!important;
}
#formAPrint .fa98-grid td.money,
#printPreviewBody .fa98-grid td.money{
  font-size:9.58px!important;
}

/* SOURCE: assets/css/runtime/086-v120-form-a-typography-normalization.css */
/* =========================================================
   V120 Form A typography system
   Keep Corporation/Office name prominent; normalize all form
   content below it for professional print consistency.
   ========================================================= */

/* General printable content size */
#formAPrint .fa98-meta,
#printPreviewBody .fa98-meta,
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text,
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign{
  font-size:9.35px!important;
  line-height:1.62!important;
}

/* Header labels/data except Corporation name */
#formAPrint .fa98-label,
#printPreviewBody .fa98-label,
#formAPrint .fa98-fill,
#printPreviewBody .fa98-fill,
#formAPrint .fa98-line,
#printPreviewBody .fa98-line,
#formAPrint .fa98-value,
#printPreviewBody .fa98-value{
  font-size:9.35px!important;
}

/* Keep entered values readable without looking oversized */
#formAPrint .fa98-fill,
#printPreviewBody .fa98-fill,
#formAPrint .fa98-line,
#printPreviewBody .fa98-line,
#formAPrint .fa98-value,
#printPreviewBody .fa98-value{
  font-weight:600!important;
  color:#223d33!important;
}

/* Inline blank/value fields: stay on the same baseline as paragraph text. */
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  display:inline-block!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  min-width:44px!important;
  max-width:100%!important;
  margin:0 2px!important;
  padding:0 3px 1px!important;
  line-height:1.12!important;
  position:relative!important;
  top:0!important;
}

/* Narrative paragraph style: justified but not over-expanded/congested. */
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text{
  text-align:justify!important;
  text-justify:inter-word!important;
  line-height:1.72!important;
  word-spacing:0!important;
  letter-spacing:0!important;
}
#formAPrint .fa98-memo > div,
#printPreviewBody .fa98-memo > div,
#formAPrint .fa98-sanction-text p,
#printPreviewBody .fa98-sanction-text p{
  text-align:justify!important;
  text-justify:inter-word!important;
  line-height:1.72!important;
  margin:0 0 5px!important;
}

/* Memo No. / Dated on both pages must match paragraph typography. */
#formAPrint .fa98-memo-head,
#printPreviewBody .fa98-memo-head,
#formAPrint .fa98-memo-head *,
#printPreviewBody .fa98-memo-head *{
  font-size:9.35px!important;
  line-height:1.25!important;
}
#formAPrint .fa98-sanction-text .fa98-memo-head,
#printPreviewBody .fa98-sanction-text .fa98-memo-head{
  margin:5px 0 9px!important;
}

/* Page-2 section captions: distinct but not oversized. */
#formAPrint .fa98-section-rule,
#printPreviewBody .fa98-section-rule{
  font-size:9.45px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

/* Table typography: one consistent body size across all columns. */
#formAPrint .fa98-grid th,
#printPreviewBody .fa98-grid th{
  font-size:8.15px!important;
  line-height:1.10!important;
  font-weight:700!important;
}
#formAPrint .fa98-grid td,
#printPreviewBody .fa98-grid td,
#formAPrint .fa98-grid td.money,
#printPreviewBody .fa98-grid td.money{
  font-size:9.35px!important;
  line-height:1.16!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.serial,
#printPreviewBody .fa98-grid td.serial{
  font-size:9.10px!important;
  font-weight:500!important;
}

/* Keep signature-area text consistent with body text. */
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign,
#formAPrint .fa98-two-sign,
#printPreviewBody .fa98-two-sign{
  font-size:9.10px!important;
  line-height:1.42!important;
}

/* Explicitly retain Corporation office name prominence. */
#formAPrint .fa98-corp,
#printPreviewBody .fa98-corp{
  font-size:12.4px!important;
  line-height:1.18!important;
  font-weight:800!important;
}

/* SOURCE: assets/css/runtime/087-v121-form-a-final-typography-fit.css */
/* Final table typography fit: same body size everywhere, no mid-word breaks. */
#formAPrint .fa98-grid td,
#printPreviewBody .fa98-grid td,
#formAPrint .fa98-grid td.money,
#printPreviewBody .fa98-grid td.money{
  font-size:9.10px!important;
  line-height:1.16!important;
  font-weight:600!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#printPreviewBody .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#printPreviewBody .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7),
#printPreviewBody .fa98-grid td:nth-child(7),
#formAPrint .fa98-grid td:nth-child(9),
#printPreviewBody .fa98-grid td:nth-child(9),
#formAPrint .fa98-grid td:nth-child(10),
#printPreviewBody .fa98-grid td:nth-child(10),
#formAPrint .fa98-grid td:nth-child(11),
#printPreviewBody .fa98-grid td:nth-child(11),
#formAPrint .fa98-grid td:nth-child(12),
#printPreviewBody .fa98-grid td:nth-child(12){
  white-space:nowrap!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#printPreviewBody .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#printPreviewBody .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#printPreviewBody .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8),
#printPreviewBody .fa98-grid td:nth-child(8){
  white-space:normal!important;
}

/* SOURCE: assets/css/runtime/088-v122-three-sets-overleaf-footer.css */
#formAPrint .fa98-sheet,
#printPreviewBody .fa98-sheet{
  position:relative!important;
}
#formAPrint .fa98-overleaf-note,
#printPreviewBody .fa98-overleaf-note{
  position:absolute!important;
  right:7mm!important;
  bottom:4.8mm!important;
  font-size:8.9px!important;
  line-height:1.2!important;
  font-weight:600!important;
  font-style:italic!important;
  color:#111!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* SOURCE: assets/css/runtime/089-v123-form-a-paragraph-line-spacing.css */
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text{
  line-height:1.60!important;
}
#formAPrint .fa98-memo > div,
#printPreviewBody .fa98-memo > div,
#formAPrint .fa98-sanction-text p,
#printPreviewBody .fa98-sanction-text p{
  line-height:1.60!important;
  margin-bottom:6px!important;
}
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  line-height:1.18!important;
  padding-bottom:2px!important;
}

/* SOURCE: assets/css/runtime/090-v124-signatory-signature-lines.css */
/* First-page Executive Officer / Chairman signature line */
#formAPrint .fa98-sign-line,
#printPreviewBody .fa98-sign-line{
  display:inline-block!important;
  min-width:82mm!important;
  border-top:1px solid #111!important;
  padding-top:4px!important;
  text-align:center!important;
}

/* Page-2 Branch Manager signature block */
#formAPrint .fa98-sanction-text > .fa98-sign,
#printPreviewBody .fa98-sanction-text > .fa98-sign{
  display:block!important;
  width:82mm!important;
  margin-left:auto!important;
  padding-top:5px!important;
  border-top:1px solid #111!important;
  text-align:center!important;
}

/* Page-2 District Manager / Chairman signatures */
#formAPrint .fa98-two-sign > div,
#printPreviewBody .fa98-two-sign > div{
  position:relative!important;
  padding-top:7px!important;
}
#formAPrint .fa98-two-sign > div::before,
#printPreviewBody .fa98-two-sign > div::before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:0!important;
  border-top:1px solid #111!important;
}

/* SOURCE: assets/css/runtime/091-v125-form-a-paragraph-readability.css */
/* Larger, airier narrative text for Form A. */
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text{
  font-size:9.80px!important;
  line-height:1.85!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
#formAPrint .fa98-memo > div,
#printPreviewBody .fa98-memo > div,
#formAPrint .fa98-sanction-text p,
#printPreviewBody .fa98-sanction-text p{
  font-size:9.80px!important;
  line-height:1.85!important;
  margin:0 0 7px!important;
}

/* Keep underlined inline values visually integrated with the larger paragraph. */
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  font-size:9.80px!important;
  line-height:1.20!important;
  padding-bottom:2px!important;
  vertical-align:baseline!important;
}

/* Keep memo/date labels proportionate rather than oversized. */
#formAPrint .fa98-memo-head,
#printPreviewBody .fa98-memo-head,
#formAPrint .fa98-memo-head *,
#printPreviewBody .fa98-memo-head *{
  font-size:9.65px!important;
  line-height:1.30!important;
}

/* SOURCE: assets/css/runtime/093-v127-muster-roll-integration.css */
#masterRollPrint{width:100%;max-width:100%;margin:0 auto;background:#eef2f4;padding:12px;box-sizing:border-box;overflow:auto}.mr98-doc{--mr98-border:#151515;--mr98-fill:#223d33;color:#111;font-family:Arial,"Segoe UI",sans-serif}.mr98-sheet{width:297mm;height:210mm;box-sizing:border-box;margin:0 auto 14px;padding:10mm 12mm 9mm;background:#fff;box-shadow:0 4px 20px rgba(20,40,55,.12);page-break-after:always;overflow:hidden;position:relative}.mr98-sheet:last-child{page-break-after:auto}.mr98-copy{position:absolute;right:12mm;top:5mm;font-size:8px;font-weight:700;color:#6c7880}.mr98-corp{text-align:center;font-weight:800;font-size:15.5px;line-height:1.18;text-transform:uppercase}.mr98-branch{text-align:center;font-weight:700;font-size:12.5px;margin:3px 0 5px;text-transform:uppercase}.mr98-title{text-align:center;font-weight:600;font-size:10.8px;line-height:1.35;margin:0 auto 10px;max-width:92%}.mr98-ref{text-align:right;font-size:8.8px;font-weight:700;margin:-2px 0 4px;color:#394c57}.mr98-meta{font-size:9.8px;line-height:1.45}.mr98-meta-row{display:flex;align-items:baseline;gap:5px;margin:5px 0}.mr98-label{white-space:nowrap;font-weight:600}.mr98-fill{flex:1;border-bottom:1px solid #222;padding:0 4px 1px;min-height:14px;font-weight:600;color:var(--mr98-fill);min-width:45px;white-space:nowrap}.mr98-fill-inline{border-bottom:1px solid #222;padding:0 4px 1px;min-height:14px;font-weight:600;color:var(--mr98-fill);display:inline-block;min-width:65px;white-space:nowrap}.mr98-table-wrap{width:100%;margin-top:11px;overflow:hidden}table.mr98-grid{width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed}.mr98-grid th,.mr98-grid td{border:1px solid #151515;padding:4px!important;box-sizing:border-box;overflow:hidden;word-break:normal;white-space:normal;vertical-align:middle}.mr98-grid th{text-align:center;font-weight:800;font-size:9.4px!important;line-height:1.22;height:34px}.mr98-grid th .col-num{display:block;font-weight:normal;margin-top:3px;font-size:8.4px}.mr98-grid td{height:54px;font-size:9.7px!important;line-height:1.30;color:var(--mr98-fill);font-weight:600}.mr98-grid td.center,.mr98-grid td.serial{text-align:center}.mr98-grid td.serial{color:#111;font-weight:700}.recipient-name{display:block;font-weight:700;color:#183948;margin-bottom:2px}.recipient-sub{display:block;font-size:8.9px;line-height:1.25;color:#475a65;font-weight:500}.project-name{display:block;font-weight:700}.project-cost{display:block;margin-top:3px;font-size:8.9px;font-weight:500}.mr98-grid col:nth-child(1){width:4.5%}.mr98-grid col:nth-child(2){width:31.5%}.mr98-grid col:nth-child(3){width:15.5%}.mr98-grid col:nth-child(4){width:12.5%}.mr98-grid col:nth-child(5){width:18%}.mr98-grid col:nth-child(6){width:18%}.mr98-footer{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;align-items:end;margin-top:28px;padding:0 7px;font-size:9.2px;font-weight:700;line-height:1.35}.mr98-sign-block{text-align:center;padding-top:5px;border-top:1px solid #111}.mr98-page-note{position:absolute;right:12mm;bottom:4mm;font-size:8px;color:#697780;font-weight:600}.mr98-editable{outline:1px dashed transparent;cursor:text}.mr98-editable:hover{outline-color:#8aa9bd;background:rgba(220,239,250,.25)}.mr98-editable:focus{outline:1.5px solid #2d719f;background:#fffdf2}#v127MusterModal{position:fixed;inset:0;z-index:260000;background:rgba(8,18,28,.76);display:none;padding:14px}#v127MusterModal.open{display:flex}#v127MusterShell{width:min(1240px,100%);height:100%;margin:auto;background:#eef2f4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}#v127MusterToolbar{min-height:52px;background:#fff;border-bottom:1px solid #ccd5dc;display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}#v127MusterToolbar strong{margin-right:auto;color:#163b59}#v127MusterToolbar .note{font-size:10.5px;color:#61707a}#v127MusterFrame{flex:1;width:100%;border:0;background:#dfe5e8}@media print{@page{size:A4 landscape;margin:0}body{background:#fff!important}#masterRollPrint{width:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.mr98-sheet{width:297mm!important;height:210mm!important;margin:0!important;box-shadow:none!important;page-break-after:always!important;padding:10mm 12mm 9mm!important}.mr98-sheet:last-child{page-break-after:auto!important}.mr98-editable{outline:none!important}}

/* SOURCE: assets/css/runtime/097-v131-pdf-structure-and-refs.css */
/* Form A system reference */
#formAPrint .fa98-system-ref,
#printPreviewBody .fa98-system-ref{
  text-align:right!important;
  font-size:8.7px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111!important;
  margin:-2px 0 4px!important;
}

/* Stable second metadata row: grid avoids the PDF flex-baseline expansion seen in V130. */
#masterRollPrint .mr98-bank-row{
  display:grid!important;
  grid-template-columns:auto minmax(150px,1.25fr) auto minmax(190px,1fr) auto minmax(150px,.85fr)!important;
  align-items:end!important;
  gap:5px!important;
}
#masterRollPrint .mr98-date-run{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  min-width:0!important;
}
#masterRollPrint .mr98-date-run .mr98-fill-inline{
  flex:0 0 88px!important;
  width:88px!important;
  margin:0!important;
  border-bottom:1px solid #111!important;
}
#masterRollPrint .mr98-date-run .mr98-continuation-line{
  flex:1 1 auto!important;
  min-width:55px!important;
  height:14px!important;
  margin:0!important;
  border-bottom:1px solid #111!important;
  box-sizing:border-box!important;
}

/* Screen stays natural. Print/PDF uses fixed anchors to prevent a large metadata-to-table gap. */
@media print{
  #masterRollPrint .mr98-sheet{
    position:relative!important;
  }
  #masterRollPrint .mr98-meta{
    margin-top:3px!important;
  }
  #masterRollPrint .mr98-table-wrap{
    position:absolute!important;
    left:12mm!important;
    right:12mm!important;
    top:51mm!important;
    width:auto!important;
    margin:0!important;
  }
  #masterRollPrint .mr98-footer{
    position:absolute!important;
    left:12mm!important;
    right:12mm!important;
    bottom:14mm!important;
    width:auto!important;
    margin:0!important;
  }
  #masterRollPrint .mr98-page-note{
    bottom:4mm!important;
  }
}

/* SOURCE: assets/css/runtime/100-v133-form-b-template-integration.css */
#formBPrint{
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:12px;
  box-sizing:border-box;
  background:#eef2f4;
  overflow:auto;
}
.fb98-doc{font-family:Arial,"Segoe UI",sans-serif;color:#000}
.fb98-sheet{
  width:297mm;
  height:210mm;
  box-sizing:border-box;
  padding:8mm 10mm 7mm;
  margin:0 auto 14px;
  background:#fff;
  box-shadow:0 4px 20px rgba(20,40,55,.12);
  page-break-after:always;
  break-after:page;
  overflow:hidden;
  position:relative;
}
.fb98-sheet:last-child{page-break-after:auto;break-after:auto}
.fb98-copy{
  position:absolute;right:10mm;top:4mm;
  font-size:8px;font-weight:700;color:#68757e
}
.fb98-form-tag{text-align:right;font-size:9.5px;font-weight:700;margin-bottom:2px;padding-right:4px}
.fb98-header{text-align:center;margin-bottom:7px}
.fb98-title-main{font-size:14.2px;font-weight:800;text-transform:uppercase;margin:0 0 2px;letter-spacing:.12px;line-height:1.14}
.fb98-title-sub{font-size:8.6px;font-weight:700;margin:0 0 1px}
.fb98-title-address{font-size:8.5px;margin:0 0 1px}
.fb98-title-loan{font-size:9.7px;font-weight:800;text-transform:uppercase;margin:1px 0}
.fb98-copies{font-size:8.6px;font-weight:700}
.fb98-system-ref{text-align:right;font-size:8.3px;font-weight:700;margin:-2px 0 3px}

.fb98-meta{font-size:9px;line-height:1.48;margin-bottom:5px;font-weight:600}
.fb98-meta-line{display:flex;align-items:baseline;gap:4px;margin-bottom:3px;min-width:0}
.fb98-fill{
  display:inline-block;border-bottom:1px solid #000;min-width:50px;padding:0 3px 1px;
  margin:0 2px;flex:1 1 auto;font-weight:600;color:#000;white-space:nowrap
}
.fb98-fill.short{flex:0 0 88px;min-width:88px}
.fb98-fill.mid{flex:0 0 150px;min-width:150px}

table.fb98-grid{
  width:100%!important;min-width:0!important;max-width:100%!important;
  border-collapse:collapse;table-layout:fixed;
  margin:5px 0 7px;font-size:7.4px
}
.fb98-grid th,.fb98-grid td{
  border:1px solid #000;padding:2px 2px!important;text-align:center;vertical-align:middle;
  overflow:hidden;overflow-wrap:normal;word-break:normal;white-space:normal;box-sizing:border-box
}
.fb98-grid th{font-weight:700;line-height:1.08;background:#fff}
.fb98-grid thead tr:first-child th{height:31px}
.fb98-grid thead tr:nth-child(2) th{height:24px}
.fb98-grid thead tr:last-child th{height:16px;font-size:7px}
.fb98-grid td{height:24px;font-size:7.7px;line-height:1.12;font-weight:600;color:#000}
.fb98-grid td.small{font-size:7.2px}
.fb98-grid td.money{white-space:nowrap}
.fb98-grid td.signature-cell{font-weight:400}
.fb98-grid tr.rejected td{
  color:#8f1e1e!important;
  text-decoration:line-through;
  text-decoration-thickness:1px
}
.fb98-grid col:nth-child(1){width:3%}
.fb98-grid col:nth-child(2){width:10%}
.fb98-grid col:nth-child(3){width:10%}
.fb98-grid col:nth-child(4){width:4%}
.fb98-grid col:nth-child(5){width:4%}
.fb98-grid col:nth-child(6){width:8%}
.fb98-grid col:nth-child(7){width:5%}
.fb98-grid col:nth-child(8){width:6%}
.fb98-grid col:nth-child(9){width:6%}
.fb98-grid col:nth-child(10){width:6%}
.fb98-grid col:nth-child(11){width:6%}
.fb98-grid col:nth-child(12){width:7%}
.fb98-grid col:nth-child(13){width:9%}
.fb98-grid col:nth-child(14){width:8%}
.fb98-grid col:nth-child(15){width:8%}

.fb98-footer-container{
  display:grid;
  grid-template-columns:minmax(0,1.82fr) minmax(210px,.9fr);
  gap:16px;
  font-size:8.35px;
  line-height:1.34;
  margin-top:3px
}
.fb98-footer-left{text-align:justify}
.fb98-memo-block{margin-bottom:7px}
.fb98-memo-head{
  display:grid;
  grid-template-columns:auto minmax(110px,1fr) auto minmax(90px,.6fr);
  gap:5px;align-items:end;margin-bottom:3px;font-weight:600
}
.fb98-inline-line{display:inline-block;border-bottom:1px solid #000;min-width:55px;padding:0 3px 1px;font-weight:600}
.fb98-center-tag{text-align:center;font-weight:700;margin:5px 0;font-size:8.8px}
.fb98-footer-right{
  display:grid;
  grid-template-rows:1fr 1fr 1fr;
  gap:10px;
  align-items:end
}
.fb98-sign-box{
  text-align:center;font-weight:700;
  padding-top:5px;border-top:1px solid #000;
  min-height:34px;box-sizing:border-box;line-height:1.3
}
.fb98-bank-line{display:grid;grid-template-columns:1fr auto 1fr auto;gap:3px;align-items:end;margin-top:3px}
.fb98-bank-line .fb98-inline-line{min-width:0;width:auto}
.fb98-pagefoot{position:absolute;right:10mm;bottom:3mm;font-size:7.4px;font-weight:600}

.fb98-editable{outline:1px dashed transparent;cursor:text}
.fb98-editable:hover{outline-color:#8aa9bd;background:rgba(220,239,250,.25)}
.fb98-editable:focus{outline:1.5px solid #2d719f;background:#fffdf2}

#v133FormBModal{
  position:fixed;inset:0;z-index:270000;background:rgba(8,18,28,.76);
  display:none;align-items:stretch;justify-content:center;padding:14px
}
#v133FormBModal.open{display:flex}
#v133FormBShell{
  width:min(1260px,100%);height:100%;background:#eef2f4;border-radius:12px;
  overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.35)
}
#v133FormBToolbar{
  min-height:52px;background:#fff;border-bottom:1px solid #ccd5dc;
  display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap
}
#v133FormBToolbar strong{margin-right:auto;color:#163b59}
#v133FormBToolbar .note{font-size:10.5px;color:#61707a;margin-right:8px}
#v133FormBFrame{flex:1;width:100%;border:0;background:#dfe5e8}

@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important}
  #formBPrint{width:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .fb98-sheet{
    width:297mm!important;min-width:297mm!important;max-width:297mm!important;
    height:210mm!important;min-height:210mm!important;max-height:210mm!important;
    margin:0!important;padding:8mm 10mm 7mm!important;box-shadow:none!important;
    page-break-after:always!important;break-after:page!important
  }
  .fb98-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
  .fb98-editable{outline:none!important}
  .fb98-grid,.fb98-grid th,.fb98-grid td{border-color:#000!important}
}

/* SOURCE: assets/css/runtime/109-v142-forwarding-letter-auto-generation.css */
.fl142-doc{font-family:Arial,"Segoe UI",sans-serif;color:#111}
#letterPrint{background:#eef2f4;padding:12px;box-sizing:border-box;overflow:auto}
.fl142-sheet{
  width:210mm;min-height:297mm;height:297mm;
  margin:0 auto 14px;padding:14mm 15mm 13mm;
  box-sizing:border-box;background:#fff;
  box-shadow:0 4px 20px rgba(20,40,55,.12);
  page-break-after:always;break-after:page;
  position:relative;overflow:hidden
}
.fl142-sheet:last-child{page-break-after:auto;break-after:auto}
.fl142-topline{
  display:flex;justify-content:space-between;gap:12px;
  font-size:8.8px;font-weight:700;margin-bottom:7mm
}
.fl142-corp{text-align:center;font-weight:800;font-size:14px;line-height:1.18;text-transform:uppercase}
.fl142-branch{text-align:center;font-weight:700;font-size:10.5px;margin-top:3px}
.fl142-meta{font-size:10px;line-height:1.55;margin-top:8mm}
.fl142-meta-row{display:flex;gap:5px;align-items:baseline;margin:3px 0}
.fl142-line{display:inline-block;border-bottom:1px solid #111;min-width:80px;flex:1 1 auto;padding:0 3px 1px}
.fl142-to{font-size:10.5px;line-height:1.5;margin-top:7mm}
.fl142-subject{font-size:10.5px;margin-top:6mm;line-height:1.5}
.fl142-placeholder{
  margin-top:7mm;padding:7mm 6mm;border:1px dashed #9aa8b2;
  background:#f8fafb;font-size:10.2px;line-height:1.6;text-align:justify
}
.fl142-table-title{font-size:10.5px;font-weight:800;margin:7mm 0 3mm}
table.fl142-grid{width:100%;border-collapse:collapse;table-layout:fixed}
.fl142-grid th,.fl142-grid td{
  border:1px solid #111;padding:4px 4px;text-align:center;vertical-align:middle;
  font-size:8.3px;line-height:1.25;overflow-wrap:anywhere
}
.fl142-grid th{font-weight:800}
.fl142-grid td{font-weight:600}
.fl142-grid col:nth-child(1){width:5%}
.fl142-grid col:nth-child(2){width:16%}
.fl142-grid col:nth-child(3){width:14%}
.fl142-grid col:nth-child(4){width:12%}
.fl142-grid col:nth-child(5){width:15%}
.fl142-grid col:nth-child(6){width:11%}
.fl142-grid col:nth-child(7){width:11%}
.fl142-grid col:nth-child(8){width:16%}
.fl142-encl{font-size:9.5px;line-height:1.5;margin-top:6mm}
.fl142-sign{
  width:58mm;margin-left:auto;margin-top:18mm;
  padding-top:5px;border-top:1px solid #111;
  text-align:center;font-size:9.5px;line-height:1.35;font-weight:700
}
.fl142-pagefoot{position:absolute;right:15mm;bottom:5mm;font-size:8px;font-weight:600;color:#555}
.fl142-editable{outline:1px dashed transparent;cursor:text}
.fl142-editable:hover{outline-color:#8aa9bd;background:rgba(220,239,250,.25)}
.fl142-editable:focus{outline:1.5px solid #2d719f;background:#fffdf2}

#v142LetterModal{position:fixed;inset:0;z-index:280000;background:rgba(8,18,28,.76);display:none;align-items:stretch;justify-content:center;padding:14px}
#v142LetterModal.open{display:flex}
#v142LetterShell{width:min(1180px,100%);height:100%;background:#eef2f4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.35)}
#v142LetterToolbar{min-height:52px;background:#fff;border-bottom:1px solid #ccd5dc;display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}
#v142LetterToolbar strong{margin-right:auto;color:#163b59}
#v142LetterToolbar .note{font-size:10.5px;color:#61707a}
#v142LetterFrame{flex:1;width:100%;border:0;background:#dfe5e8}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important}
  #letterPrint{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .fl142-sheet{
    width:210mm!important;min-width:210mm!important;max-width:210mm!important;
    height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;padding:14mm 15mm 13mm!important;box-shadow:none!important;
    page-break-after:always!important;break-after:page!important
  }
  .fl142-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
  .fl142-editable{outline:none!important}
}

/* SOURCE: assets/css/runtime/110-v143-form-a-signature-alignment.css */
/* Front page: Executive Officer / Chairman signature must sit on the right side. */
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign{
  display:block!important;
  width:82mm!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:center!important;
}

/* Keep the signature rule itself aligned to the right-side block. */
#formAPrint .fa98-sign-line,
#printPreviewBody .fa98-sign-line{
  display:block!important;
  width:82mm!important;
  min-width:82mm!important;
  max-width:82mm!important;
  margin-left:auto!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

/* Branch Manager bank/branch output is one continuous designation line. */
#formAPrint .fa98-bank-sign-v143 .fa98-line,
#printPreviewBody .fa98-bank-sign-v143 .fa98-line{
  display:inline-block!important;
  min-width:68mm!important;
  max-width:78mm!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Preserve exact placement in interactive/browser print. */
@media print{
  #formAPrint .fa98-sign,
  #formAPrint .fa98-sign-line{
    margin-left:auto!important;
    margin-right:0!important;
    width:82mm!important;
  }
}

/* SOURCE: assets/css/runtime/112-v145-form-a-signature-right-no-underline.css */
/* Force both Form A signature panels to the physical right side. */
#formAPrint .fa98-sign-right-v145,
#printPreviewBody .fa98-sign-right-v145{
  display:block!important;
  width:82mm!important;
  max-width:82mm!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
}

/* Remove the straight rule above both requested signature designations. */
#formAPrint .fa98-sign-right-v145 .fa98-sign-line,
#printPreviewBody .fa98-sign-right-v145 .fa98-sign-line{
  display:block!important;
  width:82mm!important;
  min-width:82mm!important;
  max-width:82mm!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  text-align:center!important;
}

/* The Bank/Branch output is plain text, not an underlined editable field. */
#formAPrint .fa98-bank-plain-v145,
#printPreviewBody .fa98-bank-plain-v145{
  display:block!important;
  margin-top:2px!important;
  border:0!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:600!important;
  white-space:normal!important;
}

/* Neutralize earlier V124 signature-border rule on the Branch Manager container. */
#formAPrint .fa98-sanction-text > .fa98-sign-right-v145,
#printPreviewBody .fa98-sanction-text > .fa98-sign-right-v145{
  border-top:0!important;
  padding-top:0!important;
  margin-left:auto!important;
  margin-right:0!important;
}

/* The sponsorship block can no longer pull the signature back to the left. */
#formAPrint .fa98-memo > .fa98-sign-right-v145,
#printPreviewBody .fa98-memo > .fa98-sign-right-v145{
  margin-left:auto!important;
  margin-right:0!important;
}

@media print{
  #formAPrint .fa98-sign-right-v145,
  #formAPrint .fa98-sign-right-v145 .fa98-sign-line{
    display:block!important;
    width:82mm!important;
    margin-left:auto!important;
    margin-right:0!important;
    border-top:0!important;
    border-bottom:0!important;
  }
}

/* SOURCE: assets/css/runtime/113-v147-remove-all-signature-lines.css */
/* =========================================================
   V147 - remove straight signature rules from ALL documents
   ========================================================= */

/* ---------- FORM A ---------- */
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign,
#formAPrint .fa98-sign-line,
#printPreviewBody .fa98-sign-line,
#formAPrint .fa98-two-sign .box,
#printPreviewBody .fa98-two-sign .box,
#formAPrint .fa98-two-sign > div,
#printPreviewBody .fa98-two-sign > div{
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
}
#formAPrint .fa98-two-sign > div::before,
#printPreviewBody .fa98-two-sign > div::before{
  content:none!important;
  display:none!important;
  border:0!important;
}
#formAPrint .fa98-sanction-text > .fa98-sign,
#printPreviewBody .fa98-sanction-text > .fa98-sign{
  border-top:0!important;
  padding-top:0!important;
}

/* ---------- FORM B ---------- */
#formBPrint .fb98-sign-box,
#formBPrint .fb98-office-sign-v134{
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  padding-top:0!important;
}

/* ---------- MUSTER ROLL ---------- */
#masterRollPrint .mr98-sign-block{
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  padding-top:0!important;
}

/* ---------- FORWARDING LETTER ---------- */
#letterPrint .fl142-sign{
  border-top:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  padding-top:0!important;
}

/* Print parity */
@media print{
  #formAPrint .fa98-sign,
  #formAPrint .fa98-sign-line,
  #formAPrint .fa98-two-sign .box,
  #formAPrint .fa98-two-sign > div,
  #formBPrint .fb98-sign-box,
  #formBPrint .fb98-office-sign-v134,
  #masterRollPrint .mr98-sign-block,
  #letterPrint .fl142-sign{
    border-top:0!important;
    border-bottom:0!important;
    text-decoration:none!important;
  }
  #formAPrint .fa98-two-sign > div::before{
    content:none!important;
    display:none!important;
  }
}
@page{size:A4 portrait;margin:0}
@media print{
  html,body{background:#fff!important}
  #formAPrint{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  #formAPrint .fa98-sheet{
    width:210mm!important;min-width:210mm!important;max-width:210mm!important;
    height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;
  }
  #formAPrint .fa98-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
  .v118-editable{outline:none!important}
}
