*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}:root{--surface-canvas: #f5f6f8;--surface-primary: #ffffff;--surface-selected: #f3f7ff;--border: #e5e7eb;--border-strong: #e5e7eb;--accent: #3d7dfe;--accent-strong: #245fe0;--nav-surface: #17153f;--nav-surface-strong: #131136;--nav-text: #f3f6fb;--nav-muted: rgba(243, 246, 251, .7);--nav-subtle: rgba(243, 246, 251, .42);--nav-divider: rgba(243, 246, 251, .12);--text-strong: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--status-positive: #2c6e49;--status-warning: #8a641a;--status-negative: #b34a3a;--status-info: #2b5f9e;--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}body{margin:0;background:var(--surface-canvas);color:var(--text-strong);font-family:var(--font-ui);font-feature-settings:"cv02","cv05","cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{border-radius:0}textarea{resize:none!important}*{scrollbar-width:thin;scrollbar-color:#c4cad6 #f4f5f7}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f4f5f7}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cfd5df,#bcc5d1);border:3px solid #f4f5f7;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#bcc5d1,#aeb8c6)}@media print{@page{size:A4;margin:8mm}html,body{width:194mm;min-height:281mm;margin:0!important;background:#fff!important}.crm-shell{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.crm-shell>:not(.invoice-overlay),.invoice-overlay:not(:has(#invoice-preview)){display:none!important}body *{visibility:hidden}#invoice-preview,#invoice-preview *{visibility:visible;-webkit-text-stroke:.15px currentColor!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.invoice-overlay,.invoice-modal,.invoice-modal-billing,.invoice-builder{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important;box-shadow:none!important}.invoice-builder>:not(#invoice-preview){display:none!important}#invoice-preview{position:static!important;inset:auto!important;display:block!important;margin:0!important;width:194mm!important;height:281mm!important;min-height:0!important;overflow:hidden!important;padding:0;border:1.5px solid #8fa1bb!important;background:#fff;box-sizing:border-box;page-break-after:avoid;page-break-inside:avoid}#invoice-preview.quotation-preview{position:static!important;inset:auto!important;display:block!important;width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;overflow:visible!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;page-break-after:auto;page-break-inside:auto}#invoice-preview.quotation-preview .quotation-page{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;box-sizing:border-box!important;display:block!important;break-after:page;page-break-after:always!important;overflow:hidden!important}#invoice-preview.quotation-preview .quotation-main-page{display:flex!important;flex-direction:column!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important}#invoice-preview.quotation-preview .quotation-terms-page{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:12mm 16mm 8mm!important;box-sizing:border-box!important;break-before:auto;page-break-before:auto}#invoice-preview.quotation-preview .quotation-page:last-child{break-after:auto!important;page-break-after:auto!important}#invoice-preview.quotation-preview .quotation-page+.quotation-page{margin-top:0!important}.invoice-print-header{min-height:30mm!important;padding:4mm 5mm!important}.invoice-print-section{padding:3.5mm 5mm!important}#invoice-preview .invoice-summary-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;margin:4mm 5mm!important;padding:0!important;border:1px solid #b8c6d8!important}#invoice-preview .invoice-summary-column{align-content:start!important;padding:4mm 5mm!important}#invoice-preview .invoice-summary-column+.invoice-summary-column{border-left:1px solid #b8c6d8!important}#invoice-preview .quotation-hero{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;min-height:64mm!important;max-height:68mm!important;padding:8mm 16mm 7mm!important;display:flex!important;justify-content:space-between!important;align-items:start!important;box-sizing:border-box!important;width:100%!important;background:linear-gradient(90deg,#e2eeeb14,#1118272e 45%,#111827c7),url(/assets/quotation/softrate-building-hero.jpg) center center / cover no-repeat!important}#invoice-preview.quotation-preview .quotation-hero-logo{width:auto!important;height:auto!important;padding:0!important;background:transparent!important}#invoice-preview.quotation-preview .quotation-logo{width:auto!important;max-width:54mm!important;max-height:18mm!important;object-fit:contain!important}#invoice-preview.quotation-preview .quotation-hero-title{align-self:end!important;width:auto!important;min-width:70mm!important;max-width:95mm!important;margin-bottom:1mm!important;margin-right:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.5mm!important;text-align:right!important;color:#fff!important;box-sizing:border-box!important}#invoice-preview.quotation-preview .quotation-hero-title h2{margin:0 0 1mm!important;font-size:9mm!important;font-weight:700!important;line-height:1!important;color:#fff!important;letter-spacing:-.3px!important;white-space:nowrap!important}#invoice-preview.quotation-preview .quotation-hero-title .quotation-hero-label{display:block!important;font-size:3.5mm!important;font-weight:400!important;color:#f1f5f9!important;line-height:1.2!important;white-space:nowrap!important}#invoice-preview.quotation-preview .quotation-hero-title .quotation-hero-number{display:block!important;font-size:4.2mm!important;font-weight:700!important;color:#fff!important;line-height:1.2!important;white-space:nowrap!important}#invoice-preview.quotation-preview .quotation-hero-title .quotation-hero-date{display:block!important;font-size:3.5mm!important;font-weight:400!important;color:#f1f5f9!important;line-height:1.2!important;margin-top:.5mm!important;white-space:nowrap!important}#invoice-preview.quotation-preview .quotation-service-header,#invoice-preview.quotation-preview .quotation-service-body,#invoice-preview.quotation-preview .quotation-terms-page,#invoice-preview.quotation-preview .quotation-partner-panel,#invoice-preview.quotation-preview .quotation-terms-box{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}#invoice-preview.quotation-preview .quotation-letter{padding:7mm 12mm 4mm!important;display:flex!important;flex-direction:column!important;gap:1.5mm!important}#invoice-preview.quotation-preview .quotation-letter .quotation-salutation{font-size:4.6mm!important;font-weight:700!important;color:#2020b8!important;margin:0 0 1mm!important}#invoice-preview.quotation-preview .quotation-letter .quotation-client-company{font-size:4.4mm!important;font-weight:800!important;color:#0f172a!important;margin:0 0 2.5mm!important;display:block!important;letter-spacing:.2px!important}#invoice-preview.quotation-preview .quotation-letter p{font-size:3.4mm!important;line-height:1.45!important;color:#1e293b!important;margin:0 0 1.5mm!important}#invoice-preview.quotation-preview .quotation-service-card{--quotation-table-columns: minmax(0, 1fr) 18mm 26mm 28mm !important;width:calc(100% - 24mm)!important;max-width:calc(100% - 24mm)!important;margin:0 auto!important;flex:1!important;display:flex!important;flex-direction:column!important}#invoice-preview.quotation-preview .quotation-service-header{display:grid!important;grid-template-columns:var(--quotation-table-columns)!important;padding:3.5mm 6mm!important;gap:3mm!important;border-radius:4mm!important;background-color:#3b8478!important;color:#fff!important;font-size:3.5mm!important;font-weight:700!important;letter-spacing:.3px!important}#invoice-preview.quotation-preview .quotation-service-body{flex:1!important;display:flex!important;flex-direction:column!important;gap:2.5mm!important;margin-top:2.5mm!important;padding:4mm 6mm 3mm!important;border-radius:4mm!important;background-color:#f7fcf9!important;border:none!important}#invoice-preview.quotation-preview .quotation-service-row{display:grid!important;grid-template-columns:var(--quotation-table-columns)!important;gap:3mm!important;font-size:3.4mm!important;line-height:1.3!important;color:#1e293b!important;align-items:start!important}#invoice-preview.quotation-preview .quotation-item-main{display:flex!important;flex-direction:column!important;gap:.5mm!important}#invoice-preview.quotation-preview .quotation-item-name{font-weight:600!important;color:#0f172a!important}#invoice-preview.quotation-preview .quotation-item-desc{font-size:2.8mm!important;color:#64748b!important}#invoice-preview.quotation-preview .quotation-col-qty{text-align:center!important;font-weight:500!important}#invoice-preview.quotation-preview .quotation-col-price{text-align:right!important;font-weight:500!important}#invoice-preview.quotation-preview .quotation-col-amount{text-align:right!important;font-weight:700!important}#invoice-preview.quotation-preview .quotation-table-bottom-bar{margin-top:auto!important;padding-top:3mm!important;border-top:1.5px solid #82c4af!important;display:flex!important;justify-content:space-between!important;align-items:center!important}#invoice-preview.quotation-preview .gst-exempt-footnote{margin:0!important;font-size:2.7mm!important;color:#64748b!important;font-style:italic!important}#invoice-preview.quotation-preview .quotation-grand-total-wrap{display:flex!important;align-items:baseline!important;gap:3mm!important;margin-left:auto!important}#invoice-preview.quotation-preview .quotation-grand-total-label{font-size:3.5mm!important;font-weight:800!important;color:#0f172a!important;letter-spacing:.4px!important}#invoice-preview.quotation-preview .quotation-grand-total-val{font-size:5.5mm!important;font-weight:800!important;color:#0f172a!important}#invoice-preview.quotation-preview .quotation-partner-panel{min-height:80mm!important;max-height:90mm!important;padding:12mm!important;border-radius:5mm!important;background:#cfab5e!important;display:flex!important;align-items:center!important;margin-bottom:5mm!important}#invoice-preview.quotation-preview .quotation-partner-panel h2{font-size:15mm!important;font-weight:800!important;line-height:1.15!important;color:#fff!important;margin:0!important;white-space:pre-line!important;letter-spacing:-.3px!important}#invoice-preview.quotation-preview .quotation-terms-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;align-items:stretch!important;margin-bottom:3.5mm!important}#invoice-preview.quotation-preview .quotation-card-box{background-color:#f7fcf9!important;border-radius:4mm!important;padding:5mm 6mm!important;border:none!important;box-sizing:border-box!important}#invoice-preview.quotation-preview .quotation-payable-card,#invoice-preview.quotation-preview .quotation-conditions-card{display:flex!important;flex-direction:column!important}#invoice-preview.quotation-preview .quotation-section-title{font-size:4.2mm!important;font-weight:700!important;color:#239478!important;margin:0 0 2.5mm!important}#invoice-preview.quotation-preview .quotation-company-name{font-size:3.5mm!important;font-weight:400!important;color:#1e293b!important;margin-bottom:4mm!important}#invoice-preview.quotation-preview .quotation-bank-heading{margin-top:3mm!important}#invoice-preview.quotation-preview .quotation-bank-list{display:grid!important;gap:1.5mm!important}#invoice-preview.quotation-preview .quotation-bank-row{display:grid!important;grid-template-columns:18mm 4mm minmax(0,1fr)!important;font-size:3.4mm!important;color:#334155!important;letter-spacing:.1mm!important}#invoice-preview.quotation-preview .quotation-bank-label{font-weight:700!important;color:#1e293b!important}#invoice-preview.quotation-preview .quotation-bank-colon{text-align:center!important;font-weight:700!important;color:#1e293b!important}#invoice-preview.quotation-preview .quotation-bank-val{font-weight:400!important;color:#334155!important;letter-spacing:.1mm!important}#invoice-preview.quotation-preview .quotation-conditions-list{margin:0!important;padding-left:0!important;list-style:none!important;display:grid!important;gap:1.8mm!important;font-size:3.3mm!important;line-height:1.4!important;color:#334155!important}#invoice-preview.quotation-preview .quotation-mission-card{text-align:center!important;padding:3.5mm 6mm!important;margin-bottom:2.5mm!important}#invoice-preview.quotation-preview .quotation-mission-text{font-size:2.9mm!important;color:#475569!important;line-height:1.4!important;margin:0 0 1mm!important}#invoice-preview.quotation-preview .quotation-tax-note{font-size:2.7mm!important;color:#64748b!important;margin:0!important}#invoice-preview.quotation-preview .quotation-terms-footer{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.8mm!important;margin-top:auto!important;padding-top:2mm!important}#invoice-preview.quotation-preview .quotation-footer-company{font-size:4.6mm!important;font-weight:700!important;color:#0f172a!important;margin:0 0 .8mm!important}#invoice-preview.quotation-preview .quotation-footer-contact{font-size:3.6mm!important;font-weight:400!important;color:#334155!important;margin:0 0 .8mm!important}#invoice-preview.quotation-preview .quotation-footer-copy{font-size:3.1mm!important;color:#64748b!important;font-weight:400!important}#invoice-preview.quotation-preview .quotation-certifications-wrap{width:100%!important;margin-top:3.5mm!important;text-align:center!important}#invoice-preview.quotation-preview .quotation-certifications-img{width:100%!important;max-height:16mm!important;object-fit:contain!important;display:block!important;margin:0 auto!important}.invoice-service-section{padding-bottom:3mm!important}.invoice-payment-section{min-height:48mm!important}.invoice-print-footer{min-height:30mm!important;padding:4mm 5mm!important}.invoice-print-table th,.invoice-print-table td{padding:1.5mm 1.7mm!important;font-size:8.5px!important}.invoice-overlay,.invoice-modal,.invoice-builder{background:#fff!important;box-shadow:none!important;border:0!important;padding:0!important}}
