@page{size:letter landscape;margin:10mm}*{box-sizing:border-box}html,body{background:#eef0f4;margin:0}body{color:#222;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Calibri,Carlito,Arial,sans-serif;font-size:11px}.form-area{max-width:1100px;margin:0 auto;padding:16px 12px 0;font-size:14px}h1{color:#0b2a6b;margin:0;font-size:22px}h2{color:#0b2a6b;margin:0 0 10px;font-size:15px}.sub{color:#666;margin:4px 0 14px}.card{background:#fff;border-radius:8px;margin-bottom:12px;padding:14px;box-shadow:0 1px 4px #0002}.grid{gap:10px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 160px 1fr}.g4{grid-template-columns:repeat(4,1fr)}.g9{grid-template-columns:repeat(9,1fr);margin-top:10px}label{color:#555;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.form-area input,.form-area textarea{font:inherit;color:#222;background:#fff;border:1px solid #c5cad6;border-radius:6px;width:100%;padding:7px 8px;font-size:14px;font-weight:400}.form-area input:focus,.form-area textarea:focus{border-color:#0b2a6b;outline:2px solid #0b2a6b55}.range{margin:10px 0 0}.range small{color:#888}.rowcard{background:#fafbfd;border:1px solid #dde1ea;border-radius:8px;margin-bottom:10px;padding:10px}.rh{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rm{color:#b00;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.btn{font:inherit;color:#0b2a6b;cursor:pointer;background:#fff;border:1px solid #0b2a6b;border-radius:6px;padding:8px 14px;font-size:14px}.btn.primary{color:#fff;background:#0b2a6b}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hint{color:#666;font-size:12px}.pvt{margin:22px 0 0}@media (width<=800px){.g2,.g3,.g4{grid-template-columns:1fr}.g9{grid-template-columns:repeat(3,1fr)}}.sheet{background:#fff;max-width:1100px;margin:10px auto 30px;padding:18px;box-shadow:0 1px 6px #0002}.top{grid-template-columns:1fr 1fr 1fr;height:64px;display:grid}.logo-space{align-items:flex-start;height:64px;display:flex}.logo-space img{object-fit:contain;max-width:100%;max-height:60px}.company{text-align:center;padding-top:4px;font-size:.95em;font-weight:700;line-height:1.9}.lbl{font-size:.95em;font-weight:700}.val{font-style:italic;font-weight:700}.line{border-bottom:1px solid #333;min-height:1.4em;padding:0 4px 2px}.r1{grid-template-columns:1.15fr 1.45fr .9fr;align-items:end;gap:10px;margin-top:4px;display:grid}.dates div{justify-content:flex-end;gap:10px;margin-bottom:3px;display:flex}.dates span{text-align:center;border-bottom:1px solid #333;width:80px;min-height:1.2em;display:inline-block}.emp-title{text-align:center;width:45%;margin:6px 0 4px;font-size:.95em;font-weight:700}.emp{grid-template-columns:45% 1fr;row-gap:9px;display:grid}.emp .cell{align-items:flex-end;gap:8px;min-height:1.4em;display:flex}.emp .cell.l{border-bottom:1px solid #333;padding-bottom:2px}.emp .cell.r{margin-left:14px}table.main{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.main th{color:#fff;text-align:center;background:#0b2a6b;border:1px solid #fff;height:30px;padding:5px 2px;font-size:.9em}.main td{border:1px solid #333;height:16px;padding:0 3px;overflow:hidden}.main td.in{background:#fdf3dc}.main td.tot{text-align:center;background:#e6e6e6}.main td.date{text-align:center;font-weight:700}.cur{justify-content:space-between;display:flex}.main tfoot td{text-align:center;background:#e6e6e6;border:1px solid #fff;height:16px;font-weight:700}.main tfoot td.dark{background:#999}.main tfoot td.white{background:#fff;border:0}.totals{grid-template-columns:1fr 260px 12.5%;margin-top:2px;display:grid}.notes{gap:8px;display:flex}.notes .lbl{color:#777;white-space:nowrap;padding-top:4px}.nl{white-space:pre-wrap;border-bottom:1px solid #333;flex:1;min-height:34px}.tl{grid-column:2}.t{grid-template-columns:1fr 96px;margin-top:1px;display:grid}.t span{text-align:right;color:#555;padding-right:6px;font-size:.95em;font-weight:700}.t b{text-align:center;background:#e6e6e6;min-height:16px}.t b.adv{background:#fff;border:1px solid #333}.sign{grid-template-columns:12% 1fr 1fr 1fr;align-items:end;gap:40px;margin-top:44px;padding:0 40px 0 30px;display:grid}.sign div{text-align:center;color:#777;border-top:1px solid #999;padding-top:3px;font-size:.85em;font-weight:700}.sign div span{display:block}@media print{html,body{background:#fff}body{font-size:7.5pt}.noprint{display:none!important}.sheet{max-width:none;box-shadow:none;margin:0;padding:0}}
