.invoice-modal-backdrop.svelte-z756co{z-index:999999;background:var(--overlay-bg,#000000bf);-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.invoice-modal-backdrop.svelte-z756co::-webkit-scrollbar{width:6px}.invoice-modal-backdrop.svelte-z756co::-webkit-scrollbar-track{background:0 0}.invoice-modal-backdrop.svelte-z756co::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:9999px}.invoice-modal-backdrop.svelte-z756co::-webkit-scrollbar-thumb:hover{background:#ffffff73}.invoice-modal-card.svelte-z756co{background:var(--bg-surface);border:1px solid var(--border-strong);contain:layout style paint;will-change:transform, opacity;backface-visibility:hidden;width:100%;max-width:760px;max-height:90vh;color:var(--text-primary);border-radius:8px;flex-direction:column;margin:auto;animation:.25s cubic-bezier(.16,1,.3,1) svelte-z756co-modalFadeIn;display:flex;overflow:hidden;transform:translate(0,0);box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #ffffff14}@keyframes svelte-z756co-modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.invoice-modal-header.svelte-z756co{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.brand-title.svelte-z756co{align-items:center;gap:.65rem;display:flex}.brand-title.svelte-z756co h3:where(.svelte-z756co){color:var(--text-primary);letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:800}.btn-close-modal.svelte-z756co{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-close-modal.svelte-z756co:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.security-guard-block.svelte-z756co{text-align:center;background:var(--bg-inset);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.security-icon-circle.svelte-z756co{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.security-icon-circle.warning.svelte-z756co{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.security-badge-tag.svelte-z756co{letter-spacing:.5px;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.security-badge-tag.warning.svelte-z756co{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.security-guard-block.svelte-z756co h4:where(.svelte-z756co){color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.security-guard-block.svelte-z756co p:where(.svelte-z756co){color:var(--text-secondary);max-width:480px;margin:0;font-size:.88rem;line-height:1.5}.btn-security-dismiss.svelte-z756co{background:var(--bg-surface-hover);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-security-dismiss.svelte-z756co:hover{background:var(--bg-inset);border-color:var(--border-focus)}.invoice-body.svelte-z756co{background:var(--bg-inset);color:var(--text-primary);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong,#334155) transparent;flex-direction:column;gap:1.35rem;max-height:75vh;padding:1.75rem;display:flex;overflow-y:auto}.invoice-body.svelte-z756co::-webkit-scrollbar{width:6px}.invoice-body.svelte-z756co::-webkit-scrollbar-track{background:0 0;margin:8px 0}.invoice-body.svelte-z756co::-webkit-scrollbar-thumb{background:var(--border-strong,#334155);background-clip:padding-box;border:1px solid #0000;border-radius:9999px;transition:background .2s}.invoice-body.svelte-z756co::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#3b82f6)}.receipt-banner.svelte-z756co{border-bottom:2px dashed var(--border-strong);flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.receipt-badge-row.svelte-z756co{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.security-seal-pill.svelte-z756co{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success);letter-spacing:.5px;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.invoice-doc-title.svelte-z756co{color:var(--text-primary);letter-spacing:.5px;text-align:center;margin:0;font-size:1.35rem;font-weight:900}.paid-stamp-box.svelte-z756co{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.paid-stamp.svelte-z756co{background:var(--color-success);color:var(--text-inverse);letter-spacing:.75px;box-shadow:var(--shadow-sm);border-radius:4px;padding:.25rem .75rem;font-size:.78rem;font-weight:900}.currency-tag.svelte-z756co{color:var(--text-muted);font-size:.72rem;font-weight:700}.invoice-grid.svelte-z756co{background:var(--bg-surface);border:1px solid var(--border-subtle);contain:content;border-radius:8px;grid-template-columns:1fr 1fr 1.2fr;gap:1.25rem;padding:1.1rem;display:grid}.grid-col.svelte-z756co{flex-direction:column;gap:.2rem;display:flex}.grid-col.svelte-z756co .label:where(.svelte-z756co){color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.entity-name.svelte-z756co{color:var(--text-primary);font-size:.9rem;font-weight:700}.grid-col.svelte-z756co .sub-detail:where(.svelte-z756co){color:var(--text-secondary);font-size:.76rem;line-height:1.35}.grid-col.svelte-z756co .sub-detail:where(.svelte-z756co) code:where(.svelte-z756co){background:var(--bg-inset);border-radius:3px;padding:.05rem .3rem;font-size:.74rem}.invoice-meta-col.svelte-z756co{border-left:1px solid var(--border-subtle);padding-left:1rem}.meta-row-item.svelte-z756co{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.meta-item-lbl.svelte-z756co{color:var(--text-muted);font-size:.74rem}.meta-item-val.svelte-z756co{color:var(--text-secondary);font-weight:500}.meta-item-val.monospace.svelte-z756co{color:var(--color-primary);font-family:monospace;font-size:.74rem}.invoice-table-wrapper.svelte-z756co{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.invoice-table.svelte-z756co{border-collapse:collapse;width:100%;font-size:.82rem}.invoice-table.svelte-z756co thead:where(.svelte-z756co){background:var(--bg-surface-hover);border-bottom:1px solid var(--border-subtle)}.invoice-table.svelte-z756co th:where(.svelte-z756co){color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.th-item.svelte-z756co{text-align:left}.th-center.svelte-z756co{text-align:center;width:60px}.th-right.svelte-z756co{text-align:right;width:90px}.invoice-table.svelte-z756co tbody:where(.svelte-z756co) tr:where(.svelte-z756co){border-bottom:1px solid var(--border-subtle);content-visibility:auto;contain-intrinsic-size:0 42px}.invoice-table.svelte-z756co tbody:where(.svelte-z756co) tr:where(.svelte-z756co):last-child{border-bottom:none}.invoice-table.svelte-z756co td:where(.svelte-z756co){vertical-align:top;padding:.85rem 1rem}.td-item.svelte-z756co{text-align:left}.item-title-text.svelte-z756co{color:var(--text-primary);margin-bottom:.2rem;font-size:.85rem;font-weight:700}.item-category-note.svelte-z756co{color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem}.invoice-item-license-row.svelte-z756co{align-items:center;display:flex}.invoice-license-badge.svelte-z756co{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:4px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-family:monospace;font-size:.72rem;display:inline-flex}.td-center.svelte-z756co{text-align:center;color:var(--text-primary);font-weight:600}.td-right.svelte-z756co{text-align:right;color:var(--text-primary);font-weight:600}.invoice-summary-box.svelte-z756co{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.1rem;font-size:.85rem;display:flex}.summary-line.svelte-z756co{color:var(--text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.summary-line.total.svelte-z756co{color:var(--text-primary);border-top:2px dashed var(--border-strong);margin-top:.3rem;padding-top:.65rem}.total-lbl.svelte-z756co{font-size:1rem;font-weight:800}.total-val.svelte-z756co{color:var(--color-primary);font-size:1.15rem;font-weight:900}.invoice-license-clause.svelte-z756co{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:6px;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.invoice-license-clause.svelte-z756co .clause-header:where(.svelte-z756co){color:var(--color-success);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.invoice-license-clause.svelte-z756co p:where(.svelte-z756co){color:var(--text-secondary);margin:0;font-size:.73rem;line-height:1.45}.security-verification-stamp-box.svelte-z756co{background:var(--bg-surface);border:1px solid var(--border-strong);border-left:4px solid var(--color-success);border-radius:0 8px 8px 0;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.stamp-header.svelte-z756co{align-items:center;gap:.65rem;display:flex}.stamp-meta.svelte-z756co{flex-direction:column;gap:.1rem;display:flex}.stamp-meta.svelte-z756co strong:where(.svelte-z756co){color:var(--text-primary);letter-spacing:.5px;font-size:.78rem;font-weight:800}.stamp-checksum-row.svelte-z756co{background:var(--bg-inset);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .65rem;display:flex}.checksum-label.svelte-z756co{color:var(--text-muted);letter-spacing:.5px;font-size:.68rem;font-weight:700}.checksum-code.svelte-z756co{color:var(--color-secondary);letter-spacing:.75px;font-family:monospace;font-size:.8rem;font-weight:800}.btn-copy-stamp.svelte-z756co{background:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;margin-left:auto;padding:.12rem .45rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-copy-stamp.svelte-z756co:hover{background:var(--color-primary);color:var(--text-inverse)}.invoice-footer-seal.svelte-z756co{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.72rem;display:flex}.invoice-footer-seal.svelte-z756co .seal-brand:where(.svelte-z756co){color:var(--color-success);background:var(--color-success-bg,#10b9811a);border:1px solid var(--color-success,#10b981);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.invoice-footer-actions.svelte-z756co{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;display:flex}.btn-download-invoice.svelte-z756co{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.35rem;padding:.55rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-download-invoice.svelte-z756co:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-download-invoice.svelte-z756co:disabled{opacity:.7;cursor:not-allowed}.btn-close-invoice.svelte-z756co{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.82rem;transition:all .2s}.btn-close-invoice.svelte-z756co:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media (width<=900px){.invoice-grid.svelte-z756co{grid-template-columns:1fr}.invoice-meta-col.svelte-z756co{border-left:none;border-top:1px solid var(--border-subtle);padding-top:.85rem;padding-left:0}}@media (width<=640px){.invoice-modal-card.svelte-z756co{width:95vw;max-height:90vh;margin:.5rem;overflow-y:auto}.invoice-body.svelte-z756co{padding:1rem}.invoice-footer-actions.svelte-z756co{flex-direction:column}.btn-download-invoice.svelte-z756co,.btn-close-invoice.svelte-z756co{justify-content:center;width:100%}}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{color:#0f172a!important;background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}nav,header,footer,aside,.navbar,.left-sidebar,.toast-container,.notification-container,.cart-drawer,.cart-drawer-backdrop,.orders-header,.orders-content-body,.orders-list-pane,.order-details-pane,.orders-sidebar,.payment-status-banner,.order-details-header,.order-card,.license-modal-backdrop{display:none!important}.invoice-modal-backdrop.svelte-z756co{-webkit-backdrop-filter:none!important;z-index:auto!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.invoice-modal-card.svelte-z756co{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:8px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.invoice-modal-header.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important;border-bottom:2px solid #0f172a!important;justify-content:space-between!important;align-items:center!important;padding:10px 16px!important;display:flex!important}.invoice-modal-header.svelte-z756co .brand-title:where(.svelte-z756co) h3:where(.svelte-z756co){color:#0f172a!important;font-size:13px!important;font-weight:900!important}.btn-close-modal.svelte-z756co,.invoice-footer-actions.svelte-z756co,.btn-copy-stamp.svelte-z756co{display:none!important}#printable-invoice.svelte-z756co{color:#0f172a!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-height:none!important;margin:0!important;padding:14px 18px!important;display:flex!important;overflow:visible!important}.receipt-banner.svelte-z756co{border-bottom:2px dashed #0f172a!important;gap:6px!important;padding-bottom:8px!important}.invoice-doc-title.svelte-z756co{color:#0f172a!important;text-align:center!important;font-size:17px!important;font-weight:900!important}.security-seal-pill.svelte-z756co{color:#065f46!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ecfdf5!important;border:1px solid #10b981!important;font-size:9.5px!important}.paid-stamp.svelte-z756co{color:#065f46!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ecfdf5!important;border:1px solid #10b981!important;font-size:10px!important}.currency-tag.svelte-z756co{color:#64748b!important;font-size:9px!important}.invoice-grid.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;padding:8px 10px!important;display:grid!important}.grid-col.svelte-z756co .label:where(.svelte-z756co){color:#64748b!important;font-size:8.5px!important}.entity-name.svelte-z756co{color:#0f172a!important;font-size:11px!important}.grid-col.svelte-z756co .sub-detail:where(.svelte-z756co){color:#475569!important;font-size:9.5px!important}.invoice-meta-col.svelte-z756co{border-left:1px solid #e2e8f0!important;padding-left:8px!important}.meta-row-item.svelte-z756co{font-size:9.5px!important}.meta-item-lbl.svelte-z756co{color:#64748b!important;font-size:9px!important}.meta-item-val.svelte-z756co{color:#0f172a!important;font-size:9.5px!important}.meta-item-val.monospace.svelte-z756co{color:#0f172a!important;font-weight:700!important}.invoice-table-wrapper.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;overflow:hidden!important}.invoice-table.svelte-z756co thead:where(.svelte-z756co){-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f1f5f9!important;border-bottom:1.5px solid #cbd5e1!important}.invoice-table.svelte-z756co th:where(.svelte-z756co){color:#475569!important;padding:6px 8px!important;font-size:9px!important;font-weight:800!important}.invoice-table.svelte-z756co tbody:where(.svelte-z756co) tr:where(.svelte-z756co){border-bottom:1px solid #e2e8f0!important}.invoice-table.svelte-z756co td:where(.svelte-z756co){color:#0f172a!important;padding:6px 8px!important}.item-title-text.svelte-z756co{color:#0f172a!important;font-size:11px!important}.item-category-note.svelte-z756co{color:#64748b!important;font-size:9px!important}.invoice-license-badge.svelte-z756co{color:#065f46!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ecfdf5!important;border:1px solid #10b981!important;font-size:8.5px!important}.invoice-license-badge.svelte-z756co code:where(.svelte-z756co){color:#065f46!important}.td-center.svelte-z756co,.td-right.svelte-z756co{color:#0f172a!important;font-size:10.5px!important}.invoice-summary-box.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:8px 12px!important}.summary-line.svelte-z756co{color:#475569!important;font-size:9.5px!important}.summary-line.total.svelte-z756co{border-top:1.5px solid #0f172a!important;margin-top:4px!important;padding-top:4px!important}.total-lbl.svelte-z756co,.total-val.svelte-z756co{color:#0f172a!important;font-size:12px!important;font-weight:900!important}.invoice-license-clause.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3.5px solid #10b981!important;border-radius:4px!important;padding:6px 8px!important}.invoice-license-clause.svelte-z756co .clause-header:where(.svelte-z756co) strong:where(.svelte-z756co){color:#065f46!important;font-size:9px!important}.invoice-license-clause.svelte-z756co p:where(.svelte-z756co){color:#475569!important;font-size:8.5px!important;line-height:1.3!important}.security-verification-stamp-box.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3.5px solid #10b981!important;border-radius:4px!important;padding:6px 10px!important}.stamp-meta.svelte-z756co strong:where(.svelte-z756co){color:#0f172a!important;font-size:9px!important}.stamp-checksum-row.svelte-z756co{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:2px 6px!important}.checksum-label.svelte-z756co{color:#64748b!important;font-size:8px!important}.checksum-code.svelte-z756co{color:#0f172a!important;font-size:9px!important;font-weight:800!important}.invoice-footer-seal.svelte-z756co{color:#64748b!important;page-break-inside:avoid!important;break-inside:avoid!important;border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding-top:6px!important;font-size:8.5px!important;display:flex!important}.invoice-footer-seal.svelte-z756co .seal-brand:where(.svelte-z756co){color:#0f172a!important;font-weight:800!important}}
