.boot-screen{position:fixed;inset:0;z-index:1000;background-color:#fff;opacity:1;transition:opacity .3s ease-out}.boot-screen.is-done{opacity:0;pointer-events:none}.boot-screen[hidden]{display:none}.boot-screen-logo{position:absolute;left:50%;top:50%;width:180px;height:30px;margin:-70px 0 0 -90px;display:block;object-fit:contain}.boot-screen-spinner{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-8px 0 0 -20px;box-sizing:border-box;border:5px solid #f3f3f3;border-top-color:#0c0c0c;border-radius:50%;animation:boot-screen-spin .5s linear infinite}@keyframes boot-screen-spin{to{transform:rotate(360deg)}}html{height:100%}body{margin:0;padding:0;box-sizing:border-box;overflow:hidden;height:100%;width:100%;font-family:veluxgothicbold,serif;background-color:#fff}*{box-sizing:inherit}.main-container{height:100%;width:100%;margin:0 auto}.main-container .main{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;position:relative;height:100%;overflow:hidden}.main-container .main .logo{position:fixed;width:100%;max-width:298px;top:50px;left:50px;z-index:9}.main-container .main .sparePartsImage{position:fixed;width:50%;height:50%;top:22%;left:22%;z-index:50}.main-container .main .action-buttons-container{position:fixed;top:50px;right:30px;display:flex;flex-direction:column;z-index:9}.main-container .main .action-buttons-container .action-button{display:flex;justify-content:center;align-items:center;height:50px;width:50px;margin-bottom:2px;background-color:#ececec;border-radius:50%;border:none;cursor:pointer;transition:all ease-out .4s}.main-container .main .action-buttons-container .action-button .material-symbols-outlined{font-size:28px!important;color:#000}.main-container .main .action-buttons-container .action-button .tooltip-action-container{visibility:hidden;position:absolute;justify-content:center;right:60px}.main-container .main .action-buttons-container .action-button:hover{background-color:gray}.main-container .main .action-buttons-container .action-button:hover .tooltip-action-text{visibility:visible}.main-container .main .section{position:relative;overflow:hidden;height:100%}.main-container .main .section .hamburger-menu{position:fixed;width:50px;height:50px;background-color:#fff;left:50px;top:140px;z-index:20;border:1px black solid;border-radius:50%;cursor:pointer}.main-container .main .section .hamburger-menu .hamburger-logo{width:30px}.main-container .main .section form{position:fixed;background-color:transparent;top:130px;left:50px;z-index:20;width:100%;max-width:300px}.main-container .main .section form fieldset{margin:0;border-radius:0 10px 10px;border:1px black solid;display:flex;flex-direction:column;width:100%;background-color:#fff}.main-container .main .section form fieldset .form-header-container{display:flex;justify-content:space-between;align-items:center}.main-container .main .section form fieldset .form-header-container .close-sidebar-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.main-container .main .section form fieldset h1,.main-container .main .section form fieldset h2,.main-container .main .section form fieldset h3,.main-container .main .section form fieldset h4{margin:10px}.main-container .main .section form fieldset label{text-align:left;margin:8px 10px;display:flex;align-items:center;justify-content:center}.main-container .main .section form fieldset label.angle{margin-bottom:10px}.main-container .main .section form fieldset label p{width:50%;margin:0;padding-right:5px}.main-container .main .section form fieldset label input,.main-container .main .section form fieldset label select{width:50%;height:30px;text-align:left;text-align-last:center;outline:none;border-radius:5px;border:1px black solid}.main-container .main .section form fieldset label input:focus,.main-container .main .section form fieldset label input:hover,.main-container .main .section form fieldset label input:active,.main-container .main .section form fieldset label select:focus,.main-container .main .section form fieldset label select:hover,.main-container .main .section form fieldset label select:active{outline:none;border-radius:5px;border:1px black solid}.main-container .main .section form fieldset label input listbox,.main-container .main .section form fieldset label select listbox{display:block;padding:20px}.main-container .main .section-left{flex-grow:1;display:flex;justify-content:center;align-items:center}.main-container .main .section-left .container3d{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0}.main-container .main .section-left .container3d .viewRoofButton{left:61%;height:53px}.main-container .main .section-left .container3d .gizmo-button-home-view{position:absolute;padding:0;bottom:38px;right:146px;background-color:transparent;border-radius:50px;border:0;width:36px;height:36px;z-index:10;transition:all ease-out .2s}.main-container .main .section-left .container3d .gizmo-button-home-view:hover,.main-container .main .section-left .container3d .gizmo-button-dropdown-view:hover{background-color:#80808026}.main-container .main .section-left .container3d .gizmo-button-dropdown-view{position:absolute;padding:0;bottom:112px;right:146px;background-color:transparent;border-radius:50px;border:1px grey solid;border:0;width:36px;height:36px;z-index:10;transition:all ease-out .2s}.main-container .main .section-left .container3d .gizmo-dropdown-views{position:absolute;bottom:38px;right:186px;width:150px;display:flex;flex-direction:column;box-shadow:#0000000d 0 6px 10px,#0000001a 0 0 0 1px;border-radius:5px;margin-top:.3rem;background:white;z-index:10;transition:all .1s cubic-bezier(.16,1,.5,1);transform:translateY(.5rem);visibility:hidden;opacity:0}.main-container .main .section-left .container3d .gizmo-dropdown-views button{background-color:transparent;border-radius:5px;border:0;padding:8px}.main-container .main .section-left .container3d .gizmo-dropdown-views button:hover{background-color:#80808026}.main-container .main .section-left .container3d .gizmo-dropdown-show{transform:translateY(0);visibility:visible;opacity:1}.main-container .main .section-left .svg-container{position:relative;top:0;left:0;width:100%;height:100%;z-index:2;aspect-ratio:1}.main-container .main .section-left .svg-container svg{width:100%}.filterLoader{position:fixed;width:50%;height:50%;top:35%;left:25%;z-index:120}.rightPanel{position:fixed;top:250px;right:50px;z-index:100}.module-list-container{display:none;position:fixed;background-color:#fff;top:50px;right:30px;z-index:20;width:100%;padding:10px;max-width:300px;height:50%;border-radius:10px;border-width:2px;border-style:groove;border-color:silver}.module-list-container .module-list-header-container{display:flex;justify-content:space-between;align-items:center}.module-list-container .module-list-header-container .close-sidebar-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.module-list-container .module-list-header-container h2{margin:10px 10px 10px 0}.module-list-container .module-list-description-container{display:flex;justify-content:space-between;align-items:center;margin-right:5px}.module-list-container .module-list-description-container .module-height-width-container{display:flex;text-align:center}.module-list-container .module-list-description-container .module-height-width-container p{width:45px;margin-left:10px;margin-right:10px}.module-list-container .module-number-list-container{max-height:calc(90% - 20px);overflow-y:auto;overflow-x:hidden}.module-list-container .module-number-list-container .list-division-line{border:1px solid #D4D4D4;margin-left:3px;margin-right:3px}.module-list-container .module-list-item{display:flex;justify-content:space-between;align-items:center;margin:8px 10px}.module-list-container .module-list-item p{margin-top:0;margin-bottom:0;font-family:Arial,Helvetica,sans-serif}.module-list-container .module-list-item .custom-select-list-dropdown{height:20px;width:60px;text-align:center;margin-left:10px}.module-list-container .module-list-item .ventilation-select-list-dropdown{height:20px;width:45px;text-align:center;margin-left:10px}#generate-solution{display:inline;align-items:center;padding-left:15px;padding-right:12px;width:250px;height:52px;border-radius:2px;border:0px black solid;background:#ee0000;color:#fff;white-space:nowrap;outline:none;cursor:pointer;transition:all ease-out .4s;margin:10px auto;font-family:veluxgothicbold;font-size:24px}#generate-solution:hover{background:#C70000;color:#fff;text-decoration:underline}#generate-solution:after{content:"";background:url(/threejs/vms/img/chevron-right-solid.svg);padding:5px;margin-left:10px;background-repeat:no-repeat;width:7px;height:7px;display:inline-block}.angle2{background-color:#eee;cursor:not-allowed;color:#555;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none;outline:none}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border:1px solid black;border-radius:10px;z-index:151;background-color:#fff;width:500px;max-width:80%}.modal.active{transform:translate(-50%,-50%) scale(1)}.modal-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid black}.modal-header .title{font-size:1.25rem;font-weight:700}.modal-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.modal-body{padding:10px 15px}#overlay{position:fixed;opacity:0;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:90;pointer-events:none}#overlay.active{opacity:1;pointer-events:all}.warning{position:fixed;top:95%;left:50%;transform:translate(-50%,-50%) scale(0);border:1px solid black;border-radius:10px;z-index:100;background-color:#f55a5ab2;width:700px;max-width:80%}.warning.active{transform:translate(-50%,-50%) scale(1)}.warning-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:left;border-bottom:1px solid black}.warning-header .title{font-size:1.25rem;font-weight:700}.warning-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.warning-body{padding:10px 15px}.loader{border:5px solid #f3f3f3;border-top:5px solid #0c0c0c;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite;transform:translate(-50%,-50%) scale(0);margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.loader.active{transform:translate(-50%,-50%) scale(1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forgepanel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border:1px solid black;border-radius:10px;z-index:151;background-color:#fff;width:500px;max-width:80%}.forgepanel.active{transform:translate(-50%,-50%) scale(1)}.forgepanel-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid black}.above-spinner,.below-spinner{text-align:center}.download-button{display:block;margin:10px auto;width:225px;height:42px;border-radius:2px;border:0px black solid;background:#ee0000;color:#fff;white-space:nowrap;outline:none;cursor:pointer;transition:all ease-out .4s;font-family:veluxgothicbold;font-size:24px}.download-button:hover{background:#C70000;color:#fff}.forgepanel-header .title{font-size:1.25rem;font-weight:700}.forgepanel-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.forgepanel-body{padding:10px 15px}.modal-creatorMode{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border:1px solid black;border-radius:10px;z-index:150;background-color:#fff;width:500px;max-width:80%}.modal-creatorMode.active{transform:translate(-50%,-50%) scale(1)}.modal-creatorMode-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid black}.modal-creatorMode-header .title{font-size:1.25rem;font-weight:700}.modal-creatorMode-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.modal-creatorMode-body{padding:10px 15px}.creator-mode-button{display:none;align-items:center;padding-left:15px;padding-right:12px;width:200px;height:52px;border-radius:2px;border:0px black solid;background:#989902;color:#fff;white-space:nowrap;outline:none;cursor:pointer;transition:all ease-out .4s;margin:10px auto;font-family:veluxgothicbold;font-size:24px}.creator-mode-button:hover{background:#B2B403;color:#fff;text-decoration:underline}.creator-mode-button:after{content:"";background:url(/threejs/vms/img/chevron-right-solid.svg);position:absolute;padding:5px;right:10px;background-repeat:no-repeat;width:7px;height:7px;display:inline-block}.GSmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border:1px solid black;border-radius:10px;z-index:150;background-color:#fff;width:1000px;max-width:80%;padding:20px}.GSmodal p{width:50%;margin:0;padding-right:5px}.GSmodal label{text-align:left;margin:10px;display:flex;align-items:center;justify-content:flex-end}.GSmodal label p{width:45%;margin:0;padding-right:5px}.GSmodal label input,.GSmodal label select{width:20%;height:30px;text-align:center;outline:none;border-radius:5px;border:1px black solid}.GSmodal label input:focus,.GSmodal label input:hover,.GSmodal label input:active,.GSmodal label select:focus,.GSmodal label select:hover,.GSmodal label select:active{outline:none;border-radius:5px;border:1px black solid}.GSmodal label input listbox,.GSmodal label select listbox{display:block;padding:20px}.GSmodal.active{transform:translate(-50%,-50%) scale(1)}.GSmodal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.GSmodal-header .title{font-size:1.5rem;font-weight:700}.GSmodal-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.GSmodal-body{display:flex;flex-direction:row;flex-wrap:nowrap;gap:25px}.GSmodal-body .BIM-options-container,.GSmodal-body .quotation-container{flex:1;display:flex;flex-direction:column;justify-content:space-between}.GSmodal-body input,.GSmodal-body select{flex:1}.GSmodal-body p{margin-right:10px}.GSmodal-body label{display:flex;align-items:center}#tab-button{display:inline;align-items:center;width:100px;height:30px;border-radius:10px 10px 0 0;border:1px black solid;border-bottom:0px;background:white;color:#000;white-space:nowrap;outline:none;cursor:pointer;transition:all ease-out .4s;margin:10px 0 -2px;font-family:veluxgothicbold;font-size:14px}.preview-details-modal{position:fixed;top:25px;left:25px;transform:scale(0);border:1px solid black;border-radius:10px;z-index:150;background-color:#fff;width:calc(100% - 50px);height:calc(100% - 50px);padding:20px}.preview-details-modal p{width:50%;margin:0;padding-right:5px}.preview-details-modal label{text-align:left;margin:10px;display:flex;align-items:center;justify-content:flex-end}.preview-details-modal label p{width:45%;margin:0;padding-right:5px}.preview-details-modal #details-iframe{height:calc(100vh - 140px);width:100%;border:1px solid black}.preview-details-modal.active{transform:scale(1)}.preview-details-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.preview-details-modal-header .title{font-size:1.5rem;font-weight:700}.preview-details-modal-header .close-button{cursor:pointer;border:none;outline:none;background:none;font-size:1.25rem;font-weight:700}.preview-details-modal-body{display:flex;flex-direction:row;flex-wrap:nowrap;gap:25px}.preview-details-modal-body p{margin-right:10px}.preview-details-modal-body label{display:flex;align-items:center}#blurred-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;backdrop-filter:blur(5px);z-index:149}.download-solution-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:10px}#download-solution-button{align-items:center;width:225px;height:42px;border-radius:2px;border:0px black solid;background:#ee0000;color:#fff;white-space:nowrap;outline:none;cursor:pointer;transition:all ease-out .4s;font-family:veluxgothicbold;font-size:24px}#download-solution-button:hover{background:#C70000;color:#fff;text-decoration:underline}.download-solution-button-label1{margin-bottom:0;padding-bottom:0;font-family:veluxgothicbold;font-size:16px}.download-solution-button-label2{margin-bottom:10px;margin-top:0;padding-top:0;font-family:veluxgothicbold;font-size:16px}.BOcollapsibleButton{cursor:pointer;padding:0;width:100%;margin-top:10px;margin-bottom:10px;border:none;text-align:left;outline:none;background:white;font-size:20px;font-family:veluxgothicbold}.BOcollapsibleButton:after{content:"";background:url(/threejs/vms/img/chevron-right-solid-exp.svg);padding:5px;margin-left:20px;margin-top:5px;background-repeat:no-repeat;width:7px;height:7px;position:fixed;display:inline-block}.BOcollapsibleButton.active:after{content:"";background:url(/threejs/vms/img/chevron-down-solid-exp.svg);padding:5px;margin-left:20px;margin-top:5px;background-repeat:no-repeat;width:7px;height:7px;position:fixed;display:inline-block}@media screen and (max-height: 920px){.preview-details-modal #details-iframe{height:700px}}@media screen and (max-height: 768px){.preview-details-modal #details-iframe{height:650px}}@media screen and (max-height: 600px){.preview-details-modal #details-iframe{height:550px}}@media screen and (max-width: 500px){.main-container .main .action-buttons-container{top:130px}}@media screen and (min-width: 1920px){.preview-details-modal{min-width:inherit;width:1700px}}.BIM-options-container.bim-unavailable{justify-content:flex-start;flex:none}.BIM-options-container.bim-unavailable .BIM-top-options-container,.BIM-options-container.bim-unavailable .BIM-bottom-options-container{display:none}.bim-unavailable-notice{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:4px 0 0;text-align:left}.bim-unavailable-notice[hidden]{display:none}.bim-unavailable-notice .bim-unavailable-icon{flex:none;font-size:28px;color:#006bc2}.bim-unavailable-notice .bim-unavailable-text{flex:1 1 auto;width:100%;min-width:0;margin:0;padding:0;font-family:veluxgothic,sans-serif;font-size:15px;line-height:1.4}.configurator-switch-modal{width:440px}.configurator-switch-body{width:100%;display:flex;flex-direction:column;gap:10px;padding:14px 20px 20px}.configurator-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s,background-color .15s}.configurator-card:hover{border-color:#006bc2;background-color:#f4f9fd}.configurator-card .configurator-card-icon{font-size:30px;color:#006bc2;flex-shrink:0}.configurator-card .configurator-card-text{display:flex;flex-direction:column;min-width:0}.configurator-card .configurator-card-name{font-family:veluxgothicbold;font-size:1rem;color:#222}.configurator-card .configurator-card-desc{font-family:veluxgothic;font-size:.85rem;color:#555}.configurator-card .configurator-card-badge{margin-left:auto;flex-shrink:0;font-family:veluxgothic;font-size:.75rem;color:#006bc2;background-color:#e6f1fa;border-radius:12px;padding:3px 10px}.configurator-card.current{cursor:default;background-color:#fafafa}.configurator-card.current:hover{border-color:#ddd;background-color:#fafafa}.revit-plugin-chip{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:10px 14px;border-radius:24px;background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 10px #0000002e;font-family:veluxgothic;font-size:13px;line-height:1.35}.revit-plugin-chip[hidden]{display:none}.revit-plugin-chip .revit-plugin-chip-icon{font-size:24px;color:#006bc2;flex-shrink:0}.revit-plugin-chip .revit-plugin-chip-text{display:flex;flex-direction:column}.revit-plugin-chip .revit-plugin-chip-link{color:#006bc2;font-weight:700;text-decoration:underline;cursor:pointer}.revit-plugin-chip .revit-plugin-chip-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;color:#666}.revit-plugin-chip .revit-plugin-chip-dismiss:hover{color:#000}.customSelect{position:absolute;top:0;left:0;height:20px;width:60px;text-align:center}.click-plate{position:absolute;top:0;left:0;z-index:2}body.overlay-active .svg-container .customSelect{opacity:.35;pointer-events:none}.main-container .main .section form{--sidebar-top: 130px;--sidebar-tab-row: 38px;--sidebar-bottom-gap: 16px;top:var(--sidebar-top)}.main-container .main .section form .sheet-grabber{display:none}.main-container .main .section form .sheet-tabs,.main-container .main .section form .sheet-body,.main-container .main .section form .sidebar-footer,.main-container .main .action-buttons-container .action-bar-buttons{display:contents}@media (max-height: 900px){.main-container .main .section form fieldset{max-height:calc(100vh - var(--sidebar-top) - var(--sidebar-tab-row) - var(--sidebar-bottom-gap));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}@supports (height: 100dvh){.main-container .main .section form fieldset{max-height:calc(100dvh - var(--sidebar-top) - var(--sidebar-tab-row) - var(--sidebar-bottom-gap))}}}.main-container .main .section form #tab-button{position:relative;z-index:1}@media (pointer: coarse){button,select,input,#tab-button{touch-action:manipulation}}@media (max-width: 1024px){#revit-plugin-chip,#revit-plugin-button{display:none!important}.main-container .main .logo{height:40px;width:auto;max-width:none;top:20px;left:10px}.main-container .main .section .hamburger-menu{top:80px;left:10px}.main-container .main .section form{--sidebar-top: 80px;left:10px;display:block!important;visibility:hidden;transform:translate(calc(-100% - 20px));transition:transform .28s ease,visibility .28s;--sidebar-tab-row: 48px}.main-container .main .section form.sidebar-open{visibility:visible;transform:none}.main-container .main .section form #tab-button{height:40px}.main-container .main .section form fieldset{max-height:calc(100vh - var(--sidebar-top) - var(--sidebar-tab-row) - var(--sidebar-bottom-gap));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}@supports (height: 100dvh){.main-container .main .section form fieldset{max-height:calc(100dvh - var(--sidebar-top) - var(--sidebar-tab-row) - var(--sidebar-bottom-gap))}}}@media (max-width: 600px){:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}.main-container .main .logo{height:30px;width:auto;max-width:none;top:calc(12px + var(--safe-top));left:calc(10px + var(--safe-left))}.main-container .main .section .hamburger-menu{top:calc(54px + var(--safe-top));left:calc(10px + var(--safe-left));width:44px;height:44px}.main-container .main .section .hamburger-menu .hamburger-logo{width:26px}.main-container .main .section form{--sheet-max-height: 58vh;top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:auto;max-height:var(--sheet-max-height);display:flex!important;flex-direction:column;background:white;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #0000002e;visibility:hidden;transform:translateY(105%);transition:transform .28s ease,visibility .28s}@supports (height: 100dvh){.main-container .main .section form{--sheet-max-height: 58dvh}}.main-container .main .section form.sidebar-open{visibility:visible;transform:none}.main-container .main .section form.sheet-full{height:calc(100vh - 48px - var(--safe-top));max-height:none}@supports (height: 100dvh){.main-container .main .section form.sheet-full{height:calc(100dvh - 48px - var(--safe-top))}}.main-container .main .section form.dragging{transition:none;max-height:none;overflow:hidden;will-change:height,transform}.main-container .main .section form.dragging .sheet-grabber{cursor:grabbing}.main-container .main .section form .sheet-grabber{display:block;flex:none;padding:10px 0 8px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.main-container .main .section form .sheet-grabber:before{content:"";display:block;width:44px;height:5px;margin:0 auto;border-radius:3px;background:#d5d5d5}.main-container .main .section form .sheet-tabs{display:none}.main-container .main .section form .sheet-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-container .main .section form fieldset{min-width:0;max-height:none;overflow:visible;border:none;border-radius:0;padding:0 16px calc(78px + var(--safe-bottom));font-size:14px}.main-container .main .section form fieldset .form-header-container{margin:0 0 4px}.main-container .main .section form fieldset .form-header-container h1{margin:0;font-size:17px}.main-container .main .section form fieldset .form-header-container .close-sidebar-button{width:44px;height:44px;margin:-10px -12px -10px 0;font-size:1.5rem}.main-container .main .section form fieldset h3{margin:14px 0 2px;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#767676}.main-container .main .section form fieldset label{position:relative;flex-direction:column;align-items:stretch;margin:8px 0}.main-container .main .section form fieldset label p{width:auto;margin:0 0 4px;padding:0;font-size:13px}.main-container .main .section form fieldset label input,.main-container .main .section form fieldset label select{width:100%;min-width:0;height:44px;padding:0 10px;border-radius:8px;border-color:#c9c9c9;text-align:left;text-align-last:left;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main-container .main .section form fieldset label select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3.5 5.5 7 2l3.5 3.5M3.5 8.5 7 12l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;padding-right:34px}.main-container .main .section form fieldset label.angle{margin-bottom:8px}.main-container .main .section form fieldset .sidebar-footer{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 16px calc(10px + var(--safe-bottom));background:white;border-top:1px solid #ececec}.main-container .main .section form fieldset #generate-solution{flex:1;width:auto;height:48px;border-radius:8px;font-size:17px;margin:0;padding-left:8px}.main-container .main .section-left .container3d .gizmo-button-home-view{bottom:12px;right:108px;width:32px;height:32px}.main-container .main .section-left .container3d .gizmo-button-dropdown-view{bottom:56px;right:108px;width:32px;height:32px}.main-container .main .section-left .container3d .gizmo-dropdown-views{bottom:12px;right:148px;width:130px}}.main-container .main .action-buttons-container .action-bar-toggle{display:none}.main-container .main .action-buttons-container .action-button{flex-shrink:0}@media (max-height: 340px){.main-container .main .action-buttons-container{max-height:calc(100vh - 70px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}@supports (height: 100dvh){.main-container .main .action-buttons-container{max-height:calc(100dvh - 70px)}}.main-container .main .action-buttons-container .action-button .tooltip-action-container{position:fixed;right:90px}}@media (max-width: 1024px){.main-container .main .action-buttons-container{top:12px;right:12px;max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}@supports (height: 100dvh){.main-container .main .action-buttons-container{max-height:calc(100dvh - 24px)}}.main-container .main .action-buttons-container::-webkit-scrollbar{display:none}.main-container .main .action-buttons-container .action-button{width:44px;height:44px}.main-container .main .action-buttons-container .action-button .material-symbols-outlined{font-size:24px!important}.main-container .main .action-buttons-container .action-button .tooltip-action-container{display:none}}@media (max-width: 600px){.main-container .main .action-buttons-container{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right));max-height:calc(100vh - (16px + var(--safe-top) + var(--safe-bottom)));overflow:visible}@supports (height: 100dvh){.main-container .main .action-buttons-container{max-height:calc(100dvh - (16px + var(--safe-top) + var(--safe-bottom)))}}.main-container .main .action-buttons-container .action-bar-buttons{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;--bar-fade-top: 0px;--bar-fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--bar-fade-top),black calc(100% - var(--bar-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--bar-fade-top),black calc(100% - var(--bar-fade-bottom)),transparent)}.main-container .main .action-buttons-container .action-bar-buttons::-webkit-scrollbar{display:none}.main-container .main .action-buttons-container .action-bar-buttons.scroll-up{--bar-fade-top: 24px}.main-container .main .action-buttons-container .action-bar-buttons.scroll-down{--bar-fade-bottom: 24px}.main-container .main .action-buttons-container .action-button{width:40px;height:40px;margin-bottom:4px}.main-container .main .action-buttons-container .action-button .material-symbols-outlined{font-size:22px!important}.main-container .main .action-buttons-container .action-bar-toggle{display:flex;background-color:#dcdcdc}.main-container .main .action-buttons-container.collapsed .action-button:not(.action-bar-toggle){display:none!important}}@media (max-width: 600px){.modal,.forgepanel,.modal-creatorMode,.GSmodal{width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-width:none;max-height:calc(100vh - 16px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.modal,.forgepanel,.modal-creatorMode,.GSmodal{max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}}.GSmodal{padding:12px}.GSmodal .GSmodal-body{flex-direction:column}.GSmodal .download-solution-button-container{align-items:center}.GSmodal #download-solution-button{flex:1;width:auto;min-width:0;height:44px;font-size:18px}.module-list-container{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(56px + var(--safe-right));width:auto;max-width:none}.warning{top:auto;bottom:calc(8px + var(--safe-bottom));width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-width:none;min-width:0;transform:translate(-50%) scale(0)}.warning.active{transform:translate(-50%) scale(1)}.preview-details-modal{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));height:calc(100vh - 16px - var(--safe-top) - var(--safe-bottom));padding:10px}@supports (height: 100dvh){.preview-details-modal{height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}}.preview-details-modal #details-iframe{height:calc(100vh - 96px - var(--safe-top) - var(--safe-bottom))}@supports (height: 100dvh){.preview-details-modal #details-iframe{height:calc(100dvh - 96px - var(--safe-top) - var(--safe-bottom))}}.preview-details-modal-header{padding-bottom:10px}.rightPanel{top:calc(60px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(56px + var(--safe-right));max-width:none;display:flex;flex-wrap:wrap;gap:4px}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search]{font-size:16px}.main-container .main .section-left .svg-container .customSelect{font-size:12px}}@media (max-width: 600px){.main-container .main .section-left .svg-container svg{overflow:visible}.pan-zoom-ui .pan-edge{position:fixed;display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;z-index:15;pointer-events:none;animation:pan-edge-pulse 1.4s ease-in-out infinite}.pan-zoom-ui .pan-edge .material-symbols-outlined{font-size:18px}.pan-zoom-ui .pan-edge.visible{display:flex}.pan-zoom-ui .pan-edge-top{top:calc(16px + var(--safe-top));left:50%;transform:translate(-50%)}.pan-zoom-ui .pan-edge-bottom{bottom:calc(16px + var(--safe-bottom));left:50%;transform:translate(-50%)}.pan-zoom-ui .pan-edge-left{left:calc(6px + var(--safe-left));top:50%;transform:translateY(-50%)}.pan-zoom-ui .pan-edge-right{right:calc(6px + var(--safe-right));top:50%;transform:translateY(-50%)}body:has(.action-buttons-container:not(.collapsed)) .pan-zoom-ui .pan-edge-right{right:calc(54px + var(--safe-right))}.pan-zoom-ui .pan-hint{position:fixed;left:50%;bottom:calc(64px + var(--safe-bottom));transform:translate(-50%);padding:8px 14px;border-radius:16px;background:rgba(0,0,0,.75);color:#fff;font-family:veluxgothic;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:16;pointer-events:none}.pan-zoom-ui .pan-hint.visible{opacity:1;visibility:visible}.pan-zoom-ui .pan-fit-button{position:fixed;left:calc(10px + var(--safe-left));bottom:calc(12px + var(--safe-bottom));display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background-color:#ececec;cursor:pointer;z-index:15}.pan-zoom-ui .pan-fit-button .material-symbols-outlined{font-size:22px;color:#000}}@keyframes pan-edge-pulse{0%,to{opacity:.55}50%{opacity:1}}@font-face{font-family:veluxgothic;src:url(/threejs/vms/fonts/veluxgothic-black.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:veluxgothicbold;src:url(/threejs/vms/fonts/veluxgothic-bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:veluxgothiclight;src:url(/threejs/vms/fonts/veluxgothic-light.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:veluxgothicitalic;src:url(/threejs/vms/fonts/veluxgothic-regitalic.woff) format("woff");font-weight:400;font-style:italic}
