@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.grecaptcha-badge{width:70px!important;position:fixed;top:0;right:0!important}.grecaptcha-badge .grecaptcha-logo,.grecaptcha-badge .grecaptcha-logo iframe{width:70px!important;height:60px!important;border:none!important;overflow:hidden!important}.grecaptcha-badge:hover{opacity:.9!important;width:256px!important}.grecaptcha-badge:hover .grecaptcha-logo,.grecaptcha-badge:hover .grecaptcha-logo iframe{width:256px!important}.login-page{position:relative;min-height:100vh;display:flex;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 1s ease-in-out}.login-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:0}.login-page .login-container{position:absolute;top:0;left:0;z-index:1;height:100vh;width:550px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(to right,rgba(0,0,0,.85),transparent);background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px}.login-page .logo-placeholder{margin-top:40px;display:flex;flex:1;justify-content:center;flex-direction:column;align-items:center}.login-page .logo-placeholder img.custom-logo{width:350px}.login-page .logo-placeholder .logo-subtitle{color:#fff;text-align:center;margin-top:50px;max-width:420px;line-height:1.4;font-size:12px;opacity:.9;padding:0 10px}.login-page .logo-placeholder .logo-subtitle .subtitle-title{display:block;font-weight:600;margin-bottom:6px}.login-page .logo-placeholder .logo-subtitle ul{margin:6px auto 0;padding-left:18px;text-align:left;list-style:disc;max-width:380px}.login-page .logo-placeholder .logo-subtitle ul li{margin:2px 0}.login-page .login-box{display:flex;flex-direction:column;justify-content:flex-end;flex:2;width:100%}.login-page .login-box .login-form{display:flex;flex-direction:column;align-items:center}.login-page .login-box .login-form .input-group{margin-bottom:20px;width:80%}.login-page .login-box .login-form .input-group .input-with-error{position:relative;width:100%;display:flex;align-items:center}.login-page .login-box .login-form .input-group .input-with-error.password-input-container{position:relative}.login-page .login-box .login-form .input-group .input-with-error.password-input-container .password-input{padding-right:40px;width:100%}.login-page .login-box .login-form .input-group .input-with-error.password-input-container .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s}.login-page .login-box .login-form .input-group .input-with-error.password-input-container .password-toggle:hover{color:#333}.login-page .login-box .login-form .input-group .input-with-error.password-input-container .password-toggle svg{width:18px;height:18px}.login-page .login-box .login-form .input-group .input-with-error input{width:100%;padding:15px;border:none;border-radius:30px;background-color:#fff;color:#000;text-align:center;transition:all .3s;box-shadow:inset 0 0 5px #0000004d}.login-page .login-box .login-form .input-group .input-with-error input:focus{background-color:#fff;outline:none}.login-page .login-box .login-form .input-group .input-with-error input.error{border:1px solid #e8043c;padding-right:40px}.login-page .login-box .login-form .input-group .input-with-error .error-tooltip{position:absolute;right:-10px;transform:translate(100%);background-color:#e8043c;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;box-shadow:0 2px 10px #0003}.login-page .login-box .login-form .input-group .input-with-error .error-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent #e8043c transparent transparent}.login-page .login-box .login-form .button-group{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:10px}.login-page .login-box .login-form .button-group .btn-primary{margin-top:2px;width:100%;max-width:300px;padding:10px;border:none;border-radius:30px;cursor:pointer;margin-bottom:10px;transition:background-color .3s;text-align:center;box-shadow:0 3px 5px #0000004d;font-size:10px;font-family:Poppins,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#e8043c;color:#fff}.login-page .login-box .login-form .button-group .btn-primary:hover{background-color:#e76e6e}.login-page .login-box .login-form .button-group .btn-primary .microsoft-logo{width:16px;height:auto}.login-page .login-box .login-form .button-group .spinner{border:2px solid transparent;border-top:2px solid #fff;border-right:2px solid #fff;border-radius:50%;width:16px;height:16px;animation:spin .6s linear infinite;margin-left:8px}.login-page .login-box .btn-sso{margin-top:2px;width:100%;max-width:300px;padding:10px;border:none;border-radius:30px;cursor:pointer;margin-bottom:10px;transition:background-color .3s;text-align:center;box-shadow:0 3px 5px #0000004d;font-size:10px;font-family:Poppins,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#555;color:#fff}.login-page .login-box .btn-sso:hover{background-color:#444}.login-page .login-box .btn-sso .microsoft-logo{width:16px;height:auto}.login-page .login-box .additional-links{margin-top:20px;display:flex;flex:3;justify-content:center;align-items:center;gap:10px}.login-page .login-box .additional-links .forgot-password-link,.login-page .login-box .additional-links .back-to-website-link,.login-page .login-box .additional-links a{background:none;border:none;color:#fff;text-decoration:none;font-size:12px;transition:color .3s;cursor:pointer}.login-page .login-box .additional-links .forgot-password-link:hover,.login-page .login-box .additional-links .back-to-website-link:hover,.login-page .login-box .additional-links a:hover{color:#e8043c}.login-page .login-box .additional-links .forgot-password-link:focus,.login-page .login-box .additional-links .back-to-website-link:focus,.login-page .login-box .additional-links a:focus{outline:none}.sso-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f4f4f9;text-align:center;font-family:Arial,sans-serif}.sso-logo{width:200px;height:auto;animation:pulse 2s infinite ease-in-out}.message-box{margin:10px 0;padding:10px;border-radius:5px;font-size:12px;text-align:center;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}@media (max-height: 1000px){.login-page .login-container{width:450px;padding:50px}.login-page .logo-placeholder img.custom-logo{margin-top:-30px;width:250px}.login-page .logo-placeholder .logo-subtitle{font-size:10px;max-width:320px;margin-top:8px;padding:0 8px}.login-page .login-box{margin-bottom:-20px}.login-page .input-group input{font-size:12px;padding:8px 12px!important}.login-page .login-box .login-form .button-group .btn-primary,.login-page .login-box .btn-sso{width:230px;padding:8px 12px!important;font-size:9px}.login-page .additional-links a,.login-page .additional-links .forgot-password-link,.login-page .additional-links .back-to-website-link{font-size:10px!important}}.background-slideshow{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:0}.background-slideshow .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity 1s ease-in-out}.background-slideshow .bg-current{opacity:1;z-index:1}.background-slideshow .bg-next{opacity:0;z-index:2}.background-slideshow .bg-next.fade-in{opacity:1}.background-slideshow:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:3}.bottom-controller{position:absolute;bottom:7vh;width:230px;display:flex;flex-direction:column;align-items:center;background:transparent;transition:all .3s ease;z-index:20;overflow:visible}.bottom-controller.expanded{background:transparent;width:400px}.bottom-controller .controls-panel{position:relative;width:100%;padding:30px;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:1;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.bottom-controller .controls-panel.active{opacity:1;transform:translateY(0);pointer-events:auto}.bottom-controller .controls-panel label{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:6px 0;width:100%;gap:10px;color:#fff}.bottom-controller .controls-panel label select{background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 6px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-controller .controls-panel label select:not(.wide-select){width:120px}.bottom-controller .controls-panel label input[type=checkbox]{order:2;transform:scale(.9);accent-color:red;cursor:pointer}.controls-wrapper{position:relative;width:100%;max-height:70vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:10px 5px 10px 0}.controls-wrapper h1{font-size:20px;font-family:Poppins,sans-serif;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700;margin-bottom:10px;color:#fff}.controls-scroll{max-height:70vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:0}.controls-scroll::-webkit-scrollbar{width:8px}.controls-scroll::-webkit-scrollbar-track{background:transparent}.controls-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.controls-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}.background-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000080;border-radius:20px;opacity:0;transform:scaleY(.8);transform-origin:bottom;transition:opacity .4s ease,transform .4s ease;z-index:0;pointer-events:none}.bottom-controller.expanded .background-layer{opacity:1;transform:scaleY(1)}.map-settings-toggle{background:#141414e6;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:500;padding:10px 14px;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0006;transition:background .3s ease,transform .3s ease;margin-top:10px;width:55%;align-self:flex-end;margin-left:auto}.map-settings-toggle svg{width:20px;height:20px}.map-settings-toggle:hover,.map-settings-toggle:focus-visible{background:#141414e6;transform:scale(1.1);color:gold;border-color:#fff3}.map-settings-toggle.active{background:#141414e6;color:gold}.map-settings-toggle:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(80%)}.toggle-label{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.toggle-label .toggle-switch{position:relative;width:40px;height:20px}.toggle-label .toggle-switch input{opacity:0;width:0;height:0}.toggle-label .toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.toggle-label .toggle-switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-label .toggle-switch input:checked+.slider{background-color:#2196f3}.toggle-label .toggle-switch input:checked+.slider:before{transform:translate(20px)}.bottom-toggle{background:#00000080;border:none;padding:5px 10px;border-radius:20px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0003;transition:background .3s ease;z-index:25;display:flex;align-items:center;justify-content:center}.bottom-toggle.collapsed{position:absolute;bottom:20px;right:20px}.bottom-toggle.expanded{position:absolute;bottom:5px;right:5px;padding:5px 10px;background:#00000080;border-radius:20px;box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-toggle:hover{background:#000c}.controller-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:30;pointer-events:all}.spinner-block{display:flex;flex-direction:column;align-items:center;gap:10px}.mapsetting-spinner{border:4px solid rgba(255,255,255,.2);border-top:4px solid #ffd700;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.loading-text{color:#fff;font-size:12px;font-weight:500;text-shadow:0 0 3px rgba(0,0,0,.7)}.section-card{background-color:#c8c8c824;border-radius:12px;padding:0 13px;box-shadow:0 4px 10px #000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;opacity:0;max-height:0;transform:translateY(10px);overflow:visible}.section-card.slide-visible{padding:10px 13px;opacity:1;max-height:600px;transform:translateY(0)}.section-card .section-body{padding:0}.filters-disabled-inline{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#ccc;padding:4px 8px;border-radius:4px;font-family:Poppins,sans-serif;cursor:default;white-space:normal}.wide-select{width:250px;background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 8px;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.decimal-input{width:30px;margin-left:10px;padding:5px;border-radius:4px;border:1px solid #aaa;background:transparent;color:#fff;-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.decimal-input::-webkit-inner-spin-button,.decimal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:14px}.control-line .control-key{min-width:80px;font-family:Poppins,sans-serif}.control-line input[type=range]{flex:1;max-width:190px;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;outline:none;cursor:pointer}.control-line input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer}.control-line input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer}.control-line .control-value{min-width:40px;text-align:right;font-weight:700;color:#ccc;font-family:Poppins,sans-serif}.control-group{margin-bottom:18px}.control-group .control-title{color:#ccc;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.reset-button-line{display:flex;justify-content:flex-end;margin-top:6px}.reset-button-line .reset-button{background:#ffffff14;color:#fff;font-size:11px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .2s ease}.reset-button-line .reset-button:hover{background:#ffffff26}.reset-button:disabled{opacity:.5}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:9999}.tooltip-wrapper.show-tooltip:hover:after{opacity:1}@media (min-width: 2560px){.map-settings-toggle{font-size:16px;padding:13px 17px;border-radius:25px;width:55%}.map-settings-toggle svg{width:24px;height:24px}}@media (max-height: 1000px){.bottom-controller{width:220px}.bottom-controller.expanded{width:350px}.bottom-controller .controls-panel{padding:20px;gap:6px}.bottom-controller .controls-panel label{font-size:12px;gap:6px}.bottom-controller .controls-panel label select{font-size:12px;padding:3px 5px}.bottom-controller .section-heading{font-size:16px;font-weight:700;color:#fff;margin-top:15px;font-family:Poppins,sans-serif}.controls-wrapper,.controls-scroll{max-height:65vh;overflow-y:auto!important}.decimal-input{width:50px;padding:5px;font-size:13px}.control-line{font-size:12px;gap:8px}.control-line .control-key{min-width:70px}.control-line input[type=range]{max-width:180px;height:4px}.control-line .control-value{font-size:12px;min-width:35px}.reset-button-line .reset-button{font-size:10px;padding:3px 8px}.tooltip-wrapper:after{font-size:9px;padding:3px 6px}}@media (max-width: 1400px){.bottom-controller{bottom:0vh;right:310px;width:180px;align-items:flex-end}.bottom-controller.expanded{width:300px}.bottom-controller .controls-panel{padding:18px;border-radius:14px;box-shadow:0 4px 14px #0009;gap:8px}.bottom-controller .controls-panel h1{font-size:16px;margin-bottom:6px}.bottom-controller .controls-panel .control-line{font-size:12px;gap:6px}.bottom-controller .controls-panel .control-line .control-key{min-width:65px}.bottom-controller .controls-panel .control-line input[type=range]{max-width:150px}.bottom-controller .controls-panel .control-line .control-value{min-width:32px;font-size:12px}.bottom-controller .controls-panel .reset-button-line .reset-button{font-size:10px;padding:3px 8px}}.close-button-line{display:flex;justify-content:flex-end}.close-button-line .close-button{background:#ff4d4f;color:#fff;font-size:11px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .2s ease}.close-button-line .close-button:hover{background:#941414}.submit-button-line{margin-top:10px;display:flex;justify-content:flex-end}.submit-button-line .submit-button{background:var(--button-bg);color:#fff;font-size:var(--font-size);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .2s ease;visibility:hidden}.submit-button-line .submit-button.visible{visibility:visible}.submit-button-line .submit-button:hover{background:var(--button-hover-bg)}.submit-button-line .submit-button:disabled,.submit-button-line .submit-button.disabled{opacity:.5;cursor:not-allowed;background:#555!important;border-color:#ffffff1a}#map-container{width:100%;height:100%;position:relative}.map-container{flex:1;position:relative;display:flex}.map-container.hidden{display:none}.map-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;top:0;left:0;right:0;bottom:0}.map-logo{position:absolute;bottom:8px;left:75px;z-index:30}.map-logo img{height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.map-info{background-color:#000000e6;color:#fff;padding:6px 12px;font-family:monospace;z-index:1;position:fixed;bottom:20px;right:20px;margin:12px;border-radius:4px}.map-info.swipe-mode{z-index:10;bottom:48px;right:-10px}.user-logout-container{display:flex;flex-direction:column;align-items:flex-start;position:fixed;bottom:20px;left:20px;gap:8px;z-index:1;margin-bottom:15px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-logo{margin-left:230px;bottom:130px;width:80px}.session-expired-banner{white-space:nowrap;position:fixed;top:80px;left:50%;transform:translate(-50%);background:#fcebee;color:#c62828;text-align:center;padding:12px 24px;font-weight:500;z-index:9000;box-shadow:0 4px 12px #00000026;border-radius:6px;display:flex;align-items:center;gap:8px;max-width:90%;border-left:4px solid #c62828}.session-expired-banner a{color:#d32f2f;font-weight:600;border-radius:3px;transition:all .2s ease;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:#d32f2f80}.session-expired-banner a:hover{background-color:#ffcdd2;text-decoration:none;transform:translateY(-1px)}.session-expired-banner a:active{transform:translateY(0)}.capture-date-card{position:absolute;bottom:20px;right:330px;background:#1e1e1ed9;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;box-shadow:0 4px 10px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:400px;width:90%}.modal-content h3{margin:0 0 1rem}.modal-content input{width:100%;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:5px}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10;pointer-events:none}#feedbackButton{position:fixed;top:20px;left:50%;z-index:1000;padding:9px;background-color:#000000b3;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;box-shadow:0 2px 6px #0003;transition:background-color .2s}#feedbackButton:hover{background-color:#2196f3}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.sidebar{position:fixed;left:0;top:0;height:100vh;width:60px;background:#000000d9;padding:10px 0;overflow:auto;z-index:1000;display:flex;flex-direction:column;align-items:center;transition:width .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;scrollbar-width:thin;scrollbar-color:#888 transparent}.sidebar:hover{width:220px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px;border:2px solid transparent;background-clip:content-box}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#aaa}.sidebar .sidebar-nav{display:flex;flex-direction:column;flex-grow:1;width:100%}.sidebar .sidebar-nav .primary-nav{flex-grow:1}.sidebar .sidebar-nav .bottom-nav{margin-top:auto;padding-bottom:15px}.sidebar .sidebar-nav .nav-list{list-style:none;padding:0;display:flex;flex-direction:column;align-items:flex-start;width:100%}.sidebar .sidebar-nav .nav-list .nav-item{width:100%;margin-bottom:10px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link{display:flex;align-items:center;width:100%;padding:20px 15px;color:#fff;border-radius:8px;text-decoration:none;transition:background .3s ease;min-height:50px;position:relative;cursor:pointer}.sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover{background:#000000b3}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-icon{font-size:23px;flex-shrink:0;min-width:20px;text-align:center}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-label{display:inline-block;overflow:hidden;white-space:nowrap;opacity:0;max-width:0;margin-left:0;transform:translateY(10px);transition:none;font-size:16px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-label.two-lines{white-space:normal;line-height:1.2}.sidebar:hover .sidebar-nav .nav-list .nav-item .nav-link .nav-label{max-width:160px;margin-left:20px;opacity:1;transform:translateY(0);transition:opacity .3s ease-in,transform .3s ease-in .15s,max-width .3s ease-in,margin-left .2s ease-in}.sidebar:hover .sidebar-nav .nav-list .nav-item .nav-link .nav-label.two-lines{white-space:normal;line-height:1.2}.sidebar:hover .nav-link:hover .nav-icon{color:gold;transform:scale(1.2)}.nav-link.disabled{opacity:.5;cursor:not-allowed}.nav-link.disabled .nav-icon{pointer-events:none}.nav-link.disabled .nav-text{color:#ccc}.mini-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:#1677ff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.sidebar:hover .nav-link.disabled .nav-icon{color:#ccc!important;transform:none!important}@media (max-height: 1000px){.sidebar{width:50px}.sidebar:hover{width:180px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link{padding:12px 10px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-icon{font-size:18px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-label{font-size:13px}}.sidebar.force-collapsed,.sidebar.force-collapsed:hover{width:60px!important}.sidebar.force-collapsed:hover .sidebar-nav .nav-list .nav-item .nav-link .nav-label{max-width:0!important;margin-left:0!important;opacity:0!important;transform:translateY(10px)!important;transition:none!important}.sidebar.force-collapsed:hover .nav-link:hover .nav-icon{transform:none!important}@media (max-width: 1400px){.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar:hover{scrollbar-width:thin;scrollbar-color:#888 transparent}.sidebar:hover::-webkit-scrollbar{width:8px}.sidebar:hover::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px;border:2px solid transparent;background-clip:content-box}.sidebar:hover::-webkit-scrollbar-thumb:hover{background-color:#aaa}}.toolbar{position:absolute;top:100px;right:20px;width:55px;background:#ffffffe6;border-radius:30px;box-shadow:-2px 2px 10px #0000004d;display:flex;flex-direction:column;align-items:center;padding:10px 0;z-index:1001;cursor:grab;overflow:hidden}.toolbar:active{cursor:grabbing}.toolbar-nav{width:100%;display:flex;flex-direction:column;align-items:center}.toolbar-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;width:100%}.toolbar-nav-list .nav-item{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.toolbar-nav-list .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#333;padding:6px;border-radius:6px;transition:background .3s;width:100%;height:45px;position:relative}.toolbar-nav-list .nav-link:hover{background:#0000001a}.toolbar-nav-list .nav-icon{font-size:19px;color:#222}.toolbar-nav-list .nav-text{font-size:12px;position:absolute;right:120%;background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap;visibility:hidden;opacity:0;transform:translate(-5px);transition:visibility .2s ease,opacity .3s ease,transform .2s ease;margin-right:10px;box-shadow:0 4px 8px #0000004d}.toolbar-nav-list .nav-link:hover .nav-text{visibility:visible;opacity:1;transform:translate(0)}.toolbar.horizontal{flex-direction:row;width:auto;height:55px;overflow:hidden;padding:0 10px;border-radius:30px}.toolbar.horizontal .nav-link.small{width:36px;height:55px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-bottom:20px}.toolbar.horizontal .toolbar-nav{flex-direction:row;width:100%}.toolbar.horizontal .toolbar-nav-list{flex-direction:row;width:auto}.toolbar.horizontal .nav-item{height:100%;margin-right:8px}.toolbar.horizontal .nav-link{flex-direction:column;width:45px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:6px}.toolbar.horizontal .nav-text{top:120%;left:50%;transform:translate(-50%);right:auto;margin:0}.toolbar.horizontal .nav-icon{margin-top:4px}.toolbar-nav-list .nav-link.small{height:32px;padding:3px;margin-top:20px}.toolbar-nav-list .nav-link.small .nav-icon{font-size:10px}.toolbar-nav-list .nav-link.small .nav-text{font-size:10px;padding:3px 6px}.nav-bg-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.toolbar-nav-list .nav-link.active{background:#ffd70066;color:#222;position:relative;z-index:1}.nav-link.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}@media (max-height: 1000px){.toolbar{top:20px;right:20px;width:40px;height:340px;padding:4px 0;border-radius:18px}.toolbar-nav-list .nav-link{width:36px;height:36px;padding:3px}.toolbar-nav-list .nav-icon{font-size:14px}.toolbar-nav-list .nav-text{font-size:10px;padding:4px 6px;right:110%}.toolbar-nav-list .nav-link.small{height:28px;width:40px;padding:2px;margin-top:10px}.toolbar-nav-list .nav-link.small .nav-icon{font-size:9px}.toolbar-nav-list .nav-link.small .nav-text{font-size:8px;padding:2px 4px}.toolbar.horizontal{height:40px;padding:0 6px;border-radius:18px}.toolbar.horizontal .nav-link{width:36px;height:36px;padding:2px}.toolbar.horizontal .nav-icon{font-size:14px}.toolbar.horizontal .nav-text{font-size:10px;top:110%;padding:4px 6px}.toolbar.horizontal .nav-link.small{width:28px;height:40px;margin-left:6px;margin-right:0;margin-bottom:10px}.toolbar.horizontal .nav-link.small .nav-icon{font-size:9px}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.swipe-container{height:100vh;position:relative}.swipe-map{position:absolute;width:100%;height:100%}.swipe-map.left{z-index:1}.swipe-map.right{pointer-events:none;z-index:2}.swipe-close-button{position:absolute;top:12px;right:12px;z-index:11;background:#0009;border:none;color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px}.swipe-close-button:hover{transform:scale(1.1)}.swipe-handle-wrapper{position:absolute;top:0;height:100%;width:0;z-index:10;cursor:ew-resize}.swipe-handle-wrapper .line{position:absolute;top:0;left:-1px;width:2px;height:100%;background-color:#000}.swipe-handle-wrapper .compare-swiper-vertical{background-color:#fff!important;background-image:none!important;position:absolute;box-shadow:0 0 0 2px #000;border-radius:50%;width:50px;height:50px;top:50%;left:-25px;margin-top:-30px}.swipe-handle-wrapper .compare-swiper-vertical:before,.swipe-handle-wrapper .compare-swiper-vertical:after{content:"";position:absolute;top:50%;width:1px;height:1px;border:solid black;border-width:0 3px 3px 0;padding:4px;background:transparent}.swipe-handle-wrapper .compare-swiper-vertical:before{left:14px;transform:translateY(-50%) rotate(135deg)}.swipe-handle-wrapper .compare-swiper-vertical:after{right:14px;transform:translateY(-50%) rotate(-45deg)}.swipe-bottom-bar{position:absolute;bottom:0;width:100%;padding:12px 20px;background:#121212;color:#fff;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #333;z-index:10}.swipe-side-controls{width:50%;display:flex;justify-content:center}.swipe-controls-inner{display:flex;align-items:center;gap:12px;font-size:12px}.swipe-controls-inner select{padding:4px 6px;background-color:#1f1f1f;color:#fff;border:1px solid #444;border-radius:4px;font-size:12px;outline:none;max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 #1f1f1f}.swipe-controls-inner select::-webkit-scrollbar{width:6px}.swipe-controls-inner select::-webkit-scrollbar-track{background:#1f1f1f}.swipe-controls-inner select::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px;border:2px solid #1f1f1f}.swipe-controls-inner label{display:flex;align-items:center;gap:6px;font-size:12px}.swipe-controls-inner label input[type=checkbox]{transform:scale(.9);margin:0}.swipe-layer-wrapper{position:relative;display:flex;align-items:center}.swipe-spinner{position:absolute;right:-30px;top:0;bottom:0;margin:auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:gold;border-radius:50%;animation:spin .8s linear infinite}.provider-button{border:1px solid #444;border-radius:4px;padding:0 5px;margin:2px;font-size:12px;cursor:pointer;transition:all .2s ease;height:24px;display:flex;align-items:center;justify-content:center;color:#ddd;background-color:#222}.provider-button:hover{border-color:#666;background-color:#2a2a2a}.provider-button.active{border-color:gold;background-color:#ffd70026;color:#fff}.search-box{position:absolute;left:4.5rem;top:1rem;display:flex;padding:12px 30px;border-radius:30px;background:#141414e6;box-shadow:0 8px 20px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:Poppins,sans-serif;align-items:center;gap:15px}.search-box .search-type-selector{gap:10px;display:flex;top:2px;position:relative}.search-box .search-type-selector .active-button{color:gold;transform:scale(1.1)}.search-box .search-type-selector button{padding:10px 0;background:none;height:45px;border:none;color:#fff;font-size:20px}.search-box .search-type-selector button:hover,.search-box .search-type-selector button:focus-visible{background-color:#444}.search-box .search-input{position:relative;width:100%}.search-box .search-input input{width:100%;padding:10px 60px 10px 20px;font-size:15px;height:42px;line-height:42px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;outline:none;color:#fff}.search-box .search-input input::placeholder{color:#fff6}.search-box .search-input input:focus{border-color:gold}.search-box .search-input .clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.search-box .search-input .clear-button button{background:none;border:none;color:#fff9;font-size:12px;cursor:pointer;padding:4px 6px}.search-box .search-input .clear-button button:hover{color:#fff}.search-box .autocomplete-list{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:#282828f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000080;border-radius:12px;z-index:1000;transition:opacity .3s ease,transform .3s ease}.search-box .autocomplete-list div{padding:.75rem 1rem;cursor:pointer;transition:background .2s}.search-box .autocomplete-list div:hover{background:#ffffff0d}.search-box .autocomplete-list .google-logo{position:absolute;bottom:4px;right:8px}@media (max-height: 1000px){.search-box{padding:8px 20px;gap:10px}.search-box .search-type-selector{gap:6px}.search-box .search-type-selector button{height:38px;font-size:16px;padding:6px 0}.search-box .search-input input{font-size:13px;height:36px;line-height:36px;padding:8px 50px 8px 16px}.search-box .search-input .clear-button button{font-size:11px;padding:2px 4px}.search-box .autocomplete-list div{padding:.5rem .75rem;font-size:13px}.search-box .autocomplete-list .google-logo{width:60px}}.text-button{display:flex;gap:6px}.text-button button{background:#222;color:#fff;border:1px solid #555;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:.75rem;transition:background .2s}.text-button button:hover{background:#444}.streetview-swipe-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;z-index:1000;pointer-events:none}.streetview-swipe-container .swipe-divider{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:#ccc;pointer-events:auto;z-index:2}.streetview-swipe-container .swipe-divider:hover{background:#aaa}.streetview-swipe-container .streetview-pane{width:800px;flex-shrink:0;height:100%;background:#fff;display:flex;flex-direction:column;pointer-events:auto;box-shadow:-2px 0 10px #0003;position:relative}.streetview-swipe-container .map-pane{flex-grow:1;background:transparent;pointer-events:none}.streetview-swipe-container .streetview-header{background-color:#000000d9;color:#fff;font-family:Poppins,sans-serif;font-weight:500;font-size:18px;display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.streetview-swipe-container .streetview-date{font-size:.6em;color:#ccc;margin-left:8px;opacity:.85;font-weight:400;transition:color .3s ease,opacity .3s ease}.streetview-swipe-container .close-btn{background:transparent;border:none;font-size:20px;cursor:pointer;color:#fff;margin-right:-20px;outline:none}.streetview-swipe-container .close-btn:hover{color:gold}.streetview-swipe-container .streetview-container{flex:1;width:100%}.streetview-swipe-container .no-streetview-msg{flex:1;display:flex;align-items:center;justify-content:center;color:#555;font-size:16px;font-family:Poppins,sans-serif;padding:24px;text-align:center}.swipe-handle-wrapper{position:absolute;top:0;right:0;height:100%;width:0;z-index:10;cursor:ew-resize;pointer-events:auto}.swipe-handle-wrapper .line{position:absolute;top:0;left:-1px;width:3px;height:100%;background-color:#000000d9}.swipe-handle-wrapper .compare-swiper-vertical{background-color:#fff!important;position:absolute;box-shadow:0 0 0 2px #000000d9;border-radius:50%;width:30px;height:30px;top:50%;left:-15px;margin-top:-30px}.swipe-handle-wrapper .compare-swiper-vertical:before,.swipe-handle-wrapper .compare-swiper-vertical:after{content:"";position:absolute;top:50%;width:1px;height:1px;border:solid rgba(0,0,0,.85);border-width:0 3px 3px 0;padding:2px;background:transparent}.swipe-handle-wrapper .compare-swiper-vertical:before{left:5px;transform:translateY(-50%) rotate(135deg)}.swipe-handle-wrapper .compare-swiper-vertical:after{right:5px;transform:translateY(-50%) rotate(-45deg)}@media (max-width: 1400px){.streetview-swipe-container .streetview-pane{width:600px}}.mapboxgl-ctrl-group.pegman-group{width:30px;height:30px;padding:4px;display:flex;align-items:center;justify-content:center;overflow:visible;margin-bottom:10px;margin-right:10px;background-color:#f4f4f4}.pegman-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab}.pegman-button .pegman-sprite{width:23px;height:30px;background-image:url(/pegman.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;rotate:var(--r);transition:rotate .2s ease}.pegman-drag{position:fixed;pointer-events:none;z-index:9999;width:60px;height:60px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.pegman-drag .pegman-sprite.dragging{background-image:url(https://maps.gstatic.com/tactile/pegman_v3/default/dangling-3x.png);background-size:100px;background-position:-10px -35px;width:60px;height:60px}.pegman-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:grabbing}.pegman-sprite.falling{background-image:url(https://maps.gstatic.com/tactile/pegman_v3/default/dropping-3x.png);background-size:100px;background-position:-10px -35px;width:60px;height:60px;animation:pegmanFall .6s ease-in forwards;--fall-distance: 100px}.pegman-sprite.swinging{animation:swing 1.2s infinite ease-in-out}.pegman-map-marker{width:25px;height:25px;border-radius:50%;background-color:#fdbf2d;box-shadow:0 0 0 4px #007bff33;position:relative;display:flex;align-items:center;justify-content:center}.pegman-arrow{position:absolute;top:15%;left:18%;transform:translate(-50%,-50%) rotate(0);transform-origin:center center;pointer-events:none}.pegman-arrow svg{display:block}@keyframes swing{0%{rotate:0deg}25%{rotate:10deg}50%{rotate:0deg}75%{rotate:-10deg}to{rotate:0deg}}@keyframes pegmanFall{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(var(--fall-distance)) scale(.9);opacity:0}}.trial-status-banner{background:#f5f5f5;color:#333;text-align:center;padding:8px 16px;font-weight:500;box-shadow:0 2px 8px #0000001a;border-radius:6px;align-items:center;gap:16px;border:1px solid #e0e0e0;font-size:14px}.trial-status-banner .trial-text{white-space:nowrap;font-family:Poppins,sans-serif;padding-right:10px}.trial-status-banner .book-demo-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.trial-status-banner .book-demo-btn:hover{background:#0056b3;transform:translateY(-1px)}.trial-status-banner .book-demo-btn:active{transform:translateY(0)}@media (max-width: 768px){.trial-status-banner{flex-direction:column;gap:8px;padding:12px 16px}.trial-status-banner .trial-text{white-space:normal;text-align:center}}.map-bottom-bar{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:6px 16px;background:#0f0f0fe6;color:#fff;font-size:13px;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:18px;box-shadow:0 2px 10px #0006;z-index:1000;white-space:nowrap;transition:all .3s ease}.map-bottom-bar .left-section{display:flex;align-items:center;justify-content:center;gap:12px;flex-grow:1}.map-bottom-bar .right-section{display:none}.map-bottom-bar .coord{display:flex;align-items:center;gap:8px}.map-bottom-bar .bar-label{opacity:.6;font-weight:500;font-size:12px;white-space:nowrap}.map-bottom-bar .bar-value{font-size:12px;color:#fff;min-width:20px;text-align:right;white-space:nowrap;display:inline-block;font-family:Courier New,monospace;font-weight:500}.map-bottom-bar .bar-date{font-size:12px;color:#fff;min-width:80px;text-align:left;white-space:nowrap;font-family:Courier New,monospace;font-weight:500}.map-bottom-bar .placeholder{display:inline-block;width:30px;text-align:center;font-weight:600}.map-bottom-bar .layer-toggles{display:inline-flex;align-items:center;gap:.7rem;margin-left:.5rem}.map-bottom-bar .layer-toggles .toggle-icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#666;font-size:1.1rem;padding:.5rem;border-radius:.4rem;transition:all .2s ease;line-height:1;outline:none}.map-bottom-bar .layer-toggles .toggle-icon-btn.active{color:gold;background-color:#ffd70026;box-shadow:0 0 4px #ffd70066}.map-bottom-bar .layer-toggles .toggle-icon-btn:hover{color:#fff;background-color:#ffffff1a}.map-bottom-bar .layer-toggles .toggle-icon-btn svg{display:block;height:1em;width:1em;transform:translateY(-1px)}.map-bottom-bar .collapse-toggle{background:transparent;border:none;color:gold;cursor:pointer;font-size:14px;margin-left:.4rem;transition:transform .3s ease,color .2s ease}.map-bottom-bar .collapse-toggle:hover{color:#fff}.map-bottom-bar.with-elevation{bottom:calc(35vh + 10px);transition:bottom .3s ease}@media (max-width: 1400px){.map-bottom-bar{position:absolute;right:50px;bottom:30px;left:auto;transform:none;width:300px;min-height:180px;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:15px 20px;border-radius:16px;background:#0f0f0ff2;gap:12px;box-shadow:0 4px 14px #0009}.map-bottom-bar .left-section{flex-direction:column;align-items:flex-start;width:100%;gap:10px}.map-bottom-bar .coord{display:flex;justify-content:space-between;width:100%;font-size:13px}.map-bottom-bar .coord .bar-label{opacity:.7;font-weight:500}.map-bottom-bar .coord .bar-value,.map-bottom-bar .coord .bar-date{font-family:Courier New,monospace;font-weight:500;color:#fff;text-align:right}.map-bottom-bar .layer-toggles{margin-top:10px;width:100%;display:flex;justify-content:space-between;gap:.6rem}.map-bottom-bar .layer-toggles .toggle-icon-btn{flex:1;padding:.6rem;font-size:1rem;border-radius:.5rem}.map-bottom-bar .layer-toggles .toggle-icon-btn.active{color:gold;background-color:#ffd70033;box-shadow:0 0 6px #ffd70080}.map-bottom-bar .layer-toggles .toggle-icon-btn:hover{background-color:#ffffff1f}.map-bottom-bar.with-elevation{bottom:calc(35vh + 80px);transition:bottom .3s ease}}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:#0000001a;border:2px dotted #fff;opacity:.5}.measurement-info{position:absolute;top:20px;right:1rem;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:0;color:#fff;width:500px;font-family:Inter,sans-serif;box-shadow:0 8px 16px #0000004d;max-height:50vh;overflow:hidden;display:flex;flex-direction:column}.measurement-info .popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:sticky;top:0;z-index:2}.measurement-info .popup-header .popup-left{display:flex;flex-direction:column;gap:4px}.measurement-info .popup-header .popup-title{font-size:19px;font-weight:600;color:#ccc;font-family:Poppins,sans-serif}.measurement-info .popup-header .popup-total-area{font-size:14px;color:#bbb;font-family:Inter,sans-serif}.measurement-info .popup-header .save-all-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;font-weight:500;border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.measurement-info .popup-header .save-all-btn:hover{background:#ffffff26;transform:translateY(-1px)}.measurement-info .popup-value{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px}.measurement-info .popup-footer{padding:0 20px 10px;display:flex;justify-content:flex-end;align-items:center}.measurement-info::-webkit-scrollbar{width:8px}.measurement-info::-webkit-scrollbar-track{background:transparent;margin:8px 0}.measurement-info::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.measurement-info::-webkit-scrollbar-thumb:hover{background:#ffffff80}.measurement-info .measure-block{display:flex;flex-direction:column;gap:10px}.measurement-info .measure-header{font-size:14px;font-weight:500;color:#fff;margin-top:10px}.measurement-info .measure-sub{font-size:14px;color:#bbb;margin-left:12px}.measurement-info .measure-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.measurement-info .geometry-type-title{font-size:17px;font-weight:700;color:#fff;margin-top:10px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.2);font-family:Poppins,sans-serif}.measurement-info .measure-block.selected{border:1px solid #ffd700;border-radius:8px;padding:8px;background-color:#ffd70014}.measurement-info .measure-block.unselected{border:1px solid transparent;margin-bottom:15px}.measurement-info .measure-label-input{font-weight:700;font-size:1rem;border:1px solid rgba(255,255,255,.3);background:transparent;outline:none;color:#fff;min-width:40px;height:35px;width:200px;line-height:1.2;padding:0 6px;border-radius:4px;box-sizing:border-box}.measurement-info .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.measurement-info .modal-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 20px #0003;max-width:400px;width:100%;text-align:center}.measurement-info .save-all-wrapper{display:flex;justify-content:flex-end}.measurement-info .save-all-wrapper button{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:500;border-radius:8px;box-shadow:none;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.measurement-info .save-all-wrapper button:hover{background:#ffffff26;transform:translateY(-1px)}.measurement-info .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.measurement-info .name-prompt-card{background:#191919d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 22px;border-radius:12px;box-shadow:0 4px 12px #0006;color:#fff;display:flex;flex-direction:column;gap:14px;width:320px;font-family:Inter,sans-serif;text-align:center;border:1px solid rgba(255,255,255,.15)}.measurement-info .name-prompt-card h3{margin:0;font-size:15px;font-weight:600;color:#ddd;font-family:Poppins,sans-serif;letter-spacing:.3px}.measurement-info .name-prompt-card input{padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff0d;color:#fff;font-size:13px;outline:none;text-align:center;transition:all .2s ease}.measurement-info .name-prompt-card input:focus{border-color:gold;background:#ffffff1a}@media (max-width: 1400px){.measurement-info{width:400px;max-height:45vh}.measurement-info .popup-value{padding:12px 16px}.measurement-info .popup-header{flex-direction:row;align-items:flex-start;gap:4px;padding:12px 16px}.measurement-info .popup-header .popup-title{font-size:16px}.measurement-info .popup-header .popup-total-area{font-size:12px;text-align:left}.measurement-info .popup-header .save-all-btn{align-self:flex-end;font-size:10px;padding:4px 8px;margin-bottom:10px}.measurement-info .popup-title{font-size:17px}.measurement-info .geometry-type-title{font-size:15px;margin-top:8px;margin-bottom:8px;padding-bottom:4px}.measurement-info .measure-block{gap:8px}.measurement-info .measure-header{font-size:13px}.measurement-info .measure-sub{font-size:13px;margin-left:10px}.measurement-info .measure-label-input{font-size:.9rem;height:30px;width:150px;padding:0 5px}.measurement-info .icon-button{font-size:.9rem;padding:4px 6px}.measurement-info .icon-button svg{width:16px;height:16px}.measurement-info .modal-content{padding:1.5rem;max-width:350px}}.notification-viewer{position:absolute;left:50%;bottom:50%;transform:translate(-50%) translateY(50%);display:flex;flex-direction:column;padding:3.6rem;background:#141414e6;border-radius:12px;box-shadow:0 8px 20px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:Poppins,sans-serif;transition:all .3s ease;z-index:2000;width:50%}.notification-viewer h3{margin:0 0 .5rem;font-size:1.5rem;color:gold}.notification-viewer .divider{border:none;height:1px;background:#fff3;margin:1rem 0}.notification-viewer .notification-content{width:100%;display:block;max-height:60vh;overflow-y:auto;line-height:1.6;font-size:1rem;padding-right:1%}.notification-viewer .notification-content *{max-width:100%;color:#fff}.notification-viewer .notification-content iframe{width:100%;height:300px;border:0;border-radius:8px}.notification-viewer .notification-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.notification-viewer .notification-footer .btn{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .3s ease,transform .2s ease}.notification-viewer .notification-footer .btn.primary{background:#ffffff1a;color:gold}.notification-viewer .notification-footer .btn.primary:hover{background:#fff3;transform:scale(1.05)}.notification-viewer .notification-footer .btn.danger{background:#ff00004d;color:#fff}.notification-viewer .notification-footer .btn.danger:hover{background:#ff000080;transform:scale(1.05)}.loading-text{width:100%;padding:1rem;text-align:center;font-family:Poppins,sans-serif;color:#fffc;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 1400px){.notification-viewer{width:55%;height:35%;padding:2rem;transform:translate(-50%) translateY(40%);border-radius:10px}.notification-viewer h3{font-size:1.2rem}.notification-viewer .notification-content{max-height:50vh;font-size:.9rem;line-height:1.5}.notification-viewer .notification-content iframe{height:220px}.notification-viewer .notification-footer{margin-top:1rem}.notification-viewer .notification-footer .btn{padding:.6rem 1rem;font-size:.8rem;border-radius:6px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1500}.modal-content{position:relative;width:100%;max-width:500px;padding:20px 24px;display:flex;flex-direction:column;gap:10px;border-radius:16px;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #0009;color:#fff;font-family:Poppins,sans-serif;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}.modal-content h3{font-size:18px;font-weight:600;margin-bottom:10px;color:#fff}.modal-content input[type=text]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#222;color:#fff;font-size:14px}.modal-content input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #888;border-radius:4px;background-color:transparent;cursor:pointer;position:relative;transition:background-color .2s,border-color .2s}.modal-content input[type=checkbox]:checked{background-color:gold;border-color:gold}.modal-content input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid rgba(20,20,20,.8);border-width:0 2px 2px 0;transform:rotate(45deg)}.modal-content select{width:100%;background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 6px;font-size:14px;margin-left:10px;margin-right:30px}.modal-content label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#ccc;gap:10px;margin-top:8px}.share-link-row{display:flex;align-items:center;gap:.5rem}.share-link-row input{flex:1}.modal-content button{background:#ffffff14;color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 12px;cursor:pointer;align-self:flex-end;transition:background .2s ease}.modal-content button:hover{background:#ffffff26}.send-email-button{background:#ffffff14;color:#fff;font-size:13px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 12px;cursor:pointer;transition:background .2s ease}.send-email-button:hover{background-color:#ffffff1f}.send-email-button:disabled{opacity:.5;cursor:not-allowed}.download-panel{position:absolute;top:20px;left:50%;transform:translate(-50%);width:360px;padding:20px 24px;border-radius:20px;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000080;color:#fff;z-index:1100;display:flex;flex-direction:column;gap:10px;font-family:Poppins,sans-serif;animation:fadeInUp .3s ease forwards;z-index:99999}.download-panel h4{margin:0;font-size:16px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:8px}.download-panel hr{border:none}.checkbox-container{display:flex;align-items:center;justify-content:space-between;font-size:13px}.checkbox-container label{display:flex;align-items:center;gap:8px}.checkbox-container label input[type=checkbox]{accent-color:#ffd700;transform:scale(1.1);cursor:pointer}.button-container{display:flex;justify-content:flex-end;gap:10px}.button-container button{background:#ffffff14;color:#fff;font-size:12px;font-weight:500;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease}.button-container button:hover{background:#ffffff26;color:gold}.button-container button:disabled{opacity:.6;cursor:not-allowed}.layer-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.9);background:#fff;color:#000;font-size:14px;outline:none;margin-bottom:-10px}.layer-input.editing{border-color:#4d90fe;box-shadow:0 0 0 2px #4d90fe33;background:#fff}.layer-input:hover{background:#00000008}.draggable-item{cursor:grab;transition:transform .15s ease}.draggable-item:active{cursor:grabbing}.vector-layers-menu{position:absolute;top:0;left:50px;width:400px;height:100%;background:#fffffff2;border-right:1px solid #ddd;padding:13px;box-shadow:2px 0 8px #0000008c;z-index:999;display:flex;color:#000;flex-direction:column}.vector-layers-menu .layername{display:inline-block;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.3}.vector-layers-menu .content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 2px 0 10px}.vector-layers-menu .content .vlm-buttons{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.vector-layers-menu .content .layers-container{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-bottom:12px;padding-right:15px;box-sizing:border-box}.vector-layers-menu .content .layers-container .edit-layer-row{padding:8px;margin-bottom:3px}.vector-layers-menu .content .layers-container::-webkit-scrollbar{width:8px}.vector-layers-menu .content .layers-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.vector-layers-menu .content .layers-container::-webkit-scrollbar-thumb:hover{background:#0006}.vector-layers-menu .content .btn{padding:6px 10px;border-radius:10px;border:1px solid #d9d9d9;cursor:pointer;font-weight:600;font-size:12px;background:#fff;color:#333;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.vector-layers-menu .content .btn:hover{background:#fafafa}.vector-layers-menu .content .btn:disabled{opacity:.6;cursor:not-allowed}.vector-layers-menu .content .btn.primary{background:#1677ff;border-color:#1677ff;color:#fff}.vector-layers-menu .content .btn.primary:hover{background:#3a8bff}.vector-layers-menu .content .btn.primary:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.vector-layers-menu .content .btn.cancel{background:transparent;border-color:#fff;color:#fff}.vector-layers-menu .content .btn.cancel:hover{background:#ffffff1a}.vector-layers-menu .content .btn.cancel:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.vector-layers-menu .content .btn.delete{background:transparent;border-color:#fff;color:#fff}.vector-layers-menu .content .btn.delete:hover{background:#ffffff1a}.vector-layers-menu .content .btn.delete-selected-layers{background:#ff4d4f;border:none;color:#fff}.vector-layers-menu .content .btn.delete-selected-layers:hover{background:#ff6668}.vector-layers-menu .content .btn.ghost{background:transparent;border-color:transparent;color:#333;outline:none}.vector-layers-menu .content .icon{margin-right:6px}.vector-layers-menu .content .divider{height:1px;background:#ddd;margin:10px 0}.vector-layers-menu .content .loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;margin-bottom:10px}.vector-layers-menu .content .loading .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:#1677ff;animation:spin 1s linear infinite}.vector-layers-menu .content .visibility-btn{background:none;border:none;outline:none;padding:1px;cursor:pointer;color:#666;font-size:13px;margin-left:10px}.vector-layers-menu .content .visibility-btn:hover{color:#111}.vector-layers-menu .content .confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.vector-layers-menu .content .confirm-card{background:#1e1e1e;border-radius:14px;padding:24px;width:420px;max-width:90%;box-shadow:0 12px 30px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vector-layers-menu .content .confirm-card h4{margin:0 0 12px;color:#fff;font-size:16px;font-weight:600}.vector-layers-menu .content .confirm-card p{margin:12px 0 18px;color:#ccc;font-size:13px;line-height:1.5}.vector-layers-menu .content .confirm-card ul{list-style:disc inside;color:#eee;font-size:13px;margin:0 0 16px;padding-left:10px}.vector-layers-menu .content .confirm-card ul li{margin:4px 0;line-height:1.4}.vector-layers-menu .content .confirm-card .actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.vector-layers-menu .content .confirm-card .actions .btn{padding:8px 14px;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease}.vector-layers-menu .content .confirm-card .actions .btn.danger{background:#ff4d4f;border:none;color:#fff}.vector-layers-menu .content .confirm-card .actions .btn.danger:hover{background:#ff6668;transform:translateY(-1px);box-shadow:0 2px 6px #ff4d4f66}.vector-layers-menu .content .layer-row{font-size:12.5px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:5px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.vector-layers-menu .content .layer-row.faded{opacity:.5}.vector-layers-menu .content .layer-row .left{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.vector-layers-menu .content .layer-row:hover{background:#0000000d}.vector-layers-menu .content .layer-row.selected{border:2px solid #007bff;background:#007bff1a}.vector-layers-menu .layer-group-title{font-size:12px;font-weight:600;margin:6px 0;padding:4px 0;color:#333;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.vector-layers-menu .layer-group-title:hover{color:#1677ff}.vector-layers-menu .layer-group-title .layer-count{font-size:10px;font-weight:500;margin-left:4px;color:#00000073}@media (max-width: 1400px){.vector-layers-menu{left:50px;width:300px;padding:10px;font-size:13px}.vector-layers-menu .content{padding:0 6px 0 8px}.vector-layers-menu .content .layers-container{padding-right:10px;gap:5px}.vector-layers-menu .content .layers-container .layer-row{padding:8px 10px;font-size:12px}.vector-layers-menu .content .vlm-buttons{gap:6px;margin-bottom:8px}.vector-layers-menu .content .btn{font-size:11.5px;padding:5px 8px;border-radius:8px}.vector-layers-menu .layer-group-title{font-size:11px;margin:4px 0}}.upload-layer-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background:#1e1e1ef2;color:#fff;padding:20px;border-radius:16px;box-shadow:0 8px 30px #0006;min-width:280px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;font-family:Poppins,sans-serif}.upload-layer-card h3{margin:0 0 8px;font-size:18px;font-weight:600;text-align:center}.upload-layer-card .form-group{display:flex;flex-direction:column;gap:6px}.upload-layer-card .form-group label{font-size:14px;font-weight:500}.upload-layer-card .form-group input[type=text]{padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px}.upload-layer-card .form-group input[type=text]:focus{outline:none;border-color:gold}.upload-layer-card .file-input{display:flex;align-items:center;gap:10px;flex-direction:row}.upload-layer-card .file-input .selected-file{flex:1;padding:8px 10px;background:#ffffff14;border-radius:8px;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.upload-layer-card .file-input .btn.browse{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;padding:6px 12px;cursor:pointer;font-size:14px}.upload-layer-card .file-input .btn.browse:hover{background:#ffffff1a}.upload-layer-card .file-limit{font-size:12px;color:#ffffffb3}.upload-layer-card .form-group label input[type=checkbox]{margin-right:8px;accent-color:#ffd700}.upload-layer-card .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.upload-layer-card .actions .btn{padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.upload-layer-card .actions .btn:hover{background:#ffffff1a;color:gold}.upload-layer-card .actions .btn.primary-upload-layer{border-color:#fff}.upload-layer-card .actions .btn.primary-upload-layer:hover{background:#ffffff1a;color:gold}.upload-layer-card .actions .btn:disabled{opacity:.5;cursor:not-allowed}.upload-layer-card .supported{font-size:13px;color:#fffc;margin-top:6px}.upload-layer-card .supported b{display:block;margin-bottom:4px;color:#fff}.upload-layer-card .error-text{color:#d9534f;margin-top:6px;font-size:.9rem}.upload-layer-card .success-text{color:#28a745;margin-top:6px;font-size:.9rem}.predefined-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background:#1e1e1ef2;color:#fff;padding:20px;border-radius:16px;box-shadow:0 8px 30px #0006;min-width:280px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;font-family:Poppins,sans-serif}.predefined-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.predefined-card .card-header .search-input{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:200px;background:#1e1e1ef2;color:#fff}.predefined-card .card-header .search-input:focus{border-color:gold;outline:none}.predefined-card .loading{display:flex;align-items:center;gap:10px;font-size:14px}.predefined-card .loading .spinner-add-vector-layer{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.predefined-card .selection-list{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:12px;padding-right:20px;padding-left:10px;padding-bottom:12px}.predefined-card .selection-list::-webkit-scrollbar{width:8px}.predefined-card .selection-list::-webkit-scrollbar-track{background:transparent}.predefined-card .selection-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.predefined-card .selection-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.predefined-card .selection-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.predefined-card .selection-list ul li button{width:100%;background:#ffffff14;border:2px solid transparent;padding:10px 12px;border-radius:8px;color:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:border .2s ease,background .2s ease}.predefined-card .selection-list ul li button:hover{background:#ffffff26}.predefined-card .selection-list ul li button.selected{border:2px solid #ffd700}.predefined-card .selection-list ul li button:focus{outline:none}.predefined-card .selection-list .section-title{font-size:16px;font-weight:600;margin:20px 0 18px;color:#fff}.predefined-card .selection-list button:last-child{background:transparent;border:1px solid rgba(255,255,255,.2);padding:8px;border-radius:8px;color:#fff;cursor:pointer;font-size:14px}.predefined-card .selection-list button:last-child:hover{background:#ffffff1a}.vector-layer-properties{font-size:13px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:13px;margin:8px 0;box-shadow:0 2px 6px #0000000d}.vector-layer-properties .section{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ccc}.vector-layer-properties .section:last-child{border-bottom:none}.vector-layer-properties .section h4{font-size:12px;font-weight:600;margin-bottom:6px;color:#666;text-transform:uppercase}.vector-layer-properties .property-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.vector-layer-properties .property-row label{flex:1;color:#333;font-weight:500}.vector-layer-properties .property-row input[type=color]{border:none;background:transparent;width:32px;height:24px;cursor:pointer}.vector-layer-properties .property-row input[type=range]{width:100px;margin:0 8px}.vector-layer-properties .property-row input[type=number]{width:80px;padding:4px;border:1px solid #ccc;border-radius:4px}.vector-layer-properties .property-row span{min-width:24px;text-align:right;font-size:12px;color:#555}.vector-layer-properties .switch{position:relative;display:inline-block;width:30px;height:16px;left:5px;vertical-align:middle}.vector-layer-properties .switch input{opacity:0;width:0;height:0}.vector-layer-properties .switch .slider{position:absolute;cursor:pointer;top:0;left:70%;width:40px;right:0;bottom:0;background-color:#ccc;border-radius:16px;transition:.2s}.vector-layer-properties .switch .slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s}.vector-layer-properties .switch input:checked+.slider{background-color:#1677ff}.vector-layer-properties .switch input:checked+.slider:before{transform:translate(200%)}.section{margin-top:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ccc}.section:last-child{border-bottom:none}.section h4{font-size:12px;font-weight:600;margin-bottom:6px;color:#666;text-transform:uppercase}.property-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.property-row label{flex:1;color:#333;font-weight:500}.property-row input[type=color]{border:none;background:transparent;width:32px;height:24px;cursor:pointer}.property-row input[type=range]{width:100px;margin:0 8px}.property-row input[type=number]{width:80px;padding:4px;border:1px solid #ccc;border-radius:4px}.property-row span{min-width:24px;text-align:right;font-size:12px;color:#555}@media (max-width: 1400px){.vector-layer-properties .switch{left:-5px}}.text-input-container .text-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.9);background:#fff;color:#000;font-size:14px;outline:none;margin-bottom:-10px}.text-input-container .text-input.editing{border-color:#4d90fe;box-shadow:0 0 0 2px #4d90fe33;background:#fff}.text-input-container .text-input:hover{background:#00000008}.clipit-panel{position:absolute;top:20px;left:50%;transform:translate(-50%);width:370px;padding:20px 24px;border-radius:20px;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000080;color:#fff;z-index:1100;display:flex;flex-direction:column;gap:10px;font-family:Poppins,sans-serif;animation:fadeInUp .3s ease forwards;overflow:visible;z-index:99999}.clipit-panel h4{margin:0;font-size:15px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:8px}.clipit-panel hr{border:none}.field{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.field label{font-size:12px;font-weight:500;color:#ffffffd9;letter-spacing:.02em}.wide-select-clip-it{background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;outline:none;position:relative;z-index:3}.wide-select-clip-it::placeholder{color:#ffffff80}.wide-select-clip-it:focus{border-color:gold}.gsd-info{font-size:14px;font-family:Courier New,monospace}.gsd-info strong{font-size:15px;font-weight:500}.button-container{display:flex;justify-content:flex-end;gap:10px;padding:8px 16px;font-size:12px}.wide-input{background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;outline:none}.wide-input::placeholder{color:#ffffff80}.wide-input:focus{border-color:gold}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-left:8px;vertical-align:middle}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.nav-link{color:#ca1243}.nav-link:hover{color:#ca1243;text-decoration:underline}.clickable{border-radius:12px;background:#ffffff14;color:#fff;font-size:1rem;font-weight:500;padding:10px 14px;border:1px solid rgba(255,255,255,.2);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0006;transition:background .3s ease,color .2s ease,transform .2s ease,border-color .2s ease}.clickable:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(80%)}.preferences-section{margin-bottom:3.25rem}.preferences-section h2{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:gold}.preferences-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.preferences-header h1{font-size:2rem;font-weight:600;color:gold;margin:0}.preferences-header .header-buttons{display:flex;align-items:center;gap:10px}.preferences-header .header-buttons button.clickable{font-size:11px;border-radius:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s ease}.preferences-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:20px;width:550px;max-height:80vh;overflow-y:auto;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;z-index:1000}.preferences-container h1{font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;color:gold;text-transform:none}.preferences-container h2{font-size:1.3rem;font-weight:420;color:#fff}.preferences-container .clickable{background:transparent;border:1px solid rgba(255,255,255,.2)}.preferences-container .clickable:hover:not(:disabled){background:#ffffff14;color:gold}.preferences-container form{display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem;max-height:calc(90vh - 10rem);overflow-y:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.preferences-container form::-webkit-scrollbar{width:6px}.preferences-container form::-webkit-scrollbar-track{background:transparent}.preferences-container form::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.preferences-container form label{display:block;font-size:1rem;font-weight:500;margin-bottom:6px;color:#fff}.preferences-container form .preference{width:100%;background-color:#222;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 10px;font-size:.9rem;margin-bottom:1.3rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.preferences-container form .preference:hover{background-color:#252525}.preferences-container form .preference:focus{outline:none;border-color:#ffffff59;box-shadow:0 0 0 2px #ffffff26}.preferences-container form .checkbox-row{display:flex;align-items:center;gap:10px}.preferences-container form .checkbox-row input[type=checkbox]{width:16px;height:16px;transform:scale(.9);accent-color:red;cursor:pointer}.preferences-container form .checkbox-row label{margin:0;font-size:.9rem;color:#fff}.preferences-container form .button-row,.preferences-container form .actions{display:flex;gap:12px;margin-top:1.5rem;position:sticky;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.95) 70%,transparent);padding:1.5rem 0 .5rem;z-index:10}@media (max-width: 767px){.preferences-container form .button-row,.preferences-container form .actions{flex-direction:column}.preferences-container form .button-row button,.preferences-container form .actions button{width:100%}}@media (max-width: 1400px){.preferences-container{width:420px;padding:1.5rem;border-radius:16px;max-height:80vh}.preferences-container h1{font-size:1.2rem;margin-bottom:1rem}.preferences-container h2{font-size:1rem;margin-bottom:.75rem}.preferences-container form{gap:.4rem;padding-right:.3rem}.preferences-container form .preferences-section:last-child{margin-bottom:0}.preferences-container form label{font-size:.9rem}.preferences-container form .preference{padding:6px 8px;font-size:.85rem;margin-bottom:1rem}.preferences-container form .checkbox-row input[type=checkbox]{width:14px;height:14px;transform:scale(.85)}.preferences-container form .checkbox-row label{font-size:.85rem}.preferences-container form .button-row,.preferences-container form .actions{margin-top:1rem;padding-top:1rem}.preferences-container form .button-row button,.preferences-container form .actions button{padding:8px 12px;font-size:.85rem;border-radius:6px}.preferences-header h1{font-size:1.5rem}.preferences-header .header-buttons button.clickable{font-size:10px;padding:3px 8px;border-radius:5px}}.oblique-split-view{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;z-index:1000;pointer-events:none}.oblique-split-view .split-left{height:100%;background-color:#1a1a1a;box-shadow:2px 0 8px #0000004d;pointer-events:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#e0e0e0;width:800px;flex-shrink:0}.oblique-split-view .split-left .close-button-wrapper{position:sticky;top:0;left:0;right:0;display:flex;justify-content:flex-end;padding:15px 15px 10px 0;z-index:10;background-color:transparent}.oblique-split-view .split-right{flex:1;height:100%;position:relative}.oblique-split-view .split-handle{position:absolute;top:0;bottom:0;width:12px;background-color:#0000001a;cursor:col-resize;z-index:1001;pointer-events:auto;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.oblique-split-view .split-handle:hover,.oblique-split-view .split-handle.active{background-color:#0003}.oblique-split-view .split-handle .handle-line{width:2px;height:60px;background-color:#ffffff80;border-radius:1px}.oblique-split-view .oblique-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.oblique-split-view .thumbnail-bar-container{padding-left:20px;height:calc(100% - 10px)}.viewer-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.viewer-container *{box-sizing:border-box}.view-window{max-width:75vw;max-height:80vh}.close-button-wrapper{grid-column:3}.viewer-grid{display:grid;grid-template-columns:80px 1fr 80px;grid-template-rows:auto 1fr;width:100%;height:100%;max-width:90vw;max-height:97vh;gap:1rem;padding:1rem;position:relative;z-index:10000}.image-wrapper{grid-column:1/span 3;grid-row:2;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;height:100%;touch-action:none;cursor:grab}.image-wrapper:active{cursor:grabbing}.image-wrapper .panzoom-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.oblique-image{transform-origin:center center;will-change:transform;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.nav{display:flex;align-items:center;justify-content:center;z-index:2}.nav-button{background:#000c;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;overflow:hidden}.nav-button:hover{border:1px solid #ffd700;transform:scale(1.1)}.nav-button .nav-icon{width:30px;height:30px;object-fit:contain;filter:invert(1);transition:transform .2s ease}.nav.up{grid-column:2;grid-row:1;align-self:center;margin-bottom:.5rem}.nav.left{grid-column:1;grid-row:2;justify-self:flex-end;margin-right:1rem}.nav.right{grid-column:3;grid-row:2;justify-self:flex-start;margin-left:1rem}.zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:10;pointer-events:auto}.zoom-controls .zoom-button{background:none;border:none;display:flex;box-shadow:0 2px 10px #0000004d;-webkit-user-select:none;user-select:none}.zoom-controls .zoom-button:hover{color:gold;transform:scale(1.05)}.image-metadata{position:absolute;bottom:.5rem;left:.5rem;background:#000c;padding:.25rem .75rem;border-radius:4px;font-size:2vh}@media (max-width: 768px){.viewer-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;padding:.5rem}.image-wrapper{grid-column:1;grid-row:2}.nav.up{grid-column:1/span 3;grid-row:1;margin:.5rem 0;justify-self:center}.nav.left{grid-column:1;grid-row:3;justify-self:center;margin:.5rem 0}.nav.right{grid-column:1;grid-row:4;justify-self:center;margin:.5rem 0}}.full-view{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.full-view .full-image-container{position:relative;max-width:90%;max-height:90%;background:#000c;border-radius:8px;padding:20px;text-align:center;cursor:default}.full-view .full-image-container img{max-width:100%;max-height:80vh;border-radius:4px;box-shadow:0 4px 20px #00000080}.full-view .full-image-container .image-info{margin-top:15px;color:#fff;text-align:center}.full-view .full-image-container .image-info h3{margin:0 0 5px;font-size:1.2em}.full-view .full-image-container .image-info p{margin:0;opacity:.8;font-size:.9em}.thumbnail-bar-container{width:100%;height:100%;background-color:#1a1a1a;border-radius:4px;box-shadow:0 4px 15px #0000004d;padding:15px;box-sizing:border-box;overflow-y:auto}.thumbnail-bar-container .thumbnail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;height:100%;align-content:start;overflow-x:auto}.thumbnail-bar-container .thumbnail-grid>*{min-width:0}.thumbnail-bar-container .direction-column{display:flex;flex-direction:column;gap:10px;align-items:center}.thumbnail-bar-container .direction-column .direction-header{font-weight:700;margin-bottom:5px;width:100%;text-align:center;border-radius:4px;font-size:15px;font-family:Poppins,sans-serif}.thumbnail-bar-container .thumbnail-container{position:relative;margin:5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent;border-radius:4px}.thumbnail-bar-container .thumbnail-container.selected-thumbnail{position:relative;z-index:1;box-shadow:0 0 15px 5px #ffd70066;transform:scale(1.05);transition:all .3s ease;border:1px solid #ffd700}.thumbnail-bar-container .thumbnail-container:hover{transform:scale(1.05);border-radius:4px;border:2px solid #ffd700}.thumbnail-bar-container .thumbnail{width:100%;aspect-ratio:1/1;object-fit:cover;background-color:#fff;box-shadow:0 1px 2px #0000001a;transition:border-color .2s ease,box-shadow .2s ease;border-radius:4px;min-width:0}.thumbnail-bar-container .facing-label{margin:4px 0;font-size:11px;font-weight:500;color:#495057;text-align:center;width:100%}.thumbnail-bar-container .place-holder-text{padding:16px;text-align:center;color:#6c757d;font-style:italic;font-size:14px}.mapboxgl-popup{background:transparent!important;box-shadow:none!important;border:none!important}.mapboxgl-popup{margin-top:-10px}.mapboxgl-popup-tip{display:none}.geometry-popup-card{background:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:30px 25px;color:#fff;font-family:Poppins,sans-serif;font-size:12px;box-shadow:0 8px 20px #0009;position:relative}.geometry-popup-card h3{font-size:13px;font-weight:0;margin-bottom:10px;color:#fff}.geometry-popup-card .coordinate{margin-bottom:6px;line-height:1.5}.geometry-popup-card .button-row{display:flex;gap:10px;margin-top:12px}.geometry-popup-card .button-row .icon-button{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.geometry-popup-card .button-row .icon-button svg{color:#fff}.geometry-popup-card .button-row .icon-button:hover{background:#ffffff26}.geometry-popup-card:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 8px 0 8px;border-style:solid;border-color:rgba(20,20,20,.95) transparent transparent transparent}.geometry-popup-card .modal-close-button{position:absolute;top:7px;right:12px;background:none;color:#ccc;border:none;cursor:pointer;font-size:20px;padding:0;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;outline:none}.geometry-popup-card .modal-close-button:hover{color:gold}.mapboxgl-popup{background:transparent!important;box-shadow:none!important;border:none!important;margin-top:-10px}.mapboxgl-popup-content{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;border:none!important;overflow:visible!important}.mapboxgl-popup-tip{display:block!important;border-top-color:#141414f2!important;border-bottom-color:#141414f2!important}.vectorlayer-popup-card{background:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:16px 12px 16px 25px;color:#fff;font-family:Poppins,sans-serif;font-size:12px;box-shadow:0 8px 20px #0009;position:relative;min-width:300px;max-width:320px;max-height:500px;overflow:visible;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.vectorlayer-popup-card .popup-info-row{-webkit-user-select:text;user-select:text}.vectorlayer-popup-card h3{font-size:13px;font-weight:600;margin-bottom:10px;color:#fff}.vectorlayer-popup-card .popup-features{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:12px}.vectorlayer-popup-card .popup-features::-webkit-scrollbar{width:8px}.vectorlayer-popup-card .popup-features::-webkit-scrollbar-track{background:transparent}.vectorlayer-popup-card .popup-features::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.vectorlayer-popup-card .popup-features::-webkit-scrollbar-thumb:hover{background:#ffffff80}.vectorlayer-popup-card .popup-features .popup-feature-title{font-size:13px;font-weight:600;color:gold;margin-bottom:6px}.vectorlayer-popup-card .modal-close-button{position:absolute;top:8px;right:10px;background:none;color:#ccc;border:none;cursor:pointer;font-size:22px;padding:0;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;outline:none}.vectorlayer-popup-card .modal-close-button:hover{color:gold}.vectorlayer-popup-card hr{border:none;border-top:1.5px solid #ffd700;margin:20px 0;opacity:.8}.chart-container{position:relative;width:100%;height:35vh;min-height:250px;max-height:500px;background:#fff;border-top:1px solid #ccc;margin-left:50px}.chart-container .chart-inner-container{position:relative;width:100%;height:100%;padding:10px 70px 15px 30px;display:flex;flex-direction:column}.chart-container .chart-inner-container .chart-header{display:flex;justify-content:space-between;align-items:center;position:relative}.chart-container .chart-inner-container .chart-header .year-labels{display:flex;gap:1rem;align-items:center}.chart-container .chart-inner-container .chart-header .year-labels .year-label{font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.chart-container .chart-inner-container .chart-header .year-labels .year-label.dsm{color:#36a2eb}.chart-container .chart-inner-container .chart-header .year-labels .year-label.dtm{color:#ff6384}.chart-container .chart-inner-container .chart-header .year-labels .year-label .year-number{font-family:Courier New,monospace;margin-left:.25rem;font-weight:600}.chart-container .chart-inner-container .chart-header .chart-title{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:700;text-align:center}.chart-container .chart-inner-container .chart-header .chart-controls{display:flex;gap:.75rem}.chart-container .chart-inner-container .chart-header .chart-controls .chart-control-btn{padding:6px 14px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000014}.chart-container .chart-inner-container .chart-header .chart-controls .chart-control-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.chart-container .chart-inner-container .chart-header .chart-controls .chart-control-btn{background:#f5f5f5;color:#333}.chart-container .chart-inner-container .chart-header .chart-controls .chart-control-btn:hover{background:#e9e9e9}.chart-container .chart-inner-container .chart-body{position:relative;width:100%;height:100%}.chart-container .chart-inner-container .chart-body .chart-spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#fff9;z-index:5}.chart-container .chart-inner-container .chart-body .chart-spinner-overlay .spinner{border:4px solid #f3f3f3;border-top:4px solid #36a2eb;border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite}.chart-container .chart-inner-container .chart-body canvas{display:block;position:relative;z-index:1}.chart-container .chart-inner-container .chart-body .chart-no-data{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:500;color:#666;background:#fffc;padding:4px 8px;border-radius:4px;z-index:10}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#root{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app-container{height:100%;width:100%;background-color:#d3d3d3}.Toastify__toast{font-family:Poppins,sans-serif;background:#141414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000080}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-canvas-container.mapboxgl-interactive:active{cursor:default}
