body[data-v-421a0f8e],html[data-v-421a0f8e]{box-sizing:border-box;height:100%;margin:0;padding:0}body[data-v-421a0f8e]{display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;height:100vh;overflow:hidden}body .terrasse-layout[data-v-421a0f8e]{display:flex;flex-direction:column;width:100%}body .sidebar-wrapper[data-v-421a0f8e]{background:#fff}body .sidebar-wrapper__terrasse-container[data-v-421a0f8e]{background:#3a414a}body .sidebar-wrapper__elements[data-v-421a0f8e]{border-right-color:#fff}body .sidebar-wrapper #context-menu[data-v-421a0f8e],body .sidebar-wrapper #debug-controls[data-v-421a0f8e],body .sidebar-wrapper #rotation-controls[data-v-421a0f8e],body .sidebar-wrapper #tooltip[data-v-421a0f8e],body .sidebar-wrapper #zoom-controls[data-v-421a0f8e]{pointer-events:auto}body .sidebar-wrapper #rotation-controls[data-v-421a0f8e]{gap:10px}body .sidebar-wrapper #rotation-controls .rotate-btn[data-v-421a0f8e]{background:none;border:none;cursor:pointer;padding:0;transition:background .2s}body .sidebar-wrapper #rotation-controls .rotate-btn#reverse-vertical-object img[data-v-421a0f8e]{max-width:20px}body .sidebar-wrapper #rotation-controls .rotate-btn img[data-v-421a0f8e]{max-width:40px}body .sidebar-wrapper #position-controls .position-btn[data-v-421a0f8e]{background:none;border:none;cursor:pointer;padding:0;transition:background .2s}body .sidebar-wrapper #position-controls .position-btn#hand img[data-v-421a0f8e]{max-height:30px}body .sidebar-wrapper #position-controls .position-btn#pencil img[data-v-421a0f8e]{max-height:50px}body .sidebar-wrapper #position-controls .position-btn#eraser img[data-v-421a0f8e]{max-height:33px}body .sidebar-wrapper #zoom-controls .pan-btn[data-v-421a0f8e],body .sidebar-wrapper #zoom-controls .zoom-btn[data-v-421a0f8e]{background:none;border:none;cursor:pointer}body .sidebar-wrapper #zoom-controls .pan-btn img[data-v-421a0f8e],body .sidebar-wrapper #zoom-controls .zoom-btn img[data-v-421a0f8e]{max-width:35px}body .sidebar-wrapper #delete-controls #delete-object[data-v-421a0f8e]{background:none;border:none;cursor:pointer;padding:0;transition:background .2s}body .sidebar-wrapper #delete-controls #delete-object img[data-v-421a0f8e]{max-height:30px}body .sidebar-wrapper #debug-controls[data-v-421a0f8e]{align-items:center;display:flex;flex-direction:row;gap:10px}body .sidebar-wrapper #context-menu[data-v-421a0f8e]{align-items:center;background:#fff;border:1px solid #bbb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.133);display:none;flex-direction:row;gap:8px;min-height:40px;min-width:40px;padding:6px 10px;position:fixed;z-index:2200}body .sidebar-wrapper #context-menu .context-icon[data-v-421a0f8e]{border-radius:4px;color:#c0392b;cursor:pointer;font-size:22px;padding:4px;transition:background .2s}body .sidebar-wrapper #context-menu .context-icon.rotate[data-v-421a0f8e]{color:#2980b9}body .sidebar-wrapper #context-menu .context-icon[data-v-421a0f8e]:hover{background:#eee}body .sidebar-wrapper #tooltip[data-v-421a0f8e]{background:#1e253e;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:none;font-size:14px;font-weight:500;padding:8px 12px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:2300}body .pixi-wrapper[data-v-421a0f8e]{flex:1 1 auto;overflow:hidden}body #sidebar .category-buttons[data-v-421a0f8e],body .sidebar-right .category-buttons[data-v-421a0f8e]{align-items:flex-start;display:flex;justify-content:flex-start}body #sidebar .category-buttons .category-item[data-v-421a0f8e],body .sidebar-right .category-buttons .category-item[data-v-421a0f8e]{display:inline-flex;flex-direction:column}body #sidebar .category-buttons .category-group[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group[data-v-421a0f8e]{display:flex;flex-direction:column;width:100%}body #sidebar .category-buttons .category-group.right[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right[data-v-421a0f8e]{margin-top:20px}body #sidebar .category-buttons .category-group.right .category-list.row[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right .category-list.row[data-v-421a0f8e]{margin:0}body #sidebar .category-buttons .category-group.right .category-list.row .category-list-item[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right .category-list.row .category-list-item[data-v-421a0f8e]{margin-bottom:10px}body #sidebar .category-buttons .category-group.right .category-list.row .category-list-item p[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right .category-list.row .category-list-item p[data-v-421a0f8e]{font-size:14px}body #sidebar .category-buttons .category-main-icon[data-v-421a0f8e],body .sidebar-right .category-buttons .category-main-icon[data-v-421a0f8e]{display:block;height:auto;margin:0 auto 5px;max-width:50px}body #sidebar .category-buttons .category-main-icon.gaines[data-v-421a0f8e],body .sidebar-right .category-buttons .category-main-icon.gaines[data-v-421a0f8e]{max-width:28px!important}body #sidebar .category-buttons .category-title[data-v-421a0f8e],body .sidebar-right .category-buttons .category-title[data-v-421a0f8e]{color:#000;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}body #sidebar .category-buttons .category-list[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list[data-v-421a0f8e]{display:flex;gap:6px}body #sidebar .category-buttons .category-list.row[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list.row[data-v-421a0f8e]{gap:inherit}body #sidebar .category-buttons .category-list-item[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item[data-v-421a0f8e]{align-items:center;background:inherit!important;border-radius:6px;color:#000;display:flex;justify-content:center;min-height:36px;width:fit-content}body #sidebar .category-buttons .category-list-item.up[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item.up[data-v-421a0f8e]{padding:10px}body #sidebar .category-buttons .category-list-item p[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item p[data-v-421a0f8e]{margin:0}body #sidebar .category-buttons .category-list-item[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item[data-v-421a0f8e]{cursor:grab}body #sidebar .category-buttons .category-list-item.disabled[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item.disabled[data-v-421a0f8e]{cursor:not-allowed;filter:grayscale(100%);opacity:.5}body #sidebar .category-buttons .category-list-item.no-drag-source[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item.no-drag-source[data-v-421a0f8e]{background:#1e253e!important;color:#fff;margin-bottom:8px;padding:8px 16px;word-wrap:break-word;overflow-wrap:break-word;text-align:center;white-space:normal}body #sidebar .category-buttons .category-list-item .dropdown-toggle-details[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item .dropdown-toggle-details[data-v-421a0f8e]{background:#555;border:none;border-radius:4px;color:#fff;cursor:pointer}body #sidebar .category-buttons .category-list-item .dropdown-toggle-details[data-v-421a0f8e]:hover,body .sidebar-right .category-buttons .category-list-item .dropdown-toggle-details[data-v-421a0f8e]:hover{background:#666}body #sidebar .category-buttons .category-list-item .draggable-img[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item .draggable-img[data-v-421a0f8e]{max-height:50px;max-width:100%;object-fit:contain;pointer-events:none}body #sidebar .category-buttons .category-list-item .draggable-img.rotate[data-v-421a0f8e],body .sidebar-right .category-buttons .category-list-item .draggable-img.rotate[data-v-421a0f8e]{max-height:45px;transform:rotate(90deg)}body #sidebar h2[data-v-421a0f8e],body .sidebar-right h2[data-v-421a0f8e]{color:#fff;font-size:1.1em;font-weight:700;margin:0 0 12px;text-align:center}body #sidebar .draggable-item[data-v-421a0f8e],body .sidebar-right .draggable-item[data-v-421a0f8e]{color:#fff;cursor:grab;overflow:hidden;text-align:center;text-overflow:ellipsis;user-select:none;white-space:nowrap}body .sidebar-right[data-v-421a0f8e]{overflow:scroll}body .sidebar-right .category-buttons[data-v-421a0f8e]{align-items:stretch!important;flex-direction:column!important;gap:20px}body #pixi-container[data-v-421a0f8e]{flex:1;overflow:hidden;position:relative}body #pixi-container #rotation-controls[data-v-421a0f8e]{display:flex;flex-direction:row;gap:10px}body #pixi-container #rotation-controls .rotate-btn[data-v-421a0f8e]{background:hsla(0,0%,100%,.533);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;opacity:.85;padding:8px 12px;transition:background .2s}body #pixi-container #rotation-controls .rotate-btn[data-v-421a0f8e]:hover{background:#555}body #pixi-container #zoom-controls[data-v-421a0f8e]{background:hsla(0,0%,100%,.533);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.133);display:flex;flex-direction:row;gap:10px;padding:6px 10px}body #pixi-container #zoom-controls .zoom-btn[data-v-421a0f8e]{background:#eee;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:22px;margin:0 2px;padding:6px 10px;transition:background .2s}body #pixi-container #zoom-controls .zoom-btn[data-v-421a0f8e]:hover{background:#ddd}body #pixi-container #zoom-controls .pan-btn[data-v-421a0f8e]{background:#eee;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:22px;margin:0 2px;padding:6px 10px;transition:background .2s}body #pixi-container #zoom-controls .pan-btn[data-v-421a0f8e]:hover{background:#ddd}body #pixi-container #debug-controls[data-v-421a0f8e]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.133);display:flex;flex-direction:row;gap:10px;margin-top:10px;padding:6px 10px;z-index:12}body #pixi-container #debug-controls #debug-btn[data-v-421a0f8e]{background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;opacity:.85;padding:8px 16px;transition:background .2s}body #pixi-container #debug-controls #debug-btn.active[data-v-421a0f8e]{background:#27ae60}body #pixi-container #context-menu[data-v-421a0f8e]{align-items:center;background:#fff;border:1px solid #bbb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.133);display:none;flex-direction:row;gap:8px;min-height:40px;min-width:40px;padding:6px 10px;position:absolute;z-index:2000}body #pixi-container #context-menu .context-icon[data-v-421a0f8e]{border-radius:4px;color:#c0392b;cursor:pointer;font-size:22px;padding:4px;transition:background .2s}body #pixi-container #context-menu .context-icon.rotate[data-v-421a0f8e]{color:#2980b9}body #pixi-container #context-menu .context-icon[data-v-421a0f8e]:hover{background:#eee}body #pixi-container #tooltip[data-v-421a0f8e]{background:#333;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:none;font-size:14px;font-weight:500;padding:8px 12px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:3000}body #pixi-container[data-v-421a0f8e]:after{border:6px solid transparent;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}body canvas[data-v-421a0f8e]{display:block;left:0;position:absolute;top:0}@media(min-width:1200px){body #sidebar .category-buttons .category-group.right[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right[data-v-421a0f8e]{margin-top:20px}body #sidebar .category-buttons .category-group.right .category-list.row[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right .category-list.row[data-v-421a0f8e]{display:flex;justify-content:space-around}body #sidebar .category-buttons .category-group.right .category-list .draggable-buttons[data-v-421a0f8e],body .sidebar-right .category-buttons .category-group.right .category-list .draggable-buttons[data-v-421a0f8e]{max-width:50px}}.terrasse-footer[data-v-421a0f8e]{background-color:#3a414a;min-height:80px;width:100%}.columns-popover[data-v-421a0f8e]{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.2);left:50%;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:10px;position:absolute;top:100%;transform:translateX(-50%);width:320px;z-index:2000}.popover-column[data-v-421a0f8e]{transition:background-color .2s}.popover-column[data-v-421a0f8e]:hover{background-color:#e9ecef!important}.btn-voir-colonnes[data-v-421a0f8e]{align-items:center;background-color:#1d253e;border:none;border-radius:4px;color:#fff;display:flex;justify-content:center;min-height:48px;padding:6px 16px;transition:background-color .2s}.btn-voir-colonnes[data-v-421a0f8e]:hover{background-color:#2d3a61;color:#fff}.btn-voir-colonnes.active[data-v-421a0f8e]{background-color:#151b2d}.category-list.d-flex.flex-column[data-v-421a0f8e]{height:100%}.is-fan[data-v-421a0f8e]{padding:0!important}.is-fan.disabled[data-v-421a0f8e]{filter:none!important;opacity:1!important}.is-fan img[data-v-421a0f8e]{height:80px!important;max-height:80px!important;width:80px!important}[data-v-e31de4b6] .recap-high-z-modal{z-index:1060!important}.caisson-results-drawer[data-v-e31de4b6]{background:transparent;display:flex;height:100vh;position:fixed;right:-450px;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:450px;z-index:1030}.caisson-results-drawer.is-open[data-v-e31de4b6]{right:0}.caisson-results-drawer .sidebar-panel[data-v-e31de4b6]{background:#fff;border-left:1px solid #ddd;box-shadow:-5px 0 15px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;position:relative;width:450px}.caisson-results-drawer .sidebar-panel .sidebar-header[data-v-e31de4b6]{background:#1a1a1a}.caisson-results-drawer .sidebar-panel .sidebar-header .close-btn[data-v-e31de4b6]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;opacity:.6;position:absolute;right:15px;top:10px;transition:opacity .2s;z-index:10}.caisson-results-drawer .sidebar-panel .sidebar-header .close-btn[data-v-e31de4b6]:hover{opacity:1}.caisson-results-drawer .sidebar-panel .sidebar-header .results-badge[data-v-e31de4b6]{background:#f93e60}.caisson-results-drawer .sidebar-panel .sidebar-header .results-badge h5[data-v-e31de4b6]{font-family:poppins_regular,sans-serif}.caisson-results-drawer .sidebar-panel .sidebar-header .manufacturer-select[data-v-e31de4b6]{background:#fff;border-radius:8px;height:45px}.caisson-results-drawer .sidebar-panel .sidebar-content[data-v-e31de4b6]{background:#fff;flex:1;overflow-y:auto}.caisson-results-drawer .sidebar-panel .recap-btn-wrapper[data-v-e31de4b6]{background:#fff;box-shadow:0 -4px 10px rgba(0,0,0,.05);flex-shrink:0;z-index:5}.caisson-results-drawer .detail-panel[data-v-e31de4b6]{background:#1a1a1a;box-shadow:-5px 0 15px rgba(0,0,0,.3);color:#fff;height:100%;overflow-y:auto;padding:30px;position:absolute;right:450px;top:0;transform:translateX(105%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:550px}.caisson-results-drawer .detail-panel.show[data-v-e31de4b6]{transform:translateX(0)}.caisson-results-drawer .detail-panel .product-name[data-v-e31de4b6]{color:#f93e60;font-family:poppins_regular,sans-serif;font-size:1.8rem;margin-bottom:0}.caisson-results-drawer .detail-panel .wthc-value[data-v-e31de4b6]{color:#ccc;font-size:1.1rem}.caisson-results-drawer .detail-panel .brand-logo[data-v-e31de4b6]{height:50px}.caisson-results-drawer .detail-panel .brand-logo-nather[data-v-e31de4b6]{background:#fff;border-radius:4px;padding:6px}.caisson-results-drawer .detail-panel .spec-row[data-v-e31de4b6]{color:#bbb;display:flex;justify-content:space-between;margin-bottom:8px}.caisson-results-drawer .detail-panel .spec-row span[data-v-e31de4b6],.caisson-results-drawer .detail-panel .spec-row strong[data-v-e31de4b6]{color:#fff}.caisson-results-drawer .detail-panel .electrical-specs .spec-row[data-v-e31de4b6]{border-bottom:1px solid #333;font-size:.85rem;padding-bottom:5px}.caisson-results-drawer .detail-panel .dimensions-box img[data-v-e31de4b6]{max-height:200px;object-fit:contain}.caisson-results-drawer .detail-panel .dimensions-table[data-v-e31de4b6]{background:transparent!important;border-collapse:collapse}.caisson-results-drawer .detail-panel .dimensions-table td[data-v-e31de4b6]{border-color:#444!important;color:#fff!important;padding:8px 12px;vertical-align:middle}.caisson-results-drawer .detail-panel .dimensions-table tr:last-child td[data-v-e31de4b6]{border-bottom:none!important}.caisson-results-drawer .detail-panel .tech-sheet-row a[data-v-e31de4b6]:hover{color:#fff!important;text-decoration:underline!important}.caisson-results-drawer .caisson-card[data-v-e31de4b6]{background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .3s}.caisson-results-drawer .caisson-card[data-v-e31de4b6]:hover{border-color:#f93e60;transform:translateY(-2px)}.caisson-results-drawer .caisson-card.active[data-v-e31de4b6]{background:#fff8f9;border-color:#f93e60}.caisson-results-drawer .caisson-card .caisson-img-wrapper[data-v-e31de4b6]{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;height:70px;justify-content:center;width:70px}.caisson-results-drawer .caisson-card .caisson-img-wrapper img[data-v-e31de4b6]{height:90%;object-fit:contain;width:90%}.caisson-results-drawer .caisson-card .product-title[data-v-e31de4b6]{color:#333;font-size:1rem;font-weight:700}.caisson-results-drawer .caisson-card .alternative-piquages[data-v-e31de4b6]{color:#f93e60}.caisson-results-drawer .drawer-handle[data-v-e31de4b6]{align-items:center;background:#1a1a1a;border-radius:12px 0 0 12px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:70px;justify-content:center;left:-35px;position:absolute;top:50%;transform:translateY(-50%);width:35px;z-index:1001}.caisson-results-drawer .drawer-handle .handle-arrow[data-v-e31de4b6]{transition:transform .4s}[data-v-e31de4b6]::-webkit-scrollbar{width:6px}[data-v-e31de4b6]::-webkit-scrollbar-track{background:transparent}[data-v-e31de4b6]::-webkit-scrollbar-thumb{background:#f93e60;border-radius:10px}.floor-content[data-v-3ee5a7a2]{display:block}.limited-wysiwyg[data-v-26bfe572]{display:flex;flex-direction:column;min-height:200px}.toolbar[data-v-26bfe572]{background-color:#f8fafc!important}.editor-content[data-v-26bfe572]{flex-grow:1;font-size:.95rem;line-height:1.5;min-height:150px;outline:none}.editor-content[data-v-26bfe572]:focus{background-color:#fff}.min-h-150[data-v-26bfe572]{min-height:150px}.divider[data-v-26bfe572]{opacity:.3}.outline-none[data-v-26bfe572]{outline:none}.caisson-add-page[data-v-b7393636]{color:#2c3e50;font-family:Inter,sans-serif}.text-indigo[data-v-b7393636]{color:#1d253e}.custom-input[data-v-b7393636]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 15px;transition:all .2s}.custom-input[data-v-b7393636]:focus{border-color:#1d253e;box-shadow:0 0 0 3px rgba(29,37,62,.1)}.custom-input-sm[data-v-b7393636]{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:5px 10px}.bg-gray-50[data-v-b7393636]{background-color:#f8fafc}.tracking-wider[data-v-b7393636]{letter-spacing:.05em}.terrasse-btn[data-v-b7393636]{background:#1d253e;border:none;transition:all .3s}.terrasse-btn[data-v-b7393636]:hover{background:#161c30;transform:translateY(-1px)}.caisson-edit-page[data-v-2767e206]{color:#2c3e50;font-family:Inter,sans-serif}.text-indigo[data-v-2767e206]{color:#1d253e}.custom-input[data-v-2767e206]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 15px;transition:all .2s}.custom-input[data-v-2767e206]:focus{border-color:#1d253e;box-shadow:0 0 0 3px rgba(29,37,62,.1)}.custom-input-sm[data-v-2767e206]{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:5px 10px}.bg-gray-50[data-v-2767e206]{background-color:#f8fafc}.tracking-wider[data-v-2767e206]{letter-spacing:.05em}.terrasse-btn[data-v-2767e206]{background:#1d253e;border:none;transition:all .3s}.terrasse-btn[data-v-2767e206]:hover{background:#161c30;transform:translateY(-1px)}.caisson-list-page[data-v-556a72a0]{color:#2c3e50;font-family:Inter,sans-serif}.text-indigo[data-v-556a72a0]{color:#1d253e}.background-secondary[data-v-556a72a0]{background-color:#f8fafc}.table thead th[data-v-556a72a0]{background-color:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.05em}.table tbody tr[data-v-556a72a0]:hover{background-color:#f1f5f9}.align-middle[data-v-556a72a0]{vertical-align:middle!important}