.session-unavailable-notice-region{z-index:var(--layer-toast);left:50%;bottom:calc(max(56px, var(--g2-open-map-bottom-inset,0px) + 6px) + env(safe-area-inset-bottom));pointer-events:none;width:max-content;max-width:calc(100vw - 24px);padding-top:96px;position:fixed;overflow:visible clip;transform:translate(-50%)}.session-unavailable-notice{--session-unavailable-notice-room:max(0px, calc(100dvh - var(--g2-panel-top,60px) - max(56px, var(--g2-open-map-bottom-inset,0px) + 6px) - env(safe-area-inset-bottom)));min-height:min(40px, var(--session-unavailable-notice-room));max-height:var(--session-unavailable-notice-room);padding:min(9px, var(--session-unavailable-notice-room) / 2) 16px min(9px, var(--session-unavailable-notice-room) / 2) 14px;background:var(--g2-card-background);box-shadow:var(--g2-card-shadow);-webkit-backdrop-filter:var(--g2-card-filter);backdrop-filter:var(--g2-card-filter);color:var(--g2-text);font:500 13px/1.35 var(--g2-font);letter-spacing:var(--g2-letter-spacing);border-radius:20px;align-items:safe center;gap:10px;margin:0;display:flex;overflow-y:auto}.session-unavailable-notice>svg{width:16px;height:16px;color:var(--g2-icon);flex:none}:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202124;--muted-strong:#66696e;--muted:#6f7277;--quiet:#9b9ea3;--line:#1b1c1e1a;--line-strong:#1b1c1e29;--surface:#fbfbfbdb;--surface-raised:#fffffff0;--sidebar:#f9f9faf0;--sidebar-right:#fefefef0;--hover:#1a1b1d0e;--selected:#1a1b1d13;--shadow:0 12px 32px #14151814, 0 1px 3px #14151814;--menu-surface:#fcfcfbfa;--menu-border:#1b1c1e24;--menu-icon:#62666d;--liquid-glass-background:#f5f5f49e;--liquid-glass-background-bright:#fcfcfbc2;--liquid-glass-border:#ffffff85;--liquid-glass-shadow:0 6px 20px #0000001c;--liquid-glass-filter:blur(18px) saturate(1.25);--shell-header-height:46px;--radius-sm:8px;--radius-md:12px;--radius-lg:17px;--layer-base:0;--layer-floating:40;--layer-drawer:100;--layer-popover:200;--layer-dialog:300;--layer-dialog-popover:400;--layer-viewer:500;--layer-toast:600;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4f4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%}body{overscroll-behavior:none;background:#f7f7f7;overflow:clip}#root{min-width:320px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--g2-focus-ring,#0062cc);outline-offset:2px}[data-focus-held][data-focus-held]:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .13s,opacity .13s,transform .13s;display:inline-flex}.icon-button:hover{background:var(--hover)}.icon-button:active{transform:scale(.96)}.icon-button:disabled{cursor:default;opacity:.32}.icon-button:disabled:hover{background:0 0}.icon-button.subtle{color:var(--muted)}.icon-button.active{background:var(--selected);color:var(--ink)}.icon-button svg{stroke-width:1.55px;width:16px;height:16px}.primary-button{border:1px solid var(--g2-primary,#0071e3);background:var(--g2-primary,#0071e3);min-height:36px;color:var(--g2-on-primary,#fff);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000001f}.primary-button:hover{background:var(--g2-primary-pressed);border-color:var(--g2-primary-pressed)}.primary-button:is(:disabled,[aria-disabled=true]){opacity:.56;cursor:default}.primary-button[aria-busy=true]{cursor:wait}.primary-button svg{stroke-width:1.7px;width:15px;height:15px}.eyebrow{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:550}.desktop-shell-frame,.desktop-shell,.compact-shell{overscroll-behavior:none;background:#f8f8f8;width:100%;height:100dvh;min-height:0;overflow:hidden}.desktop-shell-frame{position:relative;overflow:hidden}.desktop-shell,.compact-shell{-webkit-user-select:none;user-select:none}.desktop-shell input,.desktop-shell textarea,.desktop-shell [contenteditable=true],.compact-shell input,.compact-shell textarea,.compact-shell [contenteditable=true]{-webkit-user-select:text;user-select:text}.desktop-shell img,.compact-shell img{-webkit-user-drag:none}.compact-main{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}.shell-layout-panel{min-width:0;min-height:0;overflow:hidden}.shell-panel-content{min-width:0;height:100%}.desktop-shell-frame.panel-motion-active .shell-layout-panel{will-change:flex-grow;transition:flex-grow .41s cubic-bezier(.22,.72,.2,1)}.desktop-shell-frame.panel-resize-active .shell-layout-panel{transition:none}.desktop-shell-frame.panel-resize-active,.desktop-shell-frame.panel-resize-active *{cursor:col-resize!important}.panel-resize-handle{background:var(--line);width:1px;z-index:calc(var(--layer-drawer) + 10);cursor:col-resize;transition:background-color .12s;position:relative}.panel-resize-handle:after{content:"";position:absolute;inset:0 -7px}.panel-resize-handle[data-panel-open=false]{opacity:0;pointer-events:none;width:0}.panel-resize-handle[data-panel-open=false]:after{content:none}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:#1b1c1e57}.panel-resize-handle[data-resizing=true]{background:#1b1c1e75}.left-sidebar{--sidebar-action-color:#8b8e94;--hover:#1a1b1d08;--selected:#1a1b1d0d;width:100%;height:100%;-webkit-backdrop-filter:var(--liquid-glass-filter);backdrop-filter:var(--liquid-glass-filter);box-shadow:inset -1px 0 0 var(--liquid-glass-border), inset 1px 0 0 #ffffffa6;background:linear-gradient(145deg,#ffffff3d,#0000 46%),#fcfcfbdb;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-header{flex:0 0 49px;justify-content:space-between;align-items:center;height:49px;padding:8px 9px 5px 15px;display:flex}.left-sidebar .icon-button:where(:not(.shell-panel-button)){color:var(--sidebar-action-color);background:0 0;transition:color .13s,opacity .13s}.left-sidebar .icon-button:where(:not(.shell-panel-button)):hover:not(:disabled),.left-sidebar .icon-button:where(:not(.shell-panel-button)):focus-visible,.left-sidebar .icon-button:where(:not(.shell-panel-button)).active,.left-sidebar .icon-button:where(:not(.shell-panel-button))[aria-expanded=true]{color:var(--ink);background:0 0}.left-sidebar .icon-button:where(:not(.shell-panel-button)):active{transform:none}.left-sidebar .icon-button:where(:not(.shell-panel-button)) svg{stroke-width:1.75px}.brand-button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;min-width:0;padding:4px 3px 4px 0;font-size:16px;font-weight:590;display:flex}.brand-button:hover{color:#08090a}.sidebar-row{color:#414348;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;min-height:31px;padding:5px 8px;font-size:13.5px;display:flex}.sidebar-row:hover{background:var(--hover)}.sidebar-row.active{background:var(--selected);color:#1d1e20}.sidebar-row svg,.shell-panel-button svg{stroke-width:1.45px;flex:0 0 15px;width:15px;height:15px}.sidebar-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.sidebar-content-region{flex:1;min-width:0;min-height:0;display:flex;position:relative}.sidebar-scroll-region{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#1e1f211a transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar-scroll-region-scrolled{-webkit-mask-image:linear-gradient(#0000 12px,#0003 32px,#000 72px);mask-image:linear-gradient(#0000 12px,#0003 32px,#000 72px)}.sidebar-section{padding:5px 7px 16px}.section-heading-row{justify-content:space-between;align-items:center;height:30px;padding:0 4px;display:flex;position:relative}.section-heading-row.simple{justify-content:space-between}.section-label{color:var(--quiet);padding-left:5px;font-size:12px}.section-list{grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.sidebar-muted-row{min-height:29px;color:var(--quiet);align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.sidebar-muted-row svg{width:14px;height:14px}.project-sidebar-row{border-radius:8px;min-width:0;min-height:31px;position:relative}.project-sidebar-link,.project-sidebar-link:hover,.project-sidebar-link.active{background:0 0}.project-sidebar-link{padding-left:8px;transition:padding-right .12s}.project-sidebar-row:hover .project-sidebar-link{padding-right:38px}.project-sidebar-row:has(:focus-visible) .project-sidebar-link{padding-right:38px}.project-route-menu{z-index:40;border:1px solid var(--menu-border);background:var(--menu-surface);width:200px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-radius:11px;gap:1px;padding:6px;display:grid;position:absolute;top:29px;right:0}.project-route-menu button{color:#34363a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:18px;display:flex}.project-route-menu button:hover:not(:disabled),.project-route-menu button:focus-visible:not(:disabled){background:var(--hover)}.project-route-menu button:disabled{opacity:.45;cursor:default}.project-route-row{border-radius:8px;align-items:center;min-width:0;min-height:31px;display:flex;position:relative}.project-route-row.submission{margin-left:16px}.project-route-row.submission:before{content:"";border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:5px;width:7px;height:20px;position:absolute;top:-5px;left:-7px}.project-route-row:hover{background:var(--hover)}.project-route-row:has(:focus-visible){background:var(--hover)}.project-route-row.active,.project-route-row.active:hover{background:var(--selected)}.project-route-row.active:has(:focus-visible){background:var(--selected)}.project-route-main{color:#414348;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;min-height:31px;padding:4px 8px;transition:padding-right .12s;display:flex}.project-route-kind-swatch{background:#f2a13b;border-radius:999px;flex:0 0 11px;width:11px;height:4px;margin-right:7px}.project-route-row:hover .project-route-main{padding-right:78px}.project-route-row:has(:focus-visible) .project-route-main{padding-right:78px}.project-route-row:has(.project-route-action.persistent) .project-route-main{padding-right:78px}.project-route-copy{gap:0;min-width:0;display:grid}.project-route-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:400;overflow:hidden}.project-route-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:9px;line-height:1.2;overflow:hidden}.project-route-actions{align-items:center;display:flex;position:absolute;right:5px}.project-route-action{width:24px;height:24px;color:var(--sidebar-action-color,#8b8e94);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .13s,opacity .12s,visibility 0s linear .12s;display:grid}.project-route-row:hover .project-route-action,.project-route-action.persistent{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.project-route-row:has(:focus-visible) .project-route-action{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media (hover:none){.left-sidebar:not(.public-route-view-left) .project-route-action{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.left-sidebar:not(.public-route-view-left) .project-route-main{padding-right:78px}}.project-route-action:hover,.project-route-action:focus-visible,.project-route-action[aria-expanded=true]{color:var(--ink)}.project-route-action svg{stroke-width:1.75px;width:14px;height:14px}.project-route-visibility-glyph{place-items:center;display:grid;position:relative}.project-route-action.hidden .project-route-visibility-glyph:after{content:"";background:currentColor;border-radius:999px;width:15px;height:1.2px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 1px #ffffffb8}.project-route-menu-root{position:relative}.project-route-menu button.danger{color:var(--g2-danger-scheme)}.project-route-menu button.danger svg{color:currentColor}:root[data-appearance=dark] .project-route-menu{--hover:var(--g2-row-selected);--menu-icon:var(--g2-text-secondary);background:var(--g2-card-background);box-shadow:var(--g2-card-shadow);color:var(--g2-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#0000}:root[data-appearance=dark] .project-route-menu button:not(.danger){color:var(--g2-text)}.account-footer{border-top:1px solid var(--line);align-items:center;gap:2px;min-height:53px;padding:8px 8px 8px 10px;display:flex;position:relative}.account-avatar{flex:0 0 23px;width:23px;height:23px;font-size:8.5px}.account-menu{z-index:80;border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% - 1px);left:8px;right:8px}.account-menu button{color:#7f3530;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:32px;margin-top:4px;padding:6px 8px;font-size:11px}.account-menu button:hover,.account-menu button:focus-visible{background:var(--hover)}.main-frame{background:#fffffff0;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;container-type:inline-size}.top-bar{height:var(--shell-header-height);flex:0 0 var(--shell-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fcfcfcd6;justify-content:space-between;align-items:center;padding:0 9px 0 10px;display:flex;position:relative}.top-bar-leading,.top-bar-actions{align-items:center;display:flex}.top-bar-leading{gap:7px;min-width:0}.top-bar-actions{gap:1px}.top-bar .icon-button:not(.top-bar-share-button):not(:disabled):active,.shell-context-controls .icon-button:not(:disabled):active{transition-duration:75ms;transform:scale(.9)}.map-actions-root,.map-options-root{position:relative}.map-options-root{display:flex;position:relative}.map-options-popover{z-index:60;border:1px solid var(--menu-border);background:var(--menu-surface);width:226px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-radius:11px;padding:6px;position:absolute;top:36px;right:0}.map-options-section{padding:5px 0}.map-options-section+.map-options-section{border-top:1px solid var(--line)}.map-options-section h2{height:25px;color:var(--muted-strong);align-items:center;gap:6px;margin:0;padding:3px 8px;font-size:11px;font-weight:500;line-height:16px;display:flex}.map-options-section h2 svg{stroke-width:1.65px;width:14px;height:14px;color:var(--menu-icon)}.map-options-list{gap:1px;display:grid}.map-option-row{color:#34363a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:18px;display:flex}.map-option-row:hover:not(:disabled),.map-option-row:focus-visible:not(:disabled){background:var(--hover)}.map-option-row:disabled{opacity:.45;cursor:default}.map-option-row>svg{stroke-width:1.65px;color:#34363a;flex:0 0 14px;width:14px;height:14px}.project-route-menu button svg{stroke-width:1.65px;width:14px;height:14px;color:var(--menu-icon);flex:0 0 14px}.map-option-row small{color:var(--muted-strong);margin-left:5px;font-size:10.5px}.map-options-popover[data-menu-columns="2"]{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,214px);column-gap:8px;width:max-content;display:grid}.map-options-popover[data-menu-columns="2"]>.map-options-section:first-child{grid-row:span 2}.map-options-popover[data-menu-columns="2"]>.map-options-section:nth-child(2){border-top:0}.map-options-popover[data-menu-columns="3"]{grid-template-columns:repeat(3,1fr);align-items:start;column-gap:8px;width:max-content;display:grid}.map-options-popover[data-menu-columns="3"]>.map-options-section+.map-options-section{border-top:0}.map-options-popover[data-menu-columns="3"] .map-option-row{white-space:nowrap}.map-options-popover[data-menu-compact] .map-options-section{padding:2px 0}.map-options-popover[data-menu-compact] .map-options-section h2{height:20px;padding-block:2px}.map-options-popover[data-menu-compact] .map-option-row{min-height:var(--menu-row-height);padding-block:0}.main-content{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.desktop-shell-frame>.desktop-shell .top-bar{padding-right:44px}.desktop-shell-frame.right-panel-open>.desktop-shell .top-bar{padding-right:9px}.right-panel-maximize-button{transition:opacity .12s}.compact-shell .top-bar{padding-right:max(52px, calc(44px + env(safe-area-inset-right)))}.shell-context-controls{z-index:calc(var(--layer-drawer) + 20);align-items:center;gap:2px;display:flex;position:absolute;top:7px;right:8px}.shell-context-controls .icon-button.active{background:var(--selected)}.shell-context-controls .right-panel-button:not(.active){color:var(--ink)}.right-sidebar{background:var(--sidebar-right);width:100%;min-width:0;height:100%;position:relative}.right-sidebar.empty-context{color:var(--quiet);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.right-tab-panel{width:100%;min-width:0;height:calc(100% - var(--shell-header-height));min-height:0}.right-tab-panel[hidden]{display:none}.right-tab-panel>.map-panel-content{scrollbar-color:#1e1f211a transparent;scrollbar-gutter:auto;scrollbar-width:thin;width:100%;min-width:0;height:100%}@media (prefers-reduced-motion:reduce){.shell-layout-panel,.desktop-shell-frame>.desktop-shell .top-bar,.right-panel-maximize-button,.map-layer-visibility,.map-layer-count,.map-layer-action{transition:none}}.map-placement-reticle.global-map-placement-reticle{z-index:var(--layer-toast);opacity:0;margin:-56px 0 0 -56px;position:fixed;top:0;left:0}.map-panel-content{width:100%;min-width:0;height:calc(100% - 46px);min-height:0;padding:16px 12px 24px;overflow:auto}.map-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;margin-bottom:12px;padding:0 4px;display:flex}.map-panel-heading .eyebrow{margin-bottom:5px}.map-panel-heading h2{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:540}.map-panel-count{background:var(--hover);min-width:22px;height:22px;color:var(--muted-strong);font:inherit;border:0;border-radius:11px;place-items:center;padding:0 7px;font-size:10px;display:grid}.map-layer-visibility{cursor:pointer;justify-content:center;align-items:center;width:34px;padding:0;transition:width .36s cubic-bezier(.22,.72,.2,1),background .16s;display:flex;position:relative;overflow:hidden}.map-layer-visibility:hover,.map-layer-visibility:focus-visible{width:76px;color:var(--ink);background:#20222513}.map-layer-visibility:disabled{opacity:.45;cursor:default}.map-layer-count{opacity:1;font-variant-numeric:tabular-nums;transition:opacity .12s .15s}.map-layer-action{opacity:0;white-space:nowrap;justify-content:center;align-items:center;gap:5px;transition:opacity .14s,transform .36s cubic-bezier(.22,.72,.2,1);display:flex;position:absolute;inset:0;transform:translate(5px)}.map-layer-action svg{stroke-width:1.45px;flex:0 0 11px;width:11px;height:11px}.map-layer-action>span{font-size:9.5px}.map-layer-visibility.hidden .map-layer-count{opacity:0}.map-layer-visibility.hidden .map-layer-action{opacity:1;transform:translate(0)}.map-layer-visibility.hidden:not(:hover):not(:focus-visible) .map-layer-action>span{display:none}.map-layer-visibility:hover .map-layer-count,.map-layer-visibility:focus-visible .map-layer-count{opacity:0;transition-delay:0s}.map-layer-visibility:hover .map-layer-action,.map-layer-visibility:focus-visible .map-layer-action{opacity:1;transition-delay:70ms,0s;transform:translate(0)}.map-layer-visibility:focus-visible{outline:2px solid var(--g2-focus-ring,#0062cc);outline-offset:-2px;color:var(--ink)}.map-observations-panel.empty{flex-direction:column;display:flex;overflow:hidden}.map-panel-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:32px;padding:0 8px;display:flex}.map-panel-search svg{width:14px;height:14px;color:var(--quiet);stroke-width:1.45px}.map-panel-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.map-panel-empty{color:var(--quiet);margin:0;padding:17px 9px;font-size:11.5px;line-height:1.45}.observation-list{gap:7px;display:grid}.route-thumbnail-preview-anchor{place-items:center;display:grid}.route-hover-preview{z-index:var(--layer-popover);pointer-events:none;background:#e8eaec;border:1px solid #1416192e;border-radius:12px;width:300px;height:300px;position:fixed;overflow:hidden;box-shadow:0 14px 42px #14161933}.route-hover-preview>.provider-map-canvas{width:100%;height:100%;position:absolute;inset:0}.route-hover-preview .sitesnap-observation-marker{scale:.62}.route-hover-preview-caption{z-index:8;border:1px solid var(--liquid-glass-border);background:var(--liquid-glass-background-bright);min-width:0;box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:var(--liquid-glass-filter);backdrop-filter:var(--liquid-glass-filter);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.route-hover-preview-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:560;overflow:hidden}.route-hover-preview-caption span{color:var(--muted);flex:none;font-size:8px}.route-analysis-heading{padding:0 4px 3px}.route-analysis-heading h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:16px;font-weight:540;overflow:hidden}.route-analysis-heading>p:last-child{color:var(--quiet);margin:0;font-size:10.5px;line-height:1.4}.route-analysis-state{height:calc(100% - 46px);color:var(--quiet);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.route-analysis-state>svg{stroke-width:1.3px;width:21px;height:21px}.route-analysis-state strong{color:var(--ink);font-size:13px;font-weight:530}.route-analysis-state span{max-width:280px;font-size:11px;line-height:1.5}.route-analysis-state.error{color:#8c332c}.route-panel-error{color:#8c332c;background:#8c332c0f;border-radius:8px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4}.page-scroll{height:100%;overflow:auto}.resource-page{padding:clamp(36px,7vh,76px) clamp(28px,7vw,100px) 80px}.resource-page-header h1{color:#1c1d1f;letter-spacing:-.03em;margin:0 0 9px;font-size:clamp(25px,3vw,34px);font-weight:540;line-height:1.2}.resource-page-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.resource-page{width:100%}.resource-page>*{max-width:960px;margin-left:auto;margin-right:auto}.resource-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 30px;display:flex}.resource-page-header>div{max-width:600px}.resource-message.error,.form-error{color:#9b3029}.resource-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.resource-empty>svg{width:22px;height:22px;color:var(--quiet);stroke-width:1.25px;margin-bottom:15px}.resource-empty h2{margin:0 0 7px;font-size:15px;font-weight:520}.resource-empty p{max-width:390px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.secondary-button{border:1px solid var(--line-strong);min-height:33px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;display:inline-flex}.secondary-button:hover{background:#fff}.secondary-button:disabled{opacity:.42;cursor:default}.secondary-button svg,.destructive-text-button svg{width:13px;height:13px}.resource-loading{color:var(--muted);padding:30px 0;font-size:12px}.resource-error{color:#7d3933;border:1px solid #8c3c3529;border-radius:10px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.resource-error svg{width:15px}.resource-error button{cursor:pointer;background:0 0;border:0;margin-left:auto}:root[data-appearance=dark] .resource-page:not([data-appearance=light] *) .resource-page-header h1{color:var(--g2-text)}:root[data-appearance=dark] .resource-page:not([data-appearance=light] *) .secondary-button{background:var(--g2-fill-control)}:root[data-appearance=dark] .resource-page:not([data-appearance=light] *) .secondary-button:hover{background:var(--g2-row-selected)}:root[data-appearance=dark] .resource-page:not([data-appearance=light] *) .resource-error{border-color:var(--g2-separator);color:var(--g2-danger)}.modal-backdrop{z-index:var(--layer-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191a1c33;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);background:#fdfdfdf7;border-radius:15px;width:min(430px,100%);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 24px 80px #1415182e}.modal-card>header{grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:10px;display:grid}.modal-card>header>span{border:1px solid var(--line);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modal-card>header svg{width:15px}.modal-card h2{margin:1px 0 5px;font-size:15px;font-weight:540}.modal-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.modal-card>label{color:var(--muted);gap:5px;margin-top:16px;font-size:10px;display:grid}.modal-card input,.modal-card select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:0;width:100%;height:35px;padding:0 9px;font-size:12px}.modal-card>footer{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.modal-card>footer>button:first-child{cursor:pointer;background:0 0;border:0;padding:7px 10px}.project-route-transfer-dialog{width:min(440px,100%)}.project-route-transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.project-route-transfer-actions>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.project-route-transfer-actions>button.selected{background:#267ede12;border-color:#1966bc8c;box-shadow:inset 0 0 0 1px #1966bc1f}.project-route-transfer-actions svg{width:16px;height:16px}.project-route-transfer-actions span{gap:2px;display:grid}.project-route-transfer-actions strong{font-size:12px;font-weight:560}.project-route-transfer-projects{border:0;min-width:0;margin:16px 0 0;padding:0}.project-route-transfer-projects legend{color:var(--muted);margin-bottom:6px;font-size:10px}.project-route-transfer-projects label{cursor:pointer;border-radius:8px;grid-template-columns:14px 16px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 7px;font-size:12px;display:grid}.project-route-transfer-projects label:hover{background:var(--hover)}.project-route-transfer-projects label svg{width:14px;height:14px;color:var(--muted)}.project-route-transfer-projects label input{width:13px;height:13px;margin:0}.project-route-transfer-projects>p{padding:14px 4px}.centered-page-state,.full-screen-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px;display:flex;overflow:auto}.centered-page-state>svg,.full-screen-state>svg{width:22px;height:22px;color:var(--quiet);stroke-width:1.3px;margin-bottom:13px}.centered-page-state h1,.full-screen-state h1{letter-spacing:-.02em;max-width:520px;margin:0 0 9px;font-size:21px;font-weight:530}.centered-page-state>p:last-of-type,.full-screen-state p{max-width:530px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.full-screen-state{color:var(--muted);background:#f8f8f8;gap:7px;font-size:12px}.full-screen-state button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;margin-top:8px;padding:7px 12px}:root[data-appearance=dark] .full-screen-state:not([data-appearance=light],[data-appearance=light] *){--muted:var(--g2-text-secondary);--quiet:var(--g2-text-secondary);--line-strong:var(--g2-separator);background:var(--g2-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=dark] .full-screen-state:not([data-appearance=light],[data-appearance=light] *) button{background:var(--g2-fill-control)}.form-error{margin:10px 0 0;font-size:11.5px;line-height:1.45}.mobile-drawer-backdrop,.mobile-context-backdrop{--drawer-dim:#14151633;z-index:var(--layer-drawer);background:var(--drawer-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s linear .41s;position:fixed;inset:0}.mobile-drawer-backdrop.open,.mobile-context-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,visibility}.mobile-left-drawer{width:min(310px,100vw - 44px);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .41s cubic-bezier(.22,.72,.2,1);transform:translate(-100%);box-shadow:12px 0 34px #14151729}.mobile-drawer-backdrop.open .mobile-left-drawer{transform:translate(0)}.mobile-context-drawer{width:min(420px,100vw - 44px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-left:1px solid var(--line-strong);background:var(--surface);transition:transform .41s cubic-bezier(.22,.72,.2,1);position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 34px #14151729}.mobile-context-backdrop.open .mobile-context-drawer{transform:translate(0)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.resource-page{padding-left:32px;padding-right:32px}}@media (width<=620px){.top-bar{height:calc(var(--shell-header-height) + env(safe-area-inset-top));flex-basis:calc(var(--shell-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.resource-page{padding:32px 18px calc(56px + env(safe-area-inset-bottom))}.resource-page-header{flex-direction:column;align-items:flex-start}}@container (width<=389px){.top-bar .icon-button{max-width:36px}}@media (pointer:coarse){:root{--shell-header-height:50px}.icon-button{width:44px;height:44px}.sidebar-row{min-height:44px}.map-panel-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.g2-panel,.g2-panel .ss-rp{transition:none!important}}@media (forced-colors:active){[aria-disabled=true]{color:graytext!important}}:root,[data-appearance=light]{--g2-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--g2-font-size:13px;--g2-letter-spacing:-.08px;--g2-gap:8px;--g2-control-height:34px;--g2-radius-panel:14px;--g2-radius-group:10px;--g2-radius-row:8px;--g2-radius-pill:999px;--g2-top-bar-height:44px;--g2-panel-top:60px;--g2-canvas:#fff;--g2-text:#000000db;--g2-text-secondary:#3c3c43;--g2-text-tertiary:#3c3c4380;--g2-icon:#000000b8;--g2-accent:#0055b3;--g2-danger:#b80012;--g2-on-primary:#fff;--g2-primary:#0071e3;--g2-primary-pressed:#0062c4;--g2-switch-on:#007aff;--g2-switch-off:#78788033;--g2-focus-ring:#0055b3;--g2-glass-filter:blur(24px) saturate(180%);--g2-card-filter:blur(28px) saturate(180%);--g2-panel-background:linear-gradient(180deg, #ffffff8c, #fff0 140px), #f4f4f7c2;--g2-panel-shadow:0 0 0 .5px #00000017, 0 10px 32px #0000001a, inset 0 .5px 0 #fffffff2, inset 0 0 0 1px #ffffff73;--g2-pill-background:#f6f6f8c2;--g2-pill-shadow:0 0 0 .5px #00000017, 0 3px 12px #00000014, inset 0 .5px 0 #fffffff2, inset 0 0 0 1px #ffffff73;--g2-card-background:#fafafcd6;--g2-card-shadow:0 0 0 .5px #0000001a, 0 16px 44px #00000024, inset 0 .5px 0 #fff, inset 0 0 0 1px #ffffff80;--g2-scrim:linear-gradient(180deg, #ffffffe6 0%, #ffffff8c 55%, #fff0 100%);--g2-dim:#1e1e2229;--g2-today-ground:#fdfdfd;--g2-row-hover:#0000000a;--g2-row-selected:#00000013;--g2-separator:#00000017;--g2-fill-group:#7474800f;--g2-fill-control:#7676801f;--g2-fill-field:#7676801f;--g2-segment-track:#7676801f;--g2-segment-on:#78788029;--g2-segment-on-shadow:none;--g2-segment-on-text:#000000db;--g2-kbd-outline:#3c3c4380;--g2-company-tile:#636366;--g2-company-tile-text:#fff;--g2-changed-dot:#000}:root[data-appearance=dark],[data-appearance=dark]{--g2-canvas:#1c1c1e;--g2-text:#ffffffeb;--g2-text-secondary:#ebebf5cc;--g2-text-tertiary:#ebebf570;--g2-icon:#ffffffd6;--g2-accent:#99cbff;--g2-danger:#ffb0aa;--g2-on-primary:#fff;--g2-primary:#0071e3;--g2-primary-pressed:#0062c4;--g2-switch-on:#3d9bff;--g2-switch-off:#7878805c;--g2-focus-ring:#99cbff;--g2-panel-background:linear-gradient(180deg, #ffffff0b, #fff0 140px), #323236db;--g2-panel-shadow:0 0 0 .5px #000000b3, 0 10px 32px #00000061, inset 0 .5px 0 #ffffff38, inset 0 0 0 1px #ffffff0f;--g2-pill-background:#3a3a3ee0;--g2-pill-shadow:0 0 0 .5px #000000b3, 0 4px 14px #0000004d, inset 0 .5px 0 #ffffff38, inset 0 0 0 1px #ffffff0f;--g2-card-background:#3e3e42eb;--g2-card-shadow:0 0 0 .5px #000000bf, 0 18px 48px #00000080, inset 0 .5px 0 #ffffff3d, inset 0 0 0 1px #ffffff12;--g2-scrim:linear-gradient(180deg, #18181af2 0%, #18181ae6 50%, #18181a00 100%);--g2-dim:#0a0a0c61;--g2-row-hover:#ffffff0f;--g2-row-selected:#ffffff1f;--g2-separator:#ffffff1a;--g2-fill-group:#ffffff0d;--g2-fill-control:#ffffff1a;--g2-fill-field:#ffffff1a;--g2-segment-track:#7676803d;--g2-segment-on:#636366;--g2-segment-on-shadow:0 1px 3px #0000004d, inset 0 .5px 0 #ffffff38;--g2-segment-on-text:#fff;--g2-kbd-outline:#ebebf570;--g2-company-tile:#636366;--g2-company-tile-text:#fff;--g2-changed-dot:#fff}@supports ((-moz-appearance:none)){:root,[data-appearance=light]{--g2-panel-background:linear-gradient(180deg, #ffffff8c, #fff0 140px), #f4f4f7;--g2-pill-background:#f6f6f8;--g2-card-background:#fafafc}:root[data-appearance=dark],[data-appearance=dark]{--g2-panel-background:linear-gradient(180deg, #ffffff0b, #fff0 140px), #323236;--g2-pill-background:#3a3a3e;--g2-card-background:#3e3e42}}body,body [data-appearance],.sign-in-page,.g2-sidebar,.g2-top-bar,.g2-bottom-bar,.g2-rail-stack,.g2-layers,.g2-menu,.g2-colour-menu,.g2-main-content,.data-licences-page,.new-activity,.account-page,.account-dialog,.project-info-sheet,.project-rename-dialog,.route-transfer-g2,.share-window-backdrop,.companies-ui,.read-document-ui,.site-snap-files-card,.site-snap-files-tooltip,.site-snap-files-rail-status,.site-snap-files-menu,.site-snap-files-choice-layer,.site-snap-files-map-drop,.data-layers-group,.data-layer-details,.data-layer-credits-track,.map-item-comment-popover,.map-asset-scale-line-input,.map-pdf-placement-status,.map-asset-preparation-status,.project-route-draft-tab,.map-context-menu,.map-text-composer,.map-item-editor-toolbar,.provider-map-state,.route-line-drag-hint,.route-waypoint-actions,.project-route-menu,.resource-page,.centered-page-state,.full-screen-state,.ss-rp,.ss-map-card,.site-snap-field,.map-hover-name,.obstacle-share-window{--g2-danger-scheme:var(--lightningcss-light,#b80012)var(--lightningcss-dark,#ffb0aa);--g2-on-danger-scheme:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e)}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--g2-canvas)}:root[data-appearance=dark] body{background:var(--g2-canvas)}:root[data-appearance=dark] body,[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.g2-sidebar,.g2-top-bar,.g2-bottom-bar,.g2-rail-stack,.g2-layers,.g2-menu,.g2-colour-menu{--ink:var(--g2-text);--muted-strong:var(--g2-text-secondary);--muted:var(--g2-text-secondary);--quiet:var(--g2-text-secondary);--line:var(--g2-separator);--line-strong:var(--g2-separator);--hover:var(--g2-row-hover);--selected:var(--g2-row-selected);--menu-surface:var(--g2-card-background);--menu-border:transparent;--menu-icon:var(--g2-text-secondary);--liquid-glass-background:var(--g2-pill-background);--liquid-glass-background-bright:var(--g2-card-background);--liquid-glass-border:transparent;--liquid-glass-shadow:var(--g2-pill-shadow);--sidebar-action-color:var(--g2-text-secondary)}[data-appearance=dark] :is(.g2-sidebar,.g2-top-bar,.g2-bottom-bar,.g2-rail-stack,.g2-layers,.g2-menu,.g2-colour-menu,.obstacle-share-window){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=dark] :is(.resource-page,.centered-page-state):not([data-appearance=light] *){--ink:var(--g2-text);--muted-strong:var(--g2-text-secondary);--muted:var(--g2-text-secondary);--quiet:var(--g2-text-secondary);--line:var(--g2-separator);--line-strong:var(--g2-separator);--hover:var(--g2-row-hover);--selected:var(--g2-row-selected);--surface:var(--g2-canvas);--shadow:var(--g2-card-shadow);color:var(--g2-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --keyboard-focus-shadow{syntax:"*";inherits:false}@property --keyboard-focus-stroke{syntax:"*";inherits:false}[data-pointer-focus-within]:focus-within,[data-pointer-focus-within]:focus-within:before,[data-pointer-focus-within]:focus-within:after,[data-pointer-focus-visible]:focus-visible *{--keyboard-focus-shadow:0 0 0 0 transparent;--keyboard-focus-stroke:transparent;outline:none!important}[data-pointer-focus-within]:focus::-webkit-slider-thumb{--keyboard-focus-shadow:0 0 0 0 transparent}[data-pointer-focus-within]:focus::-moz-range-thumb{--keyboard-focus-shadow:0 0 0 0 transparent}
