 .apnm-portal,.apnm-sheet{font-family:Arial,sans-serif;color:#18334d}.apnm-portal{max-width:1100px;margin:25px auto;padding:24px;background:#fff;border:1px solid #d9e3e9;border-radius:12px}.apnm-portal form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.apnm-portal label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}.apnm-portal input,.apnm-portal select{padding:10px;border:1px solid #b9cbd5;border-radius:6px;max-width:100%}.apnm-portal button,.apnm-actions button{background:#063b60;color:white;border:0;border-radius:5px;padding:12px 18px;cursor:pointer}.apnm-scroll{overflow:auto}.apnm-portal table,.apnm-sheet table{width:100%;border-collapse:collapse}.apnm-portal td,.apnm-portal th,.apnm-sheet td,.apnm-sheet th{padding:12px;text-align:left;border-bottom:1px solid #dce5ea}.apnm-document{margin:0;background:#edf2f5}.apnm-sheet{background:white;max-width:820px;min-height:1000px;margin:30px auto;padding:45px;box-sizing:border-box;box-shadow:0 5px 25px #cbd4dc}.apnm-sheet header{display:flex;align-items:center;gap:20px}.apnm-logo{width:110px;height:110px;object-fit:contain}.apnm-sheet h1{font-size:19px;color:#083d63;margin:0}.apnm-sheet header p{font-size:11px;margin:5px 0}.apnm-legal{border-top:2px solid #008f80;border-bottom:1px solid #b6d3d0;padding:12px 0;margin-top:15px;font-size:10px;line-height:1.7}.apnm-doc-title{text-align:right;margin:30px 0}.apnm-doc-title h2{font-size:29px;color:#083d63;margin:0}.apnm-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.apnm-cols small{color:#637987}.apnm-cols p{margin:6px 0;font-size:12px}.apnm-sheet table thead{background:#083d63;color:white}.apnm-sheet table td{font-size:12px}.apnm-totals{text-align:right;margin:25px 0}.apnm-totals h2{background:#e7f2f1;padding:16px;color:#063b60}.apnm-bank{padding:15px;border-left:4px solid #008e82;background:#f0f7f6}.apnm-bank p{margin:6px 0}.apnm-sheet footer{margin-top:50px;padding-top:15px;border-top:1px solid #ccd7dd;font-size:10px;overflow-wrap:anywhere}.apnm-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.apnm-actions form{display:inline}@media(max-width:650px){.apnm-sheet{margin:0;padding:18px;min-height:100vh}.apnm-logo{width:75px;height:75px}.apnm-sheet h1{font-size:14px}.apnm-cols{grid-template-columns:1fr}.apnm-sheet table td,.apnm-sheet table th{padding:6px;font-size:10px}}@media print{@page{size:A4;margin:12mm}body.apnm-document{background:white}.apnm-sheet{max-width:none;min-height:0;margin:0;padding:0;box-shadow:none}.apnm-actions{display:none!important}a{color:inherit;text-decoration:none}}.apnm-receipt{margin:24px 0;padding:15px 20px;border:1px solid #bfd8d5;background:#f9fcfb;font-size:12px}.apnm-receipt p{margin:9px 0}.apnm-approval{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:30px;font-size:12px}.apnm-approval>div{width:48%}.apnm-approval>div:last-child{text-align:center}.apnm-sign-space{height:70px}#apnm-qr svg{display:block;max-width:180px;height:auto}#apnm-qr+small{display:block;margin-top:5px}.apnm-verify{font-family:Arial,sans-serif;border:1px solid #b9d6d2;border-radius:10px;padding:25px}.apnm-verify h2{color:#087e6d}@media print{.apnm-approval{break-inside:avoid}.apnm-receipt{break-inside:avoid}}
/* v1.0.2: QR in upper left of invoice/receipt heading */
.apnm-doc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0 25px;min-height:166px;break-inside:avoid;page-break-inside:avoid}.apnm-doc-heading .apnm-doc-title{margin:0;flex:1;min-width:0;text-align:right}.apnm-qr-top{flex:0 0 158px;display:flex;flex-direction:column;align-items:center;text-align:center}.apnm-qr-top #apnm-qr{min-height:132px;min-width:132px;display:flex;align-items:center;justify-content:center}.apnm-qr-top #apnm-qr svg{width:132px;height:132px;max-width:none;display:block}.apnm-qr-caption{font-size:9px;letter-spacing:.5px;font-weight:700;line-height:1.5;color:#234965;margin-top:4px}.apnm-approval-note{font-size:11px;color:#627887;max-width:250px}.apnm-approval-note p{line-height:1.55}@media(max-width:650px){.apnm-doc-heading{gap:12px;min-height:146px}.apnm-qr-top{flex-basis:120px}.apnm-qr-top #apnm-qr{min-height:108px;min-width:108px}.apnm-qr-top #apnm-qr svg{height:108px;width:108px}.apnm-qr-caption{font-size:8px}.apnm-doc-heading .apnm-doc-title h2{font-size:21px}}@media print{.apnm-doc-heading{min-height:163px;break-inside:avoid}.apnm-qr-top #apnm-qr svg{width:132px!important;height:132px!important}.apnm-qr-top{flex-basis:158px}}

