:root{--rrte-blue:#0b4f86;--rrte-pale:#fbfce8;--rrte-gray:#ededed;--rrte-line:#555;--rrte-red:#e21d24;--rrte-bar:#e9e9e4}.rrte-wrap{overflow-x:auto;padding:.5rem;background:#f2f4f6;border-radius:.5rem}.rrte-sheet{width:980px;min-width:980px;min-height:1415px;margin:0 auto;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.12;padding:20px 34px 20px;position:relative;border:1px solid #aaa}.rrte-sheet *{box-sizing:border-box}.rrte-input,.rrte-details-input{width:100%;height:100%;border:0;background:transparent;padding:3px 5px;font:inherit;color:inherit;outline:0}.rrte-static{padding:3px 5px;min-height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rrte-pale,.rrte-white,.rrte-gray{border:1px solid var(--rrte-line);min-height:26px}.rrte-pale{background:var(--rrte-pale)}.rrte-white{background:#fff}.rrte-gray{background:var(--rrte-gray)}.rrte-center{text-align:center}.rrte-money{text-align:right;font-variant-numeric:tabular-nums;padding-right:5px!important}.rrte-header{height:146px;position:relative}.rrte-header-line-top{position:absolute;left:128px;right:0;top:0;border-top:4px solid #1885c2}.rrte-header-line-vertical{position:absolute;left:128px;top:0;height:122px;border-left:4px solid #1885c2}.rrte-header-line-left{position:absolute;left:0;top:120px;width:128px;border-top:4px solid #1885c2}.rrte-header-logo{position:absolute;left:23px;top:3px;width:94px;height:94px;object-fit:contain}.rrte-header-title{position:absolute;left:165px;top:10px;color:var(--rrte-blue);font-size:28px;font-weight:800;line-height:1;white-space:nowrap}.rrte-header-subtitle{position:absolute;left:165px;top:55px;color:var(--rrte-blue);font-size:20px;font-weight:800}.rrte-header-caption{position:absolute;left:165px;top:91px;font-size:22px;line-height:1}.rrte-header-rta-label,.rrte-header-date-label{position:absolute;right:122px;width:116px;text-align:right;font-weight:700;font-size:13px}.rrte-header-rta-label{top:40px}.rrte-header-date-label{top:84px}.rrte-header-rta,.rrte-header-date{position:absolute;right:0;width:112px;height:34px;display:flex;align-items:center;overflow:hidden}.rrte-header-rta{top:31px}.rrte-header-date{top:75px;justify-content:center;font-weight:700}.rrte-header-rta .rrte-input{padding:3px 6px}.rrte-important{border:2px solid #222;margin-top:14px;padding:7px;font-style:italic;line-height:1.22}.rrte-section-title{margin-top:18px;background:#e8e8df;text-align:center;color:#001eff;font-weight:800;padding:4px}.rrte-detail-head,.rrte-detail-grid{display:grid;grid-template-columns:2.1fr .75fr .85fr 2fr;gap:8px}.rrte-detail-head span{background:#efefef;padding:3px 5px;font-weight:700}.rrte-detail-head span:nth-child(2),.rrte-detail-head span:nth-child(3){color:#e31b23;font-style:italic;text-align:center}.rrte-detail-grid>div{height:52px}.rrte-purpose-row{display:grid;grid-template-columns:150px 1fr;gap:8px;margin-top:8px;align-items:center}.rrte-purpose-row span{font-weight:700}.rrte-purpose-row>div{height:32px}.rrte-date-grid{display:grid;grid-template-columns:102px 32px 105px 24px 105px 132px 32px 105px 24px 105px;gap:5px;align-items:center;margin:8px 0 18px;min-width:0}.rrte-date-grid>*{min-width:0}.rrte-date-grid strong{text-align:right;white-space:nowrap}.rrte-date-grid .rrte-white,.rrte-date-grid .rrte-pale{height:27px;min-width:0;overflow:hidden}.rrte-date-grid .rrte-input{min-width:0;width:100%;padding:2px 3px;font-size:10px}.rrte-date-grid input[type="date"]::-webkit-calendar-picker-indicator{margin:0;padding:0;width:16px;height:16px}.rrte-expense-table{display:grid;grid-template-columns:minmax(300px,1fr) 120px 120px 120px 120px;gap:3px 10px;align-items:center}.rrte-super-head,.rrte-col-head,.rrte-left-head{background:var(--rrte-bar);font-weight:700;text-align:center;padding:4px}.rrte-left-head{text-align:left}.rrte-col-head{color:#001eff}.rrte-item,.rrte-group-label,.rrte-total-label{padding:3px 0}.rrte-group-label,.rrte-total-label{font-weight:700}.rrte-indent{padding-left:18px}.rrte-actual-note{color:#001eff;font-style:italic;padding:2px 5px}.rrte-expense-table .rrte-white,.rrte-expense-table .rrte-pale,.rrte-expense-table .rrte-gray{height:25px}.rrte-exchange-label{text-align:right}.rrte-account-head{display:grid;grid-template-columns:220px 1fr 120px 120px;gap:10px;margin-top:16px}.rrte-account-head>div{background:var(--rrte-bar);font-weight:700;text-align:center;padding:4px}.rrte-account-grid{display:grid;grid-template-columns:220px 1fr 120px 120px;gap:3px 10px}.rrte-account-grid>div{height:25px}.rrte-account-total-label{text-align:right;color:var(--rrte-red);font-style:italic;font-weight:700;padding:6px}.rrte-account-warning{color:#b00020;font-weight:700;text-align:center;margin-top:4px}.rrte-contact{display:grid;grid-template-columns:140px 45px 1fr 45px 1fr 40px 1fr;align-items:center;background:var(--rrte-pale);margin-top:18px;color:#e31b23;font-weight:700;gap:5px}.rrte-contact .rrte-pale{height:28px;color:#111}.rrte-approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.rrte-sign-row{display:grid;grid-template-columns:135px 1fr;gap:12px;align-items:end;margin:16px 0 0;color:#001eff;font-style:italic;font-weight:700}.rrte-sign-line{border-bottom:2px solid #1688d5;min-height:22px;position:relative;color:#111;font-style:normal;text-align:center}.rrte-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}.rrte-sign-meta{margin-left:0;font-size:10px}.rrte-approved-row{margin-top:35px}.rrte-budget,.rrte-finance{margin-top:22px;font-style:italic}.rrte-check{display:inline-block;width:14px;height:14px;border:1px solid #777;margin:0 3px 0 10px;vertical-align:-3px;position:relative}.rrte-check.checked:after{content:'✓';position:absolute;left:1px;top:-4px;font-size:16px;color:#00518a;font-weight:900}.rrte-bydate{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:8px}.rrte-bydate span{border-bottom:1px solid #444;padding-bottom:2px}.rrte-details-box{border:2px solid #222;min-height:52px;margin-top:28px;padding:5px}.rrte-details-preview{min-height:32px;white-space:pre-wrap;word-break:break-word;padding-top:3px}.rrte-details-input{height:35px;resize:none}.rrte-note{border:3px solid var(--rrte-red);padding:5px;margin-top:15px;font-size:10px}.rrte-note ol{margin:3px 0 0 18px;padding:0}.rrte-version{position:absolute;right:42px;bottom:5px;color:#777;font-size:8px}.rrte-sheet.editable .rrte-pale:focus-within{box-shadow:inset 0 0 0 2px rgba(0,111,186,.35)}.rrte-sheet.readonly .rrte-pale{background:var(--rrte-pale)}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.rrte-wrap{padding:0!important;background:#fff!important;overflow:visible!important}.rrte-sheet{border:0!important;margin:0!important;transform-origin:top left}}

.rrte-input.rrte-system-input{background:var(--rrte-gray)!important;color:#444;cursor:not-allowed}

.rrte-date-input{padding-right:2px}.rrte-inline{padding-left:0;padding-right:0}

.rrte-inline{padding-left:0;padding-right:0}


/* V81 requester-entered traveler receipt. */
.rrte-sheet.editable .rrte81-requester-received .rrte-sign-line{background:var(--rrte-pale)}.rrte81-requester-received .rrte-input{height:22px;padding:2px 5px;text-align:center;font-weight:700;color:#111;font-style:normal}

/* V82: requester types directly on the signature line; no yellow input box. */
.rrte-sheet.editable .rrte81-requester-received .rrte-sign-line{background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end}
.rrte81-requester-received .rrte-input{height:21px!important;padding:0 4px 1px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;font-weight:700;color:#111;font-style:normal;line-height:1}

/* V100: compact the approval/footer area so the complete form stays on A4. */
.rrte-sheet{min-height:1390px;break-inside:avoid;page-break-inside:avoid}
.rrte-approval-grid{margin-top:22px}
.rrte-sign-row{margin-top:12px}
.rrte-approved-row{margin-top:25px}
.rrte-budget,.rrte-finance{margin-top:16px}
.rrte-details-box{min-height:44px;margin-top:18px}
.rrte-details-preview{min-height:26px}
.rrte-details-input{height:28px}

/* V102: compact, single-line headline based on Payment Request by Bank Accounts. */
.rrte-header{height:114px}
.rrte-header-line-top{left:136px;right:0;top:18px;border-top-color:#0878bd}
.rrte-header-line-vertical{left:136px;top:18px;height:61px;border-left-color:#0878bd}
.rrte-header-line-left{left:61px;top:76px;width:75px;border-top-color:#0878bd}
.rrte-header-logo{left:67px;top:7px;width:65px;height:65px}
.rrte-header-title{left:169px;top:24px;color:#063c70;font-size:22px;font-weight:800;letter-spacing:-.35px;line-height:.92}
.rrte-header-caption{left:205px;top:54px;color:#ed1c24;font-size:14px;font-weight:800;line-height:1}
.rrte-header-rta-label,.rrte-header-date-label{right:122px;width:116px;font-size:13px}
.rrte-header-rta-label{top:50px}
.rrte-header-rta{top:43px;height:28px}
.rrte-header-date-label{top:82px}
.rrte-header-date{top:75px;height:28px}

/* V103: match the blue rule weight used by Payment Request by Bank Accounts. */
.rrte-header-line-top,.rrte-header-line-left{border-top-width:.65mm}
.rrte-header-line-vertical{border-left-width:.65mm}

/* V108: keep the approved step geometry and move the AIT logo up by 8px. */
.rrte-header{height:114px}
.rrte-header-line-top{left:174px;right:0;top:30px;border-top:.65mm solid #0878bd;z-index:1}
.rrte-header-line-vertical{left:174px;top:30px;height:67px;border-left:.65mm solid #0878bd;z-index:1}
.rrte-header-line-left{left:53px;top:97px;width:121px;border-top:.65mm solid #0878bd;z-index:1}
.rrte-header-logo{left:68px;top:18px;width:87px;height:87px;object-fit:contain;background:#fff;z-index:2}
.rrte-header-title{left:196px;top:33px;font-size:21px}
.rrte-header-caption{left:230px;top:65px}

/* V110: reserve the RTA/Date column for the long reimbursement headline. */
.rrte-header-title{left:196px;right:250px;top:34px;font-size:15.5px;letter-spacing:-.2px;line-height:1;white-space:nowrap}

/* V118: keep RTA Number and Date legible, centered, and visually identical. */
.rrte-header-title{right:315px;font-size:14px}
.rrte-header-rta-label,.rrte-header-date-label{
  right:182px;
  width:120px;
  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;
}
.rrte-header-rta-label{top:42px}
.rrte-header-date-label{top:76px}
.rrte-header-rta,.rrte-header-date{
  right:0;
  width:170px;
  height:30px;
  min-height:30px;
  border:1px solid #7f7f7f;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.333px;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  font-variant-numeric:tabular-nums;
}
.rrte-header-rta{top:42px}
.rrte-header-date{top:76px}
.rrte-header-rta>.rrte-input,.rrte-header-rta>.rrte-static{
  width:100%;
  height:100%;
  min-height:0;
  padding:0 6px;
  font:inherit;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rrte-header-rta>.rrte-static{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* V122: add the system Reference No. above Refer to RTA NO. */
.rrte-header-reference-label{
  position:absolute;
  right:182px;
  top:8px;
  width:120px;
  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;
}
.rrte-header-reference{
  position:absolute;
  right:0;
  top:8px;
  width:170px;
  height:30px;
  min-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:12px;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}


/* V124: keep Reimbursement Reference No. fully above the blue header rule. */
.rrte-header-reference-label,
.rrte-header-reference{
  top:-5px;
  height:28px;
  min-height:28px;
}
