.viewer-control__bottom-left{bottom:5px;left:5px}.viewer-models-panel{pointer-events:all;z-index:30;min-width:300px;margin-bottom:64px;position:absolute;bottom:1rem;left:1rem}.fullwidth .viewer-models-panel{left:10px;right:10px}.viewer-control__top-left{top:5px;left:5px}.fullwidth .viewer-control__top-left{top:65px}.viewer-control__toolbar{z-index:50;background-color:var(--p-surface-100);padding:0 8px var(--safezone) 8px;opacity:var(--control-opacity);border-top-left-radius:8px;border-top-right-radius:8px;bottom:0;left:50%;transform:translate(-50%)}.viewer-control__toolbar .tools-menu .viewer-control__btn{margin:4px 8px}.viewer-control__toolbar .tools-container{width:50px;height:50px;margin:10px;position:relative}.viewer-control__toolbar .tools-speed-dial{pointer-events:none;position:absolute;bottom:0}.viewer-control__toolbar .tools-button{pointer-events:all;border-radius:100%;width:50px;height:50px}.viewer-control__toolbar .tools-menu{width:100%;height:auto;padding:0 8px;position:absolute;bottom:70px;left:0}.viewer-control__toolbar .tools-menu .tool-none{width:30px;height:30px;margin:10px 18px}.viewer-control__toolbar .p-speeddial-list{margin-bottom:10px}.mobile .viewer-control__toolbar{padding:0 8px}.fullwidth .viewer-control__toolbar{border-radius:0;min-width:300px;left:0;right:0;transform:none}.fullwidth .viewer-control__toolbar .p-buttongroup{justify-content:space-around;width:100%}.viewer-info-dialog svg[data-v-146d8937]{min-width:25px}kbd[data-v-146d8937]{background-color:var(--p-surface-100);border:1px solid var(--p-surface-500);color:#333;white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:.85em;font-weight:700;line-height:1;display:inline-block;box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 2px rgba(255,255,255,.7)}.viewer-control__info{background-color:var(--p-neutral-100);cursor:pointer;min-width:300px;opacity:var(--control-opacity);border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:space-between;top:0;left:50%;transform:translate(-50%);padding:calc(8px + var(--safezone)) 8px 8px!important}@media (min-width:992px){.viewer-control__info{min-width:350px}}.viewer-control__info .info-icon{color:var(--p-primary-200)}.viewer-control__info .model-header{text-align:center;width:100%}.viewer-control__info .model-details{font-size:.875rem;line-height:1.25rem}.mobile .viewer-control__info{padding:8px!important}.fullwidth .viewer-control__info{border-radius:0;width:100%;left:0;right:0;transform:none}:root{--safezone:5px;--control-opacity:1;--safezone-border:none}.viewer-controls--container{z-index:30;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.viewer-controls--container.safezone .viewer-controls--safe-zone{z-index:30;margin:var(--safezone);border:var(--safezone-border);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.viewer-controls--container.fullwidth .viewer-controls--safe-zone{margin:0}.viewer-controls--container .viewer-control__btn{border-radius:50%;width:50px;height:50px;margin:10px;padding:0}.viewer-controls--container .viewer-control{z-index:50;pointer-events:all;position:absolute}.viewer-annotation__card{cursor:pointer;border-width:2px;border-color:var(--p-surface-0);border-radius:.25rem}.viewer-annotation__card.selected{border-color:var(--p-surface-600)}.viewer-annotation__card .viewer-annotation__header{justify-content:space-between;align-items:center;padding:5px .5rem;display:flex}.viewer-annotation__card .viewer-annotation__title,.viewer-annotation__card .viewer-annotation__content{align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.viewer-annotation__card .viewer-annotation__title div,.viewer-annotation__card .viewer-annotation__content div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-annotation__card .viewer-annotation__marker{min-width:24px}.viewer-annotation__card .p-card-body{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0;display:block;overflow:hidden}.viewer-annotation__card .viewer-annotation__actions{align-items:center;gap:.25rem;display:flex}.viewer-artifact__card{cursor:pointer;border-width:2px;border-color:var(--p-surface-0);border-radius:.25rem}.viewer-artifact__card.selected{border-color:var(--p-surface-600)}.viewer-artifact__card .viewer-artifact__header{justify-content:space-between;align-items:center;padding:3px 5px;display:flex}.viewer-artifact__card .viewer-artifact__title,.viewer-artifact__card .viewer-artifact__content{align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.viewer-artifact__card .viewer-artifact__title div,.viewer-artifact__card .viewer-artifact__content div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-artifact__card .p-card-body{text-overflow:ellipsis;white-space:nowrap;width:100%;max-height:64px;transition:max-height var(--p-transition-duration) ease-in-out, padding var(--p-transition-duration) ease-in-out;padding:0 10px 8px;display:block;overflow:hidden}.viewer-artifact__card.peek .p-card-body{max-height:0;padding:0}.viewer-artifact__card .viewer-artifact__actions{align-items:center;gap:.25rem;display:flex}.viewer-model-artifacts--container{flex-direction:column;height:100%;display:flex}.viewer-model-artifacts--container .tabs-container{background-color:var(--p-surface-200);flex-direction:column;height:100%;min-height:0;display:flex}.viewer-model-artifacts--container .p-tabs{flex-direction:column;height:100%;display:flex}.viewer-model-artifacts--container .p-tablist{background-color:var(--p-surface-200);max-height:64px;transition:max-height var(--p-transition-duration) ease-in-out;display:flex}.viewer-model-artifacts--container .p-tablist.peek{max-height:0}.viewer-model-artifacts--container .p-tablist .p-tab{flex-direction:row;flex:1;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.viewer-model-artifacts--container .p-tablist .p-tab.p-tab-active{background-color:var(--p-surface-300)}.viewer-model-artifacts--container .p-tablist-active-bar{height:3px;top:0}.viewer-model-artifacts--container .p-tabpanels{background-color:var(--p-surface-100);--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow);flex:1;padding:10px;overflow-x:hidden;overflow-y:auto}.viewer-model-artifacts--container .slide-left-enter-active,.viewer-model-artifacts--container .slide-left-leave-active,.viewer-model-artifacts--container .slide-right-enter-active,.viewer-model-artifacts--container .slide-right-leave-active{transition:transform var(--p-transition-duration) ease-out, opacity var(--p-transition-duration) ease-out}.viewer-model-artifacts--container .slide-left-leave-to{opacity:0;transform:translate(-100%)}.viewer-model-artifacts--container .slide-left-enter-from,.viewer-model-artifacts--container .slide-right-leave-to{opacity:0;transform:translate(100%)}.viewer-model-artifacts--container .slide-right-enter-from{opacity:0;transform:translate(-100%)}.viewer-model-artifacts--container .measurements-container,.viewer-model-artifacts--container .annotations-container{background-color:var(--p-surface-100);flex-direction:column;gap:.5rem;height:100%;display:flex;overflow-y:auto}@media (min-width:992px){.viewer-model-artifacts--container .measurements-container,.viewer-model-artifacts--container .annotations-container{gap:.75rem}}.viewer-model-artifacts--container .bottom-actions{padding:10px}.viewer-model-artifacts--container .viewer-settings--btn-reset{flex-shrink:0;width:100%}.viewer-model-artifacts--container .viewer-model-artifacts--btn-reset{width:50%;margin-top:auto}.viewer-settings--container{flex-direction:column;height:100%;display:flex}.viewer-settings--container .settings-container{flex-direction:column;gap:1rem;height:100%;display:flex}@media (min-width:992px){.viewer-settings--container .settings-container{gap:1.5rem}}.viewer-settings--container .settings-container{padding:10px;overflow-y:scroll}.viewer-settings--container .viewer-settings--btn-reset{flex-shrink:0;width:100%}.viewer-settings--btn-reset{width:50%;margin-top:auto}.viewer-settings--card{border-radius:5px;margin-top:auto}.viewer-settings--card .p-card-title{font-size:90%}.viewer-settings--card .p-card-body{padding:10px}.viewer-settings--card .p-card-content{justify-content:space-between;display:flex}html.viewer-mounted{scrollbar-gutter:auto!important}#viewer{touch-action:none;user-select:none;width:100%;height:100dvh;position:absolute;overflow:hidden}#viewer .viewer__black-overlay{z-index:20;--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity,1));visibility:hidden;opacity:0;width:100%;height:100%;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}#viewer.--has-no-model-loaded .viewer__black-overlay{visibility:visible;opacity:1}#viewer .viewer__loading{z-index:20;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.viewer__loading-percentage{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1));font-size:1.25rem;line-height:1.75rem}#viewer canvas{z-index:10;cursor:grab;outline-offset:2px;outline:2px solid transparent;width:100%;height:100%;position:relative;top:0;bottom:0;left:0;right:0}#viewer.--is-tool-active canvas{cursor:crosshair}#viewer canvas.--is-moving{cursor:move}#viewer canvas.--is-dragging{cursor:grabbing}#viewer canvas.--is-zooming-in{cursor:zoom-in}#viewer canvas.--is-movement-disabled{cursor:default}div.p-toast.p-component.toast-viewer{pointer-events:none;top:75px!important}div.p-toast.p-component.toast-viewer div{pointer-events:auto}.viewer-toast-mobile{position:absolute;bottom:70px;left:10px;right:10px}.viewer__drawer{background-color:var(--p-surface-100);opacity:var(--control-opacity);transition:height var(--p-transition-duration) ease-in-out;padding:0}.viewer__drawer .p-drawer-header{padding:1rem}.viewer__drawer .p-drawer-title{width:100%;font-weight:400}.viewer__drawer .p-drawer-content{padding:0}.viewer__drawer.safezone{box-shadow:none!important}.viewer__drawer.fullwidth{width:100%;max-height:100%;position:absolute;top:0;bottom:100px}.viewer__drawer.fullwidth .p-drawer-header{padding-left:1rem;padding-right:1rem}.css2d-label{cursor:pointer;white-space:nowrap;color:var(--p-stone-100);text-shadow:1px 1px 2px rgba(0,0,0,.5);pointer-events:auto;background:rgba(0,0,0,.25);border-radius:.25rem;padding:4px 6px;transform:translate(-50%,-50%)}.css2d-label.highlight{padding:.5rem}.css2d-label.dense{padding:3px 5px;font-size:90%}.css2d-label.compact{padding:3px;font-size:80%}.css2d-label.header{z-index:1000;color:rgba(255,255,255,.8);background-color:rgba(0,0,0,.25);padding:5px 10px;font-size:125%;font-weight:700}.css2d-label.blur{filter:blur();color:rgba(255,255,255,.75);opacity:.9;background-color:rgba(0,0,0,.5)}.css2d-label-renderer{z-index:100;pointer-events:none;position:absolute;top:0;left:0}.css2d-checkbox{cursor:pointer;opacity:.75;color:var(--p-primary-contrast-color);white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.5);pointer-events:auto;border-radius:9999px;outline:2px solid transparent;padding:4px;transition:padding .25s,outline .25s;transform:translate(-50%,-50%)}.css2d-checkbox:hover{opacity:1;outline:2px solid var(--p-primary-contrast-color);padding:6px}.css2d-modal{background:var(--p-neutral-100);border-radius:.5rem;padding:10px}.css2d-annotation-marker{cursor:pointer;opacity:1;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.5);pointer-events:auto;transition:padding var(--p-transition-duration) ease, outline var(--p-transition-duration) ease, box-shadow var(--p-transition-duration) ease, opacity var(--p-transition-duration) ease;border-radius:9999px;padding:4px;position:relative;transform:translate(-50%,-50%)}.css2d-annotation-marker.selected{box-shadow:0 0 1px 2px var(--p-primary-contrast-color)}.css2d-annotation-marker svg{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.25)}.css2d-annotation-marker:hover{opacity:1;outline:2px solid var(--p-primary-contrast-color);padding:10px}.css2d-annotation-marker:hover svg{transform:scale(1.5)}.css2d-annotation-marker:hover:after{content:"";pointer-events:none;border-width:2px;border-color:rgba(255,255,255,.7);border-radius:9999px;animation:1.5s ease-out infinite marker-pulse;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@keyframes marker-pulse{0%{opacity:.7;transform:scale(.8)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}
