*{box-sizing:border-box}
html,body{height:100%;overflow:hidden}body{margin:0;background:#e9e9e9;color:#111;font-family:Arial,Helvetica,sans-serif}
.appbar{background:#fff;border-bottom:1px solid #ddd;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}
.appbar h1{font-size:17px;margin:0}.appbar small{color:#666}
.controls{display:flex;gap:8px}.btn{border:1px solid #222;background:#fff;padding:9px 14px;border-radius:5px;cursor:pointer;font-weight:700}.btn.primary{background:#111;color:#fff}
.layout{display:grid;grid-template-columns:420px 1fr;gap:18px;max-width:1500px;height:calc(100vh - 108px);margin:18px auto 0;padding:0 18px}
.form{background:#fff;border:1px solid #d5d5d5;border-radius:7px;padding:18px;height:100%;overflow-y:auto;overflow-x:hidden}
.form h2{font-size:15px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #ddd}
.group{margin-bottom:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:10px}.field.full{grid-column:1/-1}
label{display:block;font-size:11px;font-weight:bold;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #bbb;border-radius:4px;padding:9px;font-size:12px}textarea{min-height:130px;resize:vertical}
.preview-area{height:100%;overflow:auto;padding:0 0 30px;min-width:0}
.paper{width:816px;min-height:1056px;background:white;margin:0 auto 22px;padding:42px 42px 45px;box-shadow:0 2px 10px #bbb;position:relative;font-size:13px;line-height:1.42}
.paper.page2{min-height:1056px}
.company-head{font-weight:bold;font-size:12px;line-height:1.45}.company-head div:first-child{font-size:13px}
.title-area{text-align:center;margin-top:84px}.title-area .logo{margin-bottom:10px;height:30px;display:flex;justify-content:center;align-items:center}.title-area .logo img{width:146px;height:52px;object-fit:contain;display:block}.title-area h1{font-size:15px;margin:0;font-weight:bold}
.date{text-align:right;margin-top:25px}.recipient{margin-top:25px}.recipient div{margin:0}
.para{margin:23px 0}.job-title{font-weight:bold;margin-top:20px}.job-desc-title{font-weight:bold;margin:0 0 3px}
ul{margin:0 0 0 22px;padding:0}.job-list li{padding-left:2px;margin:0 0 2px}
.comp{font-weight:bold;margin-top:24px}.duration{font-weight:bold;margin-top:5px}
.note{margin-top:27px}.section-title{font-weight:bold;margin-top:27px}
.watermark{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:0;text-align:center;pointer-events:none;opacity:.15}.watermark img{width:520px;height:auto;display:block}.page1-watermark{top:58%;opacity:.15}
.content{position:relative;z-index:1}
.p2-terms-title{margin-top:52px}.p2-start{margin-top:12px}.signature{margin-top:34px}.signature-name{font-size:24px;margin-bottom:5px}.signature strong{display:block}.accept{margin-top:42px}.accept p{margin:6px 0}.lines{margin-top:24px;line-height:2.25}
.footer-company{font-weight:bold;font-size:12px;line-height:1.45}
@media(max-width:1000px){.layout{grid-template-columns:1fr;height:calc(100vh - 108px)}.form{height:auto;max-height:42vh}.preview-area{height:calc(58vh - 18px)}.paper{transform-origin:top left}}
@media(max-width:850px){.preview-area{overflow-x:auto}.paper{margin-left:10px;margin-right:10px}}
@media print{
 @page{size:Letter;margin:0}
 html,body{width:8.5in;min-height:11in;overflow:visible;background:#fff}
 .appbar,.form{display:none!important}
 .layout{display:block;width:8.5in;margin:0;padding:0}
 .preview-area{width:8.5in;height:auto;overflow:visible}
 .paper{box-shadow:none;margin:0;width:8.5in;height:11in;min-height:11in;overflow:hidden;page-break-after:always;padding:42px 42px 45px}
 .paper:last-child{page-break-after:auto}
}
.hr-signature{
  font-family:"BastligaOne",cursive !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:34px !important;
  line-height:1.05 !important;
  display:inline-block !important;
  margin-bottom:2px !important;
}

.hr-signature{font-family:"BastligaOne",cursive!important;font-size:34px;font-weight:400;line-height:1.05;display:inline-block;margin-bottom:2px}
@font-face {
  font-family:"BastligaOne";
  src:url("./Bastliga-One.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:block;
}
