@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_396b12ce-module__rRjk0G__className{font-family:Inter,Inter Fallback;font-style:normal}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font-geist-sans),Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}code,pre{font-family:var(--font-geist-mono),monospace}code{background:var(--gray-alpha-100);border-radius:.25rem;padding:.125rem .25rem;font-weight:600}.main-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-layout .header{color:#fff;background-color:#1e293b;width:100%;padding:1rem}.main-layout .header .title{font-size:1.5rem;font-weight:700}.main-layout .content{flex-grow:1;width:100%}.main-layout .content iframe{border:0;width:100%;height:calc(100vh - 4rem);display:block}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;height:48px;padding:0 20px;font-size:16px;font-weight:500;line-height:20px;transition:background .2s,color .2s,border-color .2s;display:flex}.btn.primary{background:var(--foreground);color:var(--background);gap:8px}.btn.primary:hover{background:var(--button-primary-hover);border-color:#0000}.btn.secondary{border-color:var(--gray-alpha-200);min-width:158px}.btn.secondary:hover{background:var(--button-secondary-hover);border-color:#0000}.loading-overlay{z-index:10;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay .loading-content{text-align:center;color:#fff}.loading-overlay .loading-content .loading-title{margin-bottom:1rem;font-size:1.25rem}.loading-overlay .loading-content .progress-bar{background-color:#4b5563;border-radius:9999px;width:16rem;height:1rem;overflow:hidden}.loading-overlay .loading-content .progress-bar .progress{background-color:#10b981;height:100%;transition:width .3s}.loading-overlay .loading-content .error-message{color:#ef4444;max-width:20rem;margin-top:1rem}.login-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";z-index:1;background-image:radial-gradient(circle,#ffffff26 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;animation:120s linear infinite floatPoints;position:absolute;top:0;left:0}.login-container:after{content:"";z-index:2;background:radial-gradient(circle,#6cb2eb4d .5px,#0000 .5px) 0 0/30px 30px,radial-gradient(circle,#a5d7ff33 1px,#0000 1px) 15px 15px/45px 45px,radial-gradient(circle,#ffffff1a 1.5px,#0000 1.5px) 30px 30px/60px 60px;width:100%;height:100%;animation:180s linear infinite floatPointsSlow;position:absolute;top:0;left:0}.point-cloud-glow{filter:blur(60px);opacity:.15;z-index:1;border-radius:50%;width:30vw;height:30vw;position:absolute}.point-cloud-glow--blue{background:#4287f5;animation:8s ease-in-out infinite alternate pulse;top:20%;left:15%}.point-cloud-glow--cyan{background:#38bdf8;animation:10s ease-in-out 2s infinite alternate pulse;bottom:10%;right:15%}.login-card{z-index:10;background-color:#fffffffa;border-radius:1.25rem;width:100%;max-width:450px;animation:.6s ease-in-out fadeIn;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 10px 10px -5px #0000000d,0 0 0 1px #ffffff1a}.login-card__header{text-align:center;padding:2.5rem 2rem 1.5rem;position:relative}.login-card__header:after{content:"";background:#3b82f6;border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.login-card__header .logo-container{justify-content:center;margin-bottom:1.5rem;animation:.8s slideDown;display:flex}.login-card__header h1{color:#1e3a8a;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;animation:1s fadeIn}.login-card__header p{color:#6b7280;font-size:.875rem;animation:1.2s fadeIn}.login-card__body{padding:1.5rem 2rem 2.5rem}.login-card__footer{text-align:center;color:#6b7280;background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:.5rem 2rem;font-size:.875rem}.login-form__group{opacity:1;margin-bottom:1.5rem}.login-form__group:nth-child(2){animation-delay:.1s}.login-form__group:nth-child(3){animation-delay:.2s}.login-form__group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.login-form__group input{color:#1e3a8a;background-color:#fff;border:1px solid #3b82f6;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.login-form__group input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f64d}.login-form__group input::placeholder{color:#93c5fd}.login-form__error{color:#b91c1c;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;animation:.5s ease-in-out shake}.login-form__submit{color:#fff;cursor:pointer;opacity:1;background-color:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.875rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.login-form__submit:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.login-form__submit:focus{outline:none;box-shadow:0 0 0 3px #2563eb80}.login-form__submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.login-form__submit .loading-icon{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}@keyframes floatPoints{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes floatPointsSlow{0%{background-position:0 0,15px 15px,30px 30px}to{background-position:100% 100%,115px 115px,130px 130px}}@keyframes pulse{0%{opacity:.1;transform:scale(1)}to{opacity:.2;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.sidebar{z-index:10;pointer-events:none;flex-direction:column;width:380px;height:100%;display:flex;position:absolute;top:0;left:0}.map-area{z-index:1;background-color:#ccc;width:100%;height:100%;position:absolute;top:0;left:0}.map-area .leaflet-control-zoom{z-index:1000!important;margin:0!important;position:fixed!important;inset:auto 30px 30px auto!important}.sidebar-top-panel{-webkit-backdrop-filter:blur(5px);box-sizing:border-box;pointer-events:auto;text-align:center;background-color:#000000d9;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;width:calc(100% - 40px);margin:10px 20px;padding:15px;display:flex}.sidebar-top-panel .logo-container{margin-bottom:10px}.sidebar-top-panel .logo-container .header-logo{width:auto;height:60px}.sidebar-top-panel .welcome-message{color:#e0e0e0;margin-bottom:15px;font-size:.95rem}.sidebar-top-panel .search-input-wrapper{width:100%;max-width:300px;margin-bottom:8px}.sidebar-top-panel .search-input-wrapper .project-search-input{color:#e0e0e0;box-sizing:border-box;background-color:#2a2a2e;border:1px solid #444;border-radius:6px;width:100%;padding:10px 12px;font-size:.9rem}.sidebar-top-panel .search-input-wrapper .project-search-input::placeholder{color:#a0a0a0}.sidebar-top-panel .search-input-wrapper .project-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f64d}.sidebar-top-panel .project-counter{color:#a0a0a0;margin:0;font-size:.8rem}.projects-grid-container{pointer-events:auto;background-color:#0000;flex-grow:1;padding:0 20px 20px;overflow-y:auto}.projects-grid{grid-template-columns:1fr;gap:5px;display:grid}.project-tile{-webkit-backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;background-color:#2c2c2ed9;border:1px solid #ffffff1a;border-radius:6px;flex-direction:row;align-items:stretch;width:100%;margin-bottom:15px;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d}.project-tile:hover{border-color:var(--project-color,#3b82f6);background-color:#3c3c3ee6}.project-tile:hover .view-btn{filter:brightness(1.1)}.project-tile:hover .project-tile-content h2{color:var(--project-color,#3b82f6)}.project-tile-visual{background:#333;flex:0 0 120px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-tile-visual .project-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.project-tile-visual .no-image-placeholder{color:#a0aec0;background-color:#4a5568;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.project-tile-content{flex-direction:column;flex:auto;justify-content:center;padding:.8rem 1.2rem;display:flex}.project-tile-content h2{color:#e0e0e0;margin:0 0 .3rem;font-size:1.1rem;transition:color .3s;display:inline-block;position:relative}.project-tile-content p{color:#a0a0a0;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-tile-content .creation-date{color:#878787;margin:0;font-size:.7rem}.project-tile .project-actions-right{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 1rem;display:flex}.project-tile .project-actions-right .view-btn,.project-tile .project-actions-right .edit-btn{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;padding:8px;transition:color .2s,background-color .2s;display:flex}.project-tile .project-actions-right .view-btn:last-child,.project-tile .project-actions-right .edit-btn:last-child{margin-bottom:0}.project-tile .project-actions-right .view-btn:hover,.project-tile .project-actions-right .edit-btn:hover{color:#3b82f6;background-color:#3b82f61a}.project-tile .project-actions-right .view-btn svg,.project-tile .project-actions-right .edit-btn svg{width:18px;height:18px}.creation-date{color:#a0a0a0;margin-top:6px;margin-bottom:0;font-size:.75rem}.fab-button{color:#fff;cursor:pointer;z-index:1000;background-color:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;line-height:1;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;box-shadow:0 4px 12px #0003}.fab-button:hover{background-color:#2563eb;box-shadow:0 6px 16px #00000040}.fab-button svg{fill:currentColor;width:24px;height:24px}.create-project-fab{bottom:20px;left:380px}.user-management-fab{bottom:91px;left:380px}.asset-store-fab{bottom:162px;left:380px}.user-profile-menu{z-index:1001;cursor:pointer;align-items:center;gap:12px;display:flex;position:fixed;top:20px;right:30px}.user-profile-menu .user-icon{-webkit-backdrop-filter:blur(5px);color:#fff;background-color:#323232b3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background-color .2s;display:flex}.user-profile-menu .user-icon:hover{background-color:#fff3}.user-profile-menu .dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;background-color:#242424;border-radius:6px;min-width:180px;padding:10px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:50px;right:0;transform:translateY(-10px);box-shadow:0 4px 12px #0000004d}.user-profile-menu .dropdown-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.user-profile-menu .dropdown-menu .user-info{color:#e0e0e0;border-bottom:1px solid #ffffff1a;margin-bottom:5px;padding:8px 15px;font-weight:500}.user-profile-menu .dropdown-menu .dropdown-item{color:#a0a0a0;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 15px;font-size:.9rem;display:block}.user-profile-menu .dropdown-menu .dropdown-item:hover{color:#e0e0e0;background-color:#ffffff0d}.loading-message,.no-projects-message{text-align:center;color:#a0a0a0;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 100px);display:flex}.loading-message h2,.no-projects-message h2{color:#e0e0e0;margin-bottom:10px}.map-area .leaflet-container{background-color:#1a1a1a}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes particleFlow{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.8}70%{opacity:.5}to{opacity:0;transform:translateY(-150px)rotate(720deg)}}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(5px);color:#e0e0e0!important;background-color:#2c2c2ef2!important;border:1px solid #ffffff26!important;border-radius:8px!important;padding:0!important;box-shadow:0 4px 12px #0006!important}.leaflet-popup-content{min-width:200px;max-width:300px;font-size:.9rem;line-height:1.5;width:auto!important;margin:12px 15px!important}.leaflet-popup-content h4{color:#fff;text-align:center;border-bottom:none;margin:0 0 8px;padding-bottom:0;font-size:1rem;font-weight:600}.leaflet-popup-content p{color:#a0a0a0;margin:0 0 10px;font-size:.85rem}.leaflet-popup-content .popup-view-button{color:#fff;cursor:pointer;text-align:center;background-color:#3b82f6;border:none;border-radius:4px;width:100%;margin-top:10px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:background-color .2s;display:block}.leaflet-popup-content .popup-view-button:hover{background-color:#0b63f3}.leaflet-popup-tip-container,.leaflet-popup-close-button{display:none!important}.viewer-container{width:100%;height:100%;position:relative}.viewer-container .viewer{width:100%;height:100%}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gaussian-viewer{z-index:50;background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#2e4057) 0 0/400% 400%;width:100vw;height:100vh;animation:15s infinite gradientBG;position:fixed;top:0;left:0;overflow:hidden}.gaussian-viewer iframe{background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#2e4057) 0 0/400% 400%;border:none;width:100%;height:100%;position:absolute;top:0;left:0}body.gaussian-viewer-active,html.gaussian-viewer-active{background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#2e4057) 0 0/400% 400%;height:100%;margin:0;padding:0;overflow:hidden}#mobile-nav-controls{z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:row;align-items:flex-end;gap:20px;display:flex;position:fixed;bottom:20px;right:20px}@media (max-width:1000px){#mobile-nav-controls{display:flex}}@media (min-width:1001px){#mobile-nav-controls{display:none!important}}#mobile-nav-controls .joystick-container{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:35px;width:70px;height:120px;transition:all .2s;position:relative;box-shadow:0 4px 20px #0000004d}#mobile-nav-controls .joystick-container:active{transform:scale(1.05);box-shadow:0 6px 25px #0006}#mobile-nav-controls .joystick-container .joystick-knob{background:#fffc;border:2px solid #fff;border-radius:50%;width:30px;height:30px;transition:background .2s,transform .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}#mobile-nav-controls .joystick-container .joystick-knob.active{background:#fff;box-shadow:0 4px 15px #0006}#mobile-nav-controls .joystick-container .joystick-label{color:#fffc;white-space:nowrap;text-shadow:0 1px 3px #00000080;font-family:Arial,sans-serif;font-size:12px;font-weight:500;display:none;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}#mobile-nav-controls .slider-container{pointer-events:auto;width:40px;height:120px;position:relative}#mobile-nav-controls .slider-container .vertical-slider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff6;border-radius:3px;width:6px;height:100%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}#mobile-nav-controls .slider-container .slider-handle{cursor:pointer;background:#fffc;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:background .2s,transform .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}#mobile-nav-controls .slider-container .slider-handle:active,#mobile-nav-controls .slider-container .slider-handle.active{background:#fff;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 4px 15px #0006}#mobile-nav-controls .slider-container .slider-label{color:#fffc;white-space:nowrap;text-shadow:0 1px 3px #00000080;font-family:Arial,sans-serif;font-size:12px;font-weight:500;display:none;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}@media (max-width:480px){#mobile-nav-controls{gap:15px;bottom:15px;right:15px}#mobile-nav-controls .joystick-container{border-radius:30px;width:60px;height:100px}#mobile-nav-controls .joystick-container .joystick-knob{width:25px;height:25px}#mobile-nav-controls .slider-container{width:35px;height:100px}#mobile-nav-controls .slider-container .slider-handle{width:18px;height:18px}}@media (orientation:landscape) and (max-height:500px){#mobile-nav-controls{bottom:10px;right:10px}#mobile-nav-controls .slider-container{height:80px}}.mobile-nav-hidden{display:none!important}.mobile-nav-disabled{opacity:.5;pointer-events:none}@media (prefers-color-scheme:dark){#mobile-nav-controls .joystick-container,#mobile-nav-controls .slider-container .vertical-slider{background:#2828284d;border-color:#ffffff4d}#mobile-nav-controls .joystick-knob,#mobile-nav-controls .slider-handle{background:#ffffffe6}}.nav-toggle-btn,.performance-toggle-btn,.measurement-toggle-btn,.views-toggle-btn,.poi-toggle-btn,.assets-toggle-btn,.branding-toggle-btn,.datasets-toggle-btn,#back-to-projects-btn,#tour-info-btn,.project-chat-btn,.viewer-bell-button,#dataset-collapsed-display{-webkit-backdrop-filter:blur(15px)saturate(1.2)!important;backdrop-filter:blur(15px)saturate(1.2)!important;background:linear-gradient(135deg,#2a2a2af2,#202020f2)!important;border:1px solid #ffffff26!important;border-radius:6px!important;width:36px!important;height:36px!important;padding:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003,inset 0 1px #ffffff1a!important}.nav-toggle-btn svg,.performance-toggle-btn svg,.measurement-toggle-btn svg,.views-toggle-btn svg,.poi-toggle-btn svg,.assets-toggle-btn svg,.branding-toggle-btn svg,.datasets-toggle-btn svg,#back-to-projects-btn svg,#tour-info-btn svg,.project-chat-btn svg,.viewer-bell-button svg,#dataset-collapsed-display svg{filter:drop-shadow(0 1px 2px #0000004d);transition:all .3s}.nav-toggle-btn:hover,.performance-toggle-btn:hover,.measurement-toggle-btn:hover,.views-toggle-btn:hover,.poi-toggle-btn:hover,.assets-toggle-btn:hover,.branding-toggle-btn:hover,.datasets-toggle-btn:hover,#back-to-projects-btn:hover,#tour-info-btn:hover,.project-chat-btn:hover,.viewer-bell-button:hover,#dataset-collapsed-display:hover{background:linear-gradient(135deg,#3c3c3cfa,#303030fa)!important;border-color:#ffffff40!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #0006,0 3px 6px #0000004d,inset 0 1px #ffffff26!important}.nav-toggle-btn:hover svg,.performance-toggle-btn:hover svg,.measurement-toggle-btn:hover svg,.views-toggle-btn:hover svg,.poi-toggle-btn:hover svg,.assets-toggle-btn:hover svg,.branding-toggle-btn:hover svg,.datasets-toggle-btn:hover svg,#back-to-projects-btn:hover svg,#tour-info-btn:hover svg,.project-chat-btn:hover svg,.viewer-bell-button:hover svg,#dataset-collapsed-display:hover svg{filter:drop-shadow(0 2px 4px #0006);transform:scale(1.05)}.nav-toggle-btn.active,.performance-toggle-btn.active,.measurement-toggle-btn.active,.views-toggle-btn.active,.poi-toggle-btn.active,.assets-toggle-btn.active,.branding-toggle-btn.active,.datasets-toggle-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2)!important;border-color:#2196f399!important}.nav-toggle-btn.active svg,.performance-toggle-btn.active svg,.measurement-toggle-btn.active svg,.views-toggle-btn.active svg,.poi-toggle-btn.active svg,.assets-toggle-btn.active svg,.branding-toggle-btn.active svg,.datasets-toggle-btn.active svg{filter:drop-shadow(0 1px 3px #00000080);color:#fff!important}.nav-toggle-btn.active:hover,.performance-toggle-btn.active:hover,.measurement-toggle-btn.active:hover,.views-toggle-btn.active:hover,.poi-toggle-btn.active:hover,.assets-toggle-btn.active:hover,.branding-toggle-btn.active:hover,.datasets-toggle-btn.active:hover{background:linear-gradient(135deg,#42a5f5,#2196f3)!important;transform:translateY(-1px)!important}.nav-toggle-btn:active,.performance-toggle-btn:active,.measurement-toggle-btn:active,.views-toggle-btn:active,.poi-toggle-btn:active,.assets-toggle-btn:active,.branding-toggle-btn:active,.datasets-toggle-btn:active,#back-to-projects-btn:active,#tour-info-btn:active,.project-chat-btn:active,.viewer-bell-button:active,#dataset-collapsed-display:active{transition:all .1s!important;transform:translateY(0)scale(.96)!important}.nav-toggle-btn:focus-visible,.performance-toggle-btn:focus-visible,.measurement-toggle-btn:focus-visible,.views-toggle-btn:focus-visible,.poi-toggle-btn:focus-visible,.assets-toggle-btn:focus-visible,.branding-toggle-btn:focus-visible,.datasets-toggle-btn:focus-visible,#back-to-projects-btn:focus-visible,#tour-info-btn:focus-visible,.project-chat-btn:focus-visible,.viewer-bell-button:focus-visible,#dataset-collapsed-display:focus-visible{outline-offset:2px!important;outline:2px solid #2196f3cc!important}.nav-toggle-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2)!important}.performance-toggle-btn.active{background:linear-gradient(135deg,#ff9800,#f57c00)!important}.measurement-toggle-btn.active{background:linear-gradient(135deg,#4caf50,#388e3c)!important}.views-toggle-btn.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2)!important}.poi-toggle-btn.active{background:linear-gradient(135deg,#f44336,#d32f2f)!important}.assets-toggle-btn.active{background:linear-gradient(135deg,#607d8b,#455a64)!important}.branding-toggle-btn.active{background:linear-gradient(135deg,#e91e63,#c2185b)!important}.datasets-toggle-btn.active{background:linear-gradient(135deg,#00bcd4,#0097a7)!important}#back-to-projects-btn{width:auto!important;min-width:auto!important;height:32px!important;padding:6px 8px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}#tour-info-btn{width:32px!important;height:32px!important;font-size:14px!important;font-weight:700!important}.project-chat-btn,.viewer-bell-button{width:32px!important;height:32px!important}#dataset-collapsed-display{text-align:center!important;white-space:nowrap!important;border-radius:8px!important;width:auto!important;min-width:auto!important;max-width:400px!important;height:auto!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important}.project-chat-btn.has-unread,.viewer-bell-button.has-unread{animation:2s infinite topRightPulse!important}@keyframes topRightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:1000px){.nav-toggle-btn,.performance-toggle-btn,.measurement-toggle-btn,.views-toggle-btn,.poi-toggle-btn,.assets-toggle-btn,.branding-toggle-btn,.datasets-toggle-btn,#tour-info-btn,.project-chat-btn,.viewer-bell-button{width:34px!important;height:34px!important;padding:7px!important;box-shadow:0 3px 8px #00000040,0 1px 3px #00000026,inset 0 1px #ffffff1a!important}#back-to-projects-btn{height:30px!important;padding:5px 7px!important;font-size:11px!important}#dataset-collapsed-display{max-width:70vw!important;padding:6px 10px!important;font-size:12px!important}.nav-toggle-btn:hover,.performance-toggle-btn:hover,.measurement-toggle-btn:hover,.views-toggle-btn:hover,.poi-toggle-btn:hover,.assets-toggle-btn:hover,.branding-toggle-btn:hover,.datasets-toggle-btn:hover,#back-to-projects-btn:hover,#tour-info-btn:hover,.project-chat-btn:hover,.viewer-bell-button:hover,#dataset-collapsed-display:hover{transform:none!important}}#scan-audit-logo{filter:drop-shadow(0 4px 8px #0000004d)drop-shadow(0 2px 4px #0003)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;opacity:.9!important;background:linear-gradient(135deg,#ffffff0d,#ffffff05)!important;border:1px solid #ffffff1a!important;border-radius:8px!important;padding:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#scan-audit-logo:hover{filter:drop-shadow(0 6px 12px #0006)drop-shadow(0 3px 6px #0000004d)!important;opacity:1!important;background:linear-gradient(135deg,#ffffff14,#ffffff0a)!important;border-color:#ffffff26!important;transform:translateY(-1px)scale(1.02)!important}@media (max-width:1000px){#scan-audit-logo{filter:drop-shadow(0 2px 4px #00000040)!important;padding:6px!important}#scan-audit-logo:hover{transform:none!important}}@media (prefers-contrast:high){#scan-audit-logo{background:#ffffff1a!important;border-width:2px!important;border-color:#ffffff4d!important}#scan-audit-logo:hover{background:#ffffff26!important;border-color:#ffffff80!important}}@media (prefers-reduced-motion:reduce){#scan-audit-logo{transition:opacity .2s!important}#scan-audit-logo:hover{filter:drop-shadow(0 4px 8px #0000004d)drop-shadow(0 2px 4px #0003)!important;transform:none!important}}@media (prefers-contrast:high){.nav-toggle-btn,.performance-toggle-btn,.measurement-toggle-btn,.views-toggle-btn,.poi-toggle-btn,.assets-toggle-btn,.branding-toggle-btn,.datasets-toggle-btn,#back-to-projects-btn,#tour-info-btn,.project-chat-btn,.viewer-bell-button,#dataset-collapsed-display{border-width:2px!important;border-color:#ffffff80!important}.nav-toggle-btn.active,.performance-toggle-btn.active,.measurement-toggle-btn.active,.views-toggle-btn.active,.poi-toggle-btn.active,.assets-toggle-btn.active,.branding-toggle-btn.active,.datasets-toggle-btn.active{border-color:#fffc!important}}@media (prefers-reduced-motion:reduce){.nav-toggle-btn,.performance-toggle-btn,.measurement-toggle-btn,.views-toggle-btn,.poi-toggle-btn,.assets-toggle-btn,.branding-toggle-btn,.datasets-toggle-btn,#back-to-projects-btn,#tour-info-btn,.project-chat-btn,.viewer-bell-button,#dataset-collapsed-display{transition:background-color .2s,border-color .2s!important}.nav-toggle-btn svg,.performance-toggle-btn svg,.measurement-toggle-btn svg,.views-toggle-btn svg,.poi-toggle-btn svg,.assets-toggle-btn svg,.branding-toggle-btn svg,.datasets-toggle-btn svg,#tour-info-btn svg,.project-chat-btn svg,.viewer-bell-button svg,#dataset-collapsed-display svg{transition:none!important;transform:none!important}.nav-toggle-btn:hover,.performance-toggle-btn:hover,.measurement-toggle-btn:hover,.views-toggle-btn:hover,.poi-toggle-btn:hover,.assets-toggle-btn:hover,.branding-toggle-btn:hover,.datasets-toggle-btn:hover,#back-to-projects-btn:hover,#tour-info-btn:hover,.project-chat-btn:hover,.viewer-bell-button:hover,#dataset-collapsed-display:hover{transform:none!important}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}@media (max-width:1000px){#back-to-projects-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:8px!important}#back-to-projects-btn .back-btn-text{display:none!important}#back-to-projects-btn .back-btn-mobile{justify-content:center!important;align-items:center!important;display:flex!important}}@media (min-width:1001px){#back-to-projects-btn .back-btn-text{display:inline!important}#back-to-projects-btn .back-btn-mobile{display:none!important}}
