@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_9zGTDfuqr8mYg2PdGe7JuuZ6ahG6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--button-green:#16a34a;--button-green-hover:#15803d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2;cursor:grab}body{box-sizing:border-box;place-items:center;width:100%;height:100%;margin:0;overflow:hidden auto}button{background-color:var(--button-green);color:#fff;text-align:center;border:none;border-radius:5px;padding:15px 32px;font-size:16px;text-decoration:none;display:inline-block}button:not(:disabled):hover{background-color:var(--button-green-hover)}input[type=email],input[type=text]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin:8px 0;padding:12px 20px;display:inline-block}.app-body input[type=email],.app-body input[type=text]{color:#fff;background-color:#ffffff1a;border:1px solid #ffffff4d}.app-body input[type=email]:focus,.app-body input[type=text]:focus{background-color:#ffffff26;border-color:#4579b0;outline:none}.app-body input[type=email]::placeholder,.app-body input[type=text]::placeholder{color:#fff9}.side-menu{z-index:1055;background:#1b1b1b;border-right:1px solid #eff0f6;flex-direction:column;flex-shrink:0;width:250px;min-width:250px;height:100%;padding:20px;display:flex}.project-date{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.project-date-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:400}.project-date-value{color:#fffc;font-size:14px;font-weight:500}.project-name-section{flex-direction:column;gap:8px;display:flex}.project-name-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:400}.project-name-input{color:#fff;box-sizing:border-box;resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;width:100%;min-height:60px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.project-name-input:focus{background-color:#ffffff26;border-color:#4579b0;outline:none}.project-name-input::placeholder{color:#fff6}.side-menu-back-button{background-color:#4579b0;width:auto;margin:0;padding:8px 16px;font-size:14px}.app-header{z-index:1056;box-sizing:border-box;background:#1b1b1b;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;width:100%;height:60px;min-height:60px;padding:0 60px 0 20px;display:flex}.header-title{color:#fff;margin-right:20px;font-size:20px;font-weight:600}.header-back-button{box-sizing:border-box;background-color:#4579b0;width:auto;margin:0 40px 0 0;padding:8px 16px;font-size:14px}.header-project-title-input{color:#fff;box-sizing:border-box;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex:1;max-width:400px;margin-left:0;padding:8px 12px;font-size:14px}.header-project-title-input::placeholder{color:#ffffff80}.header-project-title-input:focus{background-color:#ffffff26;border-color:#4579b0;outline:none}.header-project-title-ok-button{box-sizing:border-box;background-color:#4579b0;margin-left:8px;padding:8px 16px;font-size:14px}.header-project-created-at{color:#ffffffb3;white-space:nowrap;margin-left:20px;font-size:14px}.header-sign-out-button{box-sizing:border-box;background-color:#4579b0;width:auto;margin:0 0 0 auto;padding:8px 16px;font-size:14px}.app-wrapper{box-sizing:border-box;background:#1b1b1b;flex-direction:column;width:100%;max-width:100vw;height:100vh;display:flex;overflow-x:hidden}.signin-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin:auto;padding:40px 20px;display:flex}.signin-layout{grid-template-columns:200px minmax(320px,400px);justify-content:center;align-items:center;gap:48px;width:min(100%,732px);display:grid}.signin-logo{justify-content:center;align-items:center;width:100%;display:flex}.signin-logo-image{border-radius:16px;width:170px;max-width:170px;height:auto}.signin-footer{color:#ffffffb3;flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.signin-footer a{color:#39ff14;text-decoration:underline}.signin-footer a:hover{color:#2dd60f}.signed-in-layout{background:0 0;flex-direction:row;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.iframe-container{flex:1;width:100%;min-width:0;display:flex;position:relative}.app-body{color:#fff;background:#1b1b1b;border-radius:8px;flex-direction:column;row-gap:10px;width:min(100%,400px);max-width:400px;margin:0 auto;padding:40px;display:flex}.app-body h1{color:#fff;margin:0 0 20px}.signup-free-text,.gauzilla-pro-accent{color:#39ff14}.app-body label,.app-body p{color:#fff}.signup-form-stack{flex-direction:column;gap:12px;display:flex}.auth-helper-text,.auth-status-message{color:#fffc;margin:0;line-height:1.5}.auth-highlight-text{color:#ffd166;font-weight:700}.stripe-card-field{background:#ffffff0a;border:1px solid #fff3;border-radius:8px;padding:14px 16px}.signup-consent-row{color:#ffffffd9;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.signup-consent-row input{width:auto;margin-top:4px}.auth-switch-text{color:#ffffffd9;margin:0}.auth-otp-help{font-size:.85rem}.app-body a{color:#39ff14}.app-body a:hover{color:#2dd60f}.app-body button{background-color:#4579b0;width:100%}.app-body .text-link-button{color:#39ff14;text-align:left;width:auto;font:inherit;cursor:pointer;background-color:#1b1b1b;border:none;padding:0}.app-body .text-link-button:hover{color:#2dd60f;background-color:#1b1b1b}@media (max-width:900px){.signin-layout{grid-template-columns:1fr;gap:24px}}.gauzilla-embed{border:none;flex:1;width:100%;min-height:0}.error-msg{color:red;font-weight:700}.app-body p.success-msg{color:#90ee90}.dialog-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-content{color:#fff;background:#1b1b1b;border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 4px 6px #0000001a}.dialog-content p{color:#fff;margin:0 0 20px;font-size:16px;line-height:1.5}.dialog-content strong{color:#fff;font-weight:600}.dialog-buttons{justify-content:flex-end;gap:12px;display:flex}.dialog-buttons button{background-color:#4579b0;min-width:80px;padding:10px 20px;font-size:14px}.dashboard{color:#fff;box-sizing:border-box;background:#1b1b1b;flex-direction:column;flex:1;align-items:center;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.dashboard-menu-header{text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.dashboard-menu-header-logo{object-fit:cover;border-radius:20px;flex-shrink:0;width:104px;height:104px}.dashboard-menu-header h1{color:#fff;margin:0;font-size:32px}.dashboard-content{box-sizing:border-box;flex-direction:row;flex:1;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}.dashboard-left-panel{box-sizing:border-box;border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:flex-start;padding:40px;display:flex;overflow:hidden auto}.dashboard-sections{flex-direction:column;gap:32px;width:100%;max-width:1200px;display:flex}.uploads-section,.projects-section{text-align:center}.uploads-section{background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:28px}.uploads-section h2,.projects-section h2{color:#fff;margin:0 0 24px;font-size:24px}.dashboard-nav-button{background-color:#4579b0;width:auto;padding:12px 24px}.dashboard-right-panel{box-sizing:border-box;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.dashboard-map-layer{display:none;position:absolute;inset:0}.dashboard-map-layer.active{display:block}.dashboard-map-mode-toggle{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212c7;border:1px solid #ffffff3d;border-radius:999px;padding:4px;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.dashboard-map-mode-toggle button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;width:auto;min-width:48px;padding:8px 14px;font-size:14px;font-weight:700}.dashboard-map-mode-toggle button.active{color:#fff;background:#4579b0}.dashboard-tiles-viewer,.dashboard-tiles-canvas{position:absolute;inset:0;overflow:hidden}.dashboard-tiles-viewer-hidden{visibility:hidden}.dashboard-tiles-canvas canvas{width:100%;height:100%;display:block}.dashboard-tiles-toolbar-dock{z-index:10;pointer-events:none;grid-template-rows:auto minmax(0,1fr);width:min(280px,100% - 28px);display:grid;position:absolute;top:14px;bottom:14px;left:14px}.dashboard-tiles-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe6;border:1px solid #49505729;border-top:0;border-radius:0 0 20px 20px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:10px 14px;display:grid;overflow:hidden;box-shadow:0 18px 44px #21344929}.dashboard-tiles-toolbar.hidden{display:none}.dashboard-tiles-toolbar-toggle{color:#16324f;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe6;border:1px solid #16324f14;border-radius:20px 20px 0 0;width:100%;min-height:32px;padding:8px 12px;font-size:13px;font-weight:600;box-shadow:0 18px 44px #21344929}.dashboard-tiles-toolbar-dock.collapsed .dashboard-tiles-toolbar-toggle{color:#506377;border-radius:999px;justify-self:start;width:auto;padding:4px 12px 5px}.dashboard-tiles-toolbar-scroll{overscroll-behavior:contain;scrollbar-color:#5d738b73 transparent;scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding-bottom:8px;display:grid;overflow-y:auto}.dashboard-tiles-toolbar-section{background:linear-gradient(#ffffffc7,#f3f7fbe6);border:1px solid #16324f14;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.dashboard-tiles-toolbar-section-header,.dashboard-tiles-range-field-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-tiles-lod-stat{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.dashboard-tiles-toolbar-section-title,.dashboard-tiles-range-field span,.dashboard-tiles-lod-stat span,.dashboard-tiles-coordinate-grid label{color:#5d738b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-tiles-toolbar-section-title,.dashboard-tiles-toolbar-value{margin:0}.dashboard-tiles-toolbar-value{color:#5d738b;font-size:12px;font-weight:700}.dashboard-tiles-toolbar button{color:#16324f;font:inherit;cursor:pointer;background:#dde7f2;border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.dashboard-tiles-toolbar button:not(:disabled):hover{background:#d0deeb;transform:translateY(-1px)}.dashboard-tiles-toolbar button.active{color:#fff;background:#0d6f83}.dashboard-tiles-toolbar button.save{color:#fff;background:#19765b}.dashboard-tiles-toolbar button:disabled{opacity:.58;cursor:not-allowed;transform:none}.dashboard-tiles-toolbar button.wide{width:100%}.dashboard-tiles-coordinate-actions{grid-template-columns:1fr;gap:8px;display:grid}.dashboard-tiles-checkbox-field{color:#16324f;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-tiles-checkbox-field input{accent-color:#0d6f83;width:16px;height:16px}.dashboard-tiles-checkbox-field:has(input:disabled){opacity:.58;cursor:not-allowed}.dashboard-tiles-coordinate-grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-tiles-coordinate-grid label{grid-template-columns:78px minmax(0,1fr);align-items:center;min-width:0;display:grid}.dashboard-tiles-coordinate-grid input,.dashboard-tiles-scale-value-input{color:#16324f;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#ffffffeb;border:1px solid #16324f29;border-radius:10px;font-size:13px;font-weight:600}.dashboard-tiles-coordinate-grid input{padding:8px 10px}.dashboard-tiles-transform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-tiles-transform-actions .full-span{grid-column:1/-1}.dashboard-tiles-range-field{gap:4px;min-width:0;display:grid}.dashboard-tiles-range-field input[type=range]{width:100%;margin:0}.dashboard-tiles-scale-value-input{text-align:right;border-radius:8px;width:82px;padding:4px 7px;font-size:12px;font-weight:700}.dashboard-tiles-scale-track{--scale-track-offset:0px;cursor:ew-resize;touch-action:none;background:linear-gradient(#ffffffd6,#e7ebf0eb),#edf0f4;border:1px solid #16324f1f;border-radius:9px;width:100%;height:22px;position:relative;overflow:hidden}.dashboard-tiles-scale-track:before{content:"";background:linear-gradient(90deg,#49505714,#4950576b 50%,#49505714);border-radius:999px;height:4px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.dashboard-tiles-scale-track:after{content:"";background-image:linear-gradient(90deg,#49505775 0 1px,#0000 1px 100%),linear-gradient(90deg,#49505742 0 1px,#0000 1px 100%);background-repeat:repeat-x;background-size:20px 12px,20px 7px;background-position:calc(50% + var(--scale-track-offset) - 1px) -1px, calc(50% + var(--scale-track-offset) + 10px) 2px;opacity:.72;pointer-events:none;position:absolute;inset:5px 8px}.dashboard-tiles-scale-track-center{pointer-events:none;background:#495057b8;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.dashboard-tiles-status-panel{margin-top:8px}.dashboard-tiles-status-actions{gap:8px;display:flex}.dashboard-tiles-status{color:#334155;font-size:12px;line-height:1.4}.dashboard-tiles-status.error{color:#991b1b}.dashboard-tiles-toolbar-help{color:#5d738b;margin:0;font-size:12px;line-height:1.4}.projects-section{max-width:1200px}.create-new-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:5px;width:auto;margin-bottom:24px;padding:12px 24px;font-size:16px}.create-new-button:hover{background-color:#3b6fa6}.create-options-page{box-sizing:border-box;color:#fff;background:#1b1b1b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;width:100%;padding:40px 20px;display:flex}.uploads-page{color:#fff;box-sizing:border-box;background:#1b1b1b;flex:1;width:100%;padding:40px;overflow-y:auto}.uploads-page-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto 32px;display:flex}.uploads-page-header-brand{align-items:center;gap:16px;margin-bottom:32px;display:flex}.uploads-page-header-logo{object-fit:cover;border-radius:20px;flex-shrink:0;width:104px;height:104px}.uploads-page-header h1{margin:0;font-size:32px}.uploads-page-header p{color:#ffffffb3;margin:0}.uploads-refresh-button{background-color:#4579b0;width:auto;padding:10px 18px}.uploads-refresh-row{justify-content:flex-end;max-width:1200px;margin:0 auto 32px;display:flex}.uploads-uploader-panel,.uploads-list-panel{background-color:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;max-width:1200px;margin:0 auto 32px}.uploads-list-panel{padding:24px}.uploads-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.uploads-list-header h2{margin:0;font-size:24px}.uploads-list-header span{color:#ffffffb3;font-size:14px}.uploads-error-banner{color:#fecaca;background-color:#991b1b59;border:1px solid #f8717159;border-radius:10px;margin-bottom:16px;padding:12px 14px}.uploads-empty-state{text-align:center;color:#ffffffb3;margin:0;padding:24px}.uploads-table{flex-direction:column;gap:12px;display:flex}.uploads-table-header,.uploads-table-row{grid-template-columns:minmax(200px,2fr) minmax(180px,1.5fr) minmax(120px,1fr) minmax(150px,1fr) minmax(120px,auto);align-items:center;gap:16px;display:grid}.uploads-table-header{color:#ffffffa6;letter-spacing:.05em;text-transform:uppercase;padding:0 16px 8px;font-size:12px;font-weight:600}.uploads-table-row{background-color:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:16px}.uploads-file-name{overflow-wrap:anywhere;font-weight:500}.uploads-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:104px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.uploads-status-uploading,.uploads-status-pending{color:#bfdbfe;background-color:#3b82f62e}.uploads-status-processing{color:#fde68a;background-color:#facc152e}.uploads-status-completed{color:#bbf7d0;background-color:#22c55e2e}.uploads-status-aborted{color:#fecaca;background-color:#f871712e}.uploads-status-message{color:#fecaca;overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.4;display:block}.uploads-download-button{background-color:#4579b0;width:auto;padding:10px 14px;font-size:14px}.uploads-remove-button{background-color:#ef4444e6;width:auto;padding:10px 14px;font-size:14px}.uploads-remove-button:hover:not(:disabled){background-color:#dc2626f2}.uploads-download-placeholder{color:#ffffff73;font-size:14px}.create-options-page h1{text-align:center;margin:0;font-size:32px}.create-options-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.create-option-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:12px;width:min(320px,50vw - 40px);min-width:220px;max-width:320px;height:min(320px,50vw - 40px);min-height:220px;max-height:320px;padding:24px;font-size:28px;font-weight:600;line-height:1.2;transition:background-color .2s,transform .2s}.create-option-button:hover{background-color:#3b6fa6;transform:translateY(-2px)}.projects-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:24px;display:grid}.project-box{cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-height:100px;padding:20px;transition:all .2s;display:flex;position:relative}.project-box:hover{background-color:#ffffff26;border-color:#4579b0;transform:translateY(-2px)}.project-buttons-container .project-delete-button,.project-buttons-container .project-download-button,.project-buttons-container .project-focus-pin-button{opacity:0;pointer-events:none;transition:opacity .2s}.project-box:hover .project-buttons-container .project-delete-button,.project-box:hover .project-buttons-container .project-download-button,.project-box:hover .project-buttons-container .project-focus-pin-button{opacity:1;pointer-events:auto}.project-buttons-container{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:8px}.project-delete-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;transition:all .2s;display:flex}.project-delete-button:hover{background-color:#3b6fa6;transform:scale(1.1)}.project-focus-pin-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.project-focus-pin-button:hover{background-color:#3b6fa6;transform:scale(1.1)}.project-focus-pin-button svg{stroke:#fff;width:14px;height:14px}.project-download-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.project-download-button:hover{background-color:#3b6fa6;transform:scale(1.1)}.project-download-button svg{stroke:#fff;width:14px;height:14px}.project-box-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.project-thumbnail{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:150px}.project-box-content h3{color:#fff;overflow-wrap:break-word;margin:0;font-size:16px;font-weight:500}.dashboard-disclaimer{color:#fff9;text-align:center;margin:24px 0 0;font-size:12px;font-weight:400}.dashboard-separator{border:none;border-top:1px solid #fff3;width:100%;margin:24px 0}.pin-dialog{max-width:500px;max-height:80vh;overflow-y:auto}.pin-dialog h3{color:#fff;margin:0 0 16px;font-size:18px}.pin-project-list{flex-direction:column;gap:8px;max-height:400px;margin-bottom:16px;display:flex;overflow-y:auto}.pin-project-item{cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.pin-project-item:hover{background-color:#ffffff26;border-color:#4579b0}.pin-project-item span{color:#fff;font-size:14px}.pin-project-thumbnail{object-fit:cover;border-radius:4px;flex-shrink:0;width:50px;height:50px}.pin-info-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex-direction:column;align-items:center;gap:18px;min-width:270px;padding:24px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #0000004d}.pin-info-close-button{color:#fff;cursor:pointer;background-color:#4579b0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.pin-info-close-button:hover{background-color:#3b6fa6;transform:scale(1.1)}.pin-info-thumbnail{object-fit:contain;border-radius:6px;width:auto;max-width:300px;height:auto;max-height:300px;margin-top:12px}.pin-info-title{color:#fff;text-align:center;margin:0;font-size:21px;font-weight:500}.pin-info-delete-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:8px 16px;font-size:12px;transition:background-color .2s}.pin-info-delete-button:hover{background-color:#c82333}.pin-info-thumbnail-clickable{cursor:pointer;transition:opacity .2s,transform .2s}.pin-info-thumbnail-clickable:hover{opacity:.8;transform:scale(1.02)}.pin-info-title-clickable{cursor:pointer;transition:color .2s}.pin-info-title-clickable:hover{color:#82aad2}.map-search-box{z-index:10;position:absolute;top:16px;left:16px}.map-search-input{color:#333;background-color:#fff;border:none;border-radius:8px;outline:none;width:300px;padding:12px 16px;font-size:14px;box-shadow:0 2px 6px #0000004d}.map-search-input:focus{box-shadow:0 2px 8px #0006}.map-search-input::placeholder{color:#999}.pac-container{border:none;border-radius:8px;margin-top:4px;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;box-shadow:0 2px 6px #0000004d}.pac-item{cursor:pointer;padding:8px 12px}.pac-item:hover{background-color:#f5f5f5}.pac-item-query{color:#333;font-size:14px}.pac-matched{font-weight:600}button:not(.text-link-button),input[type=button],input[type=submit],input[type=reset]{background-color:var(--button-green)!important}button:not(.text-link-button):not(:disabled):hover,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):hover,input[type=reset]:not(:disabled):hover{background-color:var(--button-green-hover)!important}
