.pdv-page[data-v-9464a5d0]{display:grid;gap:24px}.card[data-v-9464a5d0]{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px;box-shadow:0 8px 22px #0f172a0d}.cot-header[data-v-9464a5d0]{display:flex;justify-content:space-between;align-items:center;gap:16px}h1[data-v-9464a5d0]{margin:0;font-size:28px;color:#06152f}p[data-v-9464a5d0]{margin:4px 0 0;color:#64748b}.controls[data-v-9464a5d0]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.controls input[data-v-9464a5d0]{flex:1;min-width:260px;border:1px solid #d6dfec;border-radius:14px;padding:13px 14px}.pill[data-v-9464a5d0]{border:1px solid #d8e0ea;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.pill.active[data-v-9464a5d0]{background:#0b2149;color:#fff}.q-head[data-v-9464a5d0],.q-row[data-v-9464a5d0]{display:grid;grid-template-columns:.8fr 1.1fr 1fr .85fr .75fr .75fr .85fr 1.9fr;gap:12px;align-items:center}.q-head[data-v-9464a5d0]{padding:12px;background:#f2f6fb;border-radius:12px;color:#51657f;font-weight:900;font-size:12px;text-transform:uppercase}.q-row[data-v-9464a5d0]{padding:16px 12px;border-bottom:1px solid #eef2f7}.empty-state[data-v-9464a5d0]{padding:34px;text-align:center;color:#64748b}.badge[data-v-9464a5d0]{padding:7px 10px;border-radius:999px;background:#eef2ff;color:#0b2149;font-weight:900;text-transform:capitalize}.badge.aprobada[data-v-9464a5d0]{background:#dcfce7;color:#166534}.badge.rechazada[data-v-9464a5d0]{background:#fee2e2;color:#991b1b}.actions[data-v-9464a5d0]{display:flex;gap:6px;flex-wrap:wrap}.btn[data-v-9464a5d0]{border:1px solid #d8e0ea;background:#fff;border-radius:13px;padding:10px 14px;font-weight:900;cursor:pointer}.btn.primary[data-v-9464a5d0]{background:#0b2149;color:#fff;border-color:#0b2149}.btn[data-v-9464a5d0]:disabled{opacity:.6;cursor:not-allowed}.btn.mini[data-v-9464a5d0]{padding:7px 10px;font-size:12px}.btn.ok[data-v-9464a5d0]{color:#166534}.btn.doc[data-v-9464a5d0]{background:#eff6ff;color:#185fa5;border-color:#bfdbfe}.btn.xml[data-v-9464a5d0]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.btn.note[data-v-9464a5d0]{color:#7c3aed;border-color:#c4b5fd;background:#f5f3ff}.btn.muted[data-v-9464a5d0]{color:#64748b;background:#f8fafc;cursor:not-allowed}.btn.danger[data-v-9464a5d0],.icon-btn.danger[data-v-9464a5d0]{color:#dc2626}.quote-builder[data-v-9464a5d0]{width:min(1540px,calc(100vw - 28px));height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px}.builder-header[data-v-9464a5d0]{flex-shrink:0}.builder-kicker[data-v-9464a5d0]{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#2b79d3;font-weight:1000}.stepper[data-v-9464a5d0]{display:flex;gap:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#eefcff}.step[data-v-9464a5d0]{flex:1;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 10px;font-weight:900;color:#64748b;cursor:pointer;border-bottom:3px solid transparent}.step b[data-v-9464a5d0]{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#cbd5e1;color:#fff}.step.active[data-v-9464a5d0]{color:#0b2149;border-color:#6b3cff;background:#f8fbff}.step.active b[data-v-9464a5d0],.step.done b[data-v-9464a5d0]{background:#0b2149}.builder-body[data-v-9464a5d0]{display:grid;grid-template-columns:minmax(420px,520px) 1fr;gap:18px;min-height:0;flex:1;background:#eef2f7;padding:18px;overflow:hidden}.builder-form[data-v-9464a5d0]{overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px}.wizard-panel[data-v-9464a5d0]{display:grid;gap:15px}.wizard-panel h3[data-v-9464a5d0]{margin:0;color:#06152f}.section-title-row[data-v-9464a5d0]{display:flex;justify-content:space-between;align-items:center;gap:10px}.grid-2[data-v-9464a5d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.grid-2.compact[data-v-9464a5d0]{gap:12px}.client-picker[data-v-9464a5d0]{margin-top:4px}label[data-v-9464a5d0]{display:grid;gap:7px;color:#17345e;font-weight:800;font-size:13px}input[data-v-9464a5d0],select[data-v-9464a5d0],textarea[data-v-9464a5d0]{border:1px solid #d8e0ea;border-radius:13px;padding:12px 14px;font:inherit;background:#fff}textarea[data-v-9464a5d0]{resize:vertical;min-height:46px;line-height:1.35}.product-cards[data-v-9464a5d0]{display:grid;gap:14px}.product-card[data-v-9464a5d0]{border:1px solid #dbe3ef;border-radius:18px;padding:14px;background:#fbfdff;display:grid;gap:12px}.product-card-head[data-v-9464a5d0]{display:flex;justify-content:space-between;align-items:center}.line-grid[data-v-9464a5d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evidence-field input[type=file][data-v-9464a5d0]{border:1px dashed #cbd5e1;background:#f8fafc}.evidence-field small[data-v-9464a5d0]{color:#64748b}.mini-evidence-grid[data-v-9464a5d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.mini-evidence[data-v-9464a5d0]{position:relative;border:1px solid #d8e0ea;background:#fff;border-radius:12px;padding:0;overflow:hidden;text-align:left;cursor:zoom-in}.mini-evidence img[data-v-9464a5d0]{width:100%;height:74px;object-fit:cover;display:block}.mini-evidence span[data-v-9464a5d0]{display:block;padding:6px 8px;font-size:11px;color:#0b2149;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-evidence i[data-v-9464a5d0]{position:absolute;right:5px;top:5px;background:#fff;border:1px solid #fecaca;color:#dc2626;border-radius:999px;width:22px;height:22px;display:grid;place-items:center;font-style:normal;font-weight:900}.line-total[data-v-9464a5d0]{display:flex;justify-content:flex-end;color:#17345e}.doc-options[data-v-9464a5d0]{display:grid;gap:10px}.doc-options span[data-v-9464a5d0]{border:1px solid #dbe3ef;border-radius:14px;padding:12px;background:#f8fafc;font-weight:900;color:#0b2149}.box-total[data-v-9464a5d0]{margin:0;max-width:none}.quote-preview-pane[data-v-9464a5d0]{min-height:0;overflow:auto}.preview-toolbar[data-v-9464a5d0]{height:42px;display:flex;justify-content:space-between;align-items:center;color:#0b2149}.quote-preview-page[data-v-9464a5d0]{width:min(860px,100%);min-height:1120px;margin:0 auto;background:#fff;border-radius:5px;box-shadow:0 15px 60px #0f172a2e;padding:42px 48px;color:#174c8d;background-image:linear-gradient(135deg,#5fbeff24,#fff0 40%),radial-gradient(circle at 120% 70%,rgba(95,190,255,.16),transparent 35%)}.tic-head[data-v-9464a5d0]{display:grid;grid-template-columns:150px 1fr 170px;gap:18px;align-items:center;border-bottom:1px solid #bfd3e8;padding-bottom:20px;color:#4b5563}.tic-logo[data-v-9464a5d0]{width:140px;max-height:112px;object-fit:contain}.tic-brand[data-v-9464a5d0]{text-align:center}.tic-brand h2[data-v-9464a5d0]{margin:0 0 4px;color:#4b5563;font-size:17px}.tic-brand p[data-v-9464a5d0]{font-size:11px;margin:3px;color:#64748b}.tic-brand b[data-v-9464a5d0]{color:#2b79d3}.tic-folio[data-v-9464a5d0]{border:1px solid #dbe3ef;text-align:center;font-size:11px}.tic-folio span[data-v-9464a5d0]{display:block;background:#89c8f8;color:#fff;font-weight:900;padding:6px}.tic-folio b[data-v-9464a5d0],.tic-folio small[data-v-9464a5d0]{display:block;padding:6px;color:#64748b}.preview-content[data-v-9464a5d0]{padding:82px 24px 20px;font-size:14px}.preview-table[data-v-9464a5d0]{width:100%;border-collapse:collapse;margin:90px 0 38px}.preview-table th[data-v-9464a5d0]{background:#89c8f8;color:#fff;padding:8px;font-size:12px}.preview-table td[data-v-9464a5d0]{border-bottom:1px solid #e5eef8;padding:10px;color:#315a8d;vertical-align:top}.preview-table td[data-v-9464a5d0]:first-child,.preview-table td[data-v-9464a5d0]:nth-child(3),.preview-table td[data-v-9464a5d0]:nth-child(4){text-align:right;white-space:nowrap}.preview-evidence-strip[data-v-9464a5d0]{display:flex;gap:6px;margin-top:8px}.preview-evidence-strip img[data-v-9464a5d0]{width:54px;height:42px;object-fit:cover;border-radius:6px;border:1px solid #dbe3ef}.preview-summary[data-v-9464a5d0]{display:grid;grid-template-columns:1.4fr 1fr;max-width:680px;margin:0 auto;border:1px solid #dbe3ef;color:#64748b}.preview-summary div[data-v-9464a5d0]{display:flex;justify-content:space-between;gap:18px;padding:12px;border-bottom:1px solid #edf2f7}.preview-summary b[data-v-9464a5d0]{color:#4b5563}.preview-summary span[data-v-9464a5d0]{text-align:right}.preview-grand[data-v-9464a5d0]{font-size:16px;font-weight:900}.closing[data-v-9464a5d0]{text-align:center;margin-top:70px}.conditions[data-v-9464a5d0]{font-size:10px;font-weight:900;color:#2460a6;margin-top:64px}.quote-preview-page footer[data-v-9464a5d0]{text-align:center;color:#2460a6;padding-top:42px}.totals[data-v-9464a5d0]{max-width:360px;margin:18px 0 0 auto;display:grid;gap:10px}.totals p[data-v-9464a5d0]{display:flex;justify-content:space-between;margin:0;color:#17345e}.totals .grand[data-v-9464a5d0]{border-top:1px solid #e2e8f0;padding-top:12px;font-size:20px;color:#06152f}.icon-btn[data-v-9464a5d0]{border:1px solid #d8e0ea;background:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:22px}.builder-footer[data-v-9464a5d0]{flex-shrink:0}.evidence-lightbox[data-v-9464a5d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617d1;display:grid;place-items:center;z-index:1300;padding:24px}.evidence-lightbox-box[data-v-9464a5d0]{position:relative;display:grid;gap:12px;justify-items:center;max-width:min(980px,94vw);max-height:92vh}.evidence-lightbox-box img[data-v-9464a5d0]{max-width:100%;max-height:78vh;border-radius:18px;box-shadow:0 25px 80px #00000059;background:#fff}.evidence-lightbox-box strong[data-v-9464a5d0]{color:#fff;text-align:center}.lightbox-close[data-v-9464a5d0]{position:absolute;right:-12px;top:-12px;background:#fff}.modal-backdrop[data-v-9464a5d0],.custom-dialog[data-v-9464a5d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#06122f85;display:grid;place-items:center;z-index:1200}.app-modal[data-v-9464a5d0]{background:#fff;border-radius:22px;padding:1.5rem;max-width:480px;width:min(92vw,480px);box-shadow:0 24px 80px #00000040;border-top:6px solid #0b2149}.app-modal.success[data-v-9464a5d0]{border-color:#16a34a}.app-modal.error[data-v-9464a5d0]{border-color:#dc2626}.app-modal h3[data-v-9464a5d0]{margin:0 0 .5rem;color:#06152f}.app-modal p[data-v-9464a5d0]{color:#334155}.modal-actions[data-v-9464a5d0]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.25rem}.compact-builder-header[data-v-9464a5d0]{padding:10px 16px!important;min-height:auto;align-items:center}.compact-builder-header h2[data-v-9464a5d0]{font-size:18px;margin:0;color:#06152f}.builder-header-actions[data-v-9464a5d0]{display:flex;align-items:center;gap:10px}.preview-toggle[data-v-9464a5d0]{background:#eff6ff;color:#0b2149;border-color:#bfdbfe}.quote-builder[data-v-9464a5d0]{height:min(94vh,960px)}.builder-body.preview-off[data-v-9464a5d0]{grid-template-columns:1fr}.builder-body.preview-off .builder-form[data-v-9464a5d0]{width:100%;max-width:1080px;margin:0 auto}.builder-body.preview-off .wizard-panel[data-v-9464a5d0]{max-width:1080px;margin:0 auto}.builder-body.preview-off .product-cards[data-v-9464a5d0]{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.builder-body.preview-on[data-v-9464a5d0]{grid-template-columns:minmax(420px,520px) 1fr}.compact-doc-options[data-v-9464a5d0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-doc-options span[data-v-9464a5d0]{text-align:center;padding:10px}.preview-help .box-total[data-v-9464a5d0]{max-width:520px;margin:4px 0 0}.builder-form[data-v-9464a5d0]{scrollbar-width:thin}.stepper[data-v-9464a5d0]{flex-shrink:0}.step[data-v-9464a5d0]{padding:12px 10px}.step span[data-v-9464a5d0]{font-size:13px}.modal-footer.builder-footer[data-v-9464a5d0]{padding:10px 16px}.builder-body.preview-off .grid-2.compact[data-v-9464a5d0]{grid-template-columns:repeat(2,minmax(240px,1fr))}.builder-body.preview-off .line-grid[data-v-9464a5d0]{grid-template-columns:repeat(4,minmax(120px,1fr))}.evidence-count-btn[data-v-9464a5d0]{border:1px solid #bfdbfe;background:#eff6ff;color:#0f5ca8;border-radius:999px;padding:6px 10px;font-weight:900;cursor:pointer}.btn.evidence-action[data-v-9464a5d0]{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.evidence-panel[data-v-9464a5d0]{max-width:min(1120px,94vw);width:min(1120px,94vw);max-height:88vh;overflow:auto}.evidence-panel-head[data-v-9464a5d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.evidence-panel-head p[data-v-9464a5d0]{margin:4px 0 0;color:#64748b}.employee-evidence-grid[data-v-9464a5d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.employee-evidence-card[data-v-9464a5d0]{border:1px solid #dbe3ef;border-radius:16px;background:#f8fbff;padding:10px;display:grid;gap:8px}.employee-evidence-card button[data-v-9464a5d0]{border:0;background:#fff;border-radius:12px;overflow:hidden;padding:0;cursor:zoom-in;border:1px solid #e2e8f0}.employee-evidence-card img[data-v-9464a5d0]{width:100%;height:190px;object-fit:contain;display:block;background:#fff}.employee-evidence-card b[data-v-9464a5d0]{color:#0b2149}.employee-evidence-card span[data-v-9464a5d0]{color:#334155;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-evidence-card small[data-v-9464a5d0]{color:#64748b}.internal-note[data-v-9464a5d0]{margin-top:16px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;border-radius:14px;padding:12px 14px;font-weight:800}.evidence-field small[data-v-9464a5d0]{color:#475569}.preview-evidence-strip[data-v-9464a5d0]{display:none!important}.empty-products[data-v-9464a5d0]{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px;display:grid;gap:6px;text-align:center;color:#0b2149}.empty-products span[data-v-9464a5d0]{color:#64748b}.items-title-row>div[data-v-9464a5d0]{display:grid;gap:2px}.items-title-row span[data-v-9464a5d0]{font-size:12px;color:#64748b;font-weight:800}.quote-items-table[data-v-9464a5d0]{border:1px solid #dbe3ef;border-radius:16px;overflow:hidden;background:#fff}.quote-items-head[data-v-9464a5d0],.quote-item-row[data-v-9464a5d0]{display:grid;grid-template-columns:1.2fr 2fr 82px 110px 82px 92px 110px 48px;gap:8px;align-items:center}.quote-items-head[data-v-9464a5d0]{background:#f1f6fb;color:#51657f;font-size:11px;text-transform:uppercase;font-weight:1000;padding:10px 12px}.quote-item-row[data-v-9464a5d0]{padding:10px 12px;border-top:1px solid #edf2f7}.qi-product[data-v-9464a5d0]{display:grid;gap:2px;min-width:0}.qi-product b[data-v-9464a5d0]{font-size:13px;color:#06152f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-product small[data-v-9464a5d0]{font-size:11px;color:#64748b}.quote-item-row textarea[data-v-9464a5d0]{min-height:54px;padding:9px 10px}.quote-item-row input[data-v-9464a5d0]{padding:9px 10px;text-align:center}.quote-item-row strong[data-v-9464a5d0]{color:#06152f;text-align:right}.qi-evidence[data-v-9464a5d0]{display:flex;align-items:center;gap:6px}.file-pill[data-v-9464a5d0]{display:inline-grid;place-items:center;width:42px;height:38px;border:1px solid #d8e0ea;border-radius:12px;background:#f8fafc;cursor:pointer}.file-pill input[data-v-9464a5d0]{display:none}.evidence-chip[data-v-9464a5d0]{border:1px solid #bfdbfe;background:#eff6ff;color:#185fa5;border-radius:999px;padding:7px 9px;font-weight:900;cursor:pointer}.product-picker-backdrop[data-v-9464a5d0]{z-index:1280}.product-picker-modal[data-v-9464a5d0]{max-width:min(980px,94vw);width:min(980px,94vw);padding:0;overflow:hidden;border-top:0}.picker-head[data-v-9464a5d0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.picker-head h3[data-v-9464a5d0]{margin:0;color:#06152f}.picker-head p[data-v-9464a5d0]{margin:4px 0 0;color:#64748b}.picker-search[data-v-9464a5d0]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 20px;background:#f8fbff;border-bottom:1px solid #e2e8f0}.picker-search input[data-v-9464a5d0]{border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px}.picker-search span[data-v-9464a5d0]{font-weight:900;color:#64748b}.picker-results[data-v-9464a5d0]{max-height:56vh;overflow:auto;padding:10px}.picker-product[data-v-9464a5d0]{width:100%;display:grid;grid-template-columns:48px 1fr 220px 100px;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:#edf2f7;border-radius:14px;padding:12px;cursor:pointer}.picker-product[data-v-9464a5d0]:hover{background:#f8fbff;border-color:#bfdbfe}.picker-icon[data-v-9464a5d0]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9}.picker-main[data-v-9464a5d0]{display:grid;gap:3px;min-width:0}.picker-main b[data-v-9464a5d0]{color:#06152f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-main small[data-v-9464a5d0]{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-codes[data-v-9464a5d0]{display:flex;gap:6px;flex-wrap:wrap}.picker-codes code[data-v-9464a5d0]{font-size:11px;background:#eef2ff;color:#0b2149;border:1px solid #dbeafe;border-radius:999px;padding:4px 7px}.picker-product strong[data-v-9464a5d0]{text-align:right;color:#06152f}.builder-body.preview-off .product-cards[data-v-9464a5d0]{display:block}.builder-body.preview-off .quote-items-table[data-v-9464a5d0]{max-width:100%}@media (max-width:1100px){.quote-items-head[data-v-9464a5d0]{display:none}.quote-item-row[data-v-9464a5d0]{grid-template-columns:1fr 1fr;align-items:stretch}.quote-item-row textarea[data-v-9464a5d0]{grid-column:1/-1}.picker-product[data-v-9464a5d0]{grid-template-columns:42px 1fr}.picker-codes[data-v-9464a5d0],.picker-product strong[data-v-9464a5d0]{grid-column:2}.builder-body[data-v-9464a5d0]{grid-template-columns:1fr}.quote-builder[data-v-9464a5d0]{height:94vh}.quote-preview-page[data-v-9464a5d0]{min-height:900px}.q-head[data-v-9464a5d0]{display:none}.q-row[data-v-9464a5d0]{grid-template-columns:1fr;gap:8px;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px}.grid-2[data-v-9464a5d0],.line-grid[data-v-9464a5d0]{grid-template-columns:1fr}.tic-head[data-v-9464a5d0]{grid-template-columns:1fr;text-align:center}.tic-logo[data-v-9464a5d0]{margin:auto}.preview-content[data-v-9464a5d0]{padding:34px 8px}.preview-table[data-v-9464a5d0]{margin:30px 0}.preview-summary[data-v-9464a5d0]{grid-template-columns:1fr}}.builder-body.preview-on[data-v-9464a5d0]{grid-template-columns:minmax(380px,44%) minmax(0,56%);gap:14px}.builder-body.preview-on .builder-form[data-v-9464a5d0]{padding:14px}.builder-body.preview-on .quote-items-table[data-v-9464a5d0]{overflow:visible}.builder-body.preview-on .quote-items-head[data-v-9464a5d0]{display:none}.builder-body.preview-on .quote-item-row[data-v-9464a5d0]{grid-template-columns:minmax(0,1fr) 78px 90px 70px 78px 40px;gap:8px;padding:12px;border:1px solid #edf2f7;border-radius:14px;margin:10px;background:#fff}.builder-body.preview-on .quote-item-row textarea[data-v-9464a5d0]{grid-column:1 / -1;min-height:58px}.builder-body.preview-on .quote-item-row strong[data-v-9464a5d0]{text-align:left;align-self:center}.builder-body.preview-on .qi-product b[data-v-9464a5d0]{white-space:normal}.builder-body.preview-on .quote-preview-page[data-v-9464a5d0]{width:100%;min-height:980px;padding:34px 36px}.builder-body.preview-on .tic-head[data-v-9464a5d0]{grid-template-columns:120px 1fr 150px;gap:12px}.builder-body.preview-on .tic-logo[data-v-9464a5d0]{width:118px}.builder-body.preview-on .preview-content[data-v-9464a5d0]{padding:58px 12px 16px}.builder-body.preview-on .preview-table[data-v-9464a5d0]{margin:56px 0 28px}.picker-codes em[data-v-9464a5d0]{font-style:normal;font-size:11px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:4px 7px;font-weight:900}.picker-product[data-v-9464a5d0]:has(.picker-codes em){border-color:#bbf7d0;background:#f8fffb}@media (max-width:1280px){.builder-body.preview-on[data-v-9464a5d0]{grid-template-columns:1fr}.quote-preview-pane[data-v-9464a5d0]{max-height:52vh}.quote-preview-page[data-v-9464a5d0]{transform:none}.builder-body.preview-on .quote-items-head[data-v-9464a5d0]{display:grid}.builder-body.preview-on .quote-item-row[data-v-9464a5d0]{grid-template-columns:1.2fr 2fr 82px 110px 82px 92px 110px 48px;margin:0;border:0;border-top:1px solid #edf2f7;border-radius:0}.builder-body.preview-on .quote-item-row textarea[data-v-9464a5d0]{grid-column:auto}}@media (max-width:760px){.quote-builder[data-v-9464a5d0]{width:100vw;height:100vh;border-radius:0}.step span[data-v-9464a5d0]{display:none}.builder-body[data-v-9464a5d0]{padding:10px}.quote-items-head[data-v-9464a5d0]{display:none!important}.quote-item-row[data-v-9464a5d0],.builder-body.preview-on .quote-item-row[data-v-9464a5d0]{grid-template-columns:1fr 1fr!important;border:1px solid #edf2f7;border-radius:14px;margin:10px 0}.quote-item-row textarea[data-v-9464a5d0],.builder-body.preview-on .quote-item-row textarea[data-v-9464a5d0]{grid-column:1/-1!important}.quote-item-row strong[data-v-9464a5d0]{grid-column:1/-1;text-align:right}.picker-search[data-v-9464a5d0]{grid-template-columns:1fr}.picker-product[data-v-9464a5d0]{grid-template-columns:40px 1fr}.picker-codes[data-v-9464a5d0],.picker-product strong[data-v-9464a5d0]{grid-column:2}.modal-footer.builder-footer[data-v-9464a5d0]{flex-wrap:wrap}.modal-footer.builder-footer .btn[data-v-9464a5d0]{flex:1}}

/* v108 - margen de ganancia interno en partidas de cotización */
.quote-items-head,.quote-item-row{grid-template-columns:minmax(150px,1.05fr) minmax(210px,1.75fr) 74px 100px 118px 72px 84px 108px 44px!important;}
.quote-profit-box{min-height:44px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef6ff);border-radius:12px;padding:7px 9px;display:grid;gap:1px;align-content:center;text-align:right;color:#0b2149;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.quote-profit-box span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:1000;color:#64748b;}
.quote-profit-box b{font-size:15px;line-height:1;color:#166534;}
.quote-profit-box small{font-size:10px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quote-profit-box.is-low{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff7ed);}
.quote-profit-box.is-low b{color:#b45309;}
.quote-profit-box.is-loss{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#fee2e2);}
.quote-profit-box.is-loss b{color:#dc2626;}
.builder-body.preview-on .quote-item-row{grid-template-columns:minmax(0,1fr) 72px 90px 105px 68px 76px 82px 38px!important;}
.builder-body.preview-on .quote-profit-box{min-height:40px;padding:6px 8px;}
@media (max-width:1280px){.builder-body.preview-on .quote-item-row{grid-template-columns:minmax(150px,1.05fr) minmax(210px,1.75fr) 74px 100px 118px 72px 84px 108px 44px!important;}}
@media (max-width:1100px){.quote-items-head{display:none!important}.quote-item-row,.builder-body.preview-on .quote-item-row{grid-template-columns:1fr 1fr!important}.quote-item-row textarea,.builder-body.preview-on .quote-item-row textarea{grid-column:1/-1!important}.quote-profit-box{text-align:left}.quote-item-row strong{grid-column:1/-1;text-align:right!important}}


/* v109 - margen interno visible y responsive en cotizaciones */
.quote-items-table{overflow-x:auto!important;overflow-y:visible!important;}
.quote-items-head,.quote-item-row{grid-template-columns:minmax(150px,1.05fr) minmax(220px,1.8fr) 76px 104px 128px 76px 88px 108px 46px!important;min-width:1040px;}
.quote-items-head{position:sticky;top:0;z-index:2;}
.quote-profit-box{min-height:46px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef6ff);border-radius:13px;padding:7px 9px;display:grid!important;gap:1px;align-content:center;text-align:right;color:#0b2149;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);}
.quote-profit-box span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:1000;color:#64748b;line-height:1;}
.quote-profit-box b{font-size:15px;line-height:1.05;color:#166534;}
.quote-profit-box small{font-size:10px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quote-profit-box.is-low{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff7ed);}
.quote-profit-box.is-low b{color:#b45309;}
.quote-profit-box.is-loss{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#fee2e2);}
.quote-profit-box.is-loss b{color:#dc2626;}
.builder-body.preview-on{grid-template-columns:minmax(430px,44%) minmax(0,56%)!important;}
.builder-body.preview-on .builder-form{min-width:0!important;}
.builder-body.preview-on .quote-items-table{overflow:visible!important;min-width:0!important;border:0!important;background:transparent!important;}
.builder-body.preview-on .quote-items-head{display:none!important;}
.builder-body.preview-on .quote-item-row{min-width:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;border:1px solid #dbe3ef!important;border-radius:16px!important;margin:10px 0!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;align-items:stretch!important;}
.builder-body.preview-on .qi-product{grid-column:1/-1!important;border-bottom:1px solid #edf2f7!important;padding-bottom:8px!important;}
.builder-body.preview-on .qi-product b{white-space:normal!important;line-height:1.25!important;}
.builder-body.preview-on .quote-item-row textarea{grid-column:1/-1!important;min-height:58px!important;}
.builder-body.preview-on .quote-profit-box{grid-column:3/5!important;text-align:left!important;min-height:44px!important;}
.builder-body.preview-on .quote-item-row strong{grid-column:3/4!important;text-align:right!important;align-self:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;}
.builder-body.preview-on .quote-item-row .icon-btn.danger{justify-self:end!important;align-self:center!important;}
.builder-body.preview-on .qi-evidence{align-self:center!important;}
@media (max-width:1280px){
  .builder-body.preview-on{grid-template-columns:1fr!important;}
  .quote-preview-pane{max-height:52vh!important;}
  .builder-body.preview-on .quote-item-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .builder-body.preview-on .quote-item-row textarea{grid-column:1/-1!important;}
  .builder-body.preview-on .quote-profit-box{grid-column:3/5!important;}
}
@media (max-width:1100px){
  .quote-items-table{overflow:visible!important;border:0!important;background:transparent!important;}
  .quote-items-head{display:none!important;}
  .quote-item-row,.builder-body.preview-on .quote-item-row{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid #dbe3ef!important;border-radius:16px!important;margin:10px 0!important;background:#fff!important;padding:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;}
  .qi-product{grid-column:1/-1!important;border-bottom:1px solid #edf2f7!important;padding-bottom:8px!important;}
  .quote-item-row textarea,.builder-body.preview-on .quote-item-row textarea{grid-column:1/-1!important;}
  .quote-profit-box,.builder-body.preview-on .quote-profit-box{grid-column:1/-1!important;text-align:left!important;}
  .quote-item-row strong,.builder-body.preview-on .quote-item-row strong{grid-column:1/-1!important;text-align:right!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;}
}
@media (max-width:640px){
  .quote-item-row,.builder-body.preview-on .quote-item-row{grid-template-columns:1fr!important;}
  .qi-evidence{justify-content:flex-start!important;}
  .quote-preview-pane{display:none!important;}
}


/* v110 - margen interno con color, separación y responsive estable */
.quote-items-table{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
}
.quote-items-head,.quote-item-row{
  grid-template-columns:minmax(150px,1.05fr) minmax(220px,1.65fr) 76px 104px 174px 76px 88px 108px 46px!important;
  min-width:1120px!important;
}
.quote-items-head span:nth-child(5){
  color:#0b2149!important;
}
.quote-profit-box{
  min-height:54px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-content:center!important;
  text-align:left!important;
  min-width:0!important;
}
.quote-profit-box .profit-metric{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border-radius:11px!important;
  padding:6px 8px!important;
  border:1px solid #bbf7d0!important;
  background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;
  line-height:1!important;
}
.quote-profit-box .profit-metric span{
  display:block!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
  color:#64748b!important;
  white-space:nowrap!important;
}
.quote-profit-box .profit-metric b{
  display:block!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#15803d!important;
  white-space:nowrap!important;
}
.quote-profit-box .profit-metric-amount{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#eff6ff,#ffffff)!important;
}
.quote-profit-box .profit-metric-amount b{
  color:#0b5cab!important;
}
.quote-profit-box.is-low .profit-metric,
.quote-profit-box.is-low .profit-metric-amount{
  border-color:#fde68a!important;
  background:linear-gradient(135deg,#fffbeb,#ffffff)!important;
}
.quote-profit-box.is-low .profit-metric b,
.quote-profit-box.is-low .profit-metric-amount b{
  color:#b45309!important;
}
.quote-profit-box.is-loss .profit-metric,
.quote-profit-box.is-loss .profit-metric-amount{
  border-color:#fecaca!important;
  background:linear-gradient(135deg,#fff1f2,#ffffff)!important;
}
.quote-profit-box.is-loss .profit-metric b,
.quote-profit-box.is-loss .profit-metric-amount b{
  color:#dc2626!important;
}
.builder-body.preview-on{
  grid-template-columns:minmax(450px,45%) minmax(0,55%)!important;
}
.builder-body.preview-on .quote-items-table{
  overflow:visible!important;
  min-width:0!important;
}
.builder-body.preview-on .quote-items-head{
  display:none!important;
}
.builder-body.preview-on .quote-item-row{
  min-width:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #dbe3ef!important;
  border-radius:16px!important;
  margin:10px 0!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
.builder-body.preview-on .quote-profit-box{
  grid-column:1/-1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  min-height:0!important;
}
.builder-body.preview-on .quote-item-row textarea{
  grid-column:1/-1!important;
}
.builder-body.preview-on .quote-item-row strong{
  grid-column:3/4!important;
  text-align:right!important;
  align-self:center!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  padding:10px!important;
}
@media (max-width:1280px){
  .builder-body.preview-on{grid-template-columns:1fr!important;}
  .quote-preview-pane{max-height:52vh!important;}
  .builder-body.preview-on .quote-profit-box{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:1100px){
  .quote-items-table{overflow:visible!important;border:0!important;background:transparent!important;}
  .quote-items-head{display:none!important;}
  .quote-item-row,.builder-body.preview-on .quote-item-row{
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border:1px solid #dbe3ef!important;
    border-radius:16px!important;
    margin:10px 0!important;
    background:#fff!important;
    padding:12px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  }
  .qi-product{grid-column:1/-1!important;border-bottom:1px solid #edf2f7!important;padding-bottom:8px!important;}
  .quote-item-row textarea,.builder-body.preview-on .quote-item-row textarea{grid-column:1/-1!important;}
  .quote-profit-box,.builder-body.preview-on .quote-profit-box{
    grid-column:1/-1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .quote-item-row strong,.builder-body.preview-on .quote-item-row strong{
    grid-column:1/-1!important;
    text-align:right!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
    padding:10px!important;
  }
}
@media (max-width:640px){
  .quote-item-row,.builder-body.preview-on .quote-item-row{grid-template-columns:1fr!important;}
  .quote-profit-box,.builder-body.preview-on .quote-profit-box{grid-template-columns:1fr!important;}
  .qi-evidence{justify-content:flex-start!important;}
  .quote-preview-pane{display:none!important;}
}

/* v111: Margen interno más separado y con color, sin afectar vista previa/PDF */
.quote-items-head{grid-template-columns:minmax(150px,1.25fr) minmax(210px,1.65fr) 76px 104px minmax(160px,.95fr) 86px 70px 118px 48px!important;}
.quote-item-row{grid-template-columns:minmax(150px,1.25fr) minmax(210px,1.65fr) 76px 104px minmax(160px,.95fr) 86px 70px 118px 48px!important;align-items:center!important;gap:10px!important;}
.quote-profit-box{min-width:158px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:9px 10px!important;text-align:left!important;white-space:normal!important;}
.profit-metric{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;line-height:1.05!important;}
.profit-metric span{display:inline-block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#64748b!important;}
.profit-metric b{display:inline-block!important;font-weight:1000!important;}
.profit-metric-percent b{font-size:16px!important;}
.profit-metric-amount b{font-size:15px!important;color:#2563eb!important;}
.quote-profit-box:not(.is-low):not(.is-loss){border-color:#bbf7d0!important;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)!important;}
.quote-profit-box:not(.is-low):not(.is-loss) .profit-metric-percent b{color:#16a34a!important;}
.quote-profit-box.is-low .profit-metric-percent b{color:#b45309!important;}
.quote-profit-box.is-loss .profit-metric-percent b{color:#dc2626!important;}
@media (max-width:1100px){.quote-item-row,.builder-body.preview-on .quote-item-row{grid-template-columns:1fr 1fr!important}.quote-profit-box{grid-column:1/-1!important;max-width:280px!important;width:100%!important}.quote-item-row strong{grid-column:1/-1!important;text-align:right!important}}
@media (max-width:640px){.quote-profit-box{max-width:none!important}.profit-metric{justify-content:flex-start!important;gap:18px!important}}


/* v112: tabla de partidas sin scroll horizontal en escritorio */
.quote-items-table{
  overflow-x:hidden!important;
  overflow-y:visible!important;
  width:100%!important;
  max-width:100%!important;
}
.quote-items-head,
.quote-item-row{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  grid-template-columns:
    minmax(116px,1.10fr)
    minmax(184px,1.60fr)
    minmax(58px,.52fr)
    minmax(74px,.68fr)
    minmax(132px,.92fr)
    minmax(58px,.54fr)
    minmax(56px,.48fr)
    minmax(88px,.72fr)
    36px!important;
  gap:7px!important;
}
.quote-items-head span,
.quote-item-row > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.quote-item-row input,
.quote-item-row textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:9px 10px!important;
  font-size:14px!important;
}
.quote-item-row textarea{
  line-height:1.22!important;
}
.qi-product b{
  font-size:12px!important;
  line-height:1.2!important;
}
.qi-product small{
  font-size:10px!important;
}
.quote-profit-box{
  min-width:0!important;
  width:100%!important;
  padding:8px 9px!important;
  gap:7px!important;
}
.profit-metric{
  gap:10px!important;
}
.profit-metric span{
  font-size:9px!important;
}
.profit-metric-percent b{
  font-size:15px!important;
}
.profit-metric-amount b{
  font-size:14px!important;
}
.qi-evidence{
  min-width:0!important;
  justify-content:center!important;
}
.file-pill{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
}
.quote-item-row strong{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-size:13px!important;
}
.quote-item-row .icon-btn.danger{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  font-size:18px!important;
  justify-self:end!important;
}
@media (min-width:1101px) and (max-width:1280px){
  .quote-items-head,
  .quote-item-row{
    grid-template-columns:
      minmax(104px,1fr)
      minmax(170px,1.45fr)
      minmax(54px,.48fr)
      minmax(66px,.58fr)
      minmax(124px,.88fr)
      minmax(54px,.46fr)
      minmax(50px,.42fr)
      minmax(78px,.60fr)
      34px!important;
    gap:6px!important;
  }
  .quote-item-row input,
  .quote-item-row textarea{padding:8px 8px!important;font-size:13px!important;}
  .quote-profit-box{padding:7px 8px!important;gap:6px!important;}
  .profit-metric{gap:8px!important;}
  .profit-metric span{font-size:8px!important;}
  .profit-metric-percent b{font-size:14px!important;}
  .profit-metric-amount b{font-size:13px!important;}
  .file-pill,.quote-item-row .icon-btn.danger{width:34px!important;height:34px!important;min-width:34px!important;}
}
.builder-body.preview-on .quote-items-table{
  overflow:visible!important;
}
.builder-body.preview-on .quote-item-row{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:1100px){
  .quote-items-table{overflow:visible!important;}
  .quote-item-row strong{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
}

/* v113: ajuste de números grandes en margen/total sin scroll horizontal */
@media (min-width:1101px){
  .quote-items-table{
    overflow-x:hidden!important;
  }
  .quote-items-head,
  .quote-item-row{
    grid-template-columns:
      minmax(112px,.95fr)
      minmax(170px,1.38fr)
      minmax(56px,.44fr)
      minmax(72px,.56fr)
      minmax(156px,1.02fr)
      minmax(56px,.42fr)
      minmax(52px,.40fr)
      minmax(118px,.86fr)
      36px!important;
    gap:7px!important;
  }
  .quote-profit-box{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:8px 9px!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  .quote-profit-box .profit-metric{
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:2px!important;
    padding:6px 7px!important;
  }
  .quote-profit-box .profit-metric span{
    min-width:0!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .quote-profit-box .profit-metric b{
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    text-align:right!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .quote-profit-box .profit-metric-percent b{
    font-size:15px!important;
  }
  .quote-profit-box .profit-metric-amount b{
    font-size:12px!important;
    letter-spacing:-.02em!important;
  }
  .quote-item-row strong{
    min-width:0!important;
    width:100%!important;
    display:block!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:right!important;
    font-size:13px!important;
    letter-spacing:-.02em!important;
    line-height:1.15!important;
  }
}
@media (min-width:1101px) and (max-width:1280px){
  .quote-items-head,
  .quote-item-row{
    grid-template-columns:
      minmax(96px,.88fr)
      minmax(150px,1.22fr)
      minmax(52px,.40fr)
      minmax(64px,.50fr)
      minmax(150px,1fr)
      minmax(50px,.38fr)
      minmax(46px,.36fr)
      minmax(110px,.80fr)
      34px!important;
    gap:6px!important;
  }
  .quote-profit-box .profit-metric{column-gap:6px!important;padding:6px!important;}
  .quote-profit-box .profit-metric span{font-size:8px!important;}
  .quote-profit-box .profit-metric-percent b{font-size:14px!important;}
  .quote-profit-box .profit-metric-amount b{font-size:11.5px!important;}
  .quote-item-row strong{font-size:12px!important;}
}
.builder-body.preview-on .quote-profit-box .profit-metric-amount b{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:1100px){
  .quote-profit-box .profit-metric{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .quote-profit-box .profit-metric b{
    min-width:0!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
