:root{--psc-blue:#0878bd;--psc-dark:#073e72;--psc-red:#ef1b23;--psc-pale:#fbfce8;--psc-gray:#ededed;--psc-line:#333}.psc88-wrap{overflow-x:auto;padding:.5rem;background:#f2f4f6;border-radius:.5rem}.psc88-sheet{width:1000px;min-width:1000px;min-height:1414px;margin:0 auto;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.12;padding:30px 44px 22px;position:relative;border:1px solid #aaa}.psc88-sheet *{box-sizing:border-box}.psc88-input,.psc88-textarea,.psc88-bottom-textarea{width:100%;height:100%;border:0;background:transparent;padding:3px 6px;font:inherit;color:inherit;outline:0}.psc88-textarea,.psc88-bottom-textarea{resize:none}.psc88-static{height:100%;padding:3px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.psc88-multiline{white-space:pre-wrap;word-break:break-word}.psc88-pale,.psc88-white,.psc88-gray{border:1px solid var(--psc-line);min-height:25px}.psc88-pale{background:var(--psc-pale)}.psc88-white{background:#fff}.psc88-gray{background:var(--psc-gray);display:flex;align-items:center;justify-content:flex-end;padding:3px 6px;font-variant-numeric:tabular-nums}.psc88-center{display:flex;align-items:center;justify-content:center}.psc88-money{text-align:right;font-variant-numeric:tabular-nums}.psc88-converted{background:var(--psc-gray)!important;cursor:not-allowed}.psc88-header{position:relative;height:106px}.psc88-line-top{position:absolute;left:136px;top:18px;width:760px;border-top:4px solid var(--psc-blue)}.psc88-line-vertical{position:absolute;left:136px;top:18px;height:61px;border-left:4px solid var(--psc-blue)}.psc88-line-left{position:absolute;left:61px;top:76px;width:75px;border-top:4px solid var(--psc-blue)}.psc88-logo{position:absolute;left:67px;top:7px;width:65px;height:65px;object-fit:contain;background:#fff}.psc88-title{position:absolute;left:169px;top:23px;color:var(--psc-dark);font-size:26px;font-weight:800;white-space:nowrap}.psc88-subtitle{position:absolute;left:170px;top:54px;color:var(--psc-red);font-size:17px;font-weight:800}.psc88-date-label{position:absolute;right:116px;top:66px;font-weight:700}.psc88-date-box{position:absolute;right:0;top:58px;width:105px;height:28px;border:1px solid #888;background:var(--psc-pale);display:flex;align-items:center;justify-content:center;font-weight:700}.psc88-top-grid{display:grid;grid-template-columns:62px 158px 82px 112px 1fr 38px 110px;gap:5px 8px;align-items:center;margin:2px 44px 0}.psc88-top-grid>label{font-weight:700;text-align:right}.psc88-pn-label{grid-column:1;grid-row:1}.psc88-pn-box{grid-column:2;grid-row:1}.psc88-pndate-label{grid-column:3;grid-row:1}.psc88-pndate-box{grid-column:4;grid-row:1}.psc88-name-label{grid-column:1;grid-row:2}.psc88-name-box{grid-column:2 / 6;grid-row:2}.psc88-id-label{grid-column:6;grid-row:2}.psc88-id-box{grid-column:7;grid-row:2}.psc88-details-label{grid-column:1;grid-row:3}.psc88-details-top{grid-column:2 / 8;grid-row:3;height:62px}.psc88-details-top .psc88-textarea{padding:5px}.psc88-original-pn{display:grid;grid-template-columns:310px 220px;gap:6px 12px;align-items:center;margin:12px 44px 0}.psc88-original-pn>strong{text-align:right}.psc88-original-pn>div{height:27px}.psc88-original-pn .psc88-advance-purpose{grid-column:2 / 3;height:48px}.psc88-original-pn>strong:nth-of-type(2){align-self:start;padding-top:7px}.psc88-remarks-section{display:grid;grid-template-columns:105px 220px 1fr;gap:0 8px;align-items:start;margin:18px 44px 0}.psc88-remarks-title{font-weight:700;line-height:1.2}.psc88-bank-labels{display:grid;grid-template-rows:repeat(5,25px);font-weight:700}.psc88-bank-labels label{display:flex;align-items:center}.psc88-bank-values{display:grid;grid-template-rows:repeat(5,25px)}.psc88-bank-values>div{border-bottom:0}.psc88-bank-values>div:last-child{border-bottom:1px solid var(--psc-line)}.psc88-summary{display:grid;grid-template-columns:1fr 230px;gap:3px 18px;align-items:center;margin:18px 44px 0}.psc88-summary-head{height:24px;background:var(--psc-gray);display:flex;align-items:center;justify-content:center;color:#001eff;font-weight:800}.psc88-currency-head{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-weight:800;height:20px}.psc88-summary>strong{font-size:12px}.psc88-summary>strong span{color:var(--psc-red)}.psc88-dual-money{display:grid;grid-template-columns:1fr 1fr;gap:8px}.psc88-dual-money>div{height:25px}.psc88-dual-money .psc88-input{padding-right:6px;text-align:right;font-variant-numeric:tabular-nums}.psc88-expense-title{height:24px;background:#e7e7dc;margin:18px 0 0;text-align:center;font-weight:800;padding-top:5px}.psc88-expense-table{display:grid;grid-template-columns:48px 245px 350px 1fr;align-items:stretch;margin-top:4px}.psc88-th{height:29px;border:1px solid #777;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.psc88-doc-head{margin-right:8px}.psc88-settlement-head{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:18px 21px;border:1px solid #333;text-align:center;color:#001eff;font-weight:800}.psc88-settlement-head strong{grid-column:1/3;background:var(--psc-gray);padding-top:2px}.psc88-settlement-head span{border-top:1px solid #333;padding-top:3px}.psc88-settlement-head span+span{border-left:1px solid #333}.psc88-doc-no{height:25px;border:1px solid #333;border-top:0;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:8px}.psc88-expense-table>.psc88-pale{height:25px;border-top:0}.psc88-expense-table>.psc88-pale:nth-of-type(4n+3){border-left:0}.psc88-expense-money{height:25px}.psc88-expense-money>div{height:25px;border-top:0}.psc88-expense-table .psc88-account{font-size:10px}.psc88-total-label{display:flex;align-items:center;padding-left:8px;height:25px}.psc88-contact-row{display:grid;grid-template-columns:115px 38px 160px 42px 160px 35px 1fr;gap:5px;align-items:center;margin-top:14px;background:var(--psc-pale);color:var(--psc-red);font-weight:700;min-height:27px}.psc88-contact-row>div{height:27px;color:#111}.psc88-contact-row span{white-space:nowrap}.psc88-approval-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:14px}.psc88-signature-box{border:1px solid #222;min-height:245px;padding:14px 0 0}.psc88-sign-row{display:grid;grid-template-columns:155px 1fr;gap:10px;align-items:end;margin-top:12px;color:#001eff;font-style:italic;font-weight:700}.psc88-sign-line{border-bottom:2px solid var(--psc-blue);min-height:24px;position:relative;color:#111;font-style:normal;text-align:center}.psc88-sign-line span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:#fff;padding:0 4px;max-width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psc88-school{margin:2px 0 0 0;font-size:10px}.psc88-director{margin-top:36px}.psc88-finance-box{padding-top:17px}.psc88-budget,.psc88-finance{font-style:italic;margin:0 0 24px}.psc88-bydate{display:grid;grid-template-columns:minmax(150px,1fr) 14px auto 14px auto;gap:5px;align-items:center;margin-top:7px}.psc88-bydate>span:first-child{border-bottom:1px solid #333;padding-bottom:2px}.psc88-date-line{text-align:right;margin-top:7px}.psc88-date-line b{display:inline-block;min-width:110px;border-bottom:1px solid #333;padding-bottom:2px}.psc88-check{display:inline-block;width:13px;height:13px;border:1px solid #777;position:relative}.psc88-check.checked:after{content:'✓';position:absolute;left:1px;top:-5px;font-size:16px;color:#00518a;font-weight:900}.psc88-bydate-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}.psc88-bydate-two span{border-bottom:1px solid #333;padding-bottom:2px}.psc88-exchange-table{border:1px solid #222;width:235px;margin:22px auto 0;text-align:center}.psc88-exchange-table strong{display:block;background:var(--psc-gray);padding:4px}.psc88-exchange-table>div{height:27px;border-top:1px solid #222}.psc88-exchange-table .psc88-input{text-align:center}.psc88-bottom-box{border:1px solid #222;min-height:62px;margin-top:16px;padding:5px}.psc88-bottom-textarea{height:42px;padding:3px 0}.psc88-comment{margin-top:12px}.psc88-version{position:absolute;right:44px;bottom:5px;color:#777;font-size:8px}.psc88-sheet.editable .psc88-pale:focus-within{box-shadow:inset 0 0 0 1px rgba(0,111,186,.3)}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.psc88-wrap{padding:0!important;background:#fff!important;overflow:visible!important}.psc88-sheet{border:0!important;margin:0!important}}


/* V84: match the official Remarks/bank layout and clean the expense grid. */
.psc88-remarks-section{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  column-gap:8px;
  align-items:start;
  margin:18px 44px 0;
}
.psc88-remarks-title{
  padding-top:1px;
  font-weight:700;
  line-height:1.15;
}
.psc88-transfer-content{min-width:0}
.psc88-transfer-heading{
  height:23px;
  display:flex;
  align-items:flex-start;
  font-weight:700;
}
.psc88-transfer-grid{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  grid-template-rows:repeat(5,27px);
  align-items:stretch;
}
.psc88-transfer-grid label{
  display:flex;
  align-items:center;
  padding-right:8px;
  font-weight:700;
  line-height:1.1;
  min-width:0;
}
.psc88-transfer-grid .psc88-bank-entry{
  min-height:27px;
  height:27px;
  background:var(--psc-pale);
  border:0;
  border-left:1px solid var(--psc-line);
  border-right:1px solid var(--psc-line);
  border-bottom:1px solid var(--psc-line);
}
.psc88-transfer-grid .psc88-bank-entry:first-of-type{
  border-top:1px solid var(--psc-line);
}
.psc88-transfer-grid .psc88-input,
.psc88-transfer-grid .psc88-static{
  height:100%;
  display:flex;
  align-items:center;
  padding:3px 8px;
}


/* V86: one five-column grid for header, all 12 rows, and TOTAL EXPENSES. */
.psc88-expense-table{
  display:grid;
  grid-template-columns:48px 245px 350px minmax(0,1fr) minmax(0,1fr);
  grid-auto-flow:row;
  grid-auto-rows:auto;
  column-gap:0;
  row-gap:0;
  align-items:stretch;
  margin-top:4px;
}
.psc88-th,
.psc88-settlement-head{
  height:39px!important;
  min-height:39px!important;
  align-self:stretch;
}
.psc88-th{
  border:1px solid #777;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}
.psc88-doc-head{
  grid-column:1;
  margin-right:8px;
}
.psc88-account-head{grid-column:2}
.psc88-description-head{grid-column:3}
.psc88-account-head,
.psc88-description-head{
  border-right:0;
}
.psc88-settlement-head{
  grid-column:4 / 6;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:18px 21px;
  border:1px solid var(--psc-line);
  text-align:center;
  color:#001eff;
  font-weight:800;
}
.psc88-settlement-head strong{
  grid-column:1 / 3;
  background:var(--psc-gray);
  display:flex;
  align-items:center;
  justify-content:center;
}
.psc88-settlement-head span{
  border-top:1px solid var(--psc-line);
  display:flex;
  align-items:center;
  justify-content:center;
}
.psc88-settlement-head span + span{border-left:1px solid var(--psc-line)}

.psc88-doc-no,
.psc88-account-cell,
.psc88-description-cell,
.psc88-money-cell{
  height:26px!important;
  min-height:26px!important;
  min-width:0;
  overflow:hidden;
}
.psc88-doc-no{
  margin-right:8px;
  border:1px solid var(--psc-line);
  border-top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}
.psc88-account-cell,
.psc88-description-cell,
.psc88-money-cell{
  border:0!important;
  border-left:1px solid var(--psc-line)!important;
  border-bottom:1px solid var(--psc-line)!important;
  background:var(--psc-pale);
}
.psc88-vnd-cell{border-right:1px solid var(--psc-line)!important}
.psc88-account-cell .psc88-input,
.psc88-account-cell .psc88-static,
.psc88-description-cell .psc88-input,
.psc88-description-cell .psc88-static,
.psc88-money-cell .psc88-input,
.psc88-money-cell .psc88-static{
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  padding:2px 8px;
  line-height:1.15;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.psc88-money-cell .psc88-input,
.psc88-money-cell .psc88-static{
  justify-content:flex-end;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.psc88-expense-table .psc88-account{font-size:10px}

.psc88-total-doc{
  grid-column:1;
  height:27px;
}
.psc88-total-label{
  grid-column:2 / 4;
  height:27px;
  display:flex;
  align-items:center;
  padding-left:8px;
  border-top:1px solid var(--psc-line);
}
.psc88-total-money{
  height:27px!important;
  min-height:27px!important;
  border-top:1px solid var(--psc-line)!important;
  border-left:1px solid var(--psc-line)!important;
  border-bottom:1px solid var(--psc-line)!important;
  border-right:0!important;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:3px 8px;
  background:var(--psc-gray);
  font-variant-numeric:tabular-nums;
}
.psc88-expense-table > .psc88-total-actual-usd{grid-column:4}
.psc88-expense-table > .psc88-total-actual-vnd{
  grid-column:5;
  border-right:1px solid var(--psc-line)!important;
}


/* V87: scope TOTAL EXPENSES grid positioning to the expense table only.
   The same total classes are reused in the summary block; global grid-column
   rules made those cells collapse into small boxes. */
.psc88-summary .psc88-total-actual-usd,
.psc88-summary .psc88-total-actual-vnd{
  grid-column:auto!important;
  width:auto;
  min-width:0;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:3px 8px;
  border:1px solid var(--psc-line);
  background:var(--psc-gray);
  font-variant-numeric:tabular-nums;
}
.psc88-summary .psc88-dual-money{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  width:100%;
}
.psc88-summary .psc88-dual-money>div{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}


/* V88 - Promissory Note Settlement by Cash only. */
.psc88-cash-remarks-section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;margin:22px 65px 0}
.psc88-cash-remarks-title{padding-top:7px}
.psc88-cash-remarks-box{height:58px;background:var(--psc-pale)}
.psc88-cash-remarks-box .psc88-textarea{padding:7px 9px;resize:none}
.psc88-cash-sign-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:end;margin:0 28px 18px;color:#001eff;font-style:italic;font-weight:700}
.psc88-cash-sign-line{position:relative;min-height:25px;border-bottom:1px solid var(--psc-blue);color:#111;font-style:normal;text-align:center}
.psc88-cash-sign-line span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:#fff;padding:0 5px;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psc88-cash-sign-input{position:absolute;left:0;bottom:0;width:100%;height:24px;border:0;background:transparent;outline:0;text-align:center;font:inherit;color:#111;padding:0 5px}

/* V89: restore the cash settlement Remarks row and keep it visibly editable. */
.psc88-cash-remarks-section{
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:16px 44px 0;
}
.psc88-cash-remarks-title{
  padding:0;
  display:flex;
  align-items:center;
  font-weight:700;
}
.psc88-cash-remarks-box{
  height:46px;
  min-height:46px;
  background:var(--psc-pale)!important;
  border:1px solid var(--psc-line)!important;
}
.psc88-cash-remarks-box .psc88-textarea,
.psc88-cash-remarks-box .psc88-static{
  width:100%;
  height:100%;
  background:var(--psc-pale)!important;
  padding:6px 8px;
  resize:none;
}
.psc88-summary{
  margin-top:14px;
}

/* V93: removed original promissory fields from Settlement; keep the next section compact. */
.psc88-cash-remarks-section{margin-top:14px!important}

/* V97: align Remarks with Name/Details and avoid a doubled line below row 12. */
.psc88-cash-remarks-section{
  grid-template-columns:62px minmax(0,1fr);
  gap:8px;
  margin:14px 44px 0!important;
}
.psc88-cash-remarks-title{
  padding:0;
  justify-content:flex-end;
  text-align:right;
}
.psc88-total-label{border-top:0}
.psc88-total-money{border-top:0!important}

/* V100: contact captions remain complete and the sheet cannot split. */
.psc88-sheet{break-inside:avoid;page-break-inside:avoid}
.psc88-contact-row{grid-template-columns:115px 42px 155px 46px 155px 40px 1fr}

/* V108: keep the approved step geometry and move the AIT logo up by 8px. */
.psc88-header{height:114px}
.psc88-line-top{left:174px;right:0;top:30px;width:auto;border-top:.65mm solid var(--psc-blue);z-index:1}
.psc88-line-vertical{left:174px;top:30px;height:67px;border-left:.65mm solid var(--psc-blue);z-index:1}
.psc88-line-left{left:53px;top:97px;width:121px;border-top:.65mm solid var(--psc-blue);z-index:1}
.psc88-logo{left:68px;top:18px;width:87px;height:87px;object-fit:contain;background:#fff;z-index:2}
.psc88-title{left:196px;top:33px;color:#063c70;letter-spacing:-.35px;line-height:.92}
.psc88-subtitle{left:230px;top:65px;color:#ed1c24;font-size:14px;font-weight:800;line-height:1}

/* V118: settlement Date follows the same centered 10pt header-meta standard. */
.psc88-date-label{
  right:132px;
  top:58px;
  width:48px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.333px;
  font-weight:700;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}
.psc88-date-box{
  right:0;
  top:58px;
  width:120px;
  height:30px;
  border:1px solid #7f7f7f;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.333px;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

/* V122: system Reference No. in the settlement-by-cash header. */
.psc88-reference-label{
  position:absolute;
  right:132px;
  top:18px;
  width:88px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.333px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.psc88-reference-box{
  position:absolute;
  right:0;
  top:18px;
  width:120px;
  height:30px;
  border:1px solid #7f7f7f;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

/* V125: give Reference No. breathing room above the blue header rule. */
.psc88-reference-label,
.psc88-reference-box{
  top:-6px!important;
}