/* v1.0.3: align QR and title in one horizontal heading and compress A4 printing */
.apnm-doc-heading{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;margin:13px 0 16px!important;min-height:0!important;gap:18px!important}
.apnm-doc-heading .apnm-doc-title{align-self:center!important;margin:0!important;text-align:right!important}
.apnm-doc-heading .apnm-doc-title h2{margin:0!important;line-height:1.12!important}
.apnm-qr-top{flex:initial!important;width:150px!important}
.apnm-qr-top #apnm-qr{min-width:120px!important;min-height:120px!important}
.apnm-qr-top #apnm-qr svg{width:120px!important;height:120px!important}
.apnm-qr-caption{line-height:1.2!important;margin-top:1px!important}
@media(max-width:650px){.apnm-doc-heading{grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important}.apnm-qr-top{width:112px!important}.apnm-qr-top #apnm-qr,.apnm-qr-top #apnm-qr svg{min-width:100px!important;min-height:100px!important;width:100px!important;height:100px!important}}
@media print{
 @page{size:A4 portrait;margin:8mm}
 html,body.apnm-document{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
 .apnm-sheet{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;font-size:10px!important;line-height:1.2!important}
 .apnm-logo{width:72px!important;height:72px!important}
 .apnm-sheet header{gap:12px!important}
 .apnm-sheet header h1{font-size:16px!important}
 .apnm-sheet header p{font-size:9px!important;margin:2px 0!important}
 .apnm-legal{margin-top:6px!important;padding:5px 0!important;font-size:8px!important;line-height:1.4!important}
 .apnm-doc-heading{grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important;margin:8px 0 12px!important}
 .apnm-qr-top{width:130px!important}
 .apnm-qr-top #apnm-qr,.apnm-qr-top #apnm-qr svg{width:106px!important;height:106px!important;min-width:106px!important;min-height:106px!important}
 .apnm-qr-caption{font-size:7px!important}
 .apnm-doc-title h2{font-size:24px!important}
 .apnm-doc-title p{margin:6px 0!important;font-size:10px!important}
 .apnm-cols{margin:8px 0!important;gap:12px!important}
 .apnm-cols h3{font-size:13px!important;margin:7px 0!important}
 .apnm-cols p{font-size:10px!important;margin:3px 0!important}
 .apnm-sheet table td,.apnm-sheet table th{padding:6px!important;font-size:10px!important}
 .apnm-totals{margin:8px 0!important}
 .apnm-totals p{margin:3px 0!important}
 .apnm-totals h2{font-size:19px!important;padding:9px!important;margin:5px 0!important}
 .apnm-receipt{margin:8px 0!important;padding:7px 10px!important;font-size:10px!important}
 .apnm-receipt p{margin:4px 0!important}
 .apnm-bank{padding:7px 10px!important}
 .apnm-bank h3{font-size:12px!important;margin:4px 0!important}
 .apnm-bank p{font-size:10px!important;margin:3px 0!important}
 .apnm-approval{margin-top:8px!important;gap:12px!important;font-size:10px!important}
 .apnm-approval-note{font-size:9px!important}
 .apnm-approval p{margin:4px 0!important}
 .apnm-sign-space{height:27px!important}
 .apnm-sheet footer{margin-top:9px!important;padding-top:6px!important;font-size:8px!important}
 .apnm-sheet footer p{margin:4px 0!important}
 .apnm-actions{display:none!important}
}

/* v1.0.4 layout & faint, non-interactive branded paper watermark */
.apnm-sheet.apnm-paper-v104{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.apnm-paper-v104::before{content:""!important;display:block!important;position:absolute!important;top:36%!important;left:0!important;right:0!important;bottom:3%!important;pointer-events:none!important;z-index:0!important;background-image:url("watermark.svg")!important;background-repeat:repeat!important;background-position:center top!important;background-size:270px 113px!important;opacity:.60!important}
.apnm-paper-v104 > *{position:relative!important;z-index:1!important}
.apnm-paper-v104 .apnm-doc-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:0!important;margin:12px 0 14px!important}
.apnm-paper-v104 .apnm-doc-heading>.apnm-qr-top{flex:0 0 126px!important;width:126px!important;min-width:126px!important;margin:0!important}
.apnm-paper-v104 .apnm-doc-heading>.apnm-doc-title{flex:1 1 auto!important;align-self:center!important;margin:0!important;min-width:0!important;text-align:right!important}
.apnm-paper-v104 #apnm-qr svg{width:120px!important;height:120px!important;max-width:120px!important;display:block!important}
.apnm-paper-v104 .apnm-doc-title h2{margin:0!important}
@media print{
.apnm-paper-v104::before{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.apnm-paper-v104 .apnm-doc-heading{display:flex!important;align-items:center!important;gap:12px!important;margin:6px 0 10px!important}
.apnm-paper-v104 .apnm-doc-heading>.apnm-qr-top{flex:0 0 112px!important;width:112px!important;min-width:112px!important}
.apnm-paper-v104 #apnm-qr svg{width:106px!important;height:106px!important}
.apnm-paper-v104 .apnm-legal{padding:4px 0!important}
.apnm-paper-v104 .apnm-cols{margin:6px 0!important}
.apnm-paper-v104 .apnm-sheet{box-shadow:none!important}
}
