/* The screen preview and print use the same 174 × 261 mm content area. */
#paper.a4-paper,#paper.a4-paper.modern{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:18mm;margin:0 auto;border:0;background:#fff;color:#151515;font-family:Premade,"Malgun Gothic",sans-serif;font-size:14px;line-height:1.7}
#paper.a4-paper .paper-top{margin-bottom:20px;align-items:flex-start}
#paper.a4-paper .doc-title{font-size:30px;line-height:1.4;letter-spacing:10px;text-indent:10px;margin:0 0 20px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
#paper.a4-paper .paper-top .doc-title{margin:8px 0 0}
#paper.a4-paper .doc-title.wide{font-size:28px;letter-spacing:7px;text-indent:7px}
#paper.a4-paper table.rc th,#paper.a4-paper table.rc td{font-size:13.5px;padding:8px 9px;line-height:1.6}
#paper.a4-paper table.rc.dense th,#paper.a4-paper table.rc.dense td{font-size:13px;padding:7px 8px}
#paper.a4-paper table.rc .lbl-v{font-size:12px;padding:7px 3px}
#paper.a4-paper table.approval td{font-size:11.5px}
#paper.a4-paper .approval .ap-sign{height:52px}
#paper.a4-paper .sec-title{font-size:14px;margin-top:20px;margin-bottom:9px}
#paper.a4-paper>.body-box{font-size:14px;line-height:1.85;min-height:var(--a4-box-target,130px)!important;padding:14px 16px}
#paper.a4-paper>.body-box.sm{min-height:var(--a4-box-target,95px)!important}
#paper.a4-paper table.rc tbody.a4-items td{padding-top:calc(8px + var(--a4-row-extra,0px)/2);padding-bottom:calc(8px + var(--a4-row-extra,0px)/2)}
#paper.a4-paper .a4-footer{margin-top:var(--a4-footer-gap,0px);padding-top:10px;break-inside:avoid;page-break-inside:avoid}
#paper.a4-paper .statement{font-size:15px;line-height:1.8;letter-spacing:.2px;margin:22px 0 18px}
#paper.a4-paper .sign-row{font-size:14px;margin-top:22px}
#paper.a4-paper #p_calc{height:110px;vertical-align:top}
#paper.a4-paper .paper-note{font-size:11px;line-height:1.7;margin-top:20px}
#paper.a4-paper .p-sign{margin-top:26px}#paper.a4-paper .p-sign-date{font-size:14px;margin-bottom:24px}
#paper.a4-paper table,#paper.a4-paper .body-box{break-inside:auto}
#paper.a4-paper tr,#paper.a4-paper .paper-top{break-inside:avoid;page-break-inside:avoid}
#paper.a4-paper thead{display:table-header-group}#paper.a4-paper tfoot{display:table-row-group}
#paper.a4-paper .a4-empty,#paper.a4-paper .a4-extra-blank{display:none!important}
#paper.a4-paper.a4-tabular .paper-top{margin-bottom:12px}
#paper.a4-paper.a4-tabular table.rc td,#paper.a4-paper.a4-tabular table.rc th{font-size:13px;padding:5px 8px}
#paper.a4-paper.a4-tabular table.rc tbody.a4-items td{padding-top:calc(5px + var(--a4-row-extra,0px)/2);padding-bottom:calc(5px + var(--a4-row-extra,0px)/2)}
#paper.a4-paper.a4-tabular .statement{margin:12px 0}
#paper.a4-paper.a4-tabular .amount-band{padding:9px 12px;margin:10px 0}
#paper.a4-paper.a4-tabular>.body-box.sm{min-height:var(--a4-box-target,75px)!important}
@media print{
 .doc-workspace .paper-frame{width:auto!important;height:auto!important;margin:0!important}
 #paper.a4-paper{transform:none!important;transform-origin:top left}
 @page{size:A4 portrait;margin:18mm}
 html,body.doc-workspace{margin:0!important;padding:0!important;background:white!important}
 body.doc-workspace>.wrap{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .doc-workspace .app,.doc-workspace .calc{display:block!important;margin:0!important}
 .doc-workspace .doc-preview-panel{display:block!important;position:static!important;max-width:none!important;border:0!important;margin:0!important;padding:0!important}
 .doc-workspace .doc-preview-panel>.panel-body,.doc-workspace .paper-scroll{padding:0!important;margin:0!important;overflow:visible!important;max-height:none!important}
 #paper.a4-paper,#paper.a4-paper.modern{width:174mm;min-height:260.5mm;padding:0;border:0;margin:0;box-shadow:none;zoom:1!important;break-inside:auto;page-break-inside:auto}
 #paper.a4-paper.a4-long{min-height:0}
 #paper.a4-paper :is(.cell-key,th,.ap-role,.ap-label){background:#f3f3f3!important;print-color-adjust:exact}
 .doc-workspace .site-header,.doc-workspace .doc-input-panel,.doc-workspace .site-footer{display:none!important}
}

/* Career forms need compact sections so a short resume fits one page. */
.career-document #paper.a4-paper>.body-box{min-height:var(--a4-box-target,64px)!important;padding:9px 12px;line-height:1.7}
.career-document #paper.a4-paper .sec-title{margin-top:13px;margin-bottom:6px}
