.psv-container{--psv-core-loaded:true;background:radial-gradient(#fff 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);container-name:psv-container;container-type:size;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.psv-container *{box-sizing:content-box}.psv-canvas-container{left:0;position:absolute;top:0;transition:opacity .1s linear;z-index:0}.psv-fullscreen-emulation{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:9999}.psv-loader-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:80}.psv-loader,.psv-loader-container{align-items:center;display:flex;justify-content:center}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;color:#ffffffb3;height:150px;position:relative;width:150px}.psv-loader-canvas{color:#3d3d3d80;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.psv-navbar{background:#3d3d3d80;bottom:-40px;cursor:default;display:flex;font:16px sans-serif;height:40px;left:0;position:absolute;transition:bottom .1s ease-in-out;width:100%;z-index:90}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{background:transparent;color:#ffffffb3;cursor:pointer;flex:0 0 auto;height:20px;padding:10px;position:relative;width:20px}.psv-button--active{background:#fff3}.psv-button--disabled{opacity:.5;pointer-events:none}.psv-button-svg{transform:scale(1);transition:transform .2s ease;vertical-align:initial;width:100%}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:after,.psv-download-button:before{display:none!important}.psv-custom-button{min-width:20px;width:auto}.psv-custom-button--no-padding{height:100%;padding:0}.psv-caption{color:#ffffffb3;cursor:unset;flex:1 1 100%;height:unset;overflow:hidden;padding:unset;text-align:center;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{height:1px;margin:10px 0;max-width:600px;padding:9.5px 0;width:80px}.psv-zoom-range-line{background:#ffffffb3;height:1px;position:relative;transition:all .3s ease;width:80px}.psv-zoom-range-handle{background:#ffffffb3;border-radius:50%;height:7px;position:absolute;top:-3px;transform:scale(1);transition:transform .3s ease;width:7px}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{bottom:-40px;box-sizing:border-box;display:flex;justify-content:center;opacity:0;padding:0 2em;position:absolute;transition-duration:.2s;transition-property:opacity,bottom;transition-timing-function:ease-in-out;width:100%;z-index:100}.psv-notification-content{background:#3d3d3dcc;border-radius:4px;color:#fff;font:14px sans-serif;max-width:50em;padding:.5em 1em}.psv-notification--visible{bottom:80px;opacity:1}.psv-overlay{align-items:center;background:radial-gradient(#fff 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);cursor:default;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:.8;position:absolute;z-index:110}.psv-overlay-image{color:#303030;text-align:center;width:100%}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;font:30px sans-serif;margin-top:1em;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{background:#0a0a0ab3;cursor:default;height:100%;margin-left:9px;max-width:calc(100% - 9px);opacity:0;position:absolute;right:0;transform:translate3d(100%,0,0);transition-duration:.1s;transition-property:opacity,transform;transition-timing-function:ease-in-out;width:400px;z-index:90}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{background:transparent;color:#fff;cursor:pointer;display:none;height:19.2px;padding:6.4px;position:absolute;right:0;top:-1px;transition:background .3s ease-in-out;width:19.2px}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{background-color:#000000e6;cursor:col-resize;display:none;height:100%;left:-9px;position:absolute;top:0;width:9px}.psv-panel-resizer:before{background:transparent;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;content:"";height:1px;left:5.5px;margin-top:-14.5px;position:absolute;top:50%;width:1px}.psv-panel-content{box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;height:100%;overflow:auto;width:100%}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.psv-panel--open{opacity:1;transform:translateZ(0);transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{max-width:none;width:100%!important}.psv-panel-resizer{display:none!important}}.psv-panel-menu{display:flex;flex-direction:column;height:100%}.psv-panel-menu-title{align-items:center;display:flex;flex:none;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{height:24px;margin-right:12px;width:24px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;overflow-x:hidden;padding:0}.psv-panel-menu-item{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;min-height:1.5em;padding:.5em 1em;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;margin-right:.5em;width:1.5em}.psv-panel-menu-item-icon img{max-height:100%;max-width:100%}.psv-panel-menu-item-icon svg{height:100%;width:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{background:#3d3d3dcc;border-radius:4px;box-sizing:border-box;cursor:default;max-width:200px;opacity:0;position:absolute;transition-duration:.1s;transition-property:opacity,transform;transition-timing-function:ease-in-out;z-index:50}.psv-tooltip-content{color:#fff;font:14px sans-serif;padding:.5em 1em;text-shadow:0 1px #000}.psv-tooltip-arrow{border:7px solid transparent;height:0;position:absolute;width:0}.psv-tooltip--top-center,.psv-tooltip--top-left,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-center,.psv-tooltip--bottom-left,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--center-left,.psv-tooltip--left-bottom,.psv-tooltip--left-top{transform:translate3d(5px,0,0)}.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow,.psv-tooltip--left-top .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--center-right,.psv-tooltip--right-bottom,.psv-tooltip--right-top{transform:translate3d(-5px,0,0)}.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow,.psv-tooltip--right-top .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--bottom-left,.psv-tooltip--left-bottom{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--bottom-right,.psv-tooltip--right-bottom{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{opacity:1;transform:translateZ(0)}.psv-container{--psv-virtual-tour-plugin-loaded:true}.psv-virtual-tour-tooltip h3{line-height:normal;margin:0;padding:0}.psv-virtual-tour-tooltip h3:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip img{display:block;margin:0 -1em;width:200px}.psv-virtual-tour-tooltip img:first-child{border-radius:4px 4px 0 0}.psv-virtual-tour-tooltip img:last-child{border-radius:0 0 4px 4px}.psv-virtual-tour-tooltip img:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip p{line-height:normal;margin:0;padding:0}.psv-virtual-tour-link{cursor:pointer;transform-origin:center}.psv-virtual-tour-arrows{bottom:0;filter:drop-shadow(0 10px 2px rgba(0,0,0,.7));left:0;overflow:visible!important;pointer-events:none;position:absolute;transition:margin .3s ease-in-out;z-index:11}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity .2s linear}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{background:none;border:none;border-radius:50%;color:#fffc;height:100%;padding:0;width:100%}.psv-virtual-tour-arrow:hover{animation:psv-virtual-tour-link-button-in 1s ease-out forwards}.psv-virtual-tour-loader{display:block;height:30px;margin:0 40px;position:relative;width:40px}.psv-virtual-tour-loader div{animation:psv-virtual-tour-loader 1.2s cubic-bezier(0,.5,.5,1) infinite;background:#fff;display:inline-block;left:10%;position:absolute;width:20%}.psv-virtual-tour-loader div:first-child{animation-delay:-.24s;left:10%}.psv-virtual-tour-loader div:nth-child(2){animation-delay:-.12s;left:40%}.psv-virtual-tour-loader div:nth-child(3){animation-delay:0;left:70%}@keyframes psv-virtual-tour-loader{0%{height:80%;top:10%}50%,to{height:40%;top:30%}}@keyframes psv-virtual-tour-link-button-in{0%{box-shadow:0 0 #61aaf200}20%{box-shadow:0 0 0 5px #61aaf2}to{box-shadow:0 0 0 20px #61aaf200}}.psv-container{--psv-markers-plugin-loaded:true}.psv-markers{pointer-events:none;z-index:10}.psv-markers,.psv-markers-svg-container{height:100%;position:absolute;width:100%}.psv-markers-svg-container{left:0;top:0;z-index:20}.psv-markers-css3d-container{position:absolute;z-index:21}.psv-marker{display:none;pointer-events:auto}.psv-marker--normal{background-repeat:no-repeat;background-size:contain;left:0;overflow:visible;position:absolute;top:0;z-index:30}.psv-marker--css3d{display:block}.psv-marker--transparent{display:block;opacity:0}.psv-marker--visible{display:block}.psv-marker--has-content,.psv-marker--has-tooltip{cursor:pointer}[data-v-5acf0f7d]:root{--sys-color-primary:#4f46e5;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:rgba(99,102,241,.1);--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:hsla(0,0%,100%,.6);--sys-color-surface-highlight:#cbd5e1;--sys-color-scrim:rgba(15,23,42,.5);--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:rgba(0,0,0,.1);--sys-color-border-base:rgba(0,0,0,.1);--sys-color-border-subtle:rgba(0,0,0,.05);--sys-color-border-strong:rgba(0,0,0,.2);--sys-color-info:#3b82f6;--sys-color-success:#10b981;--sys-color-warning:#eab308;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.5rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-black:700;--layout-readable-width:1200px;--layout-container-max:var(--layout-readable-width);--layout-menu-mobile-width:300px;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base)/.05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base)/.07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base)/.1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base)/.15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base)/.05);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base)/.1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base)/.25);--shadow-menu:-8px 0px 24px rgba(0,0,0,.15);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--transition-menu:transform .4s cubic-bezier(.25,.46,.45,.94);--sys-color-surface-hover:rgba(0,0,0,.04);--sys-color-surface-active:rgba(0,0,0,.08);--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg,#4f46e5,#ec4899);--modal-width-sm:25rem;--modal-width-md:37.5rem;--modal-width-lg:50rem;--modal-width-xl:62.5rem}.pano-minimap-toggle[data-v-5acf0f7d]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border:1px solid var(--sys-color-primary-subtle);border-radius:var(--radius-md);bottom:var(--spacing-md);color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;left:var(--spacing-md);position:absolute;width:36px;z-index:100}.pano-minimap-toggle[data-v-5acf0f7d]:hover{background:#0f172af2;color:#e2e8f0}.pano-minimap[data-v-5acf0f7d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border:1px solid var(--sys-color-primary-subtle);border-radius:var(--radius-md);bottom:var(--spacing-md);height:280px;left:var(--spacing-md);padding:var(--spacing-xs);position:absolute;transform-origin:bottom left;transition:all .3s cubic-bezier(.16,1,.3,1);width:280px;z-index:100}.pano-minimap--full[data-v-5acf0f7d]{border-radius:var(--radius-lg);height:calc(100% - var(--spacing-md)*2);width:calc(100% - var(--spacing-md)*2)}.pano-minimap__svg[data-v-5acf0f7d]{height:100%;width:100%}.pano-minimap__node[data-v-5acf0f7d]{cursor:pointer;transition:fill var(--transition-fast)}.pano-minimap__node[data-v-5acf0f7d]:hover{fill:#818cf8}.pano-minimap__node--active[data-v-5acf0f7d]{animation:pulse-node-5acf0f7d 1.5s ease-in-out infinite}.pano-minimap__tooltip[data-v-5acf0f7d]{background:#000c;border-radius:3px;color:#e2e8f0;font-size:9px;margin-top:-8px;padding:2px 6px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:5}.pano-minimap__controls[data-v-5acf0f7d]{align-items:center;display:flex;flex-direction:column;gap:2px;position:absolute;right:4px;top:4px}.pano-minimap__compass[data-v-5acf0f7d]{align-items:center;background:#0f172ab3;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:transform .1s linear;width:32px}.pano-minimap__compass[data-v-5acf0f7d]:hover{background:#0f172ae6;border-color:#ffffff4d}.pano-minimap__reset[data-v-5acf0f7d]{align-items:center;background:#0f172ab3;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);color:#cbd5e1;cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;width:26px}.pano-minimap__reset[data-v-5acf0f7d]:hover{background:#0f172ae6;border-color:#ffffff4d;color:#e2e8f0}.pano-minimap__zoom-label[data-v-5acf0f7d]{color:#64748b;font-family:monospace;font-size:8px}@keyframes pulse-node-5acf0f7d{0%,to{opacity:1}50%{opacity:.5}}.minimap-enter-active[data-v-5acf0f7d]{transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.minimap-leave-active[data-v-5acf0f7d]{transition:opacity .2s ease,transform .2s ease}.minimap-enter-from[data-v-5acf0f7d],.minimap-leave-to[data-v-5acf0f7d]{opacity:0;transform:scale(.3);transform-origin:bottom left}.minimap-toggle-enter-active[data-v-5acf0f7d]{transition:opacity .2s ease .15s,transform .2s ease .15s}.minimap-toggle-leave-active[data-v-5acf0f7d]{transition:opacity .15s ease,transform .15s ease}.minimap-toggle-enter-from[data-v-5acf0f7d],.minimap-toggle-leave-to[data-v-5acf0f7d]{opacity:0;transform:scale(.5)}[data-v-7fc3ecb9]:root{--sys-color-primary:#4f46e5;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:rgba(99,102,241,.1);--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:hsla(0,0%,100%,.6);--sys-color-surface-highlight:#cbd5e1;--sys-color-scrim:rgba(15,23,42,.5);--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:rgba(0,0,0,.1);--sys-color-border-base:rgba(0,0,0,.1);--sys-color-border-subtle:rgba(0,0,0,.05);--sys-color-border-strong:rgba(0,0,0,.2);--sys-color-info:#3b82f6;--sys-color-success:#10b981;--sys-color-warning:#eab308;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.5rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-black:700;--layout-readable-width:1200px;--layout-container-max:var(--layout-readable-width);--layout-menu-mobile-width:300px;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base)/.05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base)/.07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base)/.1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base)/.15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base)/.05);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base)/.1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base)/.25);--shadow-menu:-8px 0px 24px rgba(0,0,0,.15);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--transition-menu:transform .4s cubic-bezier(.25,.46,.45,.94);--sys-color-surface-hover:rgba(0,0,0,.04);--sys-color-surface-active:rgba(0,0,0,.08);--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg,#4f46e5,#ec4899);--modal-width-sm:25rem;--modal-width-md:37.5rem;--modal-width-lg:50rem;--modal-width-xl:62.5rem}.pano-marker-panel-wrap[data-v-7fc3ecb9]{position:relative}.pano-marker-panel[data-v-7fc3ecb9]{background:var(--sys-color-surface-1,#fff);border:1px solid var(--sys-color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100% - var(--spacing-sm)*2);overflow:hidden;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:280px;z-index:200}.pano-marker-panel__header[data-v-7fc3ecb9]{border-bottom:1px solid var(--sys-color-border);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.pano-marker-panel__search[data-v-7fc3ecb9]{background:var(--sys-color-bg-app,#f1f5f9);border:1px solid var(--sys-color-border);border-radius:var(--radius-sm);color:var(--sys-color-text-main);flex:1;font-size:11px;outline:none;padding:var(--spacing-xs) var(--spacing-sm)}.pano-marker-panel__search[data-v-7fc3ecb9]:focus{border-color:var(--sys-color-primary)}.pano-marker-panel__search[data-v-7fc3ecb9]::-moz-placeholder{color:var(--sys-color-text-tertiary,#94a3b8)}.pano-marker-panel__search[data-v-7fc3ecb9]::placeholder{color:var(--sys-color-text-tertiary,#94a3b8)}.pano-marker-panel__filter[data-v-7fc3ecb9]{background:var(--sys-color-bg-app,#f1f5f9);border:1px solid var(--sys-color-border);border-radius:var(--radius-sm);color:var(--sys-color-text-main);cursor:pointer;font-size:11px;padding:var(--spacing-xs)}.pano-marker-panel__filter[data-v-7fc3ecb9]:focus{border-color:var(--sys-color-primary);outline:none}.pano-marker-panel__list[data-v-7fc3ecb9]{flex:1;max-height:260px;overflow-y:auto}.pano-marker-panel__empty[data-v-7fc3ecb9]{color:var(--sys-color-text-tertiary,#94a3b8);font-size:11px;padding:var(--spacing-lg);text-align:center}.pano-marker-panel__item[data-v-7fc3ecb9]{align-items:center;background:transparent;border:none;color:var(--sys-color-text-main);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background .1s;width:100%}.pano-marker-panel__item[data-v-7fc3ecb9]:hover{background:var(--sys-color-surface-hover,#f1f5f9)}.pano-marker-panel__item-text[data-v-7fc3ecb9]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.pano-marker-panel__item-label[data-v-7fc3ecb9]{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-marker-panel__footer[data-v-7fc3ecb9],.pano-marker-panel__item-scene[data-v-7fc3ecb9]{color:var(--sys-color-text-tertiary,#94a3b8);font-size:10px}.pano-marker-panel__footer[data-v-7fc3ecb9]{border-top:1px solid var(--sys-color-border);padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.marker-panel-enter-active[data-v-7fc3ecb9]{transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.marker-panel-leave-active[data-v-7fc3ecb9]{transition:opacity .15s ease,transform .15s ease}.marker-panel-enter-from[data-v-7fc3ecb9],.marker-panel-leave-to[data-v-7fc3ecb9]{opacity:0;transform:translateY(-8px) scale(.95)}.pano-marker-focus[data-v-7fc3ecb9]{align-items:flex-end;background:#0000004d;display:flex;inset:0;justify-content:center;padding-bottom:60px;position:absolute;z-index:110}.pano-marker-focus__card[data-v-7fc3ecb9]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);overflow:hidden;width:300px}.pano-marker-focus__header[data-v-7fc3ecb9]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.pano-marker-focus__title[data-v-7fc3ecb9]{color:#e2e8f0;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.pano-marker-focus__close[data-v-7fc3ecb9]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.pano-marker-focus__close[data-v-7fc3ecb9]:hover{background:#ffffff1a;color:#e2e8f0}.pano-marker-focus__body[data-v-7fc3ecb9]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.pano-marker-focus__body p[data-v-7fc3ecb9]{color:#cbd5e1;font-size:var(--font-size-xs);line-height:1.6;margin:0}.pano-marker-focus__field[data-v-7fc3ecb9]{color:#94a3b8;display:flex;font-size:var(--font-size-xs);justify-content:space-between}.pano-marker-focus__field span[data-v-7fc3ecb9]:first-child{color:#64748b}.marker-focus-enter-active[data-v-7fc3ecb9]{transition:opacity .25s ease}.marker-focus-enter-active .pano-marker-focus__card[data-v-7fc3ecb9]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s}.marker-focus-leave-active[data-v-7fc3ecb9]{transition:opacity .2s ease}.marker-focus-leave-active .pano-marker-focus__card[data-v-7fc3ecb9]{transition:transform .2s ease,opacity .15s}.marker-focus-enter-from[data-v-7fc3ecb9]{opacity:0}.marker-focus-enter-from .pano-marker-focus__card[data-v-7fc3ecb9]{opacity:0;transform:translateY(20px) scale(.95)}.marker-focus-leave-to[data-v-7fc3ecb9]{opacity:0}.marker-focus-leave-to .pano-marker-focus__card[data-v-7fc3ecb9]{opacity:0;transform:translateY(10px) scale(.98)}.pano-messages[data-v-7fc3ecb9]{align-items:flex-end;bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:320px;pointer-events:none;position:absolute;right:var(--spacing-md);z-index:90}.pano-msg[data-v-7fc3ecb9]{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;transition:background .15s}.pano-msg[data-v-7fc3ecb9]:hover{background:#0f172abf}.pano-msg__icon[data-v-7fc3ecb9]{flex-shrink:0;font-size:1rem;line-height:1}.pano-msg__content[data-v-7fc3ecb9]{display:flex;flex-direction:column;gap:2px;min-width:0}.pano-msg__title[data-v-7fc3ecb9]{color:#e2e8f0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.pano-msg__desc[data-v-7fc3ecb9]{color:#94a3b8;display:-webkit-box;font-size:10px;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.msg-enter-active[data-v-7fc3ecb9]{transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.msg-leave-active[data-v-7fc3ecb9]{transition:opacity .4s ease,transform .4s ease}.msg-enter-from[data-v-7fc3ecb9],.msg-leave-to[data-v-7fc3ecb9]{opacity:0;transform:translate(20px)}.msg-move[data-v-7fc3ecb9]{transition:transform .3s ease}[data-v-05764f12]:root{--sys-color-primary:#4f46e5;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:rgba(99,102,241,.1);--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:hsla(0,0%,100%,.6);--sys-color-surface-highlight:#cbd5e1;--sys-color-scrim:rgba(15,23,42,.5);--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:rgba(0,0,0,.1);--sys-color-border-base:rgba(0,0,0,.1);--sys-color-border-subtle:rgba(0,0,0,.05);--sys-color-border-strong:rgba(0,0,0,.2);--sys-color-info:#3b82f6;--sys-color-success:#10b981;--sys-color-warning:#eab308;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.5rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-black:700;--layout-readable-width:1200px;--layout-container-max:var(--layout-readable-width);--layout-menu-mobile-width:300px;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base)/.05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base)/.07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base)/.1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base)/.15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base)/.05);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base)/.1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base)/.25);--shadow-menu:-8px 0px 24px rgba(0,0,0,.15);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--transition-menu:transform .4s cubic-bezier(.25,.46,.45,.94);--sys-color-surface-hover:rgba(0,0,0,.04);--sys-color-surface-active:rgba(0,0,0,.08);--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg,#4f46e5,#ec4899);--modal-width-sm:25rem;--modal-width-md:37.5rem;--modal-width-lg:50rem;--modal-width-xl:62.5rem}.pano-help[data-v-05764f12]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:200}.pano-help__card[data-v-05764f12]{background:var(--sys-color-surface-1,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:var(--spacing-lg);width:320px}.pano-help__title[data-v-05764f12]{color:var(--sys-color-text-main);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-align:center}.pano-help__grid[data-v-05764f12]{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md)}.pano-help__item[data-v-05764f12]{align-items:center;color:var(--sys-color-text-secondary,#334155);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.pano-help__item .iconify[data-v-05764f12]{color:var(--sys-color-primary);flex-shrink:0;height:18px;width:18px}.pano-help__kbd[data-v-05764f12]{align-items:center;background:var(--sys-color-bg-app,#f1f5f9);border:1px solid var(--sys-color-border);border-radius:3px;color:var(--sys-color-text-tertiary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.pano-help__close[data-v-05764f12]{background:var(--sys-color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-sm);width:100%}.pano-help__close[data-v-05764f12]:hover{background:var(--sys-color-primary-hover)}.fade-enter-active[data-v-05764f12],.fade-leave-active[data-v-05764f12]{transition:opacity .2s}.fade-enter-from[data-v-05764f12],.fade-leave-to[data-v-05764f12]{opacity:0}[data-v-8b9c5951]:root{--sys-color-primary:#4f46e5;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:rgba(99,102,241,.1);--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:hsla(0,0%,100%,.6);--sys-color-surface-highlight:#cbd5e1;--sys-color-scrim:rgba(15,23,42,.5);--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:rgba(0,0,0,.1);--sys-color-border-base:rgba(0,0,0,.1);--sys-color-border-subtle:rgba(0,0,0,.05);--sys-color-border-strong:rgba(0,0,0,.2);--sys-color-info:#3b82f6;--sys-color-success:#10b981;--sys-color-warning:#eab308;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.5rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-black:700;--layout-readable-width:1200px;--layout-container-max:var(--layout-readable-width);--layout-menu-mobile-width:300px;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base)/.05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base)/.07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base)/.1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base)/.15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base)/.05);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base)/.1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base)/.25);--shadow-menu:-8px 0px 24px rgba(0,0,0,.15);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--transition-menu:transform .4s cubic-bezier(.25,.46,.45,.94);--sys-color-surface-hover:rgba(0,0,0,.04);--sys-color-surface-active:rgba(0,0,0,.08);--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg,#4f46e5,#ec4899);--modal-width-sm:25rem;--modal-width-md:37.5rem;--modal-width-lg:50rem;--modal-width-xl:62.5rem}.pano-viewer[data-v-8b9c5951]{background:#0f172a;display:flex;flex-direction:column;height:100%;transition:var(--transition-smooth)}.pano-viewer--fullscreen[data-v-8b9c5951]{border-radius:0;box-shadow:none;height:100vh;inset:0;position:fixed;width:100vw;z-index:9999}.pano-viewer--ui-hidden .pano-viewer__esc-hint[data-v-8b9c5951],.pano-viewer--ui-hidden .pano-viewer__header[data-v-8b9c5951],.pano-viewer--ui-hidden .pano-viewer__nav[data-v-8b9c5951]{opacity:0;pointer-events:none}.pano-viewer--ui-hidden[data-v-8b9c5951] .psv-virtual-tour-link{opacity:0!important;transition:opacity .3s!important}.pano-viewer__header[data-v-8b9c5951]{align-items:center;background:var(--sys-color-surface-1,#fff);border-bottom:1px solid var(--sys-color-border);color:var(--sys-color-text-main);display:flex;flex-shrink:0;gap:var(--spacing-sm);overflow:visible;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:opacity var(--transition-fast);z-index:10}.pano-viewer__name[data-v-8b9c5951]{color:var(--sys-color-text-main);flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-viewer__floor-select[data-v-8b9c5951]{background:var(--sys-color-surface-1,#fff);border:1px solid var(--sys-color-border);border-radius:var(--radius-sm);color:var(--sys-color-text-main);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-xs)}.pano-viewer__floor-select[data-v-8b9c5951]:focus{border-color:var(--sys-color-primary);outline:none}.pano-viewer__counter[data-v-8b9c5951]{font-family:monospace;font-size:var(--font-size-xs)}.pano-viewer__btn[data-v-8b9c5951],.pano-viewer__counter[data-v-8b9c5951]{color:var(--sys-color-text-tertiary,#94a3b8)}.pano-viewer__btn[data-v-8b9c5951]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-fast);width:28px}.pano-viewer__btn[data-v-8b9c5951]:hover{background:var(--sys-color-surface-hover,#f1f5f9);color:var(--sys-color-text-main)}.pano-viewer__btn--active[data-v-8b9c5951]{background:var(--sys-color-primary-subtle);color:var(--sys-color-primary)}.pano-viewer__tour-group[data-v-8b9c5951]{align-items:center;display:flex;gap:2px}.pano-viewer__speed-select[data-v-8b9c5951]{background:var(--sys-color-surface-1,#fff);border:1px solid var(--sys-color-border);border-radius:var(--radius-sm);color:var(--sys-color-text-tertiary,#94a3b8);cursor:pointer;font-size:10px;padding:2px var(--spacing-xs)}.pano-viewer__speed-select[data-v-8b9c5951]:focus{border-color:var(--sys-color-primary);outline:none}.pano-viewer__canvas[data-v-8b9c5951]{flex:1;min-height:200px;position:relative}.pano-viewer__canvas[data-v-8b9c5951] .psv-virtual-tour-link{transition:opacity .3s!important}.pano-viewer__psv[data-v-8b9c5951]{height:100%;width:100%}.pano-viewer__nav[data-v-8b9c5951]{align-items:center;background:var(--sys-color-surface-1,#fff);border-top:1px solid var(--sys-color-border);display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);transition:opacity var(--transition-fast)}.pano-viewer__nav-btn[data-v-8b9c5951]{align-items:center;background:transparent;border:1px solid var(--sys-color-border);border-radius:var(--radius-sm);color:var(--sys-color-text-tertiary,#94a3b8);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-fast);width:28px}.pano-viewer__nav-btn[data-v-8b9c5951]:hover:not(:disabled){background:var(--sys-color-surface-hover,#f1f5f9);color:var(--sys-color-text-main)}.pano-viewer__nav-btn[data-v-8b9c5951]:disabled{cursor:not-allowed;opacity:.3}.pano-viewer__scene-label[data-v-8b9c5951]{color:var(--sys-color-text-tertiary,#94a3b8);flex:1;font-size:var(--font-size-xs);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pano-viewer__loading-overlay[data-v-8b9c5951]{align-items:center;background:#0f172a;clip-path:circle(150% at 50% 50%);color:#64748b;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);inset:0;justify-content:center;position:absolute;z-index:200}.pano-viewer__loading-overlay--fixed[data-v-8b9c5951]{inset:0;position:fixed}.pano-viewer__esc-hint[data-v-8b9c5951]{background:#0009;border-radius:var(--radius-full);color:#94a3b8;font-size:var(--font-size-xs);left:50%;padding:var(--spacing-xs) var(--spacing-md);pointer-events:none;position:absolute;top:60px;transform:translate(-50%);transition:opacity var(--transition-fast)}[data-v-8b9c5951] .pano-marker{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.5rem;transition:transform .15s}[data-v-8b9c5951] .pano-marker:hover{transform:scale(1.3)}[data-v-8b9c5951] .pano-marker--danger{animation:marker-pulse-8b9c5951 1.5s ease-in-out infinite}@keyframes marker-pulse-8b9c5951{0%,to{opacity:1}50%{opacity:.5}}.pano-viewer--fullscreen[data-v-8b9c5951]:before{background:#000;content:"";inset:0;position:fixed;z-index:-1}.fade-enter-active[data-v-8b9c5951],.fade-leave-active[data-v-8b9c5951]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-8b9c5951],.fade-leave-to[data-v-8b9c5951]{opacity:0}.pano-reveal-leave-active[data-v-8b9c5951]{transition:clip-path .8s cubic-bezier(.4,0,0,1),opacity .6s ease .2s}.pano-reveal-leave-to[data-v-8b9c5951]{clip-path:circle(0 at 50% 50%);opacity:0}
