:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[debug]{outline:2px dashed red}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100vw;margin:0 auto;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.profile-color-picker[data-v-cf459760]{position:relative;display:inline-block}.color-display[data-v-cf459760]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.color-display[data-v-cf459760]:hover{border-color:#00000059}.color-square[data-v-cf459760]{width:20px;height:20px;border:1px solid rgba(0,0,0,.2);border-radius:3px;flex-shrink:0}.color-label[data-v-cf459760]{font-size:.875rem;color:#1f2a37;flex:1}.dropdown-arrow[data-v-cf459760]{font-size:.625rem;color:#6b7a8a;transition:transform .2s ease}.dropdown-arrow.open[data-v-cf459760]{transform:rotate(180deg)}.color-dropdown[data-v-cf459760]{position:absolute;top:calc(100% + .25rem);left:0;min-width:100%;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.color-option[data-v-cf459760]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:#fff;cursor:pointer;transition:background .2s ease;text-align:left}.color-option[data-v-cf459760]:hover{background:#f8fbff}.color-option.selected[data-v-cf459760]{background:#edf4ff}.color-option+.color-option[data-v-cf459760]{border-top:1px solid rgba(0,0,0,.06)}.color-option-label[data-v-cf459760]{font-size:.875rem;color:#1f2a37;flex:1}.check-mark[data-v-cf459760]{font-size:.875rem;color:#0086f9;font-weight:600}.config-panel[data-v-63bfd419]{display:flex;flex-direction:column;gap:1.5rem;width:300px;padding:1.5rem 1.75rem;overflow-y:auto;background:#cadeef;border-right:1px solid rgba(0,0,0,.08)}.notification-stack[data-v-63bfd419]{display:flex;flex-direction:column;gap:.5rem}.layout-selector[data-v-63bfd419]{display:none;flex-direction:column;gap:.35rem}.layout-selector label[data-v-63bfd419]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:.85rem;color:#4f6377}.layout-selector select[data-v-63bfd419]{padding:.45rem .5rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.9rem;background:#fff;color:#000}.notification[data-v-63bfd419]{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.3}.notification--info[data-v-63bfd419]{background:#edf4ff;color:#244a7c}.notification--error[data-v-63bfd419]{background:#fdecea;color:#8a1c1c}.tabbed-panel[data-v-63bfd419]{display:flex;flex-direction:column;gap:1.25rem}.tab-list[data-v-63bfd419]{display:flex;flex-wrap:wrap;gap:.5rem}.tab[data-v-63bfd419]{padding:.4rem .9rem;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:#fff;color:#1f2a37;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tab[data-v-63bfd419]:hover{border-color:#00000059}.tab--active[data-v-63bfd419]{background:#1f2a37;color:#fff;border-color:#1f2a37}.panel-header h2[data-v-63bfd419]{margin:0;font-size:1.25rem;color:#0086f9}.panel-subtitle[data-v-63bfd419]{margin:.25rem 0 0;font-size:.85rem;color:#4f6377}.panel-section[data-v-63bfd419]{display:flex;flex-direction:column;gap:1rem}.panel-controls[data-v-63bfd419]{display:flex;flex-direction:column;gap:.4rem}.control-actions[data-v-63bfd419]{display:flex;gap:.5rem}.control-btn[data-v-63bfd419]{flex:1;padding:.5rem .75rem;font-size:.85rem;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:#edf4ff;color:#000;cursor:pointer}.control-btn[data-v-63bfd419]:hover{border-color:#00000059}.control-btn--danger[data-v-63bfd419]{background:#dd48481f;border-color:#dd484899;color:#b03030}.control-btn--danger[data-v-63bfd419]:hover{border-color:#dd4848cc}.camera-section[data-v-63bfd419]{margin:1.5rem 0}.camera-grid[data-v-63bfd419],.camera-target-grid[data-v-63bfd419]{margin-top:.75rem}.camera-target-grid[data-v-63bfd419]{margin-top:1rem}.debug-toggle[data-v-63bfd419],.face-dimension-toggle[data-v-63bfd419],.hardware-toggle[data-v-63bfd419]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1f2a37}.debug-toggle input[type=checkbox][data-v-63bfd419],.face-dimension-toggle input[type=checkbox][data-v-63bfd419],.hardware-toggle input[type=checkbox][data-v-63bfd419]{width:1rem;height:1rem;cursor:pointer}.entity-block[data-v-63bfd419]{padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:.75rem}.entity-block h4[data-v-63bfd419]{margin:0;font-size:1rem;color:#1f2a37}.sections-panel[data-v-63bfd419]{display:flex;flex-direction:column;gap:.75rem}.panel-deductions[data-v-63bfd419]{margin-top:.5rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.45);border-radius:.75rem;background:#f1f5f9a6}.panel-deductions h4[data-v-63bfd419]{margin:0;font-size:.9rem;color:#0f172a}.panel-deductions__list[data-v-63bfd419]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.panel-deductions__item[data-v-63bfd419]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.panel-deductions__meta[data-v-63bfd419]{display:flex;flex-direction:column;gap:.15rem;text-align:left}.panel-deductions__label[data-v-63bfd419]{font-size:.85rem;font-weight:600;color:#0f172a}.panel-deductions__details[data-v-63bfd419]{font-size:.75rem;color:#64748b}.panel-deductions__value[data-v-63bfd419]{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a;white-space:nowrap}.panel-deductions__empty[data-v-63bfd419]{margin-top:.5rem;font-size:.78rem;color:#94a3b8}.twall-panel[data-v-63bfd419]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#f8fbff}.twall-header h4[data-v-63bfd419]{margin:0;font-size:.95rem;color:#1f2a37}.twall-empty[data-v-63bfd419]{font-size:.78rem;color:#64748b}.twall-list[data-v-63bfd419]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.twall-item[data-v-63bfd419]{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .8rem;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.08);cursor:pointer}.twall-item--active[data-v-63bfd419]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.twall-item__header[data-v-63bfd419]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.twall-item__title[data-v-63bfd419]{font-size:.8rem;font-weight:600;color:#1f2a37}.twall-item__remove[data-v-63bfd419]{border:1px solid #d1d5db;background:#f8fafc;border-radius:14px;padding:.2rem .75rem;font-size:.72rem;font-weight:600;color:#b91c1c;cursor:pointer}.twall-item__remove[data-v-63bfd419]:hover{background:#b91c1c14}.twall-item__grid[data-v-63bfd419]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.twall-field[data-v-63bfd419]{display:flex;flex-direction:column;gap:.25rem}.twall-field__label[data-v-63bfd419]{font-size:.75rem;font-weight:600;color:#475569}.twall-field input[type=number][data-v-63bfd419]{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem;font-size:.82rem;color:#fff}.twall-field input[type=number][data-v-63bfd419]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.readonly-field[data-v-63bfd419]{padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:6px;background:#f8fafc;font-size:.85rem;color:#1f2937}.twall-field--direction[data-v-63bfd419]{grid-column:span 2}.twall-direction[data-v-63bfd419]{display:inline-flex;gap:1rem}.twall-direction__option[data-v-63bfd419]{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#1f2937}.horizontal-panel[data-v-63bfd419]{display:flex;flex-direction:column;gap:.75rem}.horizontal-header[data-v-63bfd419]{display:flex;align-items:center;justify-content:space-between}.horizontal-header h4[data-v-63bfd419]{margin:0;font-size:.95rem;color:#1f2a37}.horizontal-actions[data-v-63bfd419]{display:flex;gap:.5rem}.horizontal-list[data-v-63bfd419]{display:flex;flex-direction:column;gap:.5rem}.horizontal-row[data-v-63bfd419]{border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:.6rem .75rem;background:#f8fbff;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease,background .2s ease}.horizontal-row__header[data-v-63bfd419]{display:flex;justify-content:space-between;font-size:.8rem;color:#1f2a37}.horizontal-row__label[data-v-63bfd419]{font-weight:600}.horizontal-row__value[data-v-63bfd419]{font-weight:500}.horizontal-row__controls[data-v-63bfd419]{display:flex;align-items:center;gap:.5rem}.horizontal-row__width-control[data-v-63bfd419]{display:inline-flex;align-items:center;gap:.25rem}.horizontal-row__width-input[data-v-63bfd419]{width:70px;text-align:center}.sections-header[data-v-63bfd419]{display:flex;align-items:center;justify-content:space-between}.sections-header h4[data-v-63bfd419]{margin:0;font-size:.95rem;color:#1f2a37}.sections-actions[data-v-63bfd419]{display:flex;gap:.5rem}.section-add[data-v-63bfd419],.section-distribute[data-v-63bfd419]{padding:.35rem .75rem;font-size:.8rem;border-radius:6px;border:1px solid rgba(0,0,0,.2);cursor:pointer;color:#000}.section-add[data-v-63bfd419]{background:#f0f6ff}.section-add[data-v-63bfd419]:hover{border-color:#00000059}.section-distribute[data-v-63bfd419]{background:#e8f4f8}.section-distribute[data-v-63bfd419]:hover{border-color:#00000059}.sections-list[data-v-63bfd419]{display:flex;flex-direction:column;gap:.5rem}.section-row[data-v-63bfd419]{border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:.6rem .75rem;background:#f8fbff;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.section-row[data-v-63bfd419]:hover{border-color:#00000059}.section-row--active[data-v-63bfd419]{border-color:#0086f9;background:#eaf5ff}.section-row__header[data-v-63bfd419]{display:flex;justify-content:space-between;font-size:.8rem;color:#1f2a37}.section-row__label[data-v-63bfd419]{font-weight:600}.section-row__value[data-v-63bfd419]{font-weight:500}.section-row__controls-label[data-v-63bfd419]{font-size:.75rem;color:#4f6377;margin-right:.35rem}.section-row__controls[data-v-63bfd419]{display:flex;align-items:center;gap:.5rem}.section-row__width-control[data-v-63bfd419]{display:inline-flex;align-items:center;gap:.25rem}.section-row__width-input[data-v-63bfd419]{width:50px;text-align:center}.section-width-btn[data-v-63bfd419]{padding:0;width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:#eef4ff;font-size:.85rem;cursor:pointer;color:#000}.section-width-btn[data-v-63bfd419]:disabled{opacity:.5;cursor:not-allowed}.section-lock[data-v-63bfd419]{padding:.35rem .7rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:#f1f5f9;cursor:pointer;color:#000}.section-lock[data-v-63bfd419]:hover{border-color:#00000059}.section-remove[data-v-63bfd419]{padding:.35rem .65rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(221,72,72,.6);background:#dd48481f;color:#b03030;cursor:pointer}.section-remove--wall[data-v-63bfd419]{padding:.35rem .9rem}.section-remove[data-v-63bfd419]:disabled{opacity:.5;cursor:not-allowed}.section-title[data-v-63bfd419]{margin:0 0 .75rem;font-size:1.05rem;color:#1f2a37}.field-group[data-v-63bfd419]{display:flex;flex-direction:column;gap:.25rem}.field-group label[data-v-63bfd419]{font-size:.85rem;color:#4f6377}.field-grid .field-group label[data-v-63bfd419]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem;min-height:2.75rem;text-align:center}.field-grid .field-group .label-text[data-v-63bfd419]{font-size:.8rem;line-height:1.15;text-wrap:balance}.field-grid .field-group .label-hint[data-v-63bfd419]{font-size:.7rem;color:#6b7a8a}.field-grid .field-group[data-v-63bfd419]{display:flex;flex-direction:column;gap:.35rem}.field-group input[data-v-63bfd419],.field-group select[data-v-63bfd419]{padding:.45rem .5rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.9rem;background:#fff;color:#000;caret-color:#000;width:100%;box-sizing:border-box}.field-group input[type=number][data-v-63bfd419]{padding-right:.1rem}.position-input input[data-v-63bfd419]{width:7rem}.sr-only[data-v-63bfd419]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-grid[data-v-63bfd419]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.empty-state[data-v-63bfd419]{font-size:.9rem;color:#4f6377}@media (max-width: 960px){.config-panel[data-v-63bfd419]{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}}.scene-comment-group[data-v-63bfd419],.wall-comment-group[data-v-63bfd419]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.comment-input[data-v-63bfd419]{padding:.55rem .65rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#1f2a37;resize:vertical;min-height:4rem;line-height:1.5;width:100%;box-sizing:border-box;transition:border-color .2s ease}.comment-input[data-v-63bfd419]:focus{outline:none;border-color:#0000004d}.comment-input[data-v-63bfd419]::placeholder{color:#9ca3af}.profile-color-controls[data-v-63bfd419]{display:flex;flex-direction:column;gap:.5rem}.apply-to-all-btn[data-v-63bfd419]{padding:.4rem .75rem;font-size:.8rem;border:1px solid rgba(0,134,249,.3);border-radius:6px;background:#0086f914;color:#0086f9;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap;font-weight:500}.apply-to-all-btn[data-v-63bfd419]:hover{background:#0086f926;border-color:#0086f980}.apply-to-all-btn[data-v-63bfd419]:active{background:#0086f933}.comment-overlay[data-v-28154e6e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.comment-box[data-v-28154e6e]{position:absolute;word-wrap:break-word;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;white-space:pre-wrap;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 768px){.comment-box[data-v-28154e6e]{font-size:12px;max-width:25ch;padding:8px}}.image-dropdown[data-v-ae850051]{position:relative;width:100%}.image-dropdown__button[data-v-ae850051]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.15);background:#fff;cursor:pointer;font-size:.85rem;color:#0f172a;transition:border-color .2s ease,transform .15s ease}.image-dropdown__button[data-v-ae850051]:focus-visible{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.image-dropdown--disabled .image-dropdown__button[data-v-ae850051]{opacity:.5;cursor:not-allowed}.image-dropdown__selection[data-v-ae850051]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.image-dropdown__thumbnail[data-v-ae850051]{width:38px;height:38px;object-fit:cover;border-radius:8px;border:1px solid rgba(15,23,42,.08)}.image-dropdown__label[data-v-ae850051]{display:block;white-space:normal;line-height:1.2;word-break:break-word;text-wrap:balance;color:#0f172a;flex:1;min-width:0;text-align:left}.image-dropdown__chevron[data-v-ae850051]{font-size:.8rem;color:#475569}.image-dropdown__list[data-v-ae850051]{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:max(200px,100%);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.15);box-shadow:0 30px 60px #0f172a2e;padding:6px;max-height:260px;overflow-y:auto;transform:translateY(0)}.image-dropdown__list--up[data-v-ae850051]{top:0;transform:translateY(calc(-100% - 4px))}.image-dropdown__item+.image-dropdown__item[data-v-ae850051]{margin-top:4px}.image-dropdown__option[data-v-ae850051]{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;color:#0f172a;transition:background .15s ease;min-width:0}.image-dropdown__option[data-v-ae850051]:focus-visible{outline:none;background:#4f46e51f}.image-dropdown__option[data-v-ae850051]:hover{background:#0f172a0d}.image-dropdown__option--selected[data-v-ae850051]{background:#2563eb14;border:1px solid rgba(37,99,235,.4)}.fade-enter-active[data-v-ae850051],.fade-leave-active[data-v-ae850051]{transition:opacity .1s ease}.fade-enter-from[data-v-ae850051],.fade-leave-to[data-v-ae850051]{opacity:0}.door-popup[data-v-1485e9f7]{position:fixed;z-index:10000;min-width:520px;max-width:1000px;width:clamp(520px,70vw,1000px);background:#fff;border-radius:12px;box-shadow:0 18px 36px #0f172a33;border:1px solid rgba(15,23,42,.1);color:#0f172a;overflow:hidden}.popup-header[data-v-1485e9f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fbff;cursor:move;-webkit-user-select:none;user-select:none}.popup-title[data-v-1485e9f7]{font-size:1rem;font-weight:600}.popup-close[data-v-1485e9f7]{border:none;background:transparent;color:#334155;cursor:pointer;font-size:1.25rem;line-height:1}.door-popup__content[data-v-1485e9f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem 1.25rem 1.2rem}.door-popup__field[data-v-1485e9f7]{display:flex;flex-direction:column;gap:.35rem}.door-popup__field--span2[data-v-1485e9f7]{grid-column:span 2}.door-popup__label[data-v-1485e9f7]{font-size:.78rem;font-weight:600;color:#4b5563}.door-popup__label-row[data-v-1485e9f7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.door-popup__hint[data-v-1485e9f7]{font-size:.75rem;color:#6b7280}.door-popup__hint--muted[data-v-1485e9f7]{color:#94a3b8}.door-popup__select[data-v-1485e9f7]{width:auto;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a}.door-popup__select[data-v-1485e9f7]:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb73}.door-popup__grid[data-v-1485e9f7]{display:flex;gap:.85rem}.door-popup__grid .door-popup__field[data-v-1485e9f7]{flex:1}.door-popup__sku-grid[data-v-1485e9f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.door-popup__position[data-v-1485e9f7]{display:flex;gap:10px;align-items:center}.door-popup__position-input input[data-v-1485e9f7]{width:6rem;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a}.door-popup__position-input[data-v-1485e9f7]{display:flex;align-items:center;gap:6px;font-size:.8rem;line-height:1rem}.door-popup__empty[data-v-1485e9f7]{padding:1rem;font-size:.85rem;color:#94a3b8}.option-buttons[data-v-1485e9f7]{display:flex;flex-wrap:wrap;gap:10px}.option-button[data-v-1485e9f7]{border-radius:999px;border:1px solid #cbd5f5;background:#fff;color:#1e293b;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.option-button[data-v-1485e9f7]:hover{background:#1d4ed81a;border-color:#2563eb}.option-button--active[data-v-1485e9f7]{background:#2563eb;border-color:#2563eb;color:#fff;outline:5px solid rgba(37,99,235,.2)}.door-popup__color-pill[data-v-1485e9f7]{display:inline-flex;align-items:center;gap:8px}.option-button--active.door-popup__color-pill[data-v-1485e9f7]{box-shadow:0 0 0 1px #0f172a14}.door-popup__custom-icon[data-v-1485e9f7]{margin-left:8px;flex-shrink:0;opacity:.8}.door-popup__toolbar[data-v-1485e9f7]{display:flex;gap:1rem;align-items:flex-start}.door-popup__toolbar-group[data-v-1485e9f7]{flex:1;display:flex;flex-direction:column;gap:.35rem}.door-popup__dialog[data-v-1485e9f7]{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:0;max-width:320px;width:90vw;background:#fff;box-shadow:0 18px 36px #0f172a29}.door-popup__dialog[data-v-1485e9f7]::backdrop{background:#0f172a2e}.door-popup__dialog-body[data-v-1485e9f7]{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.door-popup__dialog-title[data-v-1485e9f7]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.door-popup__dialog-label[data-v-1485e9f7]{font-size:.85rem;color:#475569}.door-popup__dialog-input[data-v-1485e9f7]{width:100%;padding:.55rem .6rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;font-size:.9rem;box-sizing:border-box}.door-popup__dialog-input[data-v-1485e9f7]:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb73}.door-popup__dialog-actions[data-v-1485e9f7]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.option-button--pill[data-v-1485e9f7]{padding:7px 12px}.placement-controls[data-v-1485e9f7]{display:flex;align-items:center;gap:10px}.placement-controls .option-button[data-v-1485e9f7]{white-space:nowrap}.placement-hint[data-v-1485e9f7]{font-size:.78rem;color:#475569;min-width:110px;text-align:center}.placement-error[data-v-1485e9f7]{margin:6px 0 0;font-size:.78rem;color:#b91c1c}@media (max-width: 480px){.door-popup[data-v-1485e9f7]{max-width:270px;min-width:auto;width:calc(100vw - 24px)}.door-popup__grid[data-v-1485e9f7]{flex-direction:column}.door-popup__content[data-v-1485e9f7]{grid-template-columns:1fr}.door-popup__field--span2[data-v-1485e9f7]{grid-column:span 1}}.panel-popup[data-v-6f053c39]{position:fixed;z-index:10000;width:min(1080px,90vw);max-width:1080px;max-height:min(80vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 18px 48px #0f172a2e;border:1px solid rgba(15,23,42,.08);color:#0f172a;overflow:hidden;opacity:.95}.popup-header[data-v-6f053c39]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fbff;cursor:move;-webkit-user-select:none;user-select:none}.popup-title[data-v-6f053c39]{font-size:1rem;font-weight:600}.popup-close[data-v-6f053c39]{border:none;background:transparent;color:#334155;cursor:pointer;font-size:1.25rem;line-height:1}.popup-body[data-v-6f053c39]{display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px;overflow-y:auto}.context-banner[data-v-6f053c39]{display:flex;flex-direction:row;gap:24px;align-items:flex-start;justify-content:space-between}.context-title[data-v-6f053c39]{margin:0;font-size:.95rem;font-weight:600}.context-subtitle[data-v-6f053c39]{margin:4px 0 0;font-size:.82rem;color:#64748b;max-width:420px}.selection-summary[data-v-6f053c39]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:240px}.summary-item[data-v-6f053c39]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#f1f5f9}.summary-label[data-v-6f053c39]{font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.summary-value[data-v-6f053c39]{font-size:.82rem;font-weight:600;color:#0f172a}.summary-format[data-v-6f053c39]{font-weight:400;color:#64748b;margin-left:4px}.wall-actions[data-v-6f053c39]{display:flex;justify-content:flex-end;margin-top:8px}.configuration-grid[data-v-6f053c39]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.configuration-column[data-v-6f053c39],.sku-column[data-v-6f053c39]{display:flex;flex-direction:column;gap:18px}.option-card[data-v-6f053c39],.twall-card[data-v-6f053c39],.sku-card[data-v-6f053c39]{background:#f8fafc;border-radius:14px;padding:18px 20px;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:14px}.section-header[data-v-6f053c39]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header h3[data-v-6f053c39]{margin:0;font-size:.9rem;font-weight:600}.section-helper[data-v-6f053c39]{margin:0;font-size:.78rem;color:#64748b}.link-button[data-v-6f053c39]{background:transparent;border:none;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.link-button[data-v-6f053c39]:disabled{color:#94a3b8;cursor:default}.option-buttons[data-v-6f053c39]{display:flex;flex-wrap:wrap;gap:10px}.option-button[data-v-6f053c39]{border-radius:999px;border:1px solid #cbd5f5;background:#fff;color:#1e293b;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.option-button[data-v-6f053c39]:hover{background:#1d4ed81a;border-color:#2563eb}.option-button[data-v-6f053c39]:disabled,.option-button--disabled[data-v-6f053c39]{opacity:.55;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.option-button--active[data-v-6f053c39]{background:#2563eb;border-color:#2563eb;color:#fff}.button[data-v-6f053c39]{border-radius:999px;font-size:.78rem;font-weight:600;padding:8px 16px;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.button--primary[data-v-6f053c39]{background:#2563eb;border-color:#2563eb;color:#fff}.button--primary[data-v-6f053c39]:hover{background:#1d4ed8}.button--secondary[data-v-6f053c39]{background:#f1f5f9;color:#0f172a;border-color:#d1d5db}.button--ghost[data-v-6f053c39]{padding:6px 12px;background:transparent;border:1px solid #94a3b8;color:#1f2937;border-radius:999px}.button--ghost[data-v-6f053c39]:hover{background:#94a3b81f}.button--pill[data-v-6f053c39]{padding-inline:14px}.empty-state[data-v-6f053c39]{margin:0;font-size:.78rem;color:#64748b}.twall-list[data-v-6f053c39]{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.twall-list__item[data-v-6f053c39]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;background:#fff;border-radius:10px;border:1px solid rgba(15,23,42,.08)}.twall-list__meta[data-v-6f053c39]{display:flex;flex-direction:column;gap:3px}.twall-list__title[data-v-6f053c39]{font-size:.78rem;font-weight:600}.twall-list__detail[data-v-6f053c39]{font-size:.72rem;color:#64748b}.twall-editor[data-v-6f053c39]{display:flex;flex-direction:column;gap:14px;padding:14px;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08)}.twall-editor__title[data-v-6f053c39]{margin:0;font-size:.82rem;font-weight:600}.section-width-control[data-v-6f053c39]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.section-width-control .field[data-v-6f053c39]{flex:1 1 160px;margin:0}.field-grid[data-v-6f053c39]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field[data-v-6f053c39]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-6f053c39]{font-size:.75rem;font-weight:600;color:#1f2937}.field__input[data-v-6f053c39]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.8rem;color:#0f172a;background:#fff}.field__input[data-v-6f053c39]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.direction-options[data-v-6f053c39]{display:flex;gap:16px}.direction-option[data-v-6f053c39]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#1f2937}.error-text[data-v-6f053c39]{margin:0;font-size:.74rem;color:#b91c1c}.twall-sections[data-v-6f053c39]{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.twall-sections__header[data-v-6f053c39]{display:flex;align-items:center;justify-content:space-between;gap:12px}.twall-sections__title[data-v-6f053c39]{margin:0;font-size:14px;font-weight:600;color:#0f172a}.twall-sections__actions[data-v-6f053c39]{display:flex;gap:8px}.twall-sections__list[data-v-6f053c39]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.twall-sections__item[data-v-6f053c39]{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,170px) auto;gap:12px;align-items:center}.twall-sections__label[data-v-6f053c39]{font-weight:600;color:#0f172a}.twall-sections__input[data-v-6f053c39]{width:calc(100% - 1.25rem)}.twall-sections__remove[data-v-6f053c39]{white-space:nowrap;min-width:88px}.twall-sections__remove-btn[data-v-6f053c39]{border:none;background:#ef4444;color:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700;font-size:.9rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .1s ease}.twall-sections__remove-btn[data-v-6f053c39]:hover{background:#dc2626}.twall-sections__remove-btn[data-v-6f053c39]:disabled{background:#fca5a5;cursor:not-allowed}.editor-actions[data-v-6f053c39]{display:flex;justify-content:flex-end;gap:10px}.sku-card[data-v-6f053c39]{gap:16px}.status-banner[data-v-6f053c39]{padding:10px 12px;border-radius:10px;background:#e0f2fe;color:#0c4a6e;font-size:.78rem;font-weight:600}.status-banner--error[data-v-6f053c39]{background:#fee2e2;color:#991b1b}.sku-grid[data-v-6f053c39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none}.sku-card__item[data-v-6f053c39]{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.sku-card__item--selected[data-v-6f053c39]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.sku-card__button[data-v-6f053c39]{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;padding:12px}.sku-card__media[data-v-6f053c39]{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.sku-card__image[data-v-6f053c39]{width:100%;height:100%;object-fit:cover}.sku-card__placeholder[data-v-6f053c39]{font-size:.75rem;color:#94a3b8}.sku-card__content[data-v-6f053c39]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sku-card__name[data-v-6f053c39]{font-size:.82rem;font-weight:600;color:#0f172a}.sku-card__format[data-v-6f053c39]{font-size:.75rem;color:#64748b}.sku-card__sku[data-v-6f053c39]{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 860px){.configuration-grid[data-v-6f053c39]{grid-template-columns:minmax(0,1fr)}.selection-summary[data-v-6f053c39]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.panel-popup[data-v-6f053c39]{width:92vw;left:4vw!important;right:4vw}.selection-summary[data-v-6f053c39]{grid-template-columns:minmax(0,1fr)}}.profile-popup[data-v-dde6f835]{position:fixed;z-index:11000;width:100rem;max-height:calc(100vh - 64px);background:#fff;border-radius:16px;box-shadow:0 18px 48px #0f172a2e;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;overflow:hidden;color:#0f172a;opacity:.95}.profile-popup__header[data-v-dde6f835]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fbff;cursor:move;-webkit-user-select:none;user-select:none}.profile-popup__title[data-v-dde6f835]{font-size:1.1rem;font-weight:600}.profile-popup__title strong[data-v-dde6f835]{margin-left:4px}.profile-popup__close[data-v-dde6f835]{border:none;background:transparent;color:#334155;cursor:pointer;font-size:1.25rem;line-height:1}.profile-popup__content[data-v-dde6f835]{display:flex;flex-direction:column;gap:24px;padding:24px;overflow-y:auto}.profile-popup__top-row[data-v-dde6f835]{display:flex;flex-wrap:wrap;gap:24px}.profile-popup__field[data-v-dde6f835]{display:flex;flex-direction:column;gap:6px;min-width:220px}.profile-popup__field-label[data-v-dde6f835]{font-size:.85rem;font-weight:600;color:#1f2937}.profile-popup__select[data-v-dde6f835]{flex:1;min-height:40px;padding:10px 12px;border-radius:8px;border:1px solid #cbd5f5;font-size:.88rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-popup__select[data-v-dde6f835]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.profile-popup__diagram-grid[data-v-dde6f835]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.15fr) minmax(240px,1fr);grid-template-rows:auto minmax(240px,1fr) auto;gap:24px;align-items:center;justify-items:stretch}.profile-popup__side[data-v-dde6f835]{display:flex;flex-direction:column;gap:8px;width:100%}.profile-popup__side--top[data-v-dde6f835]{grid-column:2;grid-row:1;align-items:center;text-align:center}.profile-popup__side--left[data-v-dde6f835]{grid-column:1;grid-row:2;align-items:flex-end;text-align:right}.profile-popup__side--right[data-v-dde6f835]{grid-column:3;grid-row:2;align-items:flex-start;text-align:left}.profile-popup__side--bottom[data-v-dde6f835]{grid-column:2;grid-row:3;align-items:center;text-align:center}.profile-popup__blocks[data-v-dde6f835]{grid-column:3;grid-row:3;display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.profile-popup__control[data-v-dde6f835]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;width:100%;max-width:420px}.profile-popup__control--dropdown[data-v-dde6f835]{align-items:stretch}.profile-popup__dropdown[data-v-dde6f835]{flex:1}.profile-popup__control--vertical[data-v-dde6f835]{flex-direction:column;align-items:stretch}.profile-popup__control--block[data-v-dde6f835]{align-items:flex-start}.profile-popup__control-icon[data-v-dde6f835]{width:80px;height:80px;border:1px dashed #94a3b8;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#94a3b8;background:#f8fafc}.profile-popup__preview[data-v-dde6f835]{width:100%;height:100%;object-fit:contain;display:block}.profile-popup__control .profile-popup__select[data-v-dde6f835]{flex:1;min-width:160px}.profile-popup__block-preview[data-v-dde6f835]{width:72px;height:72px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-popup__block-preview img[data-v-dde6f835]{width:100%;height:100%;object-fit:cover;display:block}.profile-popup__block-placeholder[data-v-dde6f835]{font-size:.75rem;color:#64748b;text-align:center;padding:6px}.profile-popup__match[data-v-dde6f835]{margin-top:8px;font-size:.78rem;line-height:1.35;align-self:flex-start;max-width:100%}.profile-popup__match--ok[data-v-dde6f835]{color:#0f766e}.profile-popup__match--warning[data-v-dde6f835]{color:#b45309}.profile-popup__match--error[data-v-dde6f835]{color:#b91c1c}.profile-popup__control--vertical .profile-popup__select[data-v-dde6f835]{width:100%}.profile-popup__diagram[data-v-dde6f835]{position:relative;grid-column:2;grid-row:2;padding:36px;border:1px solid #dbe2ec;border-radius:14px;background:#f9fbff;display:flex;align-items:center;justify-content:center}.profile-popup__wall[data-v-dde6f835]{border:2px solid #1f2937;background:linear-gradient(180deg,#94a3b81f,#94a3b800)}.profile-popup__dimension[data-v-dde6f835]{position:absolute;font-size:.82rem;font-weight:600;color:#475569}.profile-popup__dimension--top[data-v-dde6f835]{top:12px;left:50%;transform:translate(-50%)}.profile-popup__dimension--bottom[data-v-dde6f835]{bottom:12px;left:50%;transform:translate(-50%)}.profile-popup__dimension--left[data-v-dde6f835]{left:12px;top:50%;transform:translateY(-50%)}.profile-popup__dimension--right[data-v-dde6f835]{right:12px;top:50%;transform:translateY(-50%)}.profile-popup__footer[data-v-dde6f835]{padding:18px 24px;border-top:1px solid rgba(15,23,42,.08);display:flex;justify-content:flex-end;background:#f8fbff}.profile-popup__close-btn[data-v-dde6f835]{border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;padding:10px 20px;font-size:.92rem;cursor:pointer;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.profile-popup__close-btn[data-v-dde6f835]:hover{background:#1d4ed8;border-color:#1d4ed8}@media (max-width: 720px){.profile-popup[data-v-dde6f835]{width:calc(100vw - 16px)}.profile-popup__top-row[data-v-dde6f835]{flex-direction:column}.profile-popup__diagram-grid[data-v-dde6f835]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,auto)}.profile-popup__side[data-v-dde6f835],.profile-popup__blocks[data-v-dde6f835]{align-items:stretch;text-align:left}.profile-popup__side--top[data-v-dde6f835],.profile-popup__side--left[data-v-dde6f835],.profile-popup__side--right[data-v-dde6f835],.profile-popup__side--bottom[data-v-dde6f835],.profile-popup__blocks[data-v-dde6f835],.profile-popup__diagram[data-v-dde6f835]{grid-column:1}.profile-popup__control[data-v-dde6f835]{width:100%}}.separator-popup[data-v-83887878]{position:fixed;z-index:10000;min-width:240px;max-width:280px;background:#fff;border-radius:8px;box-shadow:0 12px 32px #0f172a26;border:1px solid rgba(15,23,42,.08);color:#0f172a}.popup-header[data-v-83887878]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fbff}.popup-title[data-v-83887878]{font-size:.9rem;font-weight:600}.popup-close[data-v-83887878]{border:none;background:transparent;color:#334155;cursor:pointer;font-size:1rem;line-height:1}.popup-body[data-v-83887878]{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.popup-line[data-v-83887878]{margin:0;font-size:.85rem}.popup-placeholder-text[data-v-83887878]{margin:6px 0 0;font-size:.8rem;color:#64748b}.optimizer-popup[data-v-e192586f]{position:fixed;z-index:10010;width:min(820px,72vw);max-width:820px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 48px #0f172a2e;border:1px solid rgba(15,23,42,.08);color:#0f172a;overflow:hidden}.optimizer-header[data-v-e192586f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fbff;cursor:move;-webkit-user-select:none;user-select:none}.optimizer-title[data-v-e192586f]{display:flex;align-items:center;gap:8px;font-weight:600}.optimizer-actions[data-v-e192586f]{display:flex;align-items:center;gap:10px}.optimizer-body[data-v-e192586f]{display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px}.helper-text[data-v-e192586f]{margin:0;color:#475569;font-size:.92rem}.wall-track[data-v-e192586f]{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:12px}.wall-sections[data-v-e192586f]{display:flex;align-items:stretch}.empty-state[data-v-e192586f]{padding:24px;text-align:center;color:#64748b}.section-block[data-v-e192586f]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:10px;border:1px solid #d9e2ec;background:#f5f7fa;padding:12px 14px;color:#0f172a;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.section-block[data-v-e192586f]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a1f;border-color:#3b82f6;background:linear-gradient(180deg,#eaf2ff,#dfe7f5)}.section-block--selected[data-v-e192586f]{background:#e6f0ff;outline:2px dashed #1d4ed8;outline-offset:-2px;box-shadow:0 0 0 2px #1d4ed814}.section-block--locked[data-v-e192586f]{background:linear-gradient(180deg,#e8f4ff,#d9e9ff)}.section-index[data-v-e192586f]{font-weight:800;font-size:1.4rem;display:inline-flex;gap:6px;align-items:center;justify-content:center}.section-locked[data-v-e192586f]{font-size:.78rem;color:#2563eb}.section-width[data-v-e192586f]{font-size:.9rem;color:#334155;display:flex;flex-direction:column;gap:2px}.section-width__label[data-v-e192586f]{font-size:.8rem;color:#64748b;margin-left:6px}.section-width__secondary[data-v-e192586f]{font-size:.82rem;color:#c9c9cf}.controls-row[data-v-e192586f]{display:flex;align-items:center;gap:12px}.hint-text[data-v-e192586f]{color:#475569;font-size:.85rem}.status-text[data-v-e192586f]{margin:4px 0 0;font-size:.9rem}.status-text--error[data-v-e192586f]{color:#b91c1c}.status-text--info[data-v-e192586f]{color:#2563eb}.fixed-dialog[data-v-e192586f]{position:absolute;inset:auto 18px 18px auto;width:320px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 20px 48px #0f172a2e;padding:12px;display:flex;flex-direction:column;gap:10px;z-index:5}.fixed-dialog__header[data-v-e192586f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fixed-dialog__sub[data-v-e192586f]{color:#64748b;font-size:.85rem}.fixed-dialog__body[data-v-e192586f]{display:flex;flex-direction:column;gap:10px}.fixed-dialog__field[data-v-e192586f]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#0f172a}.fixed-dialog__field input[data-v-e192586f]{width:100%;border-radius:10px;border:1px solid #cbd5e1;padding:8px 10px;font-size:.95rem}.fixed-dialog__toggle[data-v-e192586f]{display:flex;gap:8px}.toggle-chip[data-v-e192586f]{flex:1;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;padding:8px;cursor:pointer}.toggle-chip--active[data-v-e192586f]{border-color:#2563eb;background:#e6f0ff;color:#0f172a;font-weight:600}.fixed-dialog__hint[data-v-e192586f]{margin:0;color:#64748b;font-size:.82rem}.fixed-dialog__footer[data-v-e192586f]{display:flex;justify-content:flex-end;gap:8px}.glass-configurator-3d[data-v-4b0762dd]{position:relative;width:100%;height:100%;overflow:hidden}.viewport-canvas[data-v-4b0762dd]{width:100%;height:100%;display:block}.wall-face[data-v-a0e9a6a6]{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}svg[data-v-a0e9a6a6]{width:100%;height:auto;display:block;background:#fff}.frame[data-v-a0e9a6a6]{fill:none;stroke:#000;stroke-width:2}.frame-inner[data-v-a0e9a6a6]{fill:none;stroke:#000;stroke-width:1.5}.panel[data-v-a0e9a6a6]{fill:none;stroke:#000;stroke-width:1}.panel-label[data-v-a0e9a6a6]{font-size:16px;fill:#000}.door[data-v-a0e9a6a6]{fill:none;stroke:#000;stroke-width:2}.door-inner[data-v-a0e9a6a6]{fill:none;stroke:#000;stroke-width:1.5}.door-label[data-v-a0e9a6a6]{font-size:18px;fill:#000}.door-diagonal[data-v-a0e9a6a6]{stroke:#000;stroke-width:1;stroke-dasharray:6 6}.dim-text[data-v-a0e9a6a6]{font-size:14px;fill:#000}.dim-line[data-v-a0e9a6a6]{stroke:#000;stroke-width:1}.wall-top[data-v-4040313c]{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}svg[data-v-4040313c]{width:100%;height:auto;display:block;background:#fff}.wall-line[data-v-4040313c],.segment-line[data-v-4040313c],.profile-connector[data-v-4040313c]{stroke:#000;stroke-width:2}.dim-text[data-v-4040313c]{font-size:18px;fill:#000}.swing-arc[data-v-4040313c]{fill:none;stroke:#000;stroke-width:2;stroke-dasharray:6 6}.swing-line[data-v-4040313c]{stroke:#000;stroke-width:2;stroke-dasharray:6 6}.wall-name[data-v-4040313c]{font-size:46px;fill:#000}.cart2d[data-v-031ce78f]{width:100%;max-height:52vh;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a1f;padding:12px 14px;overflow:hidden}.cart2d__header[data-v-031ce78f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart2d__eyebrow[data-v-031ce78f]{margin:0;color:#64748b;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.cart2d__title[data-v-031ce78f]{margin:2px 0 0;font-size:16px;color:#0f172a}.cart2d__count[data-v-031ce78f]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:13px}.cart2d__empty[data-v-031ce78f]{padding:10px 12px;border:1px dashed #e2e8f0;border-radius:10px;color:#475569;font-size:14px}.cart2d__table[data-v-031ce78f]{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;max-height:58vh}.cart2d__row[data-v-031ce78f]{display:grid;grid-template-columns:1fr .9fr .2fr;gap:8px;padding:3px 12px;border-bottom:1px solid #e2e8f0}.cart2d__row[data-v-031ce78f]:last-of-type{border-bottom:none}.cart2d__row--head[data-v-031ce78f]{background:#f8fafc;font-weight:700;color:#0f172a}.cart2d__cell[data-v-031ce78f]{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#0f172a}.cart2d__cell--sku[data-v-031ce78f],.cart2d__cell--qty[data-v-031ce78f],.cart2d__cell--price[data-v-031ce78f]{justify-content:center}.cart2d__name[data-v-031ce78f]{font-size:14px;font-weight:600}.cart2d__meta[data-v-031ce78f]{color:#64748b;font-size:12px}.glass2d[data-v-c0474dc1]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a1f;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.glass2d__header[data-v-c0474dc1]{display:flex;align-items:center;justify-content:space-between}.glass2d__title[data-v-c0474dc1]{margin:0;font-size:16px;color:#0f172a}.glass2d__empty[data-v-c0474dc1]{padding:10px 12px;border:1px dashed #e2e8f0;border-radius:10px;color:#475569;font-size:14px}.glass2d__table[data-v-c0474dc1]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.glass2d__row[data-v-c0474dc1]{display:grid;grid-template-columns:1.4fr .8fr 1.2fr .5fr;border-bottom:1px solid #e2e8f0;padding:10px 12px;gap:8px;font-size:14px;align-items:center}.glass2d__row[data-v-c0474dc1]:last-of-type{border-bottom:none}.glass2d__row--head[data-v-c0474dc1]{background:#f8fafc;font-weight:700;color:#0f172a}.glass2d__cell[data-v-c0474dc1]{color:#0f172a}.glass2d__cell--thin[data-v-c0474dc1],.glass2d__cell--qty[data-v-c0474dc1]{text-align:right}.door2d[data-v-ebb6b37f]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a1f;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.door2d__header[data-v-ebb6b37f]{display:flex;align-items:center;justify-content:space-between}.door2d__title[data-v-ebb6b37f]{margin:0;font-size:16px;color:#0f172a}.door2d__empty[data-v-ebb6b37f]{padding:10px 12px;border:1px dashed #e2e8f0;border-radius:10px;color:#475569;font-size:14px}.door2d__list[data-v-ebb6b37f]{display:flex;flex-direction:column;gap:10px}.door2d__table[data-v-ebb6b37f]{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;font-size:14px}.door2d__table th[data-v-ebb6b37f],.door2d__table td[data-v-ebb6b37f]{padding:10px 12px;color:#0f172a;border:1px solid #e2e8f0;vertical-align:middle;text-align:left}.door2d__table th[data-v-ebb6b37f]{width:44%;background:#f8fafc;font-weight:700}.door2d__cell--narrow[data-v-ebb6b37f]{text-align:right}.door2d__cell--tiny[data-v-ebb6b37f]{text-align:center}.profiles2d[data-v-0a767987]{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;background:#fff;margin-bottom:10px}.profiles2d__title[data-v-0a767987]{margin:0 0 2px;font-weight:700;color:#0f172a;font-size:14px}.profiles2d__subtitle[data-v-0a767987]{margin:0 0 8px;color:#475569;font-size:12px}.profiles2d__layout[data-v-0a767987]{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:10px}.profiles2d__center[data-v-0a767987]{display:grid;grid-template-rows:auto 72px auto;align-items:center;justify-items:center;gap:6px}.profiles2d__box[data-v-0a767987]{width:110px;height:72px;border:2px solid #cbd5e1;border-radius:6px}.profiles2d__top[data-v-0a767987],.profiles2d__bottom[data-v-0a767987]{text-align:center}.profiles2d__side[data-v-0a767987]{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.profiles2d__label[data-v-0a767987]{font-weight:700;color:#8b0000;font-size:12px}.profiles2d__value[data-v-0a767987]{display:flex;flex-direction:row;align-items:center;gap:6px;color:#0f172a;font-size:12px}.profiles2d__img[data-v-0a767987]{width:46px;height:auto;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:2px 3px}small[data-v-0a767987]{color:#475569}.twod-shell[data-v-2b3a5226]{display:flex;flex-direction:column;width:100%;height:100vh;background:#fff;color:#0f172a;position:relative}.twod-floating[data-v-2b3a5226]{position:absolute;top:66px;right:16px;width:380px;max-width:92vw;display:flex;flex-direction:column;gap:12px;z-index:12000}@media (max-width: 1024px){.twod-floating[data-v-2b3a5226]{display:none}}.twod-floating--left[data-v-2b3a5226]{right:auto;left:16px}.twod-thumbnails[data-v-2b3a5226]{display:flex;align-items:center;gap:12px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#f8fafc}.twod-thumb[data-v-2b3a5226]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.twod-thumb[data-v-2b3a5226]:hover{border-color:#94a3b8;box-shadow:0 4px 10px #0f172a14}.twod-thumb--active[data-v-2b3a5226]{background:#0f172a;color:#fff;border-color:#0f172a}.twod-thumb--empty[data-v-2b3a5226]{cursor:default;color:#94a3b8;border-style:dashed}.twod-main[data-v-2b3a5226]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.twod-placeholder[data-v-2b3a5226]{max-width:720px;width:100%;text-align:left;padding:0;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.twod-placeholder h2[data-v-2b3a5226]{margin:0 0 12px;font-size:20px}.twod-placeholder p[data-v-2b3a5226]{margin:0;color:#475569}.twod-header[data-v-2b3a5226]{display:flex;align-items:baseline;gap:12px}.twod-sub[data-v-2b3a5226]{font-size:14px;color:#475569}.twod-placeholder--empty[data-v-2b3a5226]{background:#fff;border-color:#e2e8f0}.twod-debug[data-v-2b3a5226]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.twod-debug__section[data-v-2b3a5226]{padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.twod-debug__section h3[data-v-2b3a5226]{margin:0 0 8px;font-size:14px;color:#0f172a}.twod-debug__section p[data-v-2b3a5226]{margin:0 0 6px;color:#475569}.twod-debug__section ul[data-v-2b3a5226]{margin:0;padding-left:16px;color:#0f172a}.twod-debug__allowances[data-v-2b3a5226]{font-size:13px;color:#475569}.floor-toolbar[data-v-99603742]{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;background:#f5f7fa;border-top:1px solid #d9dde3;padding:12px 16px;gap:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floor-toolbar__primary[data-v-99603742]{display:flex;align-items:center;flex:0 0 auto;gap:10px}.floor-toolbar__search[data-v-99603742]{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#1f2933;transition:width .16s ease,background-color .16s ease,border-color .16s ease;overflow:hidden;cursor:text}.floor-toolbar__search[data-v-99603742]:hover{border-color:#94a3b8;background:#fff}.floor-toolbar__search.is-expanded[data-v-99603742]{width:220px;justify-content:flex-start;padding:0 12px}.floor-toolbar__search-icon[data-v-99603742]{flex:0 0 auto;transform:translate(.65rem);transition:transform .15s ease}.floor-toolbar__search.is-expanded .floor-toolbar__search-icon[data-v-99603742]{transform:translate(0)}.floor-toolbar__search-input[data-v-99603742]{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:14px;font-weight:600;outline:none;margin-left:10px}.floor-toolbar__search:not(.is-expanded) .floor-toolbar__search-input[data-v-99603742]{width:0;margin-left:0;opacity:0}.floor-toolbar__floors[data-v-99603742]{flex:1;min-width:0}.floor-toolbar__floors-scroll[data-v-99603742]{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;margin-bottom:-6px}.floor-toolbar__list[data-v-99603742]{display:flex;gap:12px;flex-wrap:nowrap;width:max-content}.floor-toolbar__item[data-v-99603742]{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;gap:8px;transition:border-color .2s ease,box-shadow .2s ease;flex:0 0 auto}.floor-toolbar__item.is-active[data-v-99603742]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.floor-toolbar__label[data-v-99603742]{background:transparent;border:none;font-size:15px;font-weight:600;color:#1f2933;cursor:pointer;padding:0 .5rem}.floor-toolbar__actions[data-v-99603742]{display:flex;gap:4px}.floor-toolbar__icon[data-v-99603742]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2933;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.floor-toolbar__icon-svg[data-v-99603742]{width:16px;height:16px}.sr-only[data-v-99603742]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floor-toolbar__icon[data-v-99603742]:hover:enabled{background:#e2e8f0;border-color:#94a3b8}.floor-toolbar__icon[data-v-99603742]:disabled{cursor:not-allowed;opacity:.4}.floor-toolbar__add[data-v-99603742]{border:none;background:#0086f9;color:#fff;font-size:15px;font-weight:600;padding:10px 20px;border-radius:999px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.floor-toolbar__add[data-v-99603742]:hover{background:#1d4ed8}.floor-toolbar__menu[data-v-99603742]{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.floor-toolbar__menu-button[data-v-99603742]{width:44px;height:40px;border-radius:999px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-size:18px;font-weight:700;cursor:pointer;padding:0}.floor-toolbar__menu-button[data-v-99603742]:hover{background:#eef2ff;border-color:#1d4ed8}.floor-toolbar__menu-popup[data-v-99603742]{position:fixed;z-index:50;min-width:200px;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 10px 30px #0000001f;overflow:hidden}.floor-toolbar__menu-header[data-v-99603742]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f5f7fa;border-bottom:1px solid #e5e7eb;cursor:grab;-webkit-user-select:none;user-select:none}.floor-toolbar__menu-title[data-v-99603742]{font-size:13px;font-weight:700;color:#1f2933}.floor-toolbar__menu-close[data-v-99603742]{width:28px;height:28px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#1f2933;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.floor-toolbar__menu-close[data-v-99603742]:hover{background:#e2e8f0;border-color:#94a3b8}.floor-toolbar__menu-actions[data-v-99603742]{display:flex;flex-direction:column;padding:8px;gap:6px}.floor-toolbar__menu-item[data-v-99603742]{width:100%;text-align:left;border:1px solid #d1d5db;background:#fff;color:#1f2933;font-size:14px;font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer}.floor-toolbar__menu-item[data-v-99603742]:hover{background:#eef2ff;border-color:#94a3b8}@media (max-width: 768px){.floor-toolbar[data-v-99603742]{flex-direction:column;align-items:stretch}.floor-toolbar__primary[data-v-99603742]{width:100%;justify-content:space-between}.floor-toolbar__search.is-expanded[data-v-99603742]{width:min(220px,70vw)}.floor-toolbar__menu[data-v-99603742]{width:100%;justify-content:flex-end}.floor-toolbar__add[data-v-99603742]{width:auto}}.room-toolbar[data-v-20c7b73b]{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;background:#f5f7fa;border-top:1px solid #d9dde3;padding:10px 16px;gap:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.room-toolbar__primary[data-v-20c7b73b]{display:flex;align-items:center;flex:0 0 auto;gap:10px}.room-toolbar__add[data-v-20c7b73b]{border:none;background:#0086f9;color:#fff;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.room-toolbar__add[data-v-20c7b73b]:hover{background:#1d4ed8}.room-toolbar__search[data-v-20c7b73b]{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#1f2933;transition:width .16s ease,background-color .16s ease,border-color .16s ease;overflow:hidden;cursor:text}.room-toolbar__search[data-v-20c7b73b]:hover{border-color:#94a3b8;background:#fff}.room-toolbar__search.is-expanded[data-v-20c7b73b]{width:220px;justify-content:flex-start;padding:0 12px}.room-toolbar__search-icon[data-v-20c7b73b]{flex:0 0 auto;transform:translate(.65rem);transition:transform .15s ease}.room-toolbar__search.is-expanded .room-toolbar__search-icon[data-v-20c7b73b]{transform:translate(0)}.room-toolbar__search-input[data-v-20c7b73b]{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:14px;font-weight:600;outline:none;margin-left:10px}.room-toolbar__search:not(.is-expanded) .room-toolbar__search-input[data-v-20c7b73b]{width:0;margin-left:0;opacity:0}.room-toolbar__rooms[data-v-20c7b73b]{flex:1;min-width:0}.room-toolbar__rooms-scroll[data-v-20c7b73b]{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;margin-bottom:-6px}.room-toolbar__list[data-v-20c7b73b]{display:flex;gap:12px;flex-wrap:nowrap;width:max-content}.room-toolbar__item[data-v-20c7b73b]{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;gap:8px;transition:border-color .2s ease,box-shadow .2s ease;flex:0 0 auto}.room-toolbar__item.is-active[data-v-20c7b73b]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.room-toolbar__label[data-v-20c7b73b]{background:transparent;border:none;font-size:15px;font-weight:600;color:#1f2933;cursor:pointer;padding:0 .5rem}.room-toolbar__actions[data-v-20c7b73b]{display:flex;gap:4px}.room-toolbar__icon[data-v-20c7b73b]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2933;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.room-toolbar__icon-svg[data-v-20c7b73b]{width:16px;height:16px}.room-toolbar__icon[data-v-20c7b73b]:hover:enabled{background:#e2e8f0;border-color:#94a3b8}.room-toolbar__icon[data-v-20c7b73b]:disabled{cursor:not-allowed;opacity:.4}.sr-only[data-v-20c7b73b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.width-popup[data-v-51e829a5]{position:fixed;min-width:520px;max-width:860px;background:#fff;border-radius:10px;box-shadow:0 12px 30px #00000026;border:1px solid #e5e7eb;color:#1f2937;z-index:12000;overflow:hidden}.width-popup__header[data-v-51e829a5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#0d1b2a;color:#fff;cursor:move;-webkit-user-select:none;user-select:none}.width-popup__title[data-v-51e829a5]{margin:0;font-size:1rem;font-weight:700}.width-popup__subtitle[data-v-51e829a5]{margin:.15rem 0 0;font-size:.85rem;opacity:.85}.width-popup__close[data-v-51e829a5]{appearance:none;border:none;background:#ffffff1f;color:#fff;width:32px;height:32px;border-radius:999px;font-size:1.25rem;line-height:.4rem;padding:.6rem 1.2rem;cursor:pointer}.width-popup__close span[data-v-51e829a5]{position:relative;left:-.4rem;top:-.05rem}.width-popup__close[data-v-51e829a5]:hover{background:#ffffff38}.width-popup__body[data-v-51e829a5]{padding:.5rem 1rem 1rem;display:grid;gap:.35rem}.width-popup__visual[data-v-51e829a5]{padding:.75rem 1rem .5rem}.width-popup__labels[data-v-51e829a5]{display:flex;gap:0;margin-bottom:.4rem}.width-popup__label-segment[data-v-51e829a5]{display:flex;align-items:flex-end;justify-content:center;padding:.2rem .3rem 0;box-sizing:border-box}.width-popup__label-text[data-v-51e829a5]{font-size:.78rem;font-weight:700;color:#0f172a;text-align:center;line-height:1.1;white-space:nowrap}.width-popup__bar[data-v-51e829a5]{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc}.width-popup__bar--top[data-v-51e829a5]{margin-bottom:.5rem;min-height:32px}.width-popup__bar-segment[data-v-51e829a5]{position:relative;min-width:24px;display:flex;align-items:center;justify-content:center;padding:.45rem .3rem;box-sizing:border-box}.width-popup__bar-length[data-v-51e829a5]{font-size:.7rem;font-weight:600;color:#0f172a;margin-top:.1rem;text-align:center;display:flex;flex-direction:column;gap:.05rem}.width-popup__bar-segment--top[data-v-51e829a5]{min-height:32px}.width-popup__bar-length--top[data-v-51e829a5]{font-size:.65rem}.width-popup__legend[data-v-51e829a5]{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem;color:#1f2937;flex-wrap:wrap}.legend-box[data-v-51e829a5]{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:.35rem}.legend-panel[data-v-51e829a5]{background:#93c5fd}.legend-door[data-v-51e829a5]{background:#60a5fa}.legend-spacing[data-v-51e829a5]{background:#f59e0b}.legend-allowance[data-v-51e829a5]{background:#d1d5db}.width-popup__total[data-v-51e829a5]{margin-top:.35rem;font-weight:700;color:#0f172a}.width-popup__row[data-v-51e829a5]{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.5rem .35rem;border-bottom:1px solid #e5e7eb}.width-popup__row[data-v-51e829a5]:last-of-type{border-bottom:none}.width-popup__row--head[data-v-51e829a5]{font-weight:700;color:#111827;border-bottom:1px solid #d1d5db}.width-popup__label[data-v-51e829a5]{display:flex;flex-direction:column;gap:.15rem;font-size:.93rem}.width-popup__label small[data-v-51e829a5]{color:#4b5563;font-size:.82rem}.width-popup__length[data-v-51e829a5]{font-weight:700;color:#0f172a}.sr-only[data-v-d0ca07a7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-sidebar[data-v-d0ca07a7]{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:row;width:550px;max-width:550px;min-width:320px;height:100vh;background:#fff;box-shadow:-12px 0 24px #0f172a29;border-left:1px solid rgba(15,23,42,.08);transition:transform .36s ease;transform:translate(0);z-index:9000}.cart-sidebar--collapsed[data-v-d0ca07a7]{transform:translate(100%)}.cart-sidebar__panel[data-v-d0ca07a7]{flex:1;display:flex;flex-direction:column;height:100%;padding:24px 24px 20px;box-sizing:border-box}.cart-sidebar__header[data-v-d0ca07a7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cart-sidebar__title[data-v-d0ca07a7]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.cart-sidebar__subtitle[data-v-d0ca07a7]{margin:4px 0 0;font-size:.78rem;color:#64748b}.cart-sidebar__collapse[data-v-d0ca07a7]{border:none;background:#e2e8f0;border-radius:999px;color:#0f172a;padding:6px 12px;font-size:.75rem;cursor:pointer}.cart-sidebar__collapse[data-v-d0ca07a7]:hover{background:#cbd5f5}.cart-sidebar__body[data-v-d0ca07a7]{flex:1;overflow-y:auto;margin-bottom:16px}.cart-table[data-v-d0ca07a7]{display:flex;flex-direction:column;gap:12px}.cart-table__header[data-v-d0ca07a7]{display:grid;grid-template-columns:1fr 80px 110px;gap:12px;font-size:.75rem;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.04em}.cart-table__rows[data-v-d0ca07a7]{border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.cart-table__empty[data-v-d0ca07a7]{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.cart-table__groups[data-v-d0ca07a7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cart-table__group-item[data-v-d0ca07a7]{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;overflow:hidden}.cart-table__group-item--error[data-v-d0ca07a7]{border-color:#ef444473;background:#fef2f2}.cart-table__group-item--warning[data-v-d0ca07a7]{border-color:#eab30873;background:#fffbeb}.cart-table__group[data-v-d0ca07a7]{display:grid;grid-template-columns:auto 1fr 80px 110px;gap:12px;align-items:center;padding:12px 14px}.cart-table__toggle[data-v-d0ca07a7]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:#f8fafc;color:#1f2937;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.cart-table__toggle[data-v-d0ca07a7]:hover{background:#e2e8f0}.cart-table__info[data-v-d0ca07a7]{display:flex;flex-direction:column;gap:4px;text-align:left}.cart-table__sku[data-v-d0ca07a7]{font-size:.85rem;font-weight:600;color:#0f172a}.cart-table__meta[data-v-d0ca07a7]{font-size:.75rem;color:#64748b}.cart-table__status[data-v-d0ca07a7]{color:#b91c1c;font-weight:600}.cart-table__status--warning[data-v-d0ca07a7]{color:#b45309}.cart-table__groups .cart-table__quantity[data-v-d0ca07a7],.cart-table__groups .cart-table__price[data-v-d0ca07a7]{font-size:.82rem;color:#1f2937;text-align:right}.cart-table__price[data-v-d0ca07a7]{font-weight:600}.cart-table__details[data-v-d0ca07a7]{list-style:none;margin:0;padding:0 14px 12px 60px;display:flex;flex-direction:column;gap:10px}.cart-table__detail[data-v-d0ca07a7]{display:grid;grid-template-columns:1fr 70px 110px;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06)}.cart-table__detail[data-v-d0ca07a7]:nth-child(odd){background-color:#f6f6f6;padding-top:10px}.cart-table__detail[data-v-d0ca07a7]:last-child{border-bottom:none}.cart-table__detail--error .cart-table__detail-label[data-v-d0ca07a7]{color:#b91c1c}.cart-table__detail--warning .cart-table__detail-label[data-v-d0ca07a7]{color:#b45309}.cart-table__detail-info[data-v-d0ca07a7]{display:flex;flex-direction:column;gap:4px;text-align:left;margin-left:.4rem}.cart-table__detail-label[data-v-d0ca07a7]{font-size:.78rem;font-weight:600;color:#0f172a}.cart-table__detail-meta[data-v-d0ca07a7]{font-size:.74rem;color:#64748b}.cart-table__detail-action[data-v-d0ca07a7]{margin-top:.15rem;align-self:flex-start;padding:.25rem .6rem;background:#0d1b2a;color:#fff;border:none;border-radius:6px;font-size:.78rem;cursor:pointer}.cart-table__detail-action[data-v-d0ca07a7]:hover{background:#13243a}.cart-table__detail-note[data-v-d0ca07a7]{font-size:.72rem;color:#1f2937}.cart-table__detail--warning .cart-table__detail-note[data-v-d0ca07a7]{color:#b45309}.cart-table__detail-qty[data-v-d0ca07a7],.cart-table__detail-price[data-v-d0ca07a7]{font-size:.78rem;color:#1f2937;text-align:right}.cart-table__detail-price[data-v-d0ca07a7]{font-weight:600}.cart-table__quantity[data-v-d0ca07a7],.cart-table__price[data-v-d0ca07a7]{font-size:.82rem;color:#1f2937;text-align:right}.cart-sidebar__footer[data-v-d0ca07a7]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding-top:12px;font-size:.85rem;color:#0f172a}.cart-sidebar__footer strong[data-v-d0ca07a7]{font-size:.95rem}.cart-sidebar__tabs[data-v-d0ca07a7]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:16px 10px;background:#e2e8f0}.cart-sidebar__tab[data-v-d0ca07a7]{writing-mode:vertical-rl;transform:rotate(180deg);border:none;border-radius:12px 12px 0 0;padding:18px 12px;font-size:.78rem;font-weight:600;color:#1f2937;background:#fffc;cursor:pointer;transition:background .25s ease,color .25s ease}.cart-sidebar__tab[data-v-d0ca07a7]:hover{background:#fff}.cart-sidebar__tab--active[data-v-d0ca07a7]{background:#2563eb;color:#fff}@media (max-width: 1280px){.cart-sidebar[data-v-d0ca07a7]{width:320px}}.test-runner-overlay[data-v-215dfd65]{position:fixed;inset:0;z-index:13000;display:flex;align-items:stretch;justify-content:center}.test-runner-overlay__backdrop[data-v-215dfd65]{position:absolute;inset:0;background:#0f172aad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-runner[data-v-215dfd65]{position:relative;display:flex;flex-direction:column;width:min(1200px,96vw);height:min(92vh,960px);margin:auto;background:#f8fafc;border-radius:20px;box-shadow:0 40px 120px #0f172a59;overflow:hidden}.test-runner__header[data-v-215dfd65]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(15,23,42,.08)}.test-runner__header-actions[data-v-215dfd65]{display:flex;gap:.5rem}.test-runner__header h1[data-v-215dfd65]{margin:2px 0 0;font-size:1.5rem;color:#0f172a}.test-runner__section-header[data-v-215dfd65]{display:flex;align-items:center;justify-content:space-between;color:#000}.test-runner__eyebrow[data-v-215dfd65]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0}.test-runner__body[data-v-215dfd65]{display:flex;flex:1;min-height:0}.test-runner__sidebar[data-v-215dfd65]{width:260px;border-right:1px solid rgba(15,23,42,.08);padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.test-runner__capture-cta[data-v-215dfd65]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(79,70,229,.15);background:linear-gradient(145deg,#4f46e514,#4f46e505);box-shadow:0 10px 30px #4f46e51f}.test-runner__capture-label[data-v-215dfd65]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#4338ca}.test-runner__capture-title[data-v-215dfd65]{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.test-runner__capture-hint[data-v-215dfd65]{margin:0;color:#475569;font-size:.9rem}.test-runner__scenario-list[data-v-215dfd65]{display:flex;flex-direction:column;gap:8px}.test-runner__scenario[data-v-215dfd65]{border:1px solid transparent;padding:12px;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.test-runner__scenario--active[data-v-215dfd65]{border-color:#4f46e5;box-shadow:0 8px 20px #4f46e526}.test-runner__scenario-name[data-v-215dfd65]{display:block;font-weight:600;color:#0f172a}.test-runner__scenario-updated[data-v-215dfd65]{font-size:.75rem;color:#94a3b8}.test-runner__content[data-v-215dfd65]{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.test-runner__empty[data-v-215dfd65],.test-runner__empty-state[data-v-215dfd65]{padding:48px 32px;color:#64748b;text-align:center}.test-runner__grid[data-v-215dfd65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.test-runner__field[data-v-215dfd65]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#475569}.test-runner__field input[data-v-215dfd65],.test-runner__field textarea[data-v-215dfd65],.test-runner__table input[data-v-215dfd65],.test-runner__table select[data-v-215dfd65]{border:1px solid rgba(15,23,42,.15);border-radius:10px;padding:10px 12px;font-size:.9rem;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.test-runner__field input[data-v-215dfd65]:focus,.test-runner__field textarea[data-v-215dfd65]:focus,.test-runner__table input[data-v-215dfd65]:focus,.test-runner__table select[data-v-215dfd65]:focus{outline:none;border-color:#4f46e5a6;box-shadow:0 0 0 3px #4f46e51f}.test-runner__field textarea[data-v-215dfd65]{resize:vertical;min-height:72px}.test-runner__table select[data-v-215dfd65]{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.test-runner__field input[data-v-215dfd65]::placeholder,.test-runner__field textarea[data-v-215dfd65]::placeholder,.test-runner__table input[data-v-215dfd65]::placeholder{color:#94a3b8}.test-runner__card[data-v-215dfd65]{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:16px}.test-runner__card>header[data-v-215dfd65]{display:flex;align-items:center;justify-content:space-between;gap:12px}.test-runner__card h3[data-v-215dfd65]{margin:0;font-size:1rem;color:#0f172a}.test-runner__card-actions[data-v-215dfd65]{display:flex;gap:8px;flex-wrap:wrap}.test-runner__table[data-v-215dfd65]{width:100%;border-collapse:collapse;font-size:.85rem}.test-runner__table th[data-v-215dfd65]{text-align:left;padding:8px;color:#64748b;font-weight:500;border-bottom:1px solid rgba(15,23,42,.08)}.test-runner__table td[data-v-215dfd65]{padding:8px;border-bottom:1px solid rgba(15,23,42,.04);color:#000}.test-runner__table--compact th[data-v-215dfd65],.test-runner__table--compact td[data-v-215dfd65]{padding:6px 8px}.test-runner__runs-pane[data-v-215dfd65],.test-runner__scenario-pane[data-v-215dfd65],.test-runner__empty-pane[data-v-215dfd65]{display:flex;flex-direction:column;gap:24px}.test-runner__table-empty[data-v-215dfd65]{text-align:center;color:#94a3b8;font-style:italic}.test-runner__status[data-v-215dfd65]{margin:8px 0;color:#64748b;font-size:.85rem}.test-runner__status--error[data-v-215dfd65]{color:#dc2626}.test-runner__button[data-v-215dfd65]{border:1px solid rgba(79,70,229,.2);padding:8px 14px;border-radius:999px;background:#fff;color:#4f46e5;font-weight:600;cursor:pointer;transition:background .2s ease}.test-runner__button[data-v-215dfd65]:hover{background:#4f46e514}.test-runner__button[data-v-215dfd65]:disabled{opacity:.4;cursor:not-allowed;background:#94a3b833;color:#94a3b8;border-color:transparent}.test-runner__button--primary[data-v-215dfd65]{background:#4f46e5;color:#fff;border-color:#4f46e5}.test-runner__button--ghost[data-v-215dfd65]{border:1px dashed rgba(79,70,229,.4);color:#312e81}.test-runner__button--cta[data-v-215dfd65]{width:100%;text-align:center;padding:12px 16px;font-size:1rem}.test-runner__result[data-v-215dfd65]{display:flex;flex-direction:column;gap:16px}.test-runner__result-meta[data-v-215dfd65]{margin:0;font-size:.85rem;color:#475569}.test-runner__result-grid[data-v-215dfd65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.test-runner__details summary[data-v-215dfd65]{cursor:pointer;font-weight:600;color:#4f46e5}.test-runner__details pre[data-v-215dfd65]{max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:16px;border-radius:12px;font-size:.75rem}.test-runner__checkbox-row[data-v-215dfd65]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#0f172a}.test-runner__modal[data-v-215dfd65]{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center}.test-runner__modal-backdrop[data-v-215dfd65]{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-runner__modal-card[data-v-215dfd65]{position:relative;width:min(420px,94vw);background:#fff;border-radius:16px;padding:20px;box-shadow:0 30px 90px #0f172a4d;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:12px;z-index:1}.test-runner__modal-card h3[data-v-215dfd65]{margin:0;color:#0f172a}.test-runner__modal-subtitle[data-v-215dfd65]{margin:0;color:#475569;font-size:.95rem}.test-runner__modal-actions[data-v-215dfd65]{display:flex;justify-content:flex-end;gap:10px}.test-runner__badge[data-v-215dfd65]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.test-runner__badge--pass[data-v-215dfd65]{background:#22c55e1f;color:#15803d}.test-runner__badge--fail[data-v-215dfd65]{background:#f8717126;color:#b91c1c}.test-runner__runs-table[data-v-215dfd65]{width:100%;overflow-x:auto}.test-runner__table--interactive tbody tr[data-v-215dfd65]{cursor:pointer;transition:background .15s ease}.test-runner__run-row--active[data-v-215dfd65]{background:#4f46e514}.test-runner__run-detail[data-v-215dfd65]{margin-top:16px;border-top:1px solid rgba(15,23,42,.08);padding-top:16px;display:flex;flex-direction:column;gap:16px}.test-runner__link[data-v-215dfd65]{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:600}.test-runner__section-actions[data-v-215dfd65]{display:flex;gap:8px}.test-runner__dimensions-results[data-v-215dfd65]{margin-top:1.5rem}.test-runner__dimensions-results h4[data-v-215dfd65]{margin-bottom:.5rem}.test-runner__empty-message[data-v-215dfd65]{margin:.5rem 0;color:#475569;font-size:.9rem}.projects-overlay[data-v-7933f580]{position:fixed;inset:0;background:linear-gradient(135deg,#f7f9fc,#eef2fb);z-index:14000;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:28px 0}.projects-overlay__inner[data-v-7933f580]{display:grid;grid-template-columns:280px 1fr;width:min(1250px,95vw);gap:18px}.projects-overlay__nav[data-v-7933f580]{background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 48px #0f172a14;display:flex;flex-direction:column;gap:12px}.projects-overlay__logo[data-v-7933f580]{font-weight:800;font-size:1.1rem;color:#0f172a}.projects-overlay__logo img[data-v-7933f580]{width:50%;height:3rem;object-fit:contain}.projects-overlay__menu[data-v-7933f580]{display:flex;flex-direction:column;gap:8px}.projects-overlay__menu-item[data-v-7933f580]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:#0f172a;cursor:pointer;text-align:left;font-weight:600}.projects-overlay__menu-item--active[data-v-7933f580]{background:#e6f0ff;border-color:#bfdbfe}.projects-overlay__menu-item--muted[data-v-7933f580]{color:#475569}.projects-overlay__menu-item--disabled[data-v-7933f580]{opacity:.5;cursor:not-allowed}.projects-overlay__help[data-v-7933f580]{margin-top:auto;background:#e0ecff;border-radius:12px;padding:12px}.projects-overlay__help-title[data-v-7933f580]{margin:0 0 6px;font-weight:800;color:#0f172a}.projects-overlay__help-link[data-v-7933f580]{display:block;color:#2563eb;text-decoration:none;margin-bottom:4px;font-weight:700}.projects-overlay__main[data-v-7933f580]{background:transparent;display:flex;flex-direction:column;gap:16px}.projects-hero[data-v-7933f580]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;background:#fff;border-radius:18px;box-shadow:0 20px 48px #0f172a14}.projects-hero__eyebrow[data-v-7933f580]{margin:0;color:#2563eb;font-weight:700;letter-spacing:.02em;text-align:left}.projects-hero__title[data-v-7933f580]{margin:.5rem 0 1.4rem;font-size:2rem;font-weight:800;color:#0f172a;text-align:left}.projects-hero__subtitle[data-v-7933f580]{margin:0 0 10px;color:#475569;text-align:left}.projects-hero__actions[data-v-7933f580]{display:flex;gap:10px;flex-wrap:wrap}.projects-cta[data-v-7933f580]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:700}.projects-cta--primary[data-v-7933f580]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 12px 32px #2563eb38}.projects-cta--disabled[data-v-7933f580]{opacity:.6;cursor:not-allowed}.projects-hero__stat[data-v-7933f580]{min-width:220px;padding:12px 16px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:14px;text-align:right}.projects-hero__stat-label[data-v-7933f580]{margin:0;color:#475569;font-weight:700}.projects-hero__stat-value[data-v-7933f580]{margin:4px 0;font-size:2.4rem;font-weight:900;color:#0f172a}.projects-hero__stat-sub[data-v-7933f580]{margin:0;color:#1d4ed8;font-weight:700}.projects-table[data-v-7933f580]{background:#fff;border-radius:18px;box-shadow:0 20px 48px #0f172a14;padding:16px 18px}.projects-table__header[data-v-7933f580]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.projects-table__header h2[data-v-7933f580]{margin:0}.projects-table__meta[data-v-7933f580]{color:#64748b;font-weight:600}.projects-table__empty[data-v-7933f580]{text-align:center;color:#475569;padding:20px;display:grid;gap:12px;justify-items:center}.projects-table__grid[data-v-7933f580]{width:100%;border-collapse:collapse}.projects-table__grid th[data-v-7933f580],.projects-table__grid td[data-v-7933f580]{padding:10px 8px;text-align:left;border-bottom:1px solid #e2e8f0;color:#475569}.projects-table__grid th[data-v-7933f580]{color:#475569;font-weight:800;font-size:.95rem}.projects-table__name[data-v-7933f580]{font-weight:700;color:#0f172a;word-wrap:anywhere;display:inline-flex;align-items:center;gap:8px}.projects-table__actions[data-v-7933f580]{display:flex;gap:6px;flex-wrap:wrap}.projects-table__row--active[data-v-7933f580]{background:#2563eb0f}.projects-active-pill[data-v-7933f580]{padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.projects-icon-button[data-v-7933f580]{padding:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#1f2937;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.projects-icon-button.with-text[data-v-7933f580]{width:auto;padding:0 8px}.projects-icon-button svg[data-v-7933f580]{width:20px;height:20px;fill:currentColor}.projects-icon-button--primary[data-v-7933f580]{border-color:#2563eb;background:#2563eb;color:#fff}.projects-icon-button--primary[data-v-7933f580]:hover{background:#1d4ed8;border-color:#1d4ed8}.projects-icon-button--danger[data-v-7933f580]{border-color:#dc2626;background:#fff1f2;color:#b91c1c}.projects-icon-button--danger[data-v-7933f580]:hover{background:#fee2e2;border-color:#b91c1c}@media (max-width: 980px){.projects-overlay__inner[data-v-7933f580]{grid-template-columns:1fr}.projects-hero[data-v-7933f580]{flex-direction:column;align-items:flex-start}.projects-hero__stat[data-v-7933f580]{text-align:left;width:100%}}.app-shell[data-v-546dd613]{display:flex;flex-direction:row;width:100%;height:100vh;margin:0;overflow:hidden}.app-shell--compact[data-v-546dd613]{flex-direction:column}.configurator-wrapper[data-v-546dd613]{flex:0 0 356px;max-width:356px;height:100vh;overflow-y:auto;background:transparent;border-right:1px solid rgba(148,163,184,.2)}.configurator-wrapper--compact[data-v-546dd613]{position:fixed;top:0;left:0;bottom:0;flex:0 0 auto;height:100%;width:min(420px,90vw);max-width:420px;transform:translate(-100%);transition:transform .28s ease;box-shadow:12px 0 32px #0f172a33;background:#fff;z-index:11050;border-right:none}.configurator-wrapper--compact[data-v-546dd613]:not(.configurator-wrapper--open){pointer-events:none}.configurator-wrapper--open[data-v-546dd613]{transform:translate(0)}.configurator-wrapper--compact[data-v-546dd613]>*{height:100%}.cart-toggle[data-v-546dd613]{position:fixed;top:24px;right:24px;z-index:12000;border:none;border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:600;color:#0f172a;background:#e2e8f0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a2e;cursor:pointer;transition:background .25s ease,color .25s ease;display:flex;align-items:center;gap:10px}.cart-toggle__icon[data-v-546dd613]{display:flex;align-items:center;justify-content:center}.cart-toggle__icon>svg[data-v-546dd613]{width:16px;height:16px;transform:scale(1.5) translateY(1px)}.cart-toggle__count[data-v-546dd613]{min-width:1.6rem;padding:2px 8px;border-radius:999px;background:#94a3b859;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1;transition:background .25s ease,color .25s ease}.panel-toggle[data-v-546dd613]{position:fixed;top:24px;left:24px;z-index:12010;border:none;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:600;color:#0f172a;background:#e2e8f0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a2e;cursor:pointer;transition:background .25s ease,color .25s ease}.panel-toggle[data-v-546dd613]:hover{background:#c7d2fef2}.test-runner-launch[data-v-546dd613]{position:fixed;top:24px;left:24px;z-index:12010;border:none;border-radius:12px;padding:10px 18px;font-size:.8rem;font-weight:600;color:#1d4ed8;background:#e2e8f0eb;box-shadow:0 8px 24px #0f172a2e;cursor:pointer;transition:background .25s ease,color .25s ease}.test-runner-launch[data-v-546dd613]:hover{background:#bfdbfef2;color:#1e3a8a}.projects-launch[data-v-546dd613]{position:fixed;top:24px;left:120px;z-index:12010;border:none;border-radius:12px;padding:10px 18px;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 28px #2563eb40;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.projects-launch[data-v-546dd613]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2563eb4d}.configurator-backdrop[data-v-546dd613]{position:fixed;inset:0;background:#0f172a59;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:11000}.configurator-backdrop--visible[data-v-546dd613]{opacity:1;pointer-events:auto}.cart-toggle__count--empty[data-v-546dd613]{background:#e2e8f099;color:#475569}.cart-toggle[data-v-546dd613]:hover{background:#c7d2fef2}.cart-toggle--collapsed[data-v-546dd613]{color:#fff;background:#0086f9}.cart-toggle--collapsed .cart-toggle__count[data-v-546dd613]{background:#ffffff40;color:#fff}.view-mode-toggle[data-v-546dd613]{position:fixed;left:16px;bottom:16px;z-index:12000;border:none;border-radius:999px;padding:12px 16px;background:#0f172a;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 30px #0f172a40;transition:transform .15s ease,box-shadow .15s ease}.view-mode-toggle[data-v-546dd613]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a4d}.viewport[data-v-546dd613]{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.viewport-toolbars[data-v-546dd613]{margin-top:auto;display:flex;flex-direction:column}.viewport-canvas[data-v-546dd613]{position:relative;flex:1;min-height:0;display:flex}.viewport-canvas[data-v-546dd613]>*{flex:1}.app-dialog[data-v-546dd613]{border:none;border-radius:16px;padding:0;width:min(90vw,420px);max-width:420px;box-shadow:0 24px 48px #0f172a40;background:#fff;color:#111827}.app-dialog[data-v-546dd613]::backdrop{background:#0f172a73}.app-dialog__content[data-v-546dd613]{display:flex;flex-direction:column;gap:16px;padding:24px}.app-dialog__header h2[data-v-546dd613]{margin:0;font-size:18px;font-weight:600}.twod-overlay[data-v-546dd613]{position:fixed;inset:0;background:#fff;z-index:11000;opacity:1;animation:twodFade-546dd613 .2s ease}@keyframes twodFade-546dd613{0%{opacity:0}to{opacity:1}}.app-dialog__field[data-v-546dd613]{display:flex;flex-direction:column;gap:8px;font-weight:500}.app-dialog__field input[data-v-546dd613]{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.app-dialog__field input[data-v-546dd613]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.app-dialog__error[data-v-546dd613]{margin:0;color:#b91c1c;font-size:13px}.app-dialog__list[data-v-546dd613]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto}.app-dialog__list-item[data-v-546dd613]{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.app-dialog__item-info[data-v-546dd613]{display:flex;flex-direction:column;gap:4px}.app-dialog__item-name[data-v-546dd613]{font-weight:600}.app-dialog__item-meta[data-v-546dd613]{font-size:12px;color:#6b7280}.app-dialog__item-actions[data-v-546dd613]{display:flex;gap:8px}.app-dialog__button[data-v-546dd613]{border:1px solid #d1d5db;background:#fff;color:#1f2937;padding:8px 16px;border-radius:999px;font-size:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.app-dialog__button[data-v-546dd613]:hover{background:#f3f4f6;border-color:#9ca3af}.app-dialog__button--primary[data-v-546dd613]{border-color:#2563eb;color:#2563eb}.app-dialog__button--primary[data-v-546dd613]:hover{background:#eef2ff;border-color:#1d4ed8}.app-dialog__actions[data-v-546dd613]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.app-dialog__empty[data-v-546dd613]{text-align:center;color:#6b7280;font-size:14px}.app-dialog__content[data-v-546dd613]::-webkit-scrollbar{width:6px}.app-dialog__content[data-v-546dd613]::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}
