.quote-document{font-family:var(--ql-font-body,"Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--ql-color-text,#1a1a1a)}.quote-page{width:210mm;min-height:297mm;color:var(--ql-color-text,#1a1a1a);padding-top:var(--ql-margin-top,18mm);padding-bottom:var(--ql-margin-bottom,18mm);padding-left:var(--ql-margin-left,18mm);padding-right:var(--ql-margin-right,18mm);font-family:var(--ql-font-body,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--ql-font-size-body,10.5pt);page-break-after:always;break-after:page;background:#fff;margin:0 auto 24px;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.quote-page:last-child{page-break-after:auto}.quote-page-bg{pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.quote-page-watermark{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quote-page-watermark img{object-fit:contain;max-width:60%;max-height:60%}.quote-page-banner{width:calc(100% + var(--ql-margin-left,18mm) + var(--ql-margin-right,18mm));margin:calc(var(--ql-margin-top,18mm) * -1) calc(var(--ql-margin-right,18mm) * -1) 6mm calc(var(--ql-margin-left,18mm) * -1);z-index:1;background-position:50%;background-size:cover;position:relative}.quote-page-footer{left:var(--ql-margin-left,18mm);right:var(--ql-margin-right,18mm);color:var(--ql-color-muted,#6b7280);z-index:1;pointer-events:none;justify-content:space-between;font-size:8pt;display:flex;position:absolute;bottom:6mm}.quote-page>:not(.quote-page-bg):not(.quote-page-watermark):not(.quote-page-footer){z-index:1;position:relative}.quote-page h1{font-family:var(--ql-font-heading,inherit);font-size:var(--ql-font-size-heading,22pt);letter-spacing:-.01em;color:var(--ql-color-primary,#1a1a1a);margin:0 0 8mm;font-weight:600}.quote-page h2{font-family:var(--ql-font-heading,inherit);font-size:calc(var(--ql-font-size-heading,28pt) * .5);border-bottom:1px solid var(--ql-color-border,#e5e5e5);color:var(--ql-color-primary,#1a1a1a);margin:6mm 0 3mm;padding-bottom:2mm;font-weight:600}.quote-page h3{font-family:var(--ql-font-heading,inherit);color:var(--ql-color-primary,#1a1a1a);margin:4mm 0 2mm;font-size:11pt;font-weight:600}.quote-page p{margin:0 0 3mm}.quote-page .small{color:var(--ql-color-muted,#666);font-size:9pt}.tiptap-field .ProseMirror{outline:none;min-height:1em}.tiptap-field .ProseMirror p{margin:0 0 3mm}.tiptap-field .ProseMirror p:last-child{margin-bottom:0}.tiptap-field.tiptap-readonly .ProseMirror{cursor:default}.tiptap-field:not(.tiptap-readonly) .ProseMirror{cursor:text;border:1px dashed #0000;border-radius:3px;margin:-2px -4px;padding:2px 4px;transition:border-color .15s,background-color .15s}.tiptap-field:not(.tiptap-readonly) .ProseMirror:hover{background-color:#8ca0c80a;border-color:#c0c8d6}.tiptap-field:not(.tiptap-readonly) .ProseMirror:focus{border-color:hsl(var(--primary));background-color:#8ca0c80f}.tiptap-field .single-line .ProseMirror{white-space:nowrap;overflow:hidden}.tiptap-field .ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.quote-items-table{border-collapse:collapse;width:100%;margin-top:4mm;font-size:10pt}.quote-items-table th{text-align:left;border-bottom:1.5px solid var(--ql-color-primary,#1a1a1a);text-transform:uppercase;letter-spacing:.04em;color:var(--ql-color-primary,#1a1a1a);padding:1.5mm 2mm;font-size:9pt;font-weight:600}.quote-items-table td{border-bottom:1px solid var(--ql-color-border,#eee);vertical-align:top;padding:2mm}.quote-items-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace}.quote-external-table{border-collapse:collapse;width:100%;margin-top:4mm;font-size:10pt}.quote-external-table th,.quote-external-table td{border-bottom:1px solid var(--ql-color-border,#eee);vertical-align:top;padding:2mm}.quote-external-table th{border-bottom:1.5px solid var(--ql-color-primary,#1a1a1a);text-align:left;text-transform:uppercase;color:var(--ql-color-primary,#1a1a1a);font-size:9pt;font-weight:600}.quote-editor-canvas{background:#f1f3f5;min-height:100vh;padding:24px 0}.quote-add-row-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #c0c8d6;border-radius:4px;width:100%;margin-top:4mm;padding:6px;font-size:9pt;transition:all .15s;display:block}.quote-add-row-btn:hover{border-color:var(--ql-color-accent,hsl(var(--primary)));color:var(--ql-color-accent,hsl(var(--primary)));background:#8ca0c80a}.quote-row-actions{opacity:0;transition:opacity .15s}.quote-items-table tr:hover .quote-row-actions{opacity:1}.quote-cover-header{grid-template-columns:1fr 1fr;align-items:start;gap:10mm;margin-bottom:12mm;display:grid}.quote-cover-header.logo-center{text-align:center;grid-template-columns:1fr}.quote-cover-header.logo-right{direction:rtl;grid-template-columns:1fr 1fr}.quote-cover-header.logo-right>*{direction:ltr}.quote-cover-header .logo img{width:auto;max-height:22mm}.quote-cover-header .company-info{text-align:right;color:var(--ql-color-muted,#444);font-size:9pt;line-height:1.5}.quote-cover-grid{grid-template-columns:1fr 1fr;gap:10mm;margin-top:8mm;display:grid}@media print{@page{size:A4;margin:0}body{background:#fff!important}.quote-editor-canvas,body{background:#fff!important;padding:0!important}.quote-page{box-shadow:none;page-break-after:always;margin:0}.print\:hidden,.quote-add-row-btn,.quote-row-actions,.tiptap-toolbar{display:none!important}.tiptap-field:not(.tiptap-readonly) .ProseMirror{background:0 0!important;border-color:#0000!important}}
