.quotation-modal-backdrop{isolation:isolate;z-index:1000;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.quotation-modal-backdrop:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}.quotation-sheet-container{background:var(--bg-surface);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.quotation-sheet-toolbar{background:var(--bg-inverse);color:var(--text-on-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 24px;display:flex}.quotation-client-fields{flex:320px;order:3;justify-content:flex-start;gap:8px;min-width:0;display:flex}.quotation-client-fields input{border-radius:var(--radius-sm);min-width:0;max-width:280px;height:32px;color:var(--text-on-accent);background:#ffffff14;border:1px solid #fff3;flex:150px;padding:0 10px;font-size:.8rem}.quotation-client-fields input::placeholder{color:#ffffff73}.quotation-client-fields input:focus{border-color:var(--primary);background:#ffffff24;outline:none}.quotation-toolbar-actions{flex-shrink:0;order:2;gap:10px;display:flex}@media (width<=720px){.quotation-client-fields input{max-width:none}}.quotation-sheet-body{font-family:var(--font-body);color:var(--text-secondary);padding:36px 40px;overflow-y:auto}.quotation-letterhead{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;display:flex}.quotation-company-info h2{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 4px;font-size:1.6rem;font-weight:900}.quotation-company-info p{color:var(--text-muted);margin:2px 0;font-size:.82rem;line-height:1.4}.quotation-meta-box{text-align:right}.quotation-badge-title{color:var(--text-on-accent);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:1px;background:#ea484f;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.quotation-ref-text{font-size:.88rem;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);margin:0 0 2px}.quotation-date-text{color:var(--text-muted);margin:0;font-size:.8rem}.quotation-client-bar{background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;gap:6px 28px;margin-bottom:24px;padding:14px 18px;font-size:.85rem;display:flex}.quotation-client-bar strong{color:var(--text-primary)}.quotation-table{border-collapse:collapse;width:100%;margin-bottom:24px}.quotation-table th{background:var(--bg-muted);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-strong);text-align:left;padding:10px 14px;font-size:.78rem;font-weight:800}.quotation-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 14px;font-size:.88rem}.quotation-cat-cell{color:var(--text-body);text-transform:uppercase;width:130px;font-size:.8rem;font-weight:700}.quotation-prod-title{color:var(--text-primary);margin:0;font-weight:700}.quotation-prod-warranty{color:var(--success-text);margin-top:2px;font-size:.75rem;font-weight:600}.quotation-price-cell{text-align:right;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap}.quotation-summary-grid{border-top:2px solid var(--text-primary);justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-top:16px;display:flex}.quotation-power-badge{background:var(--success-light);border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success-text);max-width:320px;padding:10px 16px;font-size:.82rem}.quotation-calc-table{text-align:right}.quotation-calc-row{color:var(--text-muted);justify-content:flex-end;gap:32px;padding:4px 0;font-size:.88rem;display:flex}.quotation-calc-row.total-row{color:#ea484f;font-size:1.25rem;font-weight:900;font-family:var(--font-heading);border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.quotation-terms{background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:28px;padding:12px 16px;font-size:.75rem;line-height:1.5}.quotation-footer-signatures{justify-content:space-between;margin-top:40px;padding-top:16px;display:flex}.signature-box{text-align:center;border-top:1px dashed var(--border-hover);width:200px;color:var(--text-muted);padding-top:6px;font-size:.78rem;font-weight:700}@media print{body.is-printing-quotation>:not(.quotation-modal-backdrop){display:none!important}.quotation-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto;overflow:visible}.quotation-sheet-container{width:auto;max-width:none;max-height:none;box-shadow:none;border:none;border-radius:0;display:block;position:static;overflow:visible}.quotation-sheet-body{padding:14mm;overflow:visible}.quotation-sheet-toolbar{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.quotation-table{page-break-inside:auto}.quotation-table tr{page-break-inside:avoid}.quotation-table thead{display:table-header-group}.quotation-summary-grid,.quotation-letterhead{page-break-inside:avoid}@page{margin:0}}
