:root{--rta-blue:#0a5794;--rta-link:#001eff;--rta-red:#ed1c24;--rta-pale:#fbfce8;--rta-gray:#e9e9e7;--rta-line:#777;--rta-black:#111}*{box-sizing:border-box}.travel-sheet-wrap-v55{overflow-x:auto;padding:.45rem;background:#f2f4f6;border-radius:.45rem}.travel-sheet-v55{width:210mm;min-width:210mm;min-height:297mm;margin:0 auto;padding:7mm 8mm 5mm;background:#fff;color:var(--rta-black);font-family:Arial,Helvetica,sans-serif;font-size:7.15pt;line-height:1.08;border:1px solid #aaa;position:relative}.travel-sheet-v55 *{box-sizing:border-box}.rta55-input{width:100%;height:100%;border:0!important;outline:0;background:transparent!important;padding:.4mm .7mm;font:inherit;color:inherit;border-radius:0!important;min-width:0}.travel-sheet-v55 select.rta55-input{appearance:auto;padding:.1mm .3mm}.rta55-static{width:100%;height:100%;padding:.4mm .7mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rta55-pale-box,.rta55-white-box,.rta55-gray-box,.rta55-disabled-box{min-height:5mm;border:.2mm solid var(--rta-line);overflow:hidden;display:flex;align-items:center}.rta55-pale-box{background:var(--rta-pale)}.rta55-white-box{background:#fff}.rta55-gray-box{background:#eee}.rta55-disabled-box{background:#f7f7f2}.rta55-center{text-align:center;justify-content:center}.rta55-money{text-align:right!important;justify-content:flex-end;padding-right:.8mm!important;font-variant-numeric:tabular-nums;font-weight:700}.rta55-red{color:red}.travel-sheet-v55.editable .rta55-pale-box:focus-within,.travel-sheet-v55.editable .rta55-white-box:focus-within{box-shadow:inset 0 0 0 .35mm rgba(0,111,186,.48)}
.rta55-header{display:grid;grid-template-columns:28mm 1fr 46mm;gap:3mm;align-items:start;min-height:22mm}.rta55-logo-cell{height:19mm;display:flex;align-items:center;justify-content:center}.rta55-logo-cell img{max-width:23mm;max-height:18mm;object-fit:contain}.rta55-title-cell{position:relative;border-top:.6mm solid #2781b8;padding:1.2mm 0 0 7mm;min-height:18mm}.rta55-title-cell:before{content:"";position:absolute;left:0;top:0;height:14mm;border-left:.6mm solid #2781b8}.rta55-title-cell:after{content:"";position:absolute;left:-7mm;top:14mm;width:7mm;border-top:.6mm solid #2781b8}.rta55-title-cell h1{font-size:16pt;line-height:1;margin:0;color:#073c6b;font-weight:800;white-space:nowrap}.rta55-subtitle{font-size:11.5pt;color:#0000ff;margin-top:.8mm}.rta55-header-meta{display:grid;grid-template-columns:19mm 1fr;gap:1.6mm 2mm;align-items:center;padding-top:6mm;font-weight:700}.rta55-header-meta>div{height:5mm}.rta55-important{border:.35mm solid #111;padding:1.3mm 1.5mm;margin:1mm 0 3.2mm;font-size:6.8pt;line-height:1.22;min-height:12mm}.rta55-section-title,.rta55-section-bar,.rta55-currency-head,.rta55-subhead{background:#e8e8df;font-weight:800}.rta55-section-title{text-align:center;color:#0000ff;padding:1mm;margin-bottom:1mm}.rta55-section-bar{padding:1mm}.rta55-currency-head{text-align:center;color:#0000ff;padding:1mm}.rta55-details-grid{display:grid;grid-template-columns:1.55fr .55fr .7fr 1.9fr;gap:2mm}.rta55-field label{display:block;background:#efefef;padding:.7mm .8mm;font-weight:700;min-height:4mm}.rta55-red-label label{color:red;font-style:italic;text-align:center}.rta55-field>.rta55-pale-box{height:7mm;margin-top:.6mm}.rta55-destination-grid{display:grid;grid-template-columns:1fr 50mm;gap:3mm;margin-top:1.2mm}.rta55-travel-dates .rta55-subhead{text-align:center;padding:.6mm}.rta55-two-head,.rta55-two-box{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.rta55-two-head span{text-align:center;background:#efefef;padding:.5mm;font-weight:700}.rta55-two-box>div{height:5.2mm}.rta55-money-head-row{display:grid;grid-template-columns:1fr 23mm 23mm;gap:2mm;margin-top:4mm}.rta55-prepaid-row{display:grid;grid-template-columns:28mm 1fr 23mm 23mm;gap:2mm;min-height:20mm;padding-top:1mm}.rta55-prepaid-details{display:grid;gap:.7mm}.rta55-prepaid-details>div{display:grid;grid-template-columns:25mm 1fr;gap:2mm;align-items:center}.rta55-prepaid-row>.rta55-white-box{height:5mm}.rta55-advance-grid{display:grid;grid-template-columns:28mm 1fr 23mm 23mm;gap:2mm;min-height:13mm;padding-top:1mm}.rta55-advance-label>div{padding-left:3mm;margin-top:1.2mm}.rta55-money-stack{display:grid;gap:.7mm;align-content:end}.rta55-money-stack>div{height:5mm}.rta55-subsistence-title{margin-top:1mm}.rta55-subsistence-grid{display:grid;grid-template-columns:1.2fr .95fr 23mm 23mm;gap:2mm;min-height:33mm;margin-top:1mm}.rta55-subs-left,.rta55-subs-mid{display:grid;align-content:start;gap:1.1mm}.rta55-inline-field{display:grid;grid-template-columns:1fr 23mm;gap:1.4mm;align-items:center}.rta55-inline-field span{text-align:right;font-style:italic;font-size:6pt}.rta55-inline-field>div{height:4.7mm}.rta55-rate-row{display:grid;grid-template-columns:28mm 17mm 1fr;gap:1.5mm;align-items:center}.rta55-rate-row>span{text-align:right;font-style:italic;font-size:6pt}.rta55-rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8mm}.rta55-rate-pair>div{height:4.8mm}.rta55-subs-money{display:grid;gap:1mm;align-content:end;padding-bottom:.2mm}.rta55-subs-money>div{height:5mm}.rta55-misc-grid{display:grid;grid-template-columns:1.2fr .95fr 23mm 23mm;gap:2mm;margin-top:1mm;min-height:25mm}.rta55-misc-grid>div:first-child>div{padding-left:3mm;margin-top:1.1mm}.rta55-four{align-content:start;padding-top:5mm}.rta55-total-grid{display:grid;grid-template-columns:1.2fr .95fr 23mm 23mm;gap:2mm;margin-top:1mm;align-items:end}.rta55-total-grid>div:first-child{display:grid;gap:1mm}.rta55-total-grid>div:first-child strong{height:4mm}.rta55-total-grid>div:nth-child(3),.rta55-total-grid>div:nth-child(4){display:grid;gap:.7mm}.rta55-total-grid .rta55-gray-box{height:5mm}.rta55-account-head{display:grid;grid-template-columns:56mm 1fr 23mm 23mm;gap:2mm;margin-top:3mm}.rta55-account-head>div{background:#e8e8df;font-weight:800;text-align:center;padding:.7mm}.rta55-account-grid{display:grid;grid-template-columns:56mm 1fr 23mm 23mm;gap:.55mm 2mm}.rta55-account-grid>div{height:5mm}.rta55-account-total-label{font-weight:700;text-align:right;padding:.8mm 1.5mm .4mm 0;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.rta55-account-warning{color:#b02a37;font-weight:700;margin-top:1mm}.rta55-exchange-row{display:grid;grid-template-columns:24mm 28mm 25mm 28mm;gap:1.5mm;align-items:center;justify-content:end;margin-top:2mm}.rta55-exchange-row>span{text-align:right;font-weight:700;font-style:italic}.rta55-exchange-row>div{height:5mm}.rta55-contact-row{display:grid;grid-template-columns:25mm 12mm 1fr 12mm 28mm 10mm 1fr;gap:1mm;align-items:center;background:#fbfce8;color:red;margin-top:2.5mm;padding:.8mm;font-size:6.8pt}.rta55-contact-input{height:4.5mm;color:#111;border-bottom:.2mm solid #999}.rta55-approval-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:8mm;margin-top:2mm}.rta55-approval-left{border:.35mm solid #111;padding:1.2mm;min-height:50mm}.rta55-approval-right{padding:1.2mm;min-height:50mm}.rta55-sign-label{color:#001eff;font-weight:800;font-style:italic;margin-top:1.4mm}.rta55-sign-line{border-bottom:.35mm solid #1688d5;min-height:5mm;margin-left:24mm;margin-top:-4mm;text-align:center;font-weight:700}.rta55-budget{margin-top:2mm}.rta55-check-row{display:flex;gap:1.4mm;align-items:center;justify-content:flex-end;font-size:6.2pt}.rta55-checkbox{width:3.3mm;height:3.3mm;border:.2mm solid #777;display:inline-block;position:relative}.rta55-checkbox.checked:after{content:"✓";position:absolute;left:.2mm;top:-1.2mm;font-size:4mm;font-weight:900}.rta55-bydate{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:1.2mm}.rta55-bydate span{display:flex;gap:1mm}.rta55-bydate b{flex:1;border-bottom:.2mm solid #333;text-align:center;font-weight:700;min-height:4mm}.rta55-finance-approval{margin-top:3mm}.rta55-details-box{border:.25mm solid #111;min-height:9mm;margin-top:2mm;padding:.8mm}.rta55-details-box textarea{width:100%;height:7mm;border:0;resize:none;outline:0;font:inherit;padding:.5mm}.rta55-note-box{border:.45mm solid red;min-height:15mm;margin-top:2mm;padding:.8mm;font-size:6pt}.rta55-note-box ol{margin:.6mm 0 0 5mm;padding-left:3mm;font-weight:700}.rta55-version{position:absolute;right:7mm;bottom:2mm;font-size:5pt;color:#777}
@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;width:210mm}.travel-sheet-wrap-v55{padding:0!important;background:#fff!important;overflow:visible!important}.travel-sheet-v55{border:0!important;margin:0!important;width:210mm!important;min-width:210mm!important;min-height:297mm!important}}

/* V56 - ADVANCE block rebuilt to follow the official RTA PDF grid. */
.rta56-advance-table{
  display:grid;
  grid-template-columns:39mm 20mm 23mm 34mm 23mm 23mm 23mm;
  column-gap:1.5mm;
  row-gap:.65mm;
  align-items:center;
  margin-top:3.8mm;
  width:100%;
}
.rta56-advance-bar{
  grid-column:1 / 6;
  background:#e8e8df;
  font-weight:800;
  padding:.75mm 1mm;
  min-height:4.2mm;
}
.rta56-currency-head{
  background:#e8e8df;
  color:#0000ff;
  font-weight:800;
  text-align:center;
  padding:.75mm .3mm;
  min-height:4.2mm;
}
.rta56-transport-title,.rta56-subs-title,.rta56-misc-title{
  grid-column:1 / 6;
  font-weight:800;
  min-height:4mm;
  display:flex;
  align-items:center;
}
.rta56-row-label{
  grid-column:1 / 6;
  min-height:4.7mm;
  display:flex;
  align-items:center;
}
.rta56-indent{padding-left:3mm}
.rta56-entry-cell,.rta56-calc-cell,.rta56-readonly-cell,.rta56-total-cell{
  min-height:5mm;
  border:.22mm solid #777;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.rta56-entry-cell{background:var(--rta-pale)}
.rta56-readonly-cell{background:#fff}
.rta56-calc-cell{background:var(--rta-pale);justify-content:flex-end;padding:0 .8mm;font-weight:700;font-variant-numeric:tabular-nums}
.rta56-total-cell{background:#eee;justify-content:flex-end;padding:0 .8mm;font-weight:700;font-variant-numeric:tabular-nums}
.rta56-entry-cell .rta55-input{height:4.8mm}
.rta56-arrival-label{grid-column:2;grid-row:auto;text-align:right;font-style:italic;font-size:6pt;white-space:nowrap}
.rta56-arrival-label + .rta56-readonly-cell{grid-column:3}
.rta56-depart-label{grid-column:4;text-align:right;font-style:italic;font-size:6pt;white-space:nowrap}
.rta56-depart-label + .rta56-readonly-cell{grid-column:5}
.rta56-depart-hour-label{grid-column:4;text-align:right;font-style:italic;font-size:6pt;white-space:nowrap}
.rta56-depart-hour-label + .rta56-readonly-cell{grid-column:5}
.rta56-item-label{grid-column:1;font-weight:800;white-space:nowrap}
.rta56-mini-label{grid-column:2;text-align:right;font-style:italic;font-size:6pt;white-space:nowrap}
.rta56-mini-label + .rta56-entry-cell{grid-column:3}
.rta56-right-label{grid-column:4}
.rta56-right-label + .rta56-entry-cell{grid-column:5}
.rta56-item-label ~ .rta56-calc-cell{min-height:5mm}
.rta56-total-label{grid-column:1 / 6;font-weight:800;min-height:4.7mm;display:flex;align-items:center}
.rta56-prepaid-total{color:#111}
.rta56-prepaid-total.rta55-red{color:red}

/* Keep the five-account block aligned with the official form immediately below ADVANCE. */
.rta55-account-head{margin-top:2.4mm;grid-template-columns:46mm 1fr 23mm 23mm}
.rta55-account-grid{grid-template-columns:46mm 1fr 23mm 23mm}
.rta55-account-head>div{min-height:4.2mm;padding:.55mm}
.rta55-account-grid>div{height:5mm}

/* White fields in the ADVANCE area are deliberately non-editable. */
.rta56-readonly-cell{pointer-events:none}
.rta56-arrival-spacer{grid-column:2;min-height:5mm}
.rta56-arrival-extra{grid-column:3}

/* V57 - one selected input currency; the opposite column is system-calculated/locked. */
.rta57-auto-cell{background:#eee!important}
.rta57-auto-cell .rta55-input{background:#eee!important;color:#333;cursor:default}
.rta57-exchange-preview{font-weight:700;font-variant-numeric:tabular-nums}
.rta57-details-preview{min-height:6.5mm;white-space:pre-wrap;padding:.6mm .5mm;line-height:1.2}
.rta56-entry-cell:has(.rta57-locked),.rta55-pale-box:has(.rta57-locked){background:#eee!important}
.rta57-locked{cursor:default}

/* V58: clean money display and signatures anchored directly above their underline. */
.rta58-money-entry{text-align:right!important;font-variant-numeric:tabular-nums}
.rta58-signature-row{display:grid;grid-template-columns:max-content minmax(32mm,1fr);gap:3mm;align-items:end;margin-top:2.2mm;min-height:6mm}
.rta58-signature-row .rta55-sign-label{margin:0;align-self:end;padding-bottom:.5mm;white-space:nowrap}
.rta58-signature-row .rta55-sign-line{position:relative;margin:0!important;height:5.2mm;min-height:5.2mm;border-bottom:.35mm solid #1688d5;text-align:center;overflow:visible}
.rta58-signature-row .rta55-sign-line>span{position:absolute;left:.5mm;right:.5mm;bottom:.35mm;line-height:1.05;text-align:center;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rta58-sign-meta{font-size:6.8pt;line-height:1.15;margin-top:.6mm}
.rta58-director-row{margin-top:3mm}
.rta55-bydate b{display:flex!important;align-items:flex-end;justify-content:center;padding:0 .7mm .35mm;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* V81 requester-entered Received by. */
.travel-sheet-v55.editable .rta81-requester-received .rta55-sign-line{background:#fbfce8}.rta81-requester-received .rta55-input{height:100%;padding:.3mm 1mm;text-align:center;font-weight:700}

/* V82: requester types directly on the signature line; no yellow input box. */
.travel-sheet-v55.editable .rta81-requester-received .rta55-sign-line{background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end}
.rta81-requester-received .rta55-input{height:5mm!important;padding:0 1mm .25mm!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;font-weight:700;line-height:1}

/* V98: keep RTA Number/Date inside the sheet and aligned with the form grid. */
.rta55-header{grid-template-columns:28mm minmax(0,1fr) 46mm}
.rta55-title-cell{min-width:0;padding-left:4mm}
.rta55-title-cell h1{font-size:14pt}
.rta55-header-meta{min-width:0}
.rta55-header-meta>label{text-align:right;white-space:nowrap}

/* V100: keep long RTA references on one line and use the full print width. */
.travel-sheet-v55{break-inside:avoid;page-break-inside:avoid}
.rta55-header{grid-template-columns:28mm minmax(0,1fr) 54mm}
.rta55-header-meta{grid-template-columns:18mm minmax(0,1fr)}
.rta55-header-meta>div{padding:0 .4mm;font-size:5.8pt;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* V102: headline styling shared with Payment Request by Bank Accounts. */
.rta55-title-cell{border-top:.65mm solid #0878bd;padding-top:1.55mm}
.rta55-title-cell:before{height:13.2mm;border-left:.65mm solid #0878bd}
.rta55-title-cell:after{top:13.2mm;border-top:.65mm solid #0878bd}
.rta55-logo-cell img{max-width:18.2mm;max-height:18.2mm}
.rta55-title-cell h1{color:#063c70;font-size:13.8pt;font-weight:800;letter-spacing:-.15mm;line-height:.92}
.rta55-subtitle{margin-top:1.4mm;margin-left:9mm;color:#ed1c24;font-size:9.1pt;font-weight:800;line-height:1}

/* V103: continue the top rule across the RTA Number/Date column. */
.rta55-header{position:relative}
.rta55-header:before{content:"";position:absolute;left:31mm;right:0;top:0;border-top:.65mm solid #0878bd;pointer-events:none}
.rta55-title-cell{border-top:0}

/* V108: keep the approved step geometry and move the AIT logo up by 2mm. */
.rta55-header-line-top{position:absolute;left:46mm;right:8mm;top:8mm;border-top:.65mm solid #0878bd;z-index:1}
.rta55-header-line-vertical{position:absolute;left:46mm;top:8mm;height:17.7mm;border-left:.65mm solid #0878bd;z-index:1}
.rta55-header-line-left{position:absolute;left:14mm;top:25.7mm;width:32mm;border-top:.65mm solid #0878bd;z-index:1}
.rta55-logo{position:absolute;left:18mm;top:4.8mm;width:23mm;height:23mm;object-fit:contain;background:#fff;z-index:2}
.rta55-header{display:block;position:relative;min-height:24mm}
.rta55-header:before{display:none}
.rta55-title-cell{position:absolute;left:44mm;right:57mm;top:1.8mm;min-height:18mm;padding:0;border:0}
.rta55-title-cell:before,.rta55-title-cell:after,.rta55-blue-line{display:none}
.rta55-title-cell h1{font-size:13.2pt;line-height:.92;white-space:nowrap}
.rta55-subtitle{margin:1.4mm 0 0 9mm;font-size:9.1pt;line-height:1}
.rta55-header-meta{position:absolute;right:0;top:0;width:54mm;padding-top:6mm}

/* V118: RTA Number and Date use the same centered 10pt header-meta style. */
.rta55-header-meta{
  width:74mm;
  padding-top:5.3mm;
  grid-template-columns:21mm 50mm;
  column-gap:3mm;
  row-gap:1.6mm;
  align-items:stretch;
}
.rta55-header-meta>label{
  height:5.5mm;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  font-weight:700;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}
.rta55-header-meta>div{
  width:50mm;
  height:5.5mm;
  min-height:5.5mm;
  padding:0 1mm;
  border:.22mm solid #7f7f7f;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

/* V122: Reference No. is automatic; RTA Number is intentionally blank. */
.rta55-header-meta{
  padding-top:1.2mm;
  row-gap:1mm;
}

/* V123: separate Reference No. from the title/blue rule and keep RTA Number blank. */
.rta55-title-cell{
  right:69mm;
}
.rta55-title-cell h1{
  font-size:11.7pt;
  letter-spacing:-.12mm;
}
.rta55-header-meta{
  top:-5.5mm;
  width:69mm;
  padding-top:0;
  grid-template-columns:20mm 46mm;
  column-gap:3mm;
  row-gap:1mm;
}
.rta55-header-meta>label{
  font-size:9pt;
}
.rta55-header-meta>div{
  width:46mm;
  font-size:10pt;
}
