@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif}#root{min-height:100vh}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print{display:none!important}}@page{size:A4 portrait;margin:12mm 14mm}.nexo-print-host{background:#e8eaee;min-height:100vh;padding:16px 0;font-family:Inter,Poppins,Helvetica Neue,Arial,sans-serif}.nexo-print-toolbar{max-width:210mm;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;flex-wrap:wrap}.nexo-print-toolbar button{background:#1e3a8a;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.nexo-print-toolbar button.secondary{background:#fff;color:#1e3a8a;border:1px solid #1e3a8a}.nexo-print-toolbar button:hover{filter:brightness(.95)}.nexo-print-page{font-family:Inter,Poppins,Helvetica Neue,Arial,sans-serif;color:#111;background:#fff;font-size:10.5pt;line-height:1.4;position:relative;overflow:hidden}@media screen{.nexo-print-page{max-width:210mm;min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 4px 24px #0000001f;box-sizing:border-box}}@media print{.no-print{display:none!important}.nexo-print-host{background:#fff!important;padding:0!important}.nexo-print-page{box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important}body{background:#fff!important}}.nexo-print-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #1e3a8a;padding-bottom:10px;margin-bottom:14px}.nexo-print-header-left{display:flex;align-items:center;gap:14px}.nexo-print-header-logo img{max-height:56px;max-width:180px;object-fit:contain}.nexo-print-header-company{font-size:11pt;line-height:1.3}.nexo-print-header-company .company-name{font-size:13pt;font-weight:800;color:#1e3a8a;margin-bottom:2px}.nexo-print-header-company .company-addr{font-size:9pt;color:#555}.nexo-print-header-right{text-align:right}.nexo-print-title{font-size:16pt;font-weight:800;color:#1e3a8a;letter-spacing:.5px;margin:0}.nexo-print-subtitle{font-size:11pt;color:#555;margin-top:2px}.nexo-print-ma{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;background:#f5f7fb;border:1px solid #d8dde7;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:10pt}.nexo-print-ma-row{display:flex;gap:8px}.nexo-print-ma-label{color:#666;min-width:88px}.nexo-print-ma-value{font-weight:600;color:#111}.nexo-print-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:9pt;font-weight:700;letter-spacing:.3px}.nexo-print-status.approved{background:#d1fae5;color:#047857}.nexo-print-status.draft,.nexo-print-status.submitted,.nexo-print-status.returned,.nexo-print-status.reopened{background:#fef3c7;color:#92400e}.nexo-print-section-title{font-size:11pt;font-weight:700;color:#1e3a8a;margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid #d8dde7}.nexo-print-summary{border:1px solid #d8dde7;border-radius:4px;padding:10px 14px;margin-bottom:12px}.nexo-print-summary-row{display:flex;justify-content:space-between;font-size:10.5pt;padding:3px 0}.nexo-print-summary-row.total{border-top:2px solid #111;margin-top:6px;padding-top:6px;font-weight:800;font-size:11.5pt}.nexo-print-summary-row.subtotal{border-top:1px solid #d8dde7;margin-top:4px;padding-top:4px;font-weight:600}.nexo-print-num-pos{color:#047857;font-weight:700}.nexo-print-num-neg{color:#b91c1c;font-weight:700}.nexo-print-table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:12px}.nexo-print-table thead th{background:#1e3a8a;color:#fff;text-align:left;padding:5px 7px;font-weight:700;font-size:8.5pt;letter-spacing:.2px}.nexo-print-table tbody td{padding:4px 7px;border-bottom:1px solid #e6e8ed;vertical-align:top}.nexo-print-table tbody tr.weekend td{background:#fafafa}.nexo-print-table tbody tr.holiday td{background:#f3eaff}.nexo-print-table td.num,.nexo-print-table th.num{text-align:right}.nexo-print-table td.center,.nexo-print-table th.center{text-align:center}.nexo-print-table tbody tr{page-break-inside:avoid}.nexo-print-table thead{display:table-header-group}.nexo-print-signatures{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;page-break-inside:avoid}.nexo-print-signature{text-align:center;font-size:9pt}.nexo-print-signature-digital{background:#d1fae5;border:1px solid #6ee7b7;border-radius:4px;padding:4px 6px;font-size:8pt;color:#047857;margin-bottom:4px;font-weight:600}.nexo-print-signature-line{border-bottom:1px solid #111;height:32px;margin-bottom:4px}.nexo-print-signature-label{font-size:8.5pt;color:#555;font-weight:600}.nexo-print-footer{margin-top:20px;padding-top:8px;border-top:1px dashed #d8dde7;font-size:8pt;color:#777;line-height:1.5}.nexo-print-correction-notice{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;padding:8px 12px;margin-top:12px;font-size:9pt;line-height:1.5}.nexo-print-correction-notice strong{color:#92400e}.nexo-print-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;-webkit-user-select:none;user-select:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgNTAwIDMyMCI+PHRleHQgeD0iMjUwIiB5PSIxNjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0icm90YXRlKC0yOCAyNTAgMTYwKSIgZm9udC1zaXplPSI2OCIgZm9udC13ZWlnaHQ9IjkwMCIgZmlsbD0iI2VmNDQ0NCIgZmlsbC1vcGFjaXR5PSIwLjEwIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiIGxldHRlci1zcGFjaW5nPSI0Ij5FTlRXVVJGPC90ZXh0Pjwvc3ZnPg==);background-repeat:repeat;background-size:500px 320px;background-position:center top;mix-blend-mode:multiply}.nexo-print-watermark-text{display:none}@media print{.nexo-print-watermark{position:absolute;top:0;right:0;bottom:0;left:0}}.nexo-page-break{page-break-after:always}.nexo-no-break{page-break-inside:avoid}.nexo-print-loading,.nexo-print-error{max-width:500px;margin:80px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000014;text-align:center;font-family:Inter,Poppins,sans-serif}.nexo-print-error{border-left:4px solid #ef4444;text-align:left}.nexo-print-error h2{color:#b91c1c;margin:0 0 8px;font-size:16px}
