/* Original Word form and print geometry. Workspace UI lives in workspace.css. */
.paper{background:#fff;color:#171717;box-shadow:0 3px 18px #34302012;border:1px solid #e1dfd6;margin:0 auto;font-family:"SimSun","Songti SC",serif;padding:36px 38px 30px;transform-origin:top center}.paper.application{width:740px;min-height:930px}.paper.reimbursement{width:1080px;min-height:700px;padding:32px 35px}.paper h2{text-align:center;font-size:25px;letter-spacing:3px;font-weight:bold;margin:4px 0 27px}.paper.reimbursement h2{font-size:25px;letter-spacing:1px;margin-bottom:16px}.form-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.form-table td,.form-table th{border:1px solid #333;padding:6px 7px;vertical-align:middle;font-weight:normal;line-height:1.55}.form-table th{font-weight:normal}.form-table .label{text-align:center}.form-table .tall{height:66px}.form-table .approval{height:88px}.signature{display:block;text-align:right;margin-top:24px;padding-right:12px;font-size:12px;white-space:pre}.form-table input,.form-table textarea{background:transparent;border:0;width:100%;padding:4px 3px;outline:none;font-family:inherit;font-size:14px;min-width:0;border-radius:2px}.form-table input:hover,.form-table textarea:hover{background:#faf4ec}.form-table input:focus,.form-table textarea:focus{background:#fff5e9;box-shadow:inset 0 -1px var(--accent)}.form-table input::placeholder,.form-table textarea::placeholder{color:#b9b5aa;font-size:12px}.form-table textarea{resize:none;line-height:1.6;display:block;min-height:45px;overflow:hidden}.field-wrap{position:relative;display:flex;align-items:center;min-width:0;flex:1}.field-wrap.user input,.field-wrap.user textarea{color:#65563a}.field-wrap.agent:after{content:'';width:3px;height:3px;border-radius:50%;background:var(--accent);position:absolute;right:0;top:2px}.evidence{font-family:sans-serif;position:absolute;right:0;top:-4px;font-size:10px;background:var(--accent-soft);border-radius:3px;color:var(--accent);opacity:0;z-index:2;padding:1px 4px}.field-wrap:hover .evidence,.field-wrap:focus-within .evidence{opacity:1}.inline{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.inline>span{white-space:nowrap}.form-table .checks-inline{display:flex;gap:4px 12px;flex-wrap:wrap;line-height:1.9}.checks-inline label{display:flex;align-items:center;gap:4px;white-space:nowrap}.checks-inline input{width:13px;height:13px;accent-color:#333;margin:0;box-shadow:none}.number input{text-align:right}.derived{font-variant-numeric:tabular-nums;text-align:right;min-height:20px}.date-row .field-wrap{min-width:130px}.date-row input{font-size:12px}.small-note{font-size:11px;line-height:1.8;color:#777;margin-top:14px}
.report-table{font-size:13px}.report-table td,.report-table th{padding:4px 3px;text-align:center;line-height:1.4}.report-table input{font-size:12px;padding:3px 1px}.report-table input[type=date]{font-size:10px}.report-table input[type=time]{font-size:10px}.report-table .trip-row{height:40px}.report-table .report-total{height:38px;text-align:left;padding-left:10px}.report-table .blank-row{height:40px}.report-meta{text-align:right;font-size:13px;margin-bottom:7px}.report-table .readonly{color:#333;white-space:pre-wrap}.report-table .field-wrap{justify-content:center}.report-table .signature-row{height:65px}
.print-value,.inference-print-note{display:none}
@media print{ @page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0;padding:0}body>*:not(.app-shell){display:none!important}.app-shell{display:block;min-height:0!important}.sidebar,.assistant-panel,.topbar,.document-heading,.document-toolbar,.checks,.report-controls,.document-footer{display:none!important}.workspace{padding:0!important}.paper-viewport{overflow:visible!important;min-height:0!important;padding:0!important}.paper{zoom:1!important;width:calc(100% - 2px)!important;min-height:0!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;break-inside:avoid}.paper.application h2{margin:8mm 0 8mm}.paper.application .form-table{font-size:12pt}.paper.application .approval{height:23mm}.paper.reimbursement h2{margin:2mm 0 5mm}.paper.reimbursement .form-table{font-size:10pt}.paper.reimbursement .trip-row{height:8mm}.paper.reimbursement .signature-row{height:13mm}.field-wrap .evidence,.field-wrap:after{display:none!important}.field-wrap.user input,.field-wrap.user textarea{color:#000}.form-table input:not([type=checkbox]):not([type=radio]),.form-table textarea{display:none!important}.print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1em;font-size:inherit}.form-table .checks-inline input{appearance:none!important;width:10px!important;height:10px!important;border:1px solid #000!important;border-radius:0!important;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.checks-inline input:checked:after{content:'✓';position:absolute;left:-1px;top:-6px;font-size:14px;color:#000}.form-table td,.form-table th{border-color:#000}.small-note{color:#000}.report-table .field-wrap .print-value{font-size:10pt}.number .print-value{text-align:right;width:100%}}
/* Word template geometry: extracted grid spans, original paper margins and row structure. */
.paper.application{width:794px;min-height:1123px;padding:75px 103px 94px}.paper.reimbursement{width:1123px;min-height:794px;padding:76px 97px 39px 138px;position:relative}.paper.application h2{font: bold 24px SimSun,serif;letter-spacing:0;margin:8px 0 16px}.paper.reimbursement h2{font:bold 29.33px FangSong,STFangsong,SimSun,serif;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;margin:5px -15px 24px;text-align:center;white-space:nowrap}.paper .form-table{font-family:SimSun,serif;font-size:14.67px}.paper .form-table td{padding:2px 5px;text-align:center;border-width:.67px;line-height:1.2}.paper.application .template-row{height:38px}.paper.application .row-12{height:91px}.paper.application .row-13{height:86px}.paper.application .row-14{height:94px}.paper.application .row-5 textarea{min-height:22px;font-size:14px;padding:0;text-align:left}.paper.application .form-table input{font-size:14px;text-align:center;padding:0}.paper.application .date-row{gap:2px;white-space:nowrap;font-size:12px}.paper.application .date-row .field-wrap{min-width:0;flex:1}.paper.application .date-row input{font-size:11px;min-width:0;max-width:100%;height:28px}.paper.application .row-3 .cell-2 .inline{font-size:12px;gap:0}.paper.application .row-3 .cell-2 input{font-size:13px}.paper.application .checks-inline{gap:3px 5px;flex-wrap:nowrap;font-size:13px}.paper.application .checks-inline input{width:10px;height:10px}.paper.application .plane-options{justify-content:center;gap:120px;font-size:15px}.signature-original{display:flex;justify-content:flex-end;gap:110px;padding-top:34px;white-space:nowrap}.paper .derived{text-align:center;min-height:16px}.paper.application .row-11{font-weight:bold}.paper.application .row-11 .derived{text-align:left}.paper.application .row-1 .inline{white-space:nowrap;font-size:14px}.paper.application .row-1 input{text-align:left}.paper.reimbursement .form-table{font-size:14.67px}.paper.reimbursement .template-row{height:30.3px}.paper.reimbursement .row-0{height:41px}.paper.reimbursement .row-0 td{border:none}.paper.reimbursement .row-0 .cell-0{font-size:18.67px;padding-left:185px}.paper.reimbursement .row-0 .cell-1{text-align:right}.paper.reimbursement .row-1,.paper.reimbursement .row-2,.paper.reimbursement .row-3{height:36px}.paper.reimbursement .row-1,.paper.reimbursement .row-2{font-size:16px}.paper.reimbursement .row-3{font-size:16px;font-weight:bold}.paper.reimbursement .row-4,.paper.reimbursement .row-5{height:29px}.paper.reimbursement .row-13,.paper.reimbursement .row-14,.paper.reimbursement .row-15{font-size:16px;font-weight:bold}.paper.reimbursement .row-14 td,.paper.reimbursement .row-15 td,.paper.reimbursement .row-17 td{text-align:left}.paper.reimbursement .row-18 td{border:0;padding-top:7px;white-space:nowrap}.paper.reimbursement input{font:inherit;text-align:center;padding:0;height:24px;min-width:0}.paper.reimbursement input::placeholder{color:transparent}.paper.reimbursement input[type=time]{font-size:12px}.paper.reimbursement input[type=time]::-webkit-calendar-picker-indicator{display:none}.paper.reimbursement .date-part{height:24px;justify-content:center}.date-part input[type=date]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1}.date-day{display:block;width:100%;min-height:24px;font:inherit;padding:0}.date-day:hover{background:#faf4ec}.binding-line{position:absolute;left:96px;top:45px;bottom:0;border-left:1px dashed #333;display:flex;flex-direction:column;justify-content:space-around}.binding-line span{background:#fff;transform:translateX(-50%);padding:7px 0;font-size:14px}.field-wrap.estimated{background:#fff7e7}.field-wrap.estimated:before{content:'估';position:absolute;right:-3px;top:-8px;font-size:8px;color:#9c6c27;background:#fff7e7;z-index:2}.paper.reimbursement .row-17{font-size:13.5px}
@media print{@page{margin:0}.paper.application{width:595.3pt!important;min-height:0!important;padding:56.7pt 57.6pt 60pt 77.4pt!important}.paper.reimbursement{width:842pt!important;min-height:0!important;padding:56.7pt 73pt 15pt 103pt!important}.paper.application h2{font-size:18pt!important;margin:6pt 0 12pt!important}.paper.reimbursement h2{font-size:22pt!important;margin:3.75pt -12pt 18pt!important}.paper.application .form-table{font-size:11pt!important}.paper.reimbursement .form-table{font-size:11pt!important}.paper.application .template-row{height:28.5pt}.paper.application .row-12{height:68.25pt}.paper.application .row-13{height:64.5pt}.paper.application .row-14{height:70.5pt}.paper.application .date-row{font-size:9pt}.paper.application .date-row .print-value{white-space:nowrap;font-size:9pt}.paper.application .date-row .field-wrap{min-width:0}.paper.reimbursement .template-row{height:22.72pt}.paper.reimbursement .row-0{height:30.75pt}.paper.reimbursement .row-1,.paper.reimbursement .row-2,.paper.reimbursement .row-3{height:27pt}.paper.reimbursement .row-4,.paper.reimbursement .row-5{height:21.75pt}.paper.reimbursement .row-13,.paper.reimbursement .row-14,.paper.reimbursement .row-15{font-size:12pt}.paper.reimbursement .row-1,.paper.reimbursement .row-2,.paper.reimbursement .row-3{font-size:12pt}.paper.reimbursement .row-0 .cell-0{font-size:14pt}.paper.reimbursement .row-17{font-size:10pt}.paper .form-table .print-value{font:inherit!important}.paper .form-table td{padding:1.5pt 3.75pt}.paper .field-wrap{min-height:0!important}.paper.reimbursement .date-part,.paper.reimbursement .date-day{height:auto;min-height:0}.paper .field-wrap.estimated{background:transparent}.paper .field-wrap.estimated:before{display:none}.binding-line{left:72pt;top:33.75pt;bottom:0}.binding-line span{font-size:11pt}.signature-original{padding-top:25.5pt;gap:82.5pt}.paper.application .checks-inline{font-size:10pt}.paper.application .row-3 .cell-2 .inline{font-size:9pt}.paper.application .row-3 .cell-2 .print-value{font-size:9pt!important}.paper .date-day{background:none}.paper.reimbursement .row-18 td{padding-top:5pt}}
.paper.reimbursement .row-3 td,.paper.reimbursement .row-13 td,.paper.reimbursement .row-14 td,.paper.reimbursement .row-15 td,.paper.application .row-11 td{font-weight:bold}.paper.reimbursement .template-row .cell-12{white-space:nowrap;padding-left:2px;padding-right:2px}.paper.reimbursement .row-16 td{white-space:nowrap;padding-left:1px;padding-right:1px}.paper.reimbursement .row-16 .cell-4{font-size:13.5px}.paper.application .row-1 .cell-1 .inline,.paper.application .row-1 .cell-2 .inline{justify-content:center}.paper.application .row-1 .field-wrap{flex:0 1 auto}
@media print{.paper.application{padding-right:77.9pt!important}.paper.application h2{margin-top:3.3pt!important}.paper.reimbursement .row-16 .cell-4{font-size:10pt}.paper.reimbursement .template-row .cell-12{padding-left:1pt;padding-right:1pt}.paper.reimbursement .row-16 td{padding-left:.75pt;padding-right:.75pt}}

@media print{.paper.reimbursement [data-wrap$="_time"] .print-value{font-size:9pt!important;white-space:nowrap!important;overflow-wrap:normal!important;letter-spacing:-.35pt}.paper.reimbursement [data-wrap$=".origin"] .print-value,.paper.reimbursement [data-wrap$=".destination"] .print-value{font-size:9pt!important;line-height:1.15}}
