.pay-preview{overflow:auto;background:#e9ece8;padding:24px;border-radius:10px;margin-bottom:24px}.pay-slip{color:#111;background:white;border:1px solid #111;padding:32px 30px;min-width:880px;max-width:1200px;margin:auto;font:13px Arial,sans-serif}.pay-title{text-align:center;margin-bottom:26px}.pay-title h2{font:700 18px Arial,sans-serif;text-decoration:underline}.pay-title p{margin:7px 0}.pay-draft{font-size:11px;color:#8a5a22}.pay-identity{display:grid;grid-template-columns:95px 1fr;gap:6px;margin:0 0 24px}.pay-identity dt,.pay-identity dd{margin:0}.pay-columns{display:grid;grid-template-columns:25% 37% 28%;justify-content:space-between;align-items:stretch;gap:12px}.pay-table{border:2px solid #111;width:100%;border-collapse:collapse;font-size:12px}.pay-table th{background:#aaa;color:#000;text-align:center;padding:5px}.pay-table td{padding:4px;vertical-align:top;border:0}.pay-table td:last-child{text-align:right;white-space:nowrap}.pay-table td:nth-child(2){width:12px}.pay-table td:nth-child(3){width:23px}.pay-columns>.pay-table:first-child{align-self:start}.pay-table tbody tr:not(.pay-total){height:22px}.pay-total td{font-weight:bold;vertical-align:bottom}.pay-net{margin-top:22px;background:#aaa;border:2px solid #111;display:flex;justify-content:space-between;padding:5px 12px}.pay-words{background:#aaa;border:2px solid #111;border-top:0;font-weight:bold;font-style:italic;text-align:center;padding:5px}.pay-place{text-align:right;margin:26px 0 18px}.pay-signatures{display:flex;justify-content:space-between;text-align:center}.pay-signatures>div{width:40%}.pay-sign-space{height:65px}.pay-signatures p{margin:6px 0}.pay-asof{font-size:10px;color:#555}.calendar-record.sick_skd,.calendar-record.sick_non_skd,.calendar-record.permission{background:#edf2f9;color:#587699}@media print{body.pay-printing .content>:not(.pay-preview){display:none!important}body.pay-printing .pay-preview{padding:0;overflow:visible;background:white;border:0}body.pay-printing .pay-slip{min-width:0;max-width:none;border:1px solid black;width:100%;padding:12mm 10mm;break-inside:avoid}body.pay-printing .pay-table th,body.pay-printing .pay-net,body.pay-printing .pay-words{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.pay-printing .pay-title h2{font-size:18px}body.pay-printing .pay-columns{gap:10px}body.pay-printing .pay-table{font-size:11px}body.pay-printing .pay-sign-space{height:18mm}}
