.accordion-item[data-v-e1787cee]{border-bottom:1px solid #dee2e6}.accordion-item[data-v-e1787cee]:last-child{border-bottom:none}.accordion-header[data-v-e1787cee]{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background-color .2s;width:100%}.accordion-header[data-v-e1787cee]:hover{background-color:#f8f9fa}.accordion-header[data-v-e1787cee]:focus{background-color:#e9ecef;outline:none}.accordion-title[data-v-e1787cee]{color:#1a1a1a;font-size:1rem;font-weight:600}.accordion-icon[data-v-e1787cee]{color:#6c757d;font-size:1.25rem;transition:transform .3s}.accordion-collapse[data-v-e1787cee]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.accordion-collapse.is-open[data-v-e1787cee]{grid-template-rows:1fr}.accordion-wrapper[data-v-e1787cee]{min-height:0;overflow:hidden}.accordion-body[data-v-e1787cee]{border-top:1px solid #dee2e6}.layout-measurements[data-v-1e27b7b3]{padding:1.5rem}.panel-title[data-v-1e27b7b3]{color:#1a1a1a;font-size:1.25rem;font-weight:600}.form-group[data-v-1e27b7b3],.panel-title[data-v-1e27b7b3]{margin-bottom:1.5rem}.form-group label[data-v-1e27b7b3]{color:#4a4a4a;display:block;font-weight:500;margin-bottom:.5rem}.subsection-title[data-v-1e27b7b3]{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.feature-step-controls[data-v-1e27b7b3]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.feature-control[data-v-1e27b7b3]{display:flex;flex-direction:column}.form-input[data-v-1e27b7b3],.form-select[data-v-1e27b7b3]{border:1px solid #ddd;border-radius:.375rem;font-size:1rem;padding:.5rem;width:100%}.form-input[data-v-1e27b7b3]:focus,.form-select[data-v-1e27b7b3]:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.input-with-unit[data-v-1e27b7b3]{position:relative}.unit[data-v-1e27b7b3]{color:#6c757d;pointer-events:none}.input-with-unit input[data-v-1e27b7b3]{padding-right:3rem}.range-input[data-v-1e27b7b3]{margin-top:.5rem;width:100%}.regulation-info[data-v-1e27b7b3]{color:#6c757d;display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.regulation-info span[data-v-1e27b7b3]{background:#f8f9fa;border-radius:.25rem;padding:.25rem .5rem}.hint-text[data-v-1e27b7b3]{align-items:flex-start;background-color:#e7f3ff;border:1px solid #b8daff;border-radius:.375rem;color:#004085;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-top:.5rem;padding:.75rem}.hint-text .iconify[data-v-1e27b7b3]{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.riser-selector[data-v-1e27b7b3]{gap:.5rem}.riser-btn[data-v-1e27b7b3],.riser-selector[data-v-1e27b7b3]{align-items:center;display:flex}.riser-btn[data-v-1e27b7b3]{background:#fff;border:1px solid #ddd;border-radius:.375rem;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.riser-btn[data-v-1e27b7b3]:hover:not(:disabled){background:#e7f3ff;border-color:#007bff}.riser-btn[data-v-1e27b7b3]:disabled{cursor:not-allowed;opacity:.5}.riser-input[data-v-1e27b7b3]{border:1px solid #ddd;border-radius:.375rem;padding:.5rem;text-align:center;width:80px}.form-group.calculated[data-v-1e27b7b3]{background:#f8f9fa;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.calculated-value[data-v-1e27b7b3]{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.calculated-value .value[data-v-1e27b7b3]{color:#007bff}.warning-icon[data-v-1e27b7b3]{color:#ffc107;font-size:1.25rem}.validation-error[data-v-1e27b7b3]{align-items:center;color:#dc3545;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.pitch-display[data-v-1e27b7b3]{background:#f8f9fa;border-radius:.5rem;margin-top:2rem;padding:1rem}.pitch-display h4[data-v-1e27b7b3]{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.pitch-visual[data-v-1e27b7b3]{text-align:center}.pitch-visual svg[data-v-1e27b7b3]{background:#fff;border:1px solid #ddd;border-radius:.375rem;display:block;margin:0 auto 1rem}.pitch-status[data-v-1e27b7b3]{align-items:center;border-radius:.375rem;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.pitch-status.success[data-v-1e27b7b3]{background:#d4edda;color:#155724}.pitch-status.warning[data-v-1e27b7b3]{background:#fff3cd;color:#856404}.pitch-status.error[data-v-1e27b7b3]{background:#f8d7da;color:#721c24}.measurements-summary[data-v-1e27b7b3]{background:#e7f3ff;border:1px solid #b8daff;border-radius:.5rem;margin-top:2rem;padding:1rem}.measurements-summary h4[data-v-1e27b7b3]{color:#004085;font-size:1rem;margin:0 0 1rem}.summary-grid[data-v-1e27b7b3]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.summary-item[data-v-1e27b7b3]{border-bottom:1px solid #bee5eb;display:flex;justify-content:space-between;padding:.5rem 0}.summary-item[data-v-1e27b7b3]:nth-last-child(-n+2){border-bottom:none}.summary-item span[data-v-1e27b7b3]{color:#004085;font-size:.875rem}.summary-item strong[data-v-1e27b7b3]{color:#004085}.button-group[data-v-1e27b7b3]{display:flex;gap:1rem}.button-group button[data-v-1e27b7b3]{align-items:center;background:#fff;border:1px solid #ddd;border-radius:.375rem;cursor:pointer;display:flex;flex:1;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.button-group button[data-v-1e27b7b3]:hover{background:#e7f3ff;border-color:#007bff}.button-group button.active[data-v-1e27b7b3]{background:#007bff;border-color:#007bff;color:#fff}.layout-measurements.is-disabled[data-v-1e27b7b3]{pointer-events:none}.layout-measurements.is-disabled .form-input[data-v-1e27b7b3]:disabled,.layout-measurements.is-disabled .form-select[data-v-1e27b7b3]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.turn-configuration[data-v-e17043f1]{padding:1.5rem}.panel-header[data-v-e17043f1]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.panel-title[data-v-e17043f1]{font-size:1.25rem;font-weight:600;margin:0}.panel-subtitle[data-v-e17043f1]{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.add-turn-btn[data-v-e17043f1]{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.empty-state[data-v-e17043f1]{background:#fff;border:1px dashed #cbd5f5;border-radius:.75rem;color:#475569;padding:1rem;text-align:center}.turn-card[data-v-e17043f1]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0d;margin-bottom:1rem;padding:1.25rem}.turn-card__header[data-v-e17043f1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.turn-label[data-v-e17043f1]{color:#0f172a;font-weight:600;margin:0}.turn-meta[data-v-e17043f1]{color:#64748b;font-size:.85rem;margin:.1rem 0 0}.remove-btn[data-v-e17043f1]{background:transparent;border:none;border-radius:.4rem;color:#dc2626;cursor:pointer;display:inline-flex;padding:.3rem;transition:background .2s}.remove-btn[data-v-e17043f1]:hover{background:#dc26261a}.form-group[data-v-e17043f1]{margin-bottom:1.25rem}.form-group label[data-v-e17043f1]{color:#4a4a4a;display:block;font-weight:500;margin-bottom:.45rem}.button-group[data-v-e17043f1]{display:flex;gap:.5rem}.option-button[data-v-e17043f1]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;flex:1;gap:.35rem;justify-content:center;padding:.65rem;transition:all .2s}.option-button.active[data-v-e17043f1]{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}.form-input[data-v-e17043f1],.form-select[data-v-e17043f1]{border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.55rem .75rem;width:100%}.input-group[data-v-e17043f1]{align-items:center;display:flex;gap:.75rem}.range-input[data-v-e17043f1]{flex:1}.range-value[data-v-e17043f1]{color:#0f172a;font-weight:600}.turn-preview[data-v-e17043f1]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.hint-text[data-v-e17043f1]{align-items:flex-start;background-color:#e7f3ff;border:1px solid #b8daff;border-radius:.375rem;color:#004085;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-top:.5rem;padding:.75rem}.hint-text .iconify[data-v-e17043f1]{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}@media (max-width:768px){.panel-header[data-v-e17043f1]{align-items:stretch;flex-direction:column}}.turn-configuration.is-disabled[data-v-e17043f1]{pointer-events:none}.turn-configuration.is-disabled .form-input[data-v-e17043f1]:disabled,.turn-configuration.is-disabled .form-select[data-v-e17043f1]:disabled,.turn-configuration.is-disabled .range-input[data-v-e17043f1]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.turn-configuration.is-disabled button[data-v-e17043f1]:disabled{cursor:not-allowed;opacity:.5}.balustrade-panel[data-v-57c4e808]{padding:1.5rem}.panel-title[data-v-57c4e808]{color:#1a1a1a;font-size:1.25rem;font-weight:600}.form-group[data-v-57c4e808],.panel-title[data-v-57c4e808]{margin-bottom:1.5rem}.form-group label[data-v-57c4e808]{color:#4a4a4a;display:block;font-weight:500;margin-bottom:.5rem}.checkbox-label[data-v-57c4e808]{align-items:center;cursor:pointer;display:flex;margin-bottom:.75rem}.checkbox-label input[data-v-57c4e808]{margin-right:.5rem}.form-input[data-v-57c4e808],.form-select[data-v-57c4e808]{border:1px solid #ddd;border-radius:.375rem;font-size:1rem;padding:.5rem;width:100%}.form-input[type=number][data-v-57c4e808]{max-width:150px}.style-grid[data-v-57c4e808]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.style-option[data-v-57c4e808]{align-items:center;border:2px solid #ddd;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;text-align:center;transition:all .2s}.style-option[data-v-57c4e808]:hover{border-color:#007bff;transform:translateY(-2px)}.style-option.active[data-v-57c4e808]{background-color:#e7f3ff;border-color:#007bff}.style-icon[data-v-57c4e808]{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.style-name[data-v-57c4e808]{font-size:.875rem;font-weight:500}.style-price[data-v-57c4e808]{color:#666;font-size:.75rem}.button-group[data-v-57c4e808]{display:flex;gap:.5rem}.option-button[data-v-57c4e808]{background:#fff;border:2px solid #ddd;border-radius:.5rem;cursor:pointer;flex:1;padding:.75rem;position:relative;transition:all .2s}.option-button[data-v-57c4e808]:hover{border-color:#007bff}.option-button.active[data-v-57c4e808]{background-color:#e7f3ff;border-color:#007bff}.price-tag[data-v-57c4e808]{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.additional-options[data-v-57c4e808]{background:#f8f9fa;border-radius:.5rem;margin-top:2rem;padding:1rem}.additional-options h4[data-v-57c4e808]{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.placement-section[data-v-57c4e808]{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.placement-header[data-v-57c4e808]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.placement-header h4[data-v-57c4e808]{font-size:1.1rem;font-weight:600;margin:0}.edit-mode-btn[data-v-57c4e808]{border:2px solid #ddd;transition:all .2s}.edit-mode-btn.active[data-v-57c4e808]{background:#007bff;border-color:#007bff;color:#fff}.help-text[data-v-57c4e808]{color:#666;font-size:.875rem;margin:0 0 1rem}.placement-preview[data-v-57c4e808]{margin-top:1rem}.balustrade-panel.is-disabled[data-v-57c4e808]{pointer-events:none}.balustrade-panel.is-disabled .form-input[data-v-57c4e808]:disabled,.balustrade-panel.is-disabled .form-select[data-v-57c4e808]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.balustrade-panel.is-disabled button[data-v-57c4e808]:disabled{cursor:not-allowed;opacity:.5}.materials-panel[data-v-2099a3d9]{padding:1.5rem}.panel-title[data-v-2099a3d9]{color:#1a1a1a;font-size:1.25rem;font-weight:600}.form-group[data-v-2099a3d9],.panel-title[data-v-2099a3d9]{margin-bottom:1.5rem}.form-group label[data-v-2099a3d9]{color:#4a4a4a;display:block;font-weight:500;margin-bottom:.5rem}.subsection-title[data-v-2099a3d9]{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.form-select[data-v-2099a3d9]{background-color:#fff;border:1px solid #ddd;border-radius:.375rem;font-size:1rem;padding:.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-select[data-v-2099a3d9]:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.profile-grid[data-v-2099a3d9]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.profile-button[data-v-2099a3d9]{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;justify-content:center;transition:all .2s;width:100%}.profile-button[data-v-2099a3d9]:hover{border-color:#007bff}.profile-button.active[data-v-2099a3d9]{background-color:#fff3cd;border-color:#ffc107;color:#856404}.profile-thumb[data-v-2099a3d9]{background-position:50%;background-size:cover;border-radius:.25rem;height:1.25rem;width:1.25rem}.profile-thumb.placeholder[data-v-2099a3d9]{background:linear-gradient(to bottom right,#e2e8f0,#cbd5e1)}.profile-name[data-v-2099a3d9]{font-size:.875rem;font-weight:500}.component-materials[data-v-2099a3d9]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.materials-grid[data-v-2099a3d9]{display:flex;flex-direction:column;gap:1rem}.material-field label[data-v-2099a3d9]{color:#6c757d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.info-box[data-v-2099a3d9]{align-items:flex-start;background-color:#e7f3ff;border:1px solid #b8daff;border-radius:.5rem;display:flex;gap:.5rem;padding:.75rem 1rem}.info-icon[data-v-2099a3d9]{color:#0056b3;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.info-box p[data-v-2099a3d9]{color:#004085;font-size:.875rem;margin:0}.materials-panel.is-disabled[data-v-2099a3d9]{pointer-events:none}.materials-panel.is-disabled .form-select[data-v-2099a3d9]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.materials-panel.is-disabled[data-v-2099a3d9] button:disabled{cursor:not-allowed;opacity:.5}.packaging-panel[data-v-df15b342]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-group label[data-v-df15b342]{color:#4a4a4a;display:block;font-weight:500;margin-bottom:.5rem}.button-group[data-v-df15b342]{display:flex;gap:.5rem}.button-group[data-v-df15b342] button{background-color:#fff;border:1px solid #ccc;border-radius:.375rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.button-group[data-v-df15b342] button.active{background-color:#007bff;border-color:#007bff;color:#fff}.add-to-cart-btn[data-v-df15b342]{align-items:center;background-color:#28a745;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s}.add-to-cart-btn[data-v-df15b342]:hover{background-color:#218838}.packaging-panel.is-disabled[data-v-df15b342]{pointer-events:none}.packaging-panel.is-disabled[data-v-df15b342] button:disabled{cursor:not-allowed;opacity:.5}.three-viewer[data-v-8017d710]{height:100%;position:relative;width:100%}.viewer-placeholder[data-v-8017d710]{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);display:flex;height:100%;justify-content:center;width:100%}.placeholder-content[data-v-8017d710]{color:#6c757d;text-align:center}.placeholder-content svg[data-v-8017d710]{margin-bottom:20px;opacity:.3}.placeholder-content p[data-v-8017d710]{font-size:18px}.konva-2d-viewer[data-v-a4f7f1e3]{background:#fff;height:100%;position:relative;width:100%}.konva-container[data-v-a4f7f1e3]{cursor:grab;height:100%;width:100%}.konva-container[data-v-a4f7f1e3]:active{cursor:grabbing}.price-breakdown[data-v-9bddb468]{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden}.price-header[data-v-9bddb468]{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.header-top[data-v-9bddb468]{display:flex;flex-direction:column;gap:.25rem}.price-header h3[data-v-9bddb468]{font-size:1.25rem;margin:0}.quote-id[data-v-9bddb468]{font-family:monospace;font-size:1rem}.total-price[data-v-9bddb468]{align-items:baseline;display:flex;gap:.25rem}.currency[data-v-9bddb468]{font-size:1.5rem;opacity:.9}.amount[data-v-9bddb468]{font-size:2rem;font-weight:700}.breakdown-items[data-v-9bddb468]{border-bottom:1px solid #eee;padding:.5rem 1.5rem}.breakdown-item[data-v-9bddb468]{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.breakdown-item[data-v-9bddb468]:last-child{border-bottom:none}.item-info[data-v-9bddb468]{align-items:center;display:flex;gap:.75rem}.item-info svg[data-v-9bddb468]{color:#6c757d;font-size:1.25rem}.item-price[data-v-9bddb468]{color:#28a745;font-weight:500}.breakdown-item.multiplier .item-price[data-v-9bddb468]{color:#007bff}.breakdown-summary[data-v-9bddb468]{background:#f8f9fa;padding:.5rem 1.5rem}.summary-row[data-v-9bddb468]{display:flex;justify-content:space-between;padding:.5rem 0}.summary-row.subtotal[data-v-9bddb468]{color:#6c757d}.summary-row.vat[data-v-9bddb468]{color:#6c757d;font-size:.875rem}.summary-row.total[data-v-9bddb468]{border-top:2px solid #dee2e6;font-size:1.125rem;font-weight:600;padding-top:.75rem}.total-amount[data-v-9bddb468]{color:#28a745}.price-actions[data-v-9bddb468]{border-top:1px solid #eee;display:flex;gap:1rem;padding:1rem 1.5rem}.btn[data-v-9bddb468]{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem .5rem;transition:all .2s}.btn[data-v-9bddb468]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-9bddb468]{background:#28a745;color:#fff}.btn-primary[data-v-9bddb468]:hover:not(:disabled){background:#218838}.btn-secondary[data-v-9bddb468]{background:#6c757d;color:#fff}.btn-secondary[data-v-9bddb468]:hover:not(:disabled){background:#5a6268}.price-summary-card[data-v-ffb70cff]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 20px #0000000a;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.summary-header[data-v-ffb70cff]{justify-content:space-between}.quote-row[data-v-ffb70cff],.summary-header[data-v-ffb70cff]{align-items:center;display:flex}.quote-row[data-v-ffb70cff]{gap:.5rem}.label[data-v-ffb70cff]{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quote-id[data-v-ffb70cff]{color:#0f172a;font-weight:700}.total-row[data-v-ffb70cff]{justify-content:space-between}.amount[data-v-ffb70cff],.total-row[data-v-ffb70cff]{align-items:baseline;display:flex}.amount[data-v-ffb70cff]{color:#0f172a;gap:.25rem}.currency[data-v-ffb70cff]{font-size:1rem;font-weight:700}.value[data-v-ffb70cff]{font-size:1.6rem;font-weight:800}.subtext[data-v-ffb70cff]{color:#6b7280;font-size:.9rem}.actions[data-v-ffb70cff]{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.actions[data-v-ffb70cff]{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-overlay[data-v-9c6632ed]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}.modal-content[data-v-9c6632ed]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header[data-v-9c6632ed]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-9c6632ed]{color:#1a1a1a;font-size:1.5rem;margin:0}.close-button[data-v-9c6632ed]{background:none;border:none;border-radius:.375rem;color:#6c757d;cursor:pointer;padding:.5rem;transition:all .2s}.close-button[data-v-9c6632ed]:hover{background:#f3f4f6;color:#1a1a1a}.modal-body[data-v-9c6632ed]{flex:1;overflow-y:auto;padding:1.5rem}.quote-info[data-v-9c6632ed]{margin-bottom:2rem;text-align:center}.success-icon[data-v-9c6632ed]{color:#10b981;font-size:3rem;margin-bottom:1rem}.quote-id-display[data-v-9c6632ed]{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem}.quote-id[data-v-9c6632ed]{color:#1a1a1a;font-family:monospace;font-size:1.5rem;font-weight:700}.copy-button[data-v-9c6632ed]{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;padding:.5rem;transition:all .2s}.copy-button[data-v-9c6632ed]:hover{background:#f9fafb;border-color:#d1d5db}.share-section[data-v-9c6632ed]{margin-bottom:2rem}.share-section h4[data-v-9c6632ed]{color:#1a1a1a;font-size:1.125rem;margin:0 0 .5rem}.share-section p[data-v-9c6632ed]{color:#6c757d;margin:0 0 1rem}.url-display[data-v-9c6632ed]{display:flex;gap:.5rem}.url-input[data-v-9c6632ed]{border:1px solid #e5e7eb;border-radius:.375rem;flex:1;font-family:monospace;font-size:.875rem;padding:.75rem}.actions-section[data-v-9c6632ed]{margin-bottom:1.5rem}.actions-section h4[data-v-9c6632ed]{color:#1a1a1a;font-size:1.125rem;margin:0 0 1rem}.action-cards[data-v-9c6632ed]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card[data-v-9c6632ed]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center;transition:all .2s}.action-card[data-v-9c6632ed]:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.action-card svg[data-v-9c6632ed]{color:#3b82f6;font-size:2rem;margin-bottom:.5rem}.action-card h5[data-v-9c6632ed]{font-size:1rem;margin:0 0 .25rem}.action-card p[data-v-9c6632ed]{color:#6c757d;font-size:.875rem;margin:0 0 .75rem}.action-button[data-v-9c6632ed]{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.action-button[data-v-9c6632ed]:hover{background:#2563eb}.modal-footer[data-v-9c6632ed]{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn[data-v-9c6632ed]{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary[data-v-9c6632ed]{background:#6c757d;color:#fff}.btn-secondary[data-v-9c6632ed]:hover{background:#5a6268}.btn-primary[data-v-9c6632ed]{background:#3b82f6;color:#fff}.btn-primary[data-v-9c6632ed]:hover{background:#2563eb}@media (max-width:640px){.action-cards[data-v-9c6632ed]{grid-template-columns:1fr}.modal-footer[data-v-9c6632ed]{flex-direction:column}.btn[data-v-9c6632ed]{width:100%}}.modal-overlay[data-v-fbe467fd]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}.modal-content[data-v-fbe467fd]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.modal-header[data-v-fbe467fd]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3[data-v-fbe467fd]{color:#1a1a1a;font-size:1.25rem;margin:0}.close-button[data-v-fbe467fd]{background:none;border:none;border-radius:.375rem;color:#6c757d;cursor:pointer;padding:.5rem;transition:all .2s}.close-button[data-v-fbe467fd]:hover{background:#f3f4f6;color:#1a1a1a}.modal-body[data-v-fbe467fd]{flex:1;overflow-y:auto;padding:0}.modal-footer[data-v-fbe467fd]{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.stb-tool-btn[data-v-55c84ddf]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;color:#334155;height:2.5rem;transition:all .15s ease;width:2.5rem}.stb-tool-btn[data-v-55c84ddf]:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.stb-tool-btn.is-active[data-v-55c84ddf]{background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 16px #2563eb26;color:#fff}.stb-tool-btn.is-active[data-v-55c84ddf]:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.viewer-controls[data-v-e06377ac]{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;left:1rem;position:absolute;top:1rem;z-index:3}.control-group[data-v-e06377ac]{display:flex;gap:.5rem;padding:.5rem}.control-group button[data-v-e06377ac]{align-items:center;background:#fff;border:1px solid #ddd;border-radius:.375rem;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.control-group button[data-v-e06377ac]:hover{background:#f8f9fa;border-color:#007bff}.view-mode-button[data-v-e06377ac]{align-items:center;background:transparent;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:40px;letter-spacing:.05em;padding:.25rem .75rem}.file-list[data-v-2ef73d25]{display:flex;flex-direction:column;gap:.25rem}.file-list-dropdown[data-v-2ef73d25]{min-width:220px}.file-list-mobile[data-v-2ef73d25]{gap:0;width:100%}.file-item[data-v-2ef73d25]{align-items:center;background:#fff;border:1px solid transparent;border-radius:.5rem;color:#0f172a;cursor:pointer;display:flex;gap:.5rem;padding:.65rem .85rem;text-align:left;transition:all .15s ease}.file-item-dropdown[data-v-2ef73d25]{background:transparent}.file-item-dropdown[data-v-2ef73d25]:hover{background:#eff6ff;border-color:#dbeafe}.file-item-mobile[data-v-2ef73d25]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0}.file-item-mobile[data-v-2ef73d25]:hover{background:#e2e8f0;border-color:#cbd5e1}.file-item-disabled[data-v-2ef73d25],.file-item[data-v-2ef73d25]:disabled{cursor:not-allowed;opacity:.5}.file-item-icon[data-v-2ef73d25]{font-size:1rem}.file-item-label[data-v-2ef73d25]{font-size:.95rem;font-weight:600}.stair-builder[data-v-88744a48]{background:#f5f5f5;display:flex;flex-direction:column}.loading-overlay[data-v-88744a48]{align-items:center;background:#ffffffe6;display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.loading-spinner[data-v-88744a48]{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-spinner svg[data-v-88744a48]{color:#007bff;font-size:3rem}.animate-spin[data-v-88744a48]{animation:spin-88744a48 1s linear infinite}@keyframes spin-88744a48{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.builder-layout[data-v-88744a48]{flex:1}.builder-layout[data-v-88744a48],.sidebar[data-v-88744a48]{display:flex;overflow:hidden}.sidebar[data-v-88744a48]{background:#fff;border-right:1px solid #dee2e6;flex-direction:column;width:380px}.sidebar-header[data-v-88744a48]{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.sidebar-header h2[data-v-88744a48]{color:#1a1a1a;font-size:1.5rem;margin:0}.share-button[data-v-88744a48]{background:#007bff;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem;transition:background .2s}.share-button[data-v-88744a48]:hover{background:#0056b3}.accordion[data-v-88744a48]{flex:1;overflow-y:auto;padding-bottom:2rem;position:relative}.accordion.is-locked[data-v-88744a48]{pointer-events:none}.accordion.is-locked[data-v-88744a48]>:not(.locked-overlay){opacity:.6}.locked-overlay[data-v-88744a48]{background:#ffc107f2;left:0;padding:.75rem 1rem;pointer-events:auto;position:sticky;right:0;top:0;z-index:100}.locked-message[data-v-88744a48]{align-items:center;color:#856404;display:flex;flex-wrap:wrap;font-weight:500;gap:.5rem}.locked-message .icon[data-v-88744a48]{font-size:1.25rem}.unlock-btn[data-v-88744a48]{align-items:center;background:#fff;border:1px solid #856404;border-radius:.25rem;color:#856404;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-left:auto;padding:.375rem .75rem;transition:all .2s}.unlock-btn[data-v-88744a48]:hover{background:#856404;color:#fff}.viewer-area[data-v-88744a48],.viewer-stage[data-v-88744a48]{display:flex;flex:1;flex-direction:column;overflow:hidden;position:relative}.viewer-container[data-v-88744a48]{background:#f0f0f0;flex:1;overflow:hidden;position:relative}.price-section[data-v-88744a48]{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 6rem);overflow-y:auto;position:absolute;right:1rem;top:1rem;width:320px;z-index:2}.builder-topbar[data-v-88744a48]{align-items:center;display:flex;justify-content:space-between}.builder-topbar .spacer[data-v-88744a48]{flex:1}.menu-wrapper[data-v-88744a48]{position:relative}.file-menu-btn[data-v-88744a48],.mobile-file-btn[data-v-88744a48]{background:#f8fafc;border:1px solid #e5e7eb}.file-menu-wrapper[data-v-88744a48]{position:relative}.file-menu[data-v-88744a48]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:column;gap:.25rem;min-width:220px;padding:.5rem;position:absolute;right:0;top:110%;z-index:20}.file-menu-desktop[data-v-88744a48]{top:calc(100% + .25rem);z-index:30}.file-modal-actions[data-v-88744a48]{display:flex;flex-direction:column;gap:.75rem}.modal-section[data-v-88744a48]{padding:2rem}.form-label[data-v-88744a48]{color:#1a1a1a;font-size:.95rem;font-weight:600}.form-input[data-v-88744a48]{border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.65rem .8rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input[data-v-88744a48]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.modal-actions[data-v-88744a48]{display:flex;gap:.5rem;justify-content:flex-end}.desktop-breakdown[data-v-88744a48]{display:block}.cart-modal[data-v-88744a48]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.cart-modal-header[data-v-88744a48]{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;box-shadow:0 10px 25px #10b98140;color:#fff;display:flex;gap:1rem;padding:1rem 1.25rem}.cart-modal-header .status-icon[data-v-88744a48]{align-items:center;display:flex;font-size:2.5rem;justify-content:center}.cart-modal-header .status-text h4[data-v-88744a48]{font-size:1.25rem;margin:0}.cart-modal-header .status-text p[data-v-88744a48]{margin:.25rem 0 0;opacity:.9}.cart-summary[data-v-88744a48]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.cart-summary .summary-row[data-v-88744a48]{align-items:center;color:#475569;display:flex;font-weight:500;justify-content:space-between}.cart-summary .summary-row.total strong[data-v-88744a48]{color:#111827;font-size:1.25rem}.cart-summary .summary-row span[data-v-88744a48]{font-size:.95rem}.cart-info[data-v-88744a48]{background:#fff;border-left:4px solid #10b981;border-radius:.5rem;box-shadow:0 4px 10px #0f172a14;color:#4b5563;padding:1rem 1.25rem}.cart-info p[data-v-88744a48]{margin:0}.cart-actions[data-v-88744a48]{display:flex;flex-wrap:wrap;gap:1rem}.cart-actions .btn[data-v-88744a48]{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;flex:1;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1rem;transition:transform .2s ease,background .2s ease}.cart-actions .btn[data-v-88744a48]:active{transform:scale(.98)}.cart-actions .btn-primary[data-v-88744a48]{background:#28a745;color:#fff}.cart-actions .btn-primary[data-v-88744a48]:hover{background:#218838}.cart-actions .btn-secondary[data-v-88744a48]{background:#6c757d;color:#fff}.cart-actions .btn-secondary[data-v-88744a48]:hover{background:#5a6268}.measurements-overlay[data-v-88744a48]{background:#fff;border:1px solid #ddd;border-radius:.375rem;bottom:1rem;box-shadow:0 2px 4px #0000001a;left:1rem;padding:.75rem;position:absolute;z-index:3}.measurement[data-v-88744a48]{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.measurement[data-v-88744a48]:last-child{margin-bottom:0}.measurement span[data-v-88744a48]{color:#6c757d;font-size:.875rem}.measurement strong[data-v-88744a48]{color:#1a1a1a}.editing-hint[data-v-88744a48]{border-top:1px solid #e5e7eb;color:#3b82f6;font-weight:500;margin-top:.5rem;padding-top:.5rem}.editing-hint svg[data-v-88744a48]{display:inline-block;margin-right:.25rem}.validation-panel[data-v-88744a48]{background:#f8d7da;border-top:1px solid #f5c6cb;bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.validation-panel h4[data-v-88744a48]{align-items:center;color:#721c24;display:flex;gap:.5rem;margin:0 0 .5rem}.validation-panel ul[data-v-88744a48]{margin:0;padding-left:2rem}.validation-panel li[data-v-88744a48]{color:#721c24;margin-bottom:.25rem}.slide-up-enter-active[data-v-88744a48],.slide-up-leave-active[data-v-88744a48]{transition:transform .3s ease}.slide-up-enter-from[data-v-88744a48],.slide-up-leave-to[data-v-88744a48]{transform:translateY(100%)}@media (max-width:1200px){.sidebar[data-v-88744a48]{width:320px}.price-section[data-v-88744a48]{width:280px}}.mobile-price-bar[data-v-88744a48]{display:none}@media (max-width:768px){.builder-layout[data-v-88744a48]{flex-direction:column}.viewer-area[data-v-88744a48]{flex:0 0 65%;height:65%;order:1;position:relative}.sidebar[data-v-88744a48]{border-bottom:none;border-right:none;border-top:1px solid #dee2e6;flex:0 0 35%;height:35%;order:2;width:100%}.sidebar-header h2[data-v-88744a48]{display:none}.price-section[data-v-88744a48]{background:#fff;gap:0;max-height:none;order:0;position:relative;right:0;top:0;width:100%}.desktop-breakdown[data-v-88744a48]{display:none}.mobile-price-bar[data-v-88744a48]{align-items:center;border-radius:0;bottom:auto;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;left:auto;min-width:0;position:relative;transform:none;width:100%;z-index:10}.sidebar-header[data-v-88744a48]{display:none}.mobile-price-total[data-v-88744a48]{align-items:baseline;color:#333;display:flex;font-weight:600;gap:.5rem}.mobile-price-total .amount[data-v-88744a48]{color:#28a745;font-size:1.1rem}.mobile-actions[data-v-88744a48]{align-items:center;display:flex;gap:.5rem}.mobile-share-btn[data-v-88744a48]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;color:#007bff;font-size:1.2rem;justify-content:center;padding:.4rem}.mobile-breakdown-btn[data-v-88744a48],.mobile-share-btn[data-v-88744a48]{align-items:center;cursor:pointer;display:flex}.mobile-breakdown-btn[data-v-88744a48]{background:#007bff;border:none;border-radius:1rem;color:#fff;font-size:.85rem;gap:.25rem;padding:.4rem .8rem}.cart-actions[data-v-88744a48]{flex-direction:column}.cart-actions .btn[data-v-88744a48]{width:100%}}
