:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151719;--text:#e7e7e5;--muted:#a1a3a4;--faint:#717578;--accent:#e2e3df;--line:#fff1;--font:var(--font-ui,-apple-system), BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:100%}strong,b,h1,h2,h3,h4,h5,h6,th{font-weight:500}small{font-size:max(.6875rem,.833333em)}sub,sup{font-size:max(.6875rem,.75em)}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}body{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,select,input[type=range],input[type=checkbox]{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:.25rem}input,select{color:inherit;background:0 0;border:0;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{cursor:pointer}select option{color:#e7e7e5;background:#252729}input[type=range]{accent-color:#d7d8d5}::selection{color:#17191a;background:#dedfdb}.workspace{background:#1c2021;width:100%;height:100svh;min-height:40rem;position:relative;overflow:hidden}.glass{box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1b1d1fd6;border:0}.eyebrow{letter-spacing:.2px;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.6}.muted{color:var(--faint)}.status-dot{width:.3125rem;height:.3125rem;box-shadow:none;background:#a6b693;border-radius:50%;flex-shrink:0;display:inline-block}.icon-button{color:#b9bbbc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff09}.round-button{color:#dddeda;background:#ffffff08;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.round-button:hover{background:#ffffff12}.primary-button,.secondary-button{border-radius:1.25rem;justify-content:center;align-items:center;gap:.625rem;min-height:2.5rem;padding:0 1rem;font-size:.75rem;display:inline-flex}.primary-button{color:#27292a;background:#dedfda}.primary-button:hover{background:#efefeb}.secondary-button{color:#c6c8c8;background:#ffffff07;border:1px solid #ffffff0c}.text-button{color:#d0d1cf;padding:.625rem 0;font-size:.6875rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-header{z-index:5;align-items:center;display:flex;position:absolute;top:2.4375rem;right:2.25rem}.brand{display:none}.header-right{align-items:center;gap:1.1875rem;display:flex}.sample-badge{color:#a9adae;align-items:center;gap:.4375rem;font-size:.6875rem;display:flex}.sample-badge .status-dot{background:#999f98;width:.25rem;height:.25rem}.profile-button{background:#303335;border-radius:50%;place-items:center;width:2.6875rem;height:2.6875rem;padding:0;display:grid}.profile-button>span{color:#e0e0dc;font-size:1.375rem;font-weight:400}.profile-button>svg{display:none}.workspace-heading{z-index:5;pointer-events:none;position:absolute;top:2.1875rem;left:2.5rem}.workspace-heading>*{pointer-events:auto}.workspace-heading h1{letter-spacing:-1.6px;color:#f0f0ed;text-shadow:none;margin:0 0 1.5rem;font-size:clamp(2.25rem,3.4vw,3.125rem);font-weight:400;line-height:1.12}.heading-controls{align-items:center;gap:.5625rem;display:flex}.location-select{color:#d2d3d1;background:#303234db;border-radius:1.5625rem;align-items:center;gap:.625rem;height:2.625rem;padding:0 1.0625rem;font-size:.75rem;display:flex}.location-select select{appearance:none;min-width:4.25rem}.location-select>svg:last-child{pointer-events:none}.pill-button{color:#c8cac9;background:#303234db;border-radius:1.5625rem;align-items:center;gap:.5625rem;height:2.625rem;padding:0 1.0625rem;font-size:.75rem;display:flex}.pill-button:hover,.pill-button.active{background:#414345e6}.search-trigger kbd{font:inherit;color:#85898b;margin-left:.5rem;font-size:.6875rem}.export-trigger{padding:0 .875rem}.map-stage,.map-canvas{position:absolute;inset:0}.map-canvas{background:#22292c}.map-canvas .maplibregl-canvas,.map-canvas .mapboxgl-canvas{outline:none}.map-vignette{pointer-events:none;background:linear-gradient(#0a0c0e73,#0000 24% 85%,#0a0c0e2e);position:absolute;inset:0}.map-location-label{display:none}.map-controls{z-index:3;background:#282a2cba;border-radius:1.6875rem;flex-direction:column;align-items:center;padding:.3125rem;display:flex;position:absolute;top:7.75rem;right:2.1875rem}.map-controls .icon-button{width:2.0625rem;height:2.1875rem}.control-divider{background:#ffffff08;width:.6875rem;height:1px;margin:2px 0}.basemap-button{z-index:3;color:#bfc2c2;border-radius:.9375rem;align-items:center;gap:.5625rem;height:3.1875rem;padding:.4375rem .8125rem;font-size:.6875rem;display:flex;position:absolute;bottom:2.375rem;right:6.9375rem}.basemap-thumb{display:none}.basemap-button>span:nth-child(2){text-align:left;flex-direction:column;gap:.25rem;display:flex}.basemap-button small{color:#7f8587;font-size:.6875rem}.basemap-button>svg{color:#81888a;margin-left:.4375rem}.map-hint{z-index:9;text-align:left;border-radius:.9375rem;max-width:17.5rem;padding:.9375rem;font-size:.6875rem;line-height:1.6;position:absolute;bottom:6.5625rem;right:6.9375rem}.map-hint span{color:#e0e0dc;margin-top:.375rem;font-size:.6875rem;display:block}.map-loading{color:#afb5b7;text-align:center;flex-direction:column;align-items:center;gap:1.125rem;font-size:.75rem;display:flex;position:absolute;top:44%;left:53%;transform:translate(-50%,-50%)}.map-loading-orbit{border:1px dashed #d1d4d16b;border-radius:50%;width:3.75rem;height:3.75rem;animation:20s linear infinite spin}.maplibregl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-left{bottom:.5625rem!important;left:2.1875rem!important}.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib{color:#9ea4a6!important;background:#181c20b0!important;font-size:.6875rem!important}.place-marker{background:var(--marker-color);width:1.6875rem;height:1.6875rem;box-shadow:none;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.place-marker:hover{z-index:3;background:#f0f0eb}.place-marker.selected{z-index:3;background:#eeeee9;width:2.125rem;height:2.125rem}.place-marker.selected:before{content:"";pointer-events:none;border:1px dashed #f3f3eeb0;border-radius:50%;position:absolute;inset:-1.5rem}.marker-dot{background:0 0;border:1px solid #373a39;border-top-width:3px;border-radius:1px;width:.4375rem;height:.5rem}.marker-label{white-space:nowrap;color:#ddddda;background:#23282beb;border-radius:.4375rem;padding:.4375rem .625rem;font-size:.6875rem;display:none;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%)}.place-marker:hover .marker-label,.place-marker.selected .marker-label{display:block}.results-panel{z-index:6;border-radius:1.375rem;flex-direction:column;width:21.875rem;display:flex;position:absolute;top:10.3125rem;bottom:17.375rem;left:2.5rem;overflow:hidden}.search-box{border-bottom:1px solid var(--line);color:#a8adaf;align-items:center;gap:.625rem;margin:1.25rem 1.25rem 0;padding-bottom:1.0625rem;display:flex}.search-box input{outline:none;width:100%;font-size:.75rem}.search-box kbd{white-space:nowrap;font:inherit;color:#777e81;font-size:.6875rem}.search-box .icon-button{width:1.25rem;height:1.25rem}.category-tabs{scrollbar-width:none;flex-shrink:0;gap:.25rem;padding:1rem 1rem 0;display:flex;overflow:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{white-space:nowrap;color:#92989a;border-radius:1.375rem;padding:.5rem .6875rem;font-size:.6875rem}.category-tabs button:hover{color:#dddeda}.results-title{justify-content:space-between;align-items:center;padding:1.4375rem 1.25rem .75rem;display:flex}.results-title h2{margin:0 0 .4375rem;font-size:.8125rem;font-weight:400}.results-title>div>span{color:#a1a7a9;font-size:.6875rem}.filter-button{position:relative}.filter-button>i{background:#d8d9d3;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.25rem;right:.3125rem}.results-list{scrollbar-width:thin;scrollbar-color:#80898d33 transparent;flex:1;min-height:0;padding:0 .5625rem .625rem;overflow:auto}.result-row{border-radius:.8125rem;align-items:center;padding:.8125rem .625rem;display:flex;position:relative}.result-row+.result-row:before{content:"";background:#ffffff04;height:1px;position:absolute;top:0;left:4.0625rem;right:.75rem}.result-row:hover,.result-row.is-selected{background:#ffffff05}.result-main{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.place-thumbnail{color:#b8bebf;background:#ffffff04;border-radius:.6875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5625rem;height:2.6875rem;display:flex}.result-copy{flex-direction:column;gap:.375rem;min-width:0;display:flex}.result-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.result-copy>span{text-overflow:ellipsis;white-space:nowrap;color:#929a9d;font-size:.6875rem;overflow:hidden}.result-copy i{color:#636e72;padding:0 .1875rem;font-style:normal}.result-copy>small{color:#768186;align-items:center;gap:.3125rem;font-size:.6875rem;display:flex}.contact-dot{background:#647076;border-radius:50%;width:.1875rem;height:.1875rem}.contact-dot.available{background:#99ad8b}.save-button{color:#808b8f;align-self:flex-start;width:1.625rem}.is-saved{color:#e4e6dd!important}.results-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:.8125rem 1.25rem;display:flex}.results-footer>span{color:#818c90;align-items:center;gap:.4375rem;font-size:.6875rem;display:flex}.results-footer>button{color:#b9c0c2;place-items:center;display:grid}.empty-state{text-align:center;color:#9ba6a9;flex-direction:column;justify-content:center;align-items:center;gap:.8125rem;min-height:12.5rem;padding:1.5rem;display:flex}.empty-state h3{color:#d7dcdd;margin:0;font-size:1.125rem;font-weight:400}.empty-state p{max-width:15rem;margin:0 0 .375rem;font-size:.6875rem;line-height:1.8}.map-summary{z-index:4;background:#181b1fe6;border-radius:1.5rem;width:36.75rem;padding:1.1875rem 1.5625rem 1.375rem;position:absolute;bottom:2.4375rem;left:2.5rem}.summary-title{color:#b8bfc1;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.summary-expand-icon{width:1.4375rem;height:1.4375rem}.summary-metrics{align-items:center;gap:3rem;margin-top:.8125rem;display:flex}.summary-metrics>.summary-metric{flex-direction:column;gap:.4375rem;display:flex}.summary-metrics strong{letter-spacing:-1.7px;color:#e5e8e6;font-size:2.6875rem;font-weight:400;line-height:1}.summary-metrics>.summary-metric>.metric-label{color:#7f8b90;font-size:.6875rem}.summary-distribution{grid-template-columns:repeat(5,1fr);gap:.8125rem;margin-top:1.5rem;display:grid}.summary-distribution>.distribution-item{grid-template-columns:1fr auto;align-items:end;gap:.4375rem;display:grid}.summary-distribution .distribution-label{color:#919c9f;font-size:.6875rem}.summary-distribution b{color:#bac5c6;font-size:.6875rem;font-weight:400}.summary-distribution i{background:#ffffff0b;grid-column:1/-1;height:1px;display:block}.summary-distribution em{background:#c4d0ca;height:1px;display:block}.results-open .map-summary{width:31.25rem;left:26rem}.navigation-rail{z-index:8;background:#27292ce0;border-radius:2.125rem;flex-direction:column;align-items:center;gap:.5rem;padding:.4375rem;display:flex;position:absolute;bottom:2.4375rem;right:1.9375rem}.nav-item{color:#b6babc;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative}.nav-item:hover{color:#fafaf7;background:#ffffff05}.nav-item.active{color:#26292b;background:#dedfdd}.nav-tooltip{white-space:nowrap;color:#e1e5e3;background:#262b2e;border-radius:.4375rem;padding:.5rem .6875rem;font-size:.6875rem;display:none;position:absolute;right:calc(100% + .9375rem)}.nav-item:hover .nav-tooltip,.nav-item:focus-visible .nav-tooltip{display:block}.nav-divider{background:#ffffff0c;width:.875rem;height:1px;margin:2px 0}.nav-avatar{color:#aab5b4;font-size:1.3125rem;font-weight:400}.saved-count{color:#28302e;background:#d1d9ce;border-radius:.75rem;place-items:center;width:auto;min-width:1.125rem;min-height:1.125rem;padding:2px .25rem;font-size:.6875rem;font-style:normal;line-height:1.2;display:grid;position:absolute;top:2px;right:2px}.workspace-footer{z-index:3;letter-spacing:1.3px;color:#899496;justify-content:space-between;align-items:center;font-size:.6875rem;display:flex;position:absolute;bottom:.8125rem;left:2.5rem;right:2.25rem}.workspace-footer>span:first-child{display:none}.workspace-footer>span:last-child{letter-spacing:.3px;color:#899496;margin-left:auto;font-size:.6875rem}.filters-popover,.layers-popover{z-index:10;background:#232628f7;border-radius:1.1875rem;width:18rem;padding:1.3125rem;position:absolute}.layers-popover{top:9.6875rem;left:11.5rem}.section-heading{justify-content:space-between;align-items:center;gap:.9375rem;display:flex}.section-heading h3{margin:0;font-size:.8125rem;font-weight:400}.section-heading>span{letter-spacing:.3px;color:#808b8e;font-size:.6875rem}.radius-label{color:#adb8ba;justify-content:space-between;margin:1.625rem 0 .9375rem;font-size:.6875rem;display:flex}.radius-label>span{color:#e0e7e3}.filters-popover input[type=range]{width:100%;height:.1875rem;margin:.5rem 0 .8125rem}.range-labels{color:#76858a;justify-content:space-between;margin-bottom:.875rem;font-size:.6875rem;display:flex}.toggle-row{border-top:1px solid var(--line);color:#c7d0d0;cursor:pointer;justify-content:space-between;align-items:center;gap:.9375rem;padding:1.25rem 0;font-size:.75rem;display:flex;position:relative}.toggle-row small{color:#7f8d90;margin-top:.375rem;font-size:.6875rem;line-height:1.5;display:block}.toggle-row input{opacity:0;cursor:pointer;width:1.875rem;height:1.125rem;margin:0;position:absolute;right:0}.switch{pointer-events:none;background:#556066;border-radius:1.25rem;flex-shrink:0;width:1.8125rem;height:1.0625rem;position:relative}.switch:before{content:"";background:#a6b1b3;border-radius:50%;width:.6875rem;height:.6875rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.toggle-row input:checked+.switch{background:#c9d1c7}.toggle-row input:checked+.switch:before{background:#4c584b;transform:translate(.75rem)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--text);outline-offset:.25rem}.layers-popover .section-heading{margin-bottom:.875rem}.layers-popover .toggle-row:last-child{padding-bottom:.25rem}.toast{z-index:20;color:#e0e5df;background:#30383bed;border-radius:.9375rem;align-items:center;gap:.5625rem;max-width:90%;padding:.8125rem 1.25rem;font-size:.6875rem;display:flex;position:absolute;bottom:1.5625rem;left:50%;transform:translate(-50%)}.place-detail{z-index:7;scrollbar-width:thin;scrollbar-color:#76878b44 transparent;border-radius:1.5rem;width:18.125rem;max-height:calc(100svh - 20rem);position:absolute;top:33%;right:7.4375rem;overflow-y:auto}.detail-visual{background:0 0;justify-content:space-between;align-items:center;height:3.4375rem;padding:1.0625rem 1.375rem 0;display:flex}.detail-visual-pattern,.visual-caption{display:none}.detail-category{color:#a3afb3;font-size:.6875rem}.detail-visual .icon-button{width:1.5rem;height:1.5rem}.detail-body{padding:.8125rem 1.4375rem 1.4375rem}.detail-title-row{justify-content:space-between;align-items:center;display:flex}.detail-title-row .eyebrow{text-transform:capitalize;color:#929fa2;font-size:.6875rem}.detail-title-row .icon-button{width:1.4375rem;height:1.4375rem}.detail-body h2{letter-spacing:-.7px;margin:.5625rem 0 .8125rem;font-size:1.75rem;font-weight:400;line-height:1.15}.detail-address{color:#929fa2;align-items:center;gap:.375rem;margin:0 0 1.0625rem;font-size:.6875rem;line-height:1.8;display:flex}.detail-address svg{flex-shrink:0}.detail-description{color:#a2adb0;margin:0 0 1.1875rem;font-size:.6875rem;line-height:1.8}.contact-row{border-top:1px solid var(--line);color:#929fa3;align-items:center;gap:.6875rem;padding:1rem 0;display:flex}.contact-row>div{flex:1;min-width:0}.contact-row span{color:#7d8d91;font-size:.6875rem}.contact-row p{text-overflow:ellipsis;color:#bbc7c9;margin:.3125rem 0 0;font-size:.6875rem;overflow:hidden}.contact-row>.icon-button{width:1.5625rem;height:1.5625rem}.record-source{border-top:1px solid var(--line);color:#91a19b;align-items:center;gap:.5rem;padding-top:1rem;font-size:.6875rem;display:flex}.record-source>span{flex:1;justify-content:space-between;align-items:center;display:flex}.record-source small{color:#778a8d;font-size:.6875rem}.export-record{width:100%;min-height:2.25rem;margin-top:1.1875rem;font-size:.6875rem}.overview-panel,.api-panel{z-index:6;scrollbar-width:thin;scrollbar-color:#76878b44 transparent;background:#181b1ef0;border-radius:1.5rem;width:39.375rem;padding:1.6875rem;position:absolute;top:10.5rem;bottom:2.4375rem;left:2.5rem;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:center;gap:1.125rem;display:flex}.panel-heading h2{letter-spacing:-.8px;margin:.5rem 0 0;font-size:1.8125rem;font-weight:400}.panel-intro{color:#8c9a9e;margin:.875rem 0 1.5625rem;font-size:.6875rem;line-height:1.8}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:.1875rem;display:grid}.metric-card{color:var(--muted);background:#ffffff02;border-radius:1.0625rem;flex-direction:column;padding:1.1875rem .875rem;display:flex}.metric-card strong{letter-spacing:-1.5px;color:#e1e8e5;margin:1.625rem 0 .625rem;font-size:2.5625rem;font-weight:400}.metric-card>span{color:#85969b;font-size:.6875rem}.overview-breakdown{background:#ffffff02;border-radius:1.0625rem;margin-top:1.8125rem;padding:1.375rem .9375rem}.overview-breakdown .section-heading{margin-bottom:1.625rem}.category-bar{color:var(--text);align-items:center;gap:.9375rem;margin:1.25rem 0;font-size:.6875rem;display:flex}.category-bar>span{width:5rem}.category-bar>div{background:var(--line);flex:1;height:.1875rem}.category-bar i{background:var(--text);height:100%;display:block}.category-bar b{text-align:right;width:1.125rem;color:var(--text);font-weight:400}.coverage-card{background:#ffffff02;border-radius:1.0625rem;justify-content:space-between;align-items:center;margin-top:.75rem;padding:1.5625rem 1.0625rem;display:flex}.coverage-card strong{letter-spacing:-2px;color:#e1e8e5;margin-top:.875rem;font-size:3.1875rem;font-weight:400;display:block}.coverage-card strong small{color:#8fa4a2;margin-left:.1875rem;font-size:1.375rem}.coverage-card p{color:#83979b;margin:.5625rem 0 0;font-size:.6875rem}.coverage-ring{width:4.375rem;height:4.375rem;color:var(--text);background:conic-gradient(var(--text) var(--coverage), var(--surface-edge) 0);border-radius:50%;place-items:center;display:grid;position:relative}.coverage-ring:before{content:"";background:var(--canvas);border-radius:50%;position:absolute;inset:2px}.coverage-ring>svg{position:relative}.panel-footnote{color:#788d92;align-items:center;gap:.4375rem;margin-top:1.5rem;font-size:.6875rem;line-height:1.8;display:flex}.view-overview .map-summary,.view-api .map-summary{width:21.25rem;left:auto;right:6.9375rem}.view-overview .summary-metrics,.view-api .summary-metrics{gap:1.5rem}.view-overview .summary-metrics strong,.view-api .summary-metrics strong{font-size:2.1875rem}.view-overview .summary-metrics>.summary-metric>.metric-label,.view-api .summary-metrics>.summary-metric>.metric-label{font-size:.6875rem}.view-overview .summary-distribution,.view-api .summary-distribution{gap:.5rem}.view-overview .summary-distribution span,.view-api .summary-distribution .distribution-label{font-size:.6875rem}.view-overview .basemap-button,.view-api .basemap-button{bottom:17.8125rem}.api-panel{width:41.5625rem}.api-panel .panel-heading>svg{color:#afc1c1}.api-notice{color:#a1b3ae;background:#ffffff03;border-radius:.75rem;align-items:center;gap:.4375rem;margin-bottom:1.375rem;padding:.75rem .875rem;font-size:.6875rem;display:flex}.api-options{gap:1.25rem;display:flex}.api-options>label{color:#8ba1a5;flex-direction:column;gap:.5625rem;font-size:.6875rem;display:flex}.api-options select{color:#d3dedb;background:#ffffff04;border-radius:.5625rem;min-width:7.1875rem;padding:.5625rem .8125rem;font-size:.6875rem}.endpoint{background:#111a1ea0;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:1.375rem;padding:.8125rem;display:flex}.endpoint>span{color:#c1d4be;background:#ffffff08;border-radius:.25rem;padding:.3125rem .4375rem;font-size:.6875rem}.endpoint>code{overflow-wrap:anywhere;color:#abc0c2;flex:1;font-size:.6875rem}.endpoint>.icon-button{width:1.5625rem;height:1.5625rem}.run-request{min-height:2.25rem;margin-top:.9375rem;font-size:.6875rem}.response-heading{letter-spacing:.4px;color:#8ea3a7;justify-content:space-between;margin:1.75rem 0 .75rem;font-size:.6875rem;display:flex}.response-heading>span:last-child{letter-spacing:0;color:#748c91}.response-heading .response-success{color:#bdd0b1}.api-response{color:#738e92;white-space:pre-wrap;overflow-wrap:anywhere;background:#121b1ea6;border-radius:.8125rem;min-height:11.5625rem;max-height:18.75rem;padding:1.25rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;line-height:1.8;overflow:auto}.api-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1.375rem;padding-top:1.25rem;display:flex}.api-bottom h3{margin:0;font-size:.8125rem;font-weight:400}.api-bottom p{color:#849ea3;margin:.5625rem 0 0;font-size:.6875rem;line-height:1.8}.api-bottom>a{color:#bdceca}.auth-dialog{color:#e1e6e2;width:calc(100vw - 2rem);max-width:26.875rem;max-height:calc(100svh - 2.5rem);box-shadow:none;background:#22272a;border:0;border-radius:1.625rem;padding:2.625rem 2.125rem 1.625rem;position:fixed;overflow:auto}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1315aa}.dialog-close{position:absolute;top:.9375rem;right:.9375rem}.auth-symbol{color:#bdc9c0;background:#ffffff04;border-radius:50%;place-items:center;width:3.9375rem;height:3.9375rem;margin-bottom:1.75rem;display:grid}.auth-dialog h2{letter-spacing:-1px;margin:.875rem 0 1.0625rem;font-size:2.125rem;font-weight:400}.auth-dialog .notice{color:#a7b8b3;background:#ffffff04;border-radius:.8125rem;margin-bottom:1.5rem;padding:.9375rem;font-size:.6875rem;line-height:1.8}.field-label{color:#a7bdb8;margin-bottom:.6875rem;font-size:.6875rem;display:block}.auth-input{color:#7d9a9b;background:#151e22a0;border-radius:.75rem;align-items:center;gap:.625rem;padding:.875rem;display:flex}.auth-input input{width:100%;font-size:.75rem}.auth-submit{width:100%;min-height:2.75rem;margin-top:.875rem;font-size:.6875rem}.auth-footer{letter-spacing:1px;color:#7e9395;justify-content:center;align-items:center;gap:.625rem;margin-top:2.125rem;font-size:.6875rem;display:flex}.error-message{line-height:1.7;color:#ddb1a0!important;font-size:.6875rem!important}@media (min-width:1600px){.workspace-heading{top:2.625rem;left:3rem}.workspace-heading h1{font-size:3.375rem}.workspace-header{top:2.8125rem;right:2.625rem}.results-panel{width:23.125rem;top:11.5rem;bottom:18.4375rem;left:3rem}.map-summary{width:40rem;padding:1.5625rem 1.8125rem;bottom:2.75rem;left:3rem}.summary-metrics strong{font-size:3.0625rem}.results-open .map-summary{width:35.625rem;left:28.125rem}.navigation-rail{bottom:2.75rem;right:2.25rem}.map-controls{top:8.8125rem;right:2.5rem}.overview-panel,.api-panel{top:11.5rem;bottom:2.75rem;left:3rem}.place-detail{width:20rem;right:8.125rem}.layers-popover{top:10.8125rem}}@media (max-width:1150px){.results-open .map-summary{width:24.375rem}.results-open .summary-metrics{gap:1.75rem}.results-open .summary-metrics strong{font-size:2.25rem}.results-open .summary-distribution{gap:.5625rem}.results-open .summary-distribution .distribution-label{font-size:.6875rem}.view-overview .map-summary,.view-api .map-summary{display:none}.overview-panel,.api-panel{width:min(41.5625rem,100% - 9.375rem)}.view-overview .basemap-button,.view-api .basemap-button{bottom:2.4375rem;right:6.875rem}.place-detail{width:16.5625rem;right:6.6875rem}}@media (max-width:900px){.workspace-heading{left:1.625rem}.workspace-header{right:1.5625rem}.sample-badge{display:none}.heading-controls{gap:.4375rem}.pill-button,.location-select{padding:0 .8125rem;font-size:.6875rem}.export-trigger span,.search-trigger kbd{display:none}.results-panel{width:19.6875rem;left:1.625rem}.map-summary{width:31.875rem;left:1.625rem}.results-open .map-summary{width:calc(100% - 29.375rem);padding:1.125rem;left:22.8125rem}.results-open .summary-metrics{gap:1.125rem}.results-open .summary-metrics strong{font-size:1.9375rem}.results-open .summary-metrics>.summary-metric:last-child,.results-open .summary-distribution{display:none}.results-open .map-summary{bottom:7.4375rem}.place-detail{z-index:9}.results-open .place-detail{width:calc(100% - 29.5rem);min-width:15rem;right:6.6875rem}.overview-panel,.api-panel{left:1.625rem}.filters-popover{width:16.875rem;left:21.875rem}}@media (max-width:760px){.workspace{min-height:42.5rem}.workspace-heading{top:1.8125rem;left:1.3125rem;right:1.25rem}.workspace-heading h1{letter-spacing:-1.2px;margin-bottom:1.5rem;font-size:2.25rem}.workspace-header{top:1.6875rem;right:1.3125rem}.profile-button{width:2.1875rem;height:2.1875rem}.profile-button>span{font-size:1.1875rem}.heading-controls{scrollbar-width:none;gap:.4375rem;max-width:100%;padding-bottom:.3125rem;overflow-x:auto}.location-select,.pill-button{flex-shrink:0;gap:.4375rem;height:2.25rem;padding:0 .75rem;font-size:.6875rem}.location-select select{min-width:3.375rem}.search-trigger span,.export-trigger{display:none}.search-trigger{padding:0 .6875rem}.map-controls{padding:.25rem;top:9.5625rem;right:1.25rem}.map-controls .icon-button{width:1.875rem;height:1.875rem}.map-controls .icon-button svg{width:.9375rem}.basemap-button{border-radius:.8125rem;height:2.75rem;padding:.5rem .75rem;font-size:.6875rem;bottom:14.125rem;right:5.625rem}.basemap-button small{font-size:.6875rem}.map-hint{max-width:14.375rem;font-size:.6875rem;bottom:17.5625rem;right:5.625rem}.map-summary,.results-open .map-summary{border-radius:1.3125rem;width:auto;padding:1.0625rem 1.125rem 1.1875rem;bottom:1.75rem;left:1rem;right:5.125rem}.summary-title{font-size:.6875rem}.summary-metrics,.results-open .summary-metrics{gap:1.5625rem;margin-top:.625rem}.summary-metrics strong,.results-open .summary-metrics strong{font-size:2rem}.summary-metrics>.summary-metric>.metric-label{font-size:.6875rem}.summary-metrics>.summary-metric{gap:.375rem}.summary-metrics>.summary-metric:last-child{display:none}.summary-distribution{gap:.5rem;margin-top:1.3125rem}.summary-distribution .distribution-label,.summary-distribution b{font-size:.6875rem}.results-open .summary-distribution{display:grid}.navigation-rail{border-radius:1.875rem;gap:.375rem;padding:.375rem;bottom:1.75rem;right:1rem}.nav-item{width:2.4375rem;height:2.4375rem}.nav-item svg{width:1.0625rem}.nav-tooltip{right:calc(100% + .625rem)}.results-panel{border-radius:1.3125rem;width:auto;inset:9.5rem 5.125rem 14.125rem 1rem}.search-box{margin:1.0625rem 1rem 0;padding-bottom:.8125rem}.search-box input{font-size:.6875rem}.search-box kbd{display:none}.category-tabs{padding:.75rem .8125rem 0}.category-tabs button{padding:.4375rem .5625rem;font-size:.6875rem}.results-title{padding:1.0625rem 1rem .625rem}.results-title h2{font-size:.75rem}.results-title>div>span{font-size:.6875rem}.result-row{padding:.625rem .4375rem}.result-copy>strong,.result-copy>span,.result-copy>small{font-size:.6875rem}.place-thumbnail{width:2.125rem;height:2.3125rem}.results-footer{padding:.6875rem 1rem}.results-footer>span{font-size:.6875rem}.filters-popover{width:auto;top:16.25rem;left:1.5rem;right:5.6875rem}.layers-popover{width:min(18rem,100% - 2.75rem);top:9.25rem;left:1.375rem}.place-detail,.results-open .place-detail{background:#202629f5;border-radius:1.3125rem;width:auto;min-width:0;max-height:none;inset:9.5625rem 5.125rem 14.125rem 1rem}.detail-visual{height:3rem;padding:.9375rem 1.25rem 0}.detail-body{padding:.6875rem 1.25rem 1.25rem}.detail-body h2{font-size:1.6875rem}.detail-description{font-size:.6875rem}.overview-panel,.api-panel{border-radius:1.3125rem;width:auto;padding:1.375rem 1.0625rem;inset:9.5625rem 5.125rem 1.75rem 1rem}.panel-heading h2{font-size:1.5625rem}.panel-heading .round-button{width:2rem;height:2rem}.panel-intro{margin:.8125rem 0 1.25rem;font-size:.6875rem}.overview-metrics{grid-template-columns:repeat(2,1fr)}.metric-card{padding:1.0625rem .8125rem}.metric-card strong{margin:1.125rem 0 .5625rem;font-size:2.1875rem}.metric-card>span{font-size:.6875rem}.overview-breakdown{padding:1.1875rem .6875rem}.category-bar{gap:.5625rem;font-size:.6875rem}.category-bar>span{width:4.25rem}.coverage-card{padding:1.3125rem .75rem}.coverage-card strong{font-size:2.625rem}.coverage-card p{max-width:8.125rem;font-size:.6875rem;line-height:1.6}.coverage-ring{width:3.375rem;height:3.375rem}.view-overview .map-summary,.view-api .map-summary,.view-overview .basemap-button,.view-api .basemap-button{display:none}.api-options{gap:.625rem}.api-options select{min-width:5.625rem;font-size:.6875rem}.api-notice{font-size:.6875rem}.endpoint{gap:.4375rem;padding:.625rem}.endpoint>code,.endpoint>span{font-size:.6875rem}.api-response{padding:.8125rem;font-size:.6875rem}.api-bottom p{font-size:.6875rem}.workspace-footer{bottom:.5625rem;right:1.1875rem}.workspace-footer>span:last-child{display:none}.maplibregl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-left{bottom:.4375rem!important;left:1rem!important}.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib{font-size:.6875rem!important}.map-loading{font-size:.6875rem;top:40%;left:45%}.toast{width:max-content;max-width:calc(100% - 2rem);padding:.8125rem 1rem;font-size:.6875rem;bottom:13.75rem}}@media (max-height:740px) and (min-width:761px){.workspace-heading{top:1.625rem}.workspace-heading h1{margin-bottom:1.125rem;font-size:2.5rem}.workspace-header{top:1.75rem}.results-panel,.overview-panel,.api-panel{top:8.6875rem}.results-panel{bottom:15.0625rem}.map-summary{padding-top:.9375rem;padding-bottom:1.125rem;bottom:1.875rem}.summary-metrics strong{font-size:2.1875rem}.summary-distribution{margin-top:1.125rem}.navigation-rail{bottom:1.875rem}.layers-popover{top:8.4375rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.map-summary{text-align:left;transition:background-color .14s}.map-summary:focus-visible{outline:2px solid var(--text);outline-offset:.3125rem}.summary-expand-icon{color:#aeb8ba;width:1.125rem;height:1.125rem}.overview-dialog{width:min(46.25rem,100vw - 3rem);max-height:calc(100svh - 4rem);color:var(--text);background:#1c2124;border:0;border-radius:1.5rem;padding:0}.overview-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1115a3}.overview-dialog .overview-panel{border-radius:inherit;background:#1c2124;width:100%;max-height:calc(100svh - 4rem);padding:1.875rem;position:relative;inset:auto}.overview-dialog .panel-heading .round-button{width:2.75rem;height:2.75rem}.auth-dialog{border-radius:1.5rem;max-width:25rem;padding:1.75rem}.auth-symbol{width:3rem;height:3rem;margin-bottom:1.25rem}.auth-symbol>svg{width:1.75rem;height:1.75rem}.auth-dialog h2{letter-spacing:-.5px;margin:0 0 .75rem;font-size:1.625rem;font-weight:400;line-height:1.2}.auth-dialog>p{color:#b4bfc0;margin:0 0 1.375rem;font-size:.875rem;line-height:1.55}.auth-dialog .notice{color:#aebdb9;margin-bottom:1.375rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.6}.auth-dialog .field-label{color:#bdc9c8;margin-bottom:.5625rem;font-size:.75rem;font-weight:400}.auth-input{min-height:2.875rem;padding:.75rem .875rem}.auth-input input{font-size:.875rem}.auth-submit{min-height:2.75rem;margin-top:.75rem;font-size:.8125rem}.auth-dialog .dialog-close{width:2.75rem;height:2.75rem;top:.75rem;right:.75rem}@media (pointer:coarse){.icon-button,.round-button,.nav-item,.pill-button,.location-select,.profile-button,.results-footer>button{min-width:2.75rem;min-height:2.75rem}.category-tabs button{min-height:2.75rem}}@media (max-width:600px){.overview-dialog{border-radius:1.3125rem;width:calc(100vw - 1.5rem);max-height:calc(100svh - 1.5rem)}.overview-dialog .overview-panel{max-height:calc(100svh - 1.5rem);padding:1.375rem 1.125rem}.auth-dialog{padding:1.625rem 1.5rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-heading h1.product-wordmark{margin:0 0 1.25rem;line-height:1}.product-wordmark img{object-fit:contain;width:9rem;height:3.4375rem;display:block}.auth-product-logo{object-fit:contain;object-position:left center;width:6.75rem;height:2.5625rem;margin:0 0 1.5rem;display:block}@media (max-width:760px){.product-wordmark img{width:7.0625rem;height:2.6875rem}.workspace-heading h1.product-wordmark{margin-bottom:1.25rem}}.map-summary .summary-distribution{flex-wrap:wrap;gap:.5rem;margin-top:1.4375rem;display:flex}.map-summary .summary-distribution>.distribution-item{white-space:nowrap;background:#ffffff04;border:1px solid #ffffff05;border-radius:.5rem;align-items:baseline;gap:.375rem;padding:.5rem .625rem;display:inline-flex}.map-summary .summary-distribution .distribution-label{color:#a8b3b6;font-size:.6875rem}.map-summary .summary-distribution .distribution-separator{color:#76868a;font-size:.6875rem}.map-summary .summary-distribution b{color:#e0e5e2;font-size:.75rem;font-weight:400}.workspace-heading h1.product-wordmark{letter-spacing:-.8px;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;line-height:1.15;display:flex}.product-wordmark img{object-fit:contain;flex-shrink:0;width:2.125rem;height:2.125rem;display:block}.wordmark-capslock{font-weight:500}.wordmark-charts{font-weight:400}.auth-product-logo{letter-spacing:-.4px;align-items:center;gap:.5625rem;width:auto;height:auto;margin:0 0 1.5625rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.2;display:flex}.auth-product-logo img{width:1.5625rem;height:1.5625rem}@media (max-width:760px){.workspace-heading h1.product-wordmark{gap:.625rem;margin-bottom:1.5rem;font-size:1.5rem}.product-wordmark img{width:1.75rem;height:1.75rem}.map-summary .summary-distribution{gap:.3125rem;margin-top:1.125rem}.map-summary .summary-distribution>.distribution-item{gap:.3125rem;padding:.375rem .4375rem}.map-summary .summary-distribution .distribution-label,.map-summary .summary-distribution b{font-size:.6875rem}.results-open .results-panel,.results-open .place-detail{bottom:17.5rem}}.map-summary{background:#191d21e8;border-radius:1.5625rem;padding:1.4375rem 1.625rem 1.3125rem}.summary-title{color:#c2c8c8;font-size:.8125rem}.summary-primary{align-items:baseline;gap:.6875rem;margin-top:1.25rem;display:flex}.summary-primary strong{letter-spacing:-1.9px;color:#e5e9e5;font-variant-numeric:tabular-nums;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:3.5625rem;font-weight:400;line-height:1}.summary-primary>span{color:#9fa9ad;font-size:.75rem}.summary-context{color:#97a4a8;align-items:center;gap:.625rem;margin-top:.625rem;font-size:.6875rem;display:flex}.summary-category-chart{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin-top:1.875rem;display:grid}.summary-category{isolation:isolate;flex-direction:column;gap:.4375rem;min-width:0;padding:0 0 .75rem;display:flex;position:relative}.summary-category-name{color:#aeb9bc;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.summary-category b{font-variant-numeric:tabular-nums;color:#d9e1dd;font-size:1.1875rem;font-weight:400;line-height:1.2}.summary-category-bar{background:#ffffff0a;height:1px;position:absolute;bottom:0;left:0;right:0}.summary-category-bar>i{width:var(--category-height);background:#c6d1c9;height:1px;display:block}.summary-category:after{content:"";z-index:-1;height:var(--category-height);background:#d4e2d80c;width:1px;position:absolute;bottom:0;right:0}.results-open .map-summary{width:31.25rem}@media (max-width:1150px){.results-open .map-summary{width:24.375rem}.summary-category-name{font-size:.6875rem}}@media (max-width:900px){.results-open .map-summary{width:calc(100% - 29.375rem);bottom:2.4375rem;left:22.8125rem}.results-open .summary-category-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem .625rem}}@media (max-width:760px){.map-summary,.results-open .map-summary{width:auto;padding:1.125rem 1.125rem 1.25rem;bottom:1.75rem;left:1rem;right:5.125rem}.summary-title{font-size:.75rem}.summary-primary{margin-top:1rem}.summary-primary strong{font-size:2.875rem}.summary-primary>span,.summary-context{font-size:.6875rem}.summary-context{flex-wrap:wrap;gap:.4375rem}.summary-category-chart,.results-open .summary-category-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9375rem .75rem;margin-top:1.5rem}.summary-category-name{font-size:.6875rem}.summary-category b{font-size:1.0625rem}.results-open .results-panel,.results-open .place-detail{bottom:21.5625rem}}input,select,button{font-feature-settings:"calt" 1}h1,h2,.metric-card strong,.coverage-card strong{font-family:var(--font-display)}.pill-button,.location-select,.search-box input,.results-title>div>span,.result-copy>span,.result-copy>small,.contact-row span,.contact-row p,.panel-footnote{font-size:.6875rem}.result-copy>strong{font-size:.8125rem;font-weight:400}.result-copy>span,.result-copy>small{color:#a2afb3}.results-footer>span,.record-source,.record-source small{color:#98a7ab;font-size:.6875rem}.field-label,.section-heading h3,.results-title h2{font-weight:500}:root{--surface-frost:#333b40cf;--surface-edge:#e7f0f126;--text:#f0f3f1;--muted:#b5c1c5;--faint:#94a5ac}.glass{background:var(--surface-frost);border:1px solid var(--surface-edge);-webkit-backdrop-filter:blur(32px)saturate(.65)brightness(1.12);backdrop-filter:blur(32px)saturate(.65)brightness(1.12);box-shadow:0 8px 28px #0000001f}.results-panel,.map-summary,.api-panel,.overview-panel,.place-detail,.filters-popover,.layers-popover{background:var(--surface-frost);border:1px solid var(--surface-edge)}.map-summary:active{background:#444e52e0}.map-summary{container:summary/inline-size}.summary-title,.summary-primary>span,.summary-context,.summary-category-name{color:#c2cdd0}.summary-primary strong{color:#f3f6f2}.summary-category b{color:#edf3ee}.summary-category-bar{background:#e1ebe421}.summary-category-bar>i{background:#d7e5dc}.summary-category-name{text-overflow:clip;white-space:nowrap;overflow:visible}.panel-intro,.panel-footnote,.api-options>label,.response-heading,.response-heading>span:last-child,.api-bottom p,.results-title>div>span,.result-copy>span,.result-copy>small,.detail-address,.detail-description,.contact-row,.contact-row span,.record-source,.record-source small{color:#b4c3c9}.api-notice{color:#d0ddd6;background:#15242b35}.endpoint,.api-response{background:#121e258c;border:1px solid #d2e1e412}.endpoint>code{color:#d0dfe1}.api-response{color:#a9bec5}.api-response.has-result{color:#d2e2db}.api-options select,.auth-input{background:#1320285c;border:1px solid #cfdee31f}.category-tabs button{color:#bfccd0}.category-tabs button.selected{color:#f2f6f2;background:#e9f1ee18}.pill-button,.location-select,.navigation-rail,.map-controls,.basemap-button{color:#dde5e3;background:#3f464bc7;border-color:#edf3f019}.icon-button,.nav-item{color:#d0dadd}.nav-item.active{color:#263135}.auth-dialog{background:#2f383eed;border:1px solid #e1eced21}.auth-dialog::backdrop,.overview-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121780}.overview-dialog{background:#343e44;border:1px solid #e1eced21}.overview-dialog .overview-panel{background:0 0;border:0}@container summary (max-width:380px){.summary-category-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.0625rem .8125rem}}@media (prefers-reduced-transparency:reduce){.glass,.auth-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#343e44}}.filters-popover{top:10.3125rem;left:2.5rem}@media (min-width:1600px){.filters-popover{top:11.5rem;left:3rem}}@media (max-width:900px){.filters-popover{left:1.625rem}}@media (max-width:760px){.filters-popover{width:auto;top:9.5625rem;left:1rem;right:5.125rem}}.place-marker,.place-marker.selected{width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border:0}.place-marker:after{content:"";background:var(--marker-color);border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:.375rem;box-shadow:0 2px 7px #0002}.marker-glyph{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:1.25rem;height:1.25rem;display:block;position:relative}.place-marker:hover{background:0 0}.place-marker:hover:after,.place-marker.selected:after{background:#f1f2eb}.place-marker.selected:before{border:1px dashed #e8eee7b0;inset:-.625rem}.place-marker:focus-visible{outline-offset:.1875rem;border-radius:50%;outline:2px solid #eef5ed}.marker-label{font-family:var(--font);z-index:2;text-align:left;color:#f2f5ef;background:#2f3a40f2;border:1px solid #e0eeef1f;border-radius:.625rem;padding:.5625rem .75rem;top:calc(100% + .1875rem)}.place-marker:hover .marker-label,.place-marker.selected .marker-label,.place-marker:focus-visible .marker-label{flex-direction:column;gap:.25rem;display:flex}.marker-label>span{font-size:.75rem;font-weight:500}.marker-label>small{color:#b8c9cc;font-size:.6875rem;font-weight:400}.selection-filter{border-radius:1.5rem;flex-shrink:0;align-items:center;gap:.25rem;min-height:2.625rem;padding:0 .4375rem 0 .875rem;display:flex}.selection-filter select{max-width:7.8125rem;font-size:.6875rem}.draw-popover{z-index:10;border-radius:1.25rem;width:16.125rem;padding:1.125rem;position:absolute;top:10.3125rem;left:2.5rem}.draw-popover .section-heading{margin-bottom:.875rem}.draw-option{color:#e3ece7;text-align:left;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.draw-option:hover{background:#ffffff09}.draw-popover p{color:#bbc9ce;margin:.9375rem .625rem .1875rem;font-size:.6875rem;line-height:1.6}.drawing-instructions{z-index:8;color:#edf3ee;border-radius:1.125rem;align-items:center;gap:.875rem;max-width:calc(100% - 9.375rem);padding:.5625rem .625rem .5625rem 1.125rem;font-size:.75rem;display:flex;position:absolute;top:10.3125rem;left:2.5rem}.drawing-instructions .secondary-button{min-height:2.0625rem;padding:0 .75rem;font-size:.6875rem}.is-drawing .place-marker{pointer-events:none}@media (min-width:1600px){.draw-popover,.drawing-instructions{top:11.5rem;left:3rem}}@media (max-width:900px){.draw-popover,.drawing-instructions{left:1.625rem}}@media (max-width:760px){.draw-popover,.drawing-instructions{top:9.5625rem;left:1rem}.drawing-instructions{flex-wrap:wrap;gap:.5rem;max-width:none;font-size:.6875rem;right:5.125rem}.selection-filter{min-height:2.25rem}}.view-explore .results-panel,.view-saved .results-panel,.results-open .place-detail{bottom:2.75rem}.area-toolbar{z-index:8;border-radius:1.25rem;width:max-content;max-width:min(35.625rem,100% - 9.6875rem);padding:1rem;position:absolute;bottom:2.75rem;left:2.5rem}.area-measurement{flex-direction:column;gap:.375rem;margin-bottom:.625rem;display:flex}.area-measurement strong{color:#f0f3f1;font-size:.8125rem;font-weight:500}.area-measurement span,.draft-measurement{color:#bfcbce;font-size:.75rem;line-height:1.6}.area-actions,.drawing-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.area-actions .icon-button,.drawing-actions .icon-button{min-width:2.75rem;min-height:2.75rem}.area-actions .secondary-button,.drawing-actions .secondary-button{gap:.4375rem;min-height:2.75rem;padding:0 .75rem;font-size:.75rem}.area-actions button:disabled,.drawing-actions button:disabled{opacity:.35;cursor:default}.drawing-instructions{flex-wrap:wrap;gap:.5rem .875rem;max-width:min(40.625rem,100% - 9.375rem)}.drawing-instructions>span,.draft-measurement{flex-basis:100%}@media (min-width:1600px){.area-toolbar{left:3rem}}@media (max-width:900px){.area-toolbar{left:1.625rem}}@media (max-width:760px){.area-toolbar{max-width:calc(100% - 6.125rem);padding:.75rem;bottom:2.125rem;left:1rem}.view-explore .results-panel,.view-saved .results-panel,.results-open .place-detail{bottom:2.125rem}.drawing-instructions{max-width:none}}.drawing-instructions{border-radius:1.375rem;gap:0;width:29.375rem;max-width:calc(100% - 9.375rem);padding:1.25rem;display:block}.drawing-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.625rem;display:flex}.drawing-title{color:#f1f5f3;font-size:.8125rem;font-weight:500}.drawing-shortcut{color:#a5b5bb;font-size:.6875rem}.drawing-step{color:#dce5e7;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.drawing-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0;display:grid}.drawing-measurements>div{flex-direction:column;gap:.4375rem;display:flex}.drawing-measurements span{color:#a8bac0;font-size:.6875rem;font-weight:500}.drawing-measurements strong{letter-spacing:-.3px;color:#f1f5f3;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500;line-height:1.25}.drawing-actions{border-top:1px solid #ffffff14;gap:.25rem;margin-top:.75rem;padding-top:.75rem}.drawing-measurements+.drawing-actions{margin-top:0}.drawing-actions>button:last-child{margin-left:auto}.selection-filter{gap:.4375rem;padding:.25rem .375rem .25rem .25rem}.area-relation-toggle{background:#00000018;border-radius:1.375rem;padding:.1875rem;display:flex}.area-relation-toggle button{color:#afc0c5;border-radius:1.125rem;min-width:4.5rem;min-height:2.25rem;padding:0 .875rem;font-size:.75rem;font-weight:400}.area-relation-toggle button[aria-pressed=true]{color:#f3f6f5;background:#dbe5e126;box-shadow:inset 0 0 0 1px #ffffff12}.area-relation-toggle button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:760px){.drawing-instructions{width:auto;max-width:none;padding:1rem}.drawing-measurements{gap:.625rem;padding:1rem 0}.drawing-measurements strong{font-size:.9375rem}.drawing-shortcut{display:none}.area-relation-toggle button{min-width:3.875rem;min-height:2.25rem;padding:0 .625rem}}.saved-areas-list{border-top:1px solid #ffffff14;max-height:14.375rem;margin-top:1rem;padding-top:1rem;overflow:auto}.saved-areas-list h4{color:#c4d2d5;margin:0 0 .625rem;font-size:.75rem;font-weight:500}.saved-area-row{align-items:center;gap:.5rem;display:flex}.saved-area-row>button:first-child{text-align:left;flex:1;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.75rem;display:flex}.saved-area-row small{color:#9dabb0;margin-top:.1875rem;font-size:.6875rem;display:block}.live-places-panel{flex-direction:column;gap:1rem;padding:1.375rem;display:flex}.live-search-form{flex-direction:column;gap:.625rem;display:flex}.live-search-form .auth-input{min-height:2.75rem}.live-results{flex:1;min-height:0;overflow:auto}.live-result{text-align:left;border-bottom:1px solid #ffffff12;align-items:center;gap:.75rem;width:100%;padding:.875rem 0;font-size:.8125rem;display:flex}.live-result small{color:#a9bbc0;margin-top:.3125rem;font-size:.6875rem;line-height:1.6;display:block}.provider-attribution{color:#a3b6be;margin-top:auto;font-size:.6875rem;line-height:1.6}.live-detail{font-size:.8125rem;line-height:1.7;overflow:auto}.live-detail h3{margin-top:1.25rem;font-size:1.375rem;font-weight:400;line-height:1.3}.live-detail a{color:#d8e9e5;align-items:center;gap:.5rem;display:inline-flex}.enrichment-summary{border-top:1px solid var(--line,#ffffff1f);margin-block:1.25rem;padding-block:1rem}.enrichment-summary h3{margin-bottom:.625rem;font-size:.9375rem;font-weight:500}.enrichment-summary p{white-space:pre-wrap;font-size:.875rem;line-height:1.65}.enrichment-summary small{margin-top:.75rem;font-size:.75rem;display:block}.enrichment-summary a{align-items:center;gap:.25rem;margin:.5rem .75rem 0 0;font-size:.75rem;text-decoration:underline;display:inline-flex}.map-zoom-hint{color:#e5edeb;pointer-events:none;border-radius:1.25rem;padding:.625rem 1rem;font-size:.8125rem;position:absolute;bottom:5.875rem;left:50%;transform:translate(-50%)}.layers-popover{max-height:min(76dvh,43.125rem);overflow-y:auto}.layer-group{border-bottom:1px solid #d2e1e31f}.layer-parent>span:first-child{align-items:center;gap:.75rem;display:flex}.layer-children{border-left:1px solid #d2e1e32e;margin:0 0 1.125rem 1.875rem;padding-left:.875rem}.layer-category-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}.layer-category{align-items:center;gap:.625rem;min-height:2.375rem;font-size:.875rem;display:flex}.layer-category input{accent-color:#d2dfc9;width:1rem;height:1rem;margin-left:auto}.layer-help{color:#b6c4c7;margin:.75rem 0;font-size:.75rem;line-height:1.5}.compact-toggle{font-size:.8125rem;padding:.75rem 0!important}.opacity-control{gap:.5rem;font-size:.75rem;display:grid}.opacity-control>span{color:#ccd7d8;justify-content:space-between;display:flex}.opacity-control input{accent-color:#c9ded3;width:100%}.legend-swatch{border-radius:.1875rem;width:.625rem;height:.625rem;margin-right:.4375rem;display:inline-block}.layer-source{color:#bed1d8;font-size:.6875rem;text-decoration:underline}.gis-layer-detail{padding-bottom:.25rem}.dataset-dialog{color:#e5eceb;width:min(38.75rem,100vw - 2rem);max-height:88dvh;font-family:var(--font);background:#242e33f5;border:1px solid #dae6e738;border-radius:1.625rem;margin:auto;padding:1.75rem;overflow-y:auto}.dataset-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c10a6}.dataset-dialog h2{margin-top:.375rem;font-size:1.5625rem;font-weight:400}.dataset-dialog .panel-intro{margin:1rem 0 1.375rem;font-size:.875rem;line-height:1.5}.dataset-file-drop{text-align:center;cursor:pointer;background:#ffffff06;border:1px dashed #8b9da4;border-radius:1rem;flex-direction:column;align-items:center;gap:.625rem;padding:1.625rem 1rem;display:flex;position:relative}.dataset-file-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dataset-file-drop small{color:#adbec2;font-size:.75rem}.dataset-field{gap:.5rem;margin:1.125rem 0;font-size:.8125rem;display:grid}.dataset-field small{color:#a6b9bf;font-size:.6875rem}.dataset-field input,.dataset-field select,.coordinate-mapping select{color:#e1eae9;background:#263238;border:1px solid #586b72;border-radius:.625rem;width:100%;min-height:2.5rem;padding:.5625rem .75rem;font-size:.875rem}.coordinate-mapping{border:1px solid #586b72;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.875rem;margin:1.125rem 0;padding:.875rem;display:grid}.coordinate-mapping legend{padding-inline:.3125rem;font-size:.75rem}.coordinate-mapping label{gap:.5rem;font-size:.75rem;display:grid}.dataset-preview{background:#0d181c59;border-radius:.75rem;gap:.5rem;margin-block:1.125rem;padding:.9375rem;font-size:.8125rem;display:grid}.dataset-preview>span{color:#aebfc3;font-size:.75rem}.dataset-preview-table{overflow:auto}.dataset-preview table{border-collapse:collapse;text-align:left;width:100%;font-size:.6875rem}.dataset-preview td,.dataset-preview th{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #42545b;max-width:10rem;padding:.5rem .625rem;overflow:hidden}.dataset-dialog .primary-button{width:100%;min-height:2.75rem;margin-top:.625rem}.dataset-dialog .error-message{font-size:.8125rem;line-height:1.5}.user-dataset-controls{border-bottom:1px solid #d2e1e31f;padding:1.25rem 0}.user-dataset-controls h4{align-items:center;gap:.5625rem;font-size:.9375rem;display:flex}.user-dataset-controls .text-button{align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.user-dataset{border-top:1px solid #d2e1e31a;padding:.25rem 0 .75rem}.user-dataset .toggle-row{padding:.9375rem 0}.user-dataset .toggle-row small{font-size:.6875rem}.dataset-color-row{justify-content:space-between;align-items:center;margin-bottom:.875rem;font-size:.75rem;display:flex}.dataset-color-row label{align-items:center;gap:.625rem;display:flex}.dataset-color-row input{background:0 0;border:0;border-radius:.375rem;width:2.125rem;height:1.5625rem}.dataset-row-actions{align-items:center;gap:.75rem;display:flex}.dataset-row-actions .icon-button{margin-left:auto}.dataset-delete-confirm{background:#0d181c66;border-radius:.625rem;padding:.75rem;font-size:.75rem}.dataset-delete-confirm p{margin-bottom:.625rem}.dataset-delete-confirm button{margin-right:.75rem}.dataset-feature-card{z-index:25;border-radius:1.5rem;width:min(22.5rem,100vw - 2.5rem);max-height:65dvh;padding:1.5rem;position:absolute;top:13.125rem;right:1.75rem;overflow:auto}.dataset-feature-card h3{margin-top:.5rem;font-size:1.3125rem}.dataset-feature-card dl{margin-top:.875rem;font-size:.8125rem}.dataset-feature-card dl>div{border-bottom:1px solid #d2e1e31f;padding:.625rem 0}.dataset-feature-card dt{color:#9fb4bc;margin-bottom:.3125rem;font-size:.6875rem}.dataset-feature-card dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.dataset-feature-card h4{margin-top:1.125rem;font-size:.8125rem}.dataset-feature-card details{margin-top:1rem}.dataset-feature-card summary{cursor:pointer;padding:.375rem 0;font-size:.8125rem}.time-series{border-top:1px solid #d2e1e326;margin-top:1.125rem;padding-top:.75rem}.time-series-heading{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.time-series-heading strong{font-size:.8125rem;font-weight:500}.time-series-actions{align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.time-series-actions input{accent-color:#c9ded3;width:100%;min-width:2.5rem}.time-series-endpoints{color:#a6b9bf;justify-content:space-between;gap:.625rem;margin-top:.5rem;font-size:.6875rem;display:flex}@media (max-width:680px){.dataset-dialog{padding:1.25rem}.dataset-feature-card{max-height:50dvh;top:auto;bottom:6.25rem;right:1.25rem}}.dataset-file-drop:focus-within{outline-offset:.1875rem;outline:2px solid #cadcd7}.organisation-dialog{width:min(47.5rem,100vw - 2rem)}.organisation-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.organisation-heading h2{letter-spacing:-.6px;font-size:1.625rem;font-weight:500;line-height:1.25}.organisation-dialog section{border-top:1px solid #ffffff20;margin-top:1.5rem;padding-top:1.5rem}.organisation-dialog h3{align-items:center;gap:.625rem;margin:0 0 .75rem;font-size:1.1875rem;font-weight:500;display:flex}.organisation-dialog h4{margin:0 0 .625rem;font-size:1rem;font-weight:500}.organisation-dialog p{color:#bdc9cc;font-size:.875rem;line-height:1.6}.organisation-dialog form{background:#0b15151f;border-radius:1rem;gap:.875rem;margin:1rem 0;padding:1.125rem;display:grid}.organisation-dialog label{gap:.5rem;font-size:.875rem;display:grid}.organisation-dialog input:not([type=checkbox]),.organisation-dialog select{color:#edf3f3;width:100%;font:inherit;background:#172126;border:1px solid #ffffff26;border-radius:.625rem;min-width:0;padding:.6875rem .75rem}.organisation-dialog input[type=checkbox]{accent-color:#d0dbc9;width:1.25rem;height:1.25rem}.organisation-dialog button:not(.icon-button){border-radius:.75rem;min-height:2.5rem;padding:.625rem .875rem}.organisation-dialog button:disabled{opacity:.5}.organisation-dialog summary{cursor:pointer;align-items:center;gap:.5rem;padding:.875rem 0;font-size:.9375rem;display:flex}.workspace-choice{text-align:left;background:#ffffff08;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:.5rem 0;display:flex}.workspace-choice span:first-of-type{flex:1}.workspace-choice small,.organisation-person small{color:#acbcc1;margin-top:.25rem;font-size:.8125rem;line-height:1.6;display:block}.workspace-project{align-items:center;gap:.5rem;display:flex}.organisation-person{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.75rem;padding:.8125rem 0;font-size:.875rem;display:flex!important}.organisation-person span{overflow-wrap:anywhere;flex:1}.organisation-person select{width:auto}.project-switcher{background:#2b363bd9;border:1px solid #ffffff26;border-radius:1.5rem;align-items:center;gap:.5rem;max-width:15rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.project-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-page{background:#0c1418;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.invitation-page h1{margin:1.25rem 0;font-size:1.875rem}.invitation-page p{margin:1.125rem 0;font-size:.9375rem;line-height:1.6}.invitation-actions{gap:1rem;margin-top:1.5rem;display:flex}.project-panel{z-index:12;border-radius:1.625rem;width:min(25.625rem,100vw - 3rem);max-height:calc(100dvh - 13.4375rem);padding:1.5rem;position:absolute;top:11.25rem;left:2.25rem;overflow-y:auto}.project-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-panel-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.4375rem;font-weight:500;line-height:1.25}.project-panel p{color:#b7c5c9;margin:.5rem 0 .875rem;font-size:.875rem;line-height:1.6}.project-panel .primary-button,.project-panel .secondary-button{align-items:center;gap:.5rem;min-height:2.5rem;margin:.25rem .25rem .25rem 0;padding:.625rem .875rem;font-size:.8125rem;display:inline-flex}.project-save-status{color:#becbb5;border-bottom:1px solid #ffffff1a;padding-bottom:1rem;font-size:.75rem}.project-steps{gap:1.5rem;margin:1.375rem 0;padding:0;list-style:none;display:grid}.project-steps li{grid-template-columns:1.625rem minmax(0,1fr);gap:.75rem;display:grid}.step-number{border:1px solid #d2deda55;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.project-steps h3{margin:2px 0 .375rem;font-size:1rem;font-weight:500}.project-inline-actions{flex-wrap:wrap;gap:.625rem;display:flex}.project-inline-actions button{text-underline-offset:.25rem;align-items:center;gap:.375rem;padding:.4375rem 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.project-notes-label{gap:.5rem;font-size:.8125rem;display:grid}.project-notes-label textarea{resize:vertical;color:#e3ecea;width:100%;min-height:5.625rem;max-height:15rem;font:inherit;background:#0b171a60;border:1px solid #dbe5e32e;border-radius:.75rem;padding:.75rem;line-height:1.5}.project-delivery{flex-wrap:wrap;gap:.3125rem;margin-top:1.125rem;display:flex}.project-hint{color:#a2b5bb;margin-top:.75rem;line-height:1.6;font-size:.75rem!important}.terrain-export-history{margin:0;padding:0;list-style:none}.terrain-export-history>li{border-top:1px solid #ffffff14;padding:.875rem 0}.terrain-job-heading{flex-direction:column;gap:.3125rem;display:flex}.terrain-job-heading time{color:var(--muted);font-size:.6875rem}.terrain-export-history progress{accent-color:#90cad4;width:100%;height:.375rem}.terrain-export-history p,.terrain-quality li{overflow-wrap:anywhere;font-size:.75rem!important}.terrain-text-button{color:#c9dce1;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3125rem;padding:.375rem 0;font-size:.75rem;display:inline-flex}.terrain-quality{margin-top:.625rem}.terrain-quality ul{padding-left:1.125rem}.project-panel .project-cad-launcher{text-align:left;gap:.75rem;width:100%;margin:1rem 0 1.25rem;padding:.875rem;display:flex}.project-cad-launcher span{flex:1}.project-cad-launcher strong{font-size:.8125rem;font-weight:500;display:block}.project-cad-launcher small{color:var(--muted);margin-top:.3125rem;font-size:.6875rem;display:block}.cad-export-dialog{width:min(53.125rem,100vw - 2.5rem);max-height:calc(100dvh - 3rem);color:var(--text);font-family:var(--font);background:#293339f7;border-radius:1.625rem;margin:auto;padding:0;overflow:auto}.cad-export-dialog[open]{flex-direction:column;display:flex}.cad-export-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e127a}.cad-export-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.4375rem 1.625rem 1.0625rem;display:flex}.cad-export-header h2{letter-spacing:-.5px;margin:.25rem 0 .4375rem;font-size:1.5625rem;font-weight:400}.cad-export-header p{color:var(--muted);margin:0;font-size:.75rem}.cad-export-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:40.625rem;display:block;overflow:hidden}.cad-export-tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:.375rem;padding:0 1.625rem .9375rem;display:flex}.cad-export-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:1.875rem;padding:.5625rem .9375rem;font-size:.75rem}.cad-export-tabs button[aria-pressed=true]{color:var(--text);background:#ffffff12}.cad-export-tabs button:focus-visible,.cad-format:focus-within{outline:2px solid var(--text);outline-offset:.1875rem}.cad-export-body{min-height:0;padding:1.25rem 1.625rem;overflow-y:auto}.cad-project-note{color:#b9c8cd;background:#ffffff07;border-radius:.625rem;margin:0 0 1.25rem;padding:.625rem .8125rem;font-size:.75rem;line-height:1.5}.cad-export-fields{border:0;min-width:0;margin:0;padding:0}.cad-export-columns{grid-template-columns:1.08fr 1fr;gap:1.75rem;display:grid}.cad-export-columns h3{margin:0 0 1.0625rem;font-size:.8125rem;font-weight:500}.cad-export-columns h3 small{color:var(--faint);margin-left:.5rem;font-size:.6875rem;font-weight:400}.cad-output-group+.cad-output-group{margin-top:1.125rem}.cad-output-group h4{color:var(--muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:400}.cad-format-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.4375rem;display:grid}.cad-format{cursor:pointer;background:#ffffff03;border:1px solid #ffffff16;border-radius:.75rem;align-items:flex-start;gap:.4375rem;min-width:0;padding:.6875rem .5625rem;display:flex}.cad-format>span{overflow-wrap:anywhere;min-width:0}.cad-export-dialog input[type=checkbox]{accent-color:#c9ded3;flex-shrink:0;margin:.1875rem 0 0}.cad-format strong{font-size:.75rem;font-weight:500;display:block}.cad-format small{color:var(--muted);margin-top:.25rem;font-size:.6875rem;line-height:1.4;display:block}.cad-format-note{color:var(--faint);margin:.75rem 0 0;font-size:.6875rem;line-height:1.5}.cad-included{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.cad-included small{color:var(--faint);align-items:center;gap:.1875rem;margin-left:auto;font-size:.6875rem;display:flex}.cad-export-dialog label{color:#c4d2d5;font-size:.6875rem;line-height:1.4}.cad-export-dialog select,.cad-export-dialog textarea{width:100%;min-height:2.3125rem;color:var(--text);font:inherit;background:#ffffff07;border:1px solid #ffffff20;border-radius:.5625rem;margin-top:.4375rem;padding:.5rem .625rem;font-size:.75rem;display:block}.cad-export-dialog select:focus-visible,.cad-export-dialog textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cad-export-dialog option{background:#293339}.cad-content-row{align-items:center;gap:.9375rem;margin-top:1rem;display:flex}.cad-road-check{flex:1;align-items:center;gap:.4375rem;display:flex}.cad-content-row .cad-interval{flex:0 0 7.375rem}.cad-parcel-field{margin-top:.9375rem;display:block}.cad-advanced{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:.875rem}.cad-advanced summary{color:var(--muted);cursor:pointer;font-size:.6875rem}.cad-advanced-grid{grid-template-columns:1fr 1fr;gap:.9375rem;margin-top:1rem;display:grid}.cad-point-samples{grid-column:1/-1}.cad-point-samples small{color:var(--faint);margin-left:.5rem;font-size:.6875rem}.cad-advanced p{color:var(--faint);margin:.875rem 0 0;font-size:.6875rem;line-height:1.6}.cad-rights{align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.cad-export-footer{border-top:1px solid #ffffff18;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.0625rem 1.625rem;display:flex}.cad-export-footer p{margin:0}.cad-export-footer strong{font-size:.75rem;font-weight:400;display:block}.cad-export-footer p span{color:var(--faint);margin-top:.3125rem;font-size:.6875rem;display:block}.cad-export-dialog .primary-button,.cad-export-dialog .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;margin:0;padding:.625rem 1rem;font-size:.75rem;display:inline-flex}.cad-export-dialog .primary-button:disabled{opacity:.45;cursor:default}.cad-export-dialog .secondary-button{margin:.375rem .4375rem 0 0}.cad-notice,.cad-history-note{color:var(--muted);margin:0 0 .875rem;font-size:.6875rem;line-height:1.6}.cad-notice{margin-top:1rem}.cad-export-dialog .error-message{margin-top:.75rem;font-size:.75rem;line-height:1.5}.cad-empty{text-align:center;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2.1875rem 1.25rem;display:flex}.cad-empty h3{color:var(--text);margin:.25rem 0 0;font-size:.9375rem;font-weight:400}.cad-empty p{margin:0 0 .25rem;font-size:.75rem}.cad-export-dialog .terrain-job-heading{flex-direction:row;justify-content:space-between;gap:.9375rem}.cad-export-dialog .terrain-export-history>li:first-child{border-top:0}@media (max-width:680px){.cad-export-dialog{border-radius:1.3125rem;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.cad-export-header{padding:1.1875rem 1.25rem .875rem}.cad-export-header h2{font-size:1.375rem}.cad-export-tabs{padding:0 1.25rem .8125rem}.cad-export-body{padding:1.125rem 1.25rem}.cad-export-columns{grid-template-columns:1fr;gap:1.5rem}.cad-export-footer{gap:.75rem;padding:.9375rem 1.25rem}.cad-export-footer p span{max-width:9.375rem;line-height:1.5}}.project-analysis{border-left:2px solid #c0d0b655;margin-top:1rem;padding-left:.75rem}.project-analysis dl{flex-wrap:wrap;gap:.9375rem;margin:.75rem 0;display:flex}.project-analysis dt{color:#b8c5c7;font-size:.6875rem}.project-analysis dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:400}.project-analysis summary{cursor:pointer;font-size:.75rem}.project-analysis details p{font-size:.75rem}.unsaved-dot{background:#d4c697;border-radius:50%;width:.375rem;height:.375rem}.project-picker{width:min(33.75rem,100vw - 2rem)}.project-picker-search{border-bottom:1px solid #fff2;align-items:center;gap:.625rem;margin-bottom:.875rem;padding:.5rem 0 .875rem;display:flex}.project-picker-search input{color:inherit;font:inherit;background:0 0;border:0;width:100%;padding:.5rem}.project-org-tabs{gap:.5rem;padding:1rem 0 .375rem;display:flex;overflow:auto}.project-org-tabs button{white-space:nowrap;border-radius:1rem;padding:.5rem .75rem;font-size:.8125rem}.project-org-tabs button[aria-pressed=true]{background:#ffffff19}.project-picker .workspace-choice{border-radius:.75rem;padding:.75rem}.project-picker-footer{border-top:1px solid #ffffff20;margin-top:1.25rem;padding-top:1.125rem}.project-create-form{gap:.875rem;margin-top:1.25rem;display:grid}.project-create-form label{gap:.625rem;font-size:.8125rem;display:grid}.project-create-form input{color:inherit;font:inherit;background:#10202470;border:1px solid #ffffff30;border-radius:.625rem;padding:.75rem}.project-create-form p,.project-picker>p{color:#b7c6c8;font-size:.8125rem;line-height:1.6}.search-mode-tabs{gap:.5rem;padding-bottom:1.125rem;display:flex}.search-mode-tabs button{border-radius:1.125rem;padding:.5625rem .875rem;font-size:.8125rem}.search-mode-tabs button[aria-pressed=true]{background:#d6e1d52b}.area-search form{gap:1rem;display:grid}.area-search .primary-button{justify-self:start;padding:.625rem 1rem;font-size:.8125rem}.area-search-result{text-align:left;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;width:100%;padding:1rem 0;font-size:.875rem;display:flex}.area-search-result svg{flex-shrink:0}@media (max-width:700px){.project-panel{width:calc(100vw - 2rem);max-height:calc(100dvh - 15.3125rem);padding:1.25rem;top:9.875rem;left:1rem}.project-switcher{max-width:11.5625rem}}.results-panel.area-results-panel{gap:.75rem;height:auto;max-height:calc(100dvh - 13.125rem);padding:1rem;bottom:auto;overflow-y:auto}.area-results-panel .search-mode-tabs{background:#111b202b;border-radius:.875rem;gap:.25rem;padding:.25rem}.area-results-panel .search-mode-tabs button{border-radius:.6875rem;flex:1;padding:.625rem .75rem}.area-results-panel .area-search form{align-items:center;gap:.5rem;display:flex}.area-results-panel .search-box{flex:1;min-width:0;margin:0;padding:.75rem 0}.area-results-panel .search-box input{min-width:0;font-size:.875rem}.area-results-panel .area-search .primary-button{flex:none;padding:.625rem .75rem}.area-results-panel .area-search-result{padding:.875rem .25rem;line-height:1.4}@media (max-width:600px){.results-panel.area-results-panel{max-height:calc(100dvh - 12.5rem);padding:.75rem}}.dataset-version{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;display:flex}.dataset-version p,.dataset-version small{color:var(--muted);margin:.375rem 0;font-size:.8125rem}.results-panel .search-mode-tabs{background:#111b202b;border-radius:.875rem;flex-shrink:0;gap:.25rem;margin:1rem 1rem 0;padding:.25rem}.results-panel .search-mode-tabs button{border-radius:.6875rem;flex:1;padding:.625rem .75rem;font-size:.8125rem;font-weight:500}.results-panel .search-mode-tabs button[aria-pressed=true]{background:#d6e1d52b}.results-panel .search-box{margin-top:1rem}.results-panel .result-copy>strong{font-family:var(--font);font-weight:500;line-height:1.35}.results-panel.area-results-panel .search-mode-tabs,.results-panel.area-results-panel .search-box{margin:0}.view-explore .results-panel.area-results-panel,.view-saved .results-panel.area-results-panel{bottom:auto}.cad-layer-check{border-bottom:1px solid #ffffff0c;align-items:flex-start;gap:.5625rem;padding:.6875rem 0;display:flex}.cad-export-dialog input[type=number]{box-sizing:border-box;width:100%;min-height:2.3125rem;color:var(--text);font:inherit;background:#ffffff07;border:1px solid #ffffff20;border-radius:.5625rem;margin-top:.4375rem;padding:.5rem .625rem;display:block}.cad-export-dialog input[type=number]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cad-export-dialog input:disabled{opacity:.5}@media (max-width:600px){.cad-export-tabs{flex-wrap:wrap;gap:2px}.cad-export-tabs button{padding:.5rem .625rem}}.map-dataset-credit{z-index:4;color:#dce5e2;background:#142022d9;border-radius:.25rem;padding:.1875rem .375rem;font-size:.6875rem;text-decoration:none;position:absolute;bottom:.5625rem;right:.75rem}.terrain-preview-dialog{font-family:var(--font);width:min(72.5rem,100vw - 3rem);max-height:calc(100dvh - 2.5rem);color:var(--text,#e8ece7);background:#252f34;border:1px solid #ffffff24;border-radius:1.5rem;margin:auto;padding:0;overflow:auto}.terrain-preview-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071114b8}.terrain-preview-body{max-height:calc(100dvh - 14.875rem);padding:0 1.5rem 1.25rem;overflow:auto}.terrain-model-view{border:1px solid var(--line);border-radius:1rem;position:relative;overflow:hidden}.terrain-model-canvas{touch-action:none;background:#141d20;width:100%;height:clamp(16.25rem,43dvh,31.25rem)}.terrain-model-canvas canvas{display:block}.terrain-model-tools,.terrain-section-actions,.terrain-profile-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.terrain-model-tools{background:var(--canvas);border-top:1px solid var(--line);padding:.625rem .75rem;font-size:.75rem}.terrain-model-tools label{text-transform:capitalize;align-items:center;gap:.4375rem;display:flex}.terrain-model-tools details{margin-left:auto}.terrain-model-tools details>div{z-index:2;border:1px solid var(--surface-edge);background:var(--canvas);border-radius:.75rem;gap:.625rem;padding:1rem;display:grid;position:absolute;bottom:3.4375rem;right:.75rem}.terrain-model-error{position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.terrain-section-panel{margin-top:1.5rem}.terrain-section-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.terrain-section-heading h3{margin:0;font-size:1.125rem}.terrain-section-heading p{max-width:40rem}.terrain-section-coordinates{flex:1;min-width:12.5rem;font-size:.75rem}.terrain-section-coordinates label{gap:.5rem;margin:.75rem 0;display:grid}.terrain-section-coordinates textarea{background:var(--canvas);width:100%;color:var(--text);border:1px solid var(--surface-edge);resize:vertical;border-radius:.5rem;padding:.625rem}.terrain-profile-chart{color:#b8c4c5;background:#1d282d;border-radius:.75rem;width:100%;min-height:10rem;margin-top:.75rem}.terrain-profile-chart text{fill:currentColor;font-family:inherit;font-size:.75rem}.terrain-profile-grid{stroke:#ffffff15;fill:none}.terrain-profile-line{stroke:#c4dbc2;stroke-width:2px;fill:none}.terrain-profile-estimate{stroke:#efbc7d;stroke-width:3px;fill:none}.terrain-profile-stats{color:#a9b8ba;justify-content:space-between;font-size:.75rem}.terrain-profile-stats strong{color:#e3ebe5;font-weight:500}.terrain-preview-credits{color:#9cabad;margin:1.375rem 0 0;font-size:.6875rem;line-height:1.6}@media (max-width:680px){.terrain-preview-dialog{border-radius:1.125rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.terrain-preview-body{max-height:calc(100dvh - 13.75rem);padding:0 .75rem 1rem}.terrain-section-heading{flex-direction:column;gap:.375rem}.terrain-model-tools{gap:.5rem}.terrain-model-tools .secondary-button,.terrain-section-actions .secondary-button{padding:.5rem .625rem;font-size:.75rem}}.terrain-preview-dialog[open]{flex-direction:column;display:flex}.terrain-preview-dialog .secondary-button,.terrain-preview-dialog .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2.25rem;padding:.5625rem .8125rem;font-size:.75rem;display:inline-flex}.cad-export-dialog .cad-toggle{align-items:center;gap:.5625rem;margin:1rem 0 .5rem;display:flex}.terrain-preview-dialog input[type=checkbox]{accent-color:#c9ded3}.terrain-preview-dialog button:focus-visible,.terrain-preview-dialog summary:focus-visible{outline:2px solid var(--text);outline-offset:.1875rem}.project-picker-item{align-items:center;gap:.5rem;display:flex}.project-picker-item>.workspace-choice{flex:1;min-width:0}.project-picker-item>.text-button{flex-shrink:0;padding:.5rem;font-size:.6875rem}.personal-archived{color:var(--muted);margin-top:1.125rem;font-size:.75rem}.map-topography-status{color:#deddd1;text-align:left;pointer-events:none;border-radius:.875rem;padding:.5625rem .9375rem;font-size:.75rem}.map-topography-status small{color:#a8b5b4;margin-top:.1875rem;font-size:.6875rem;display:block}.workspace{--workspace-panel-top:10rem;height:100dvh;min-height:0}.map-footer{z-index:8;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.875rem 1.25rem;display:flex;position:absolute;bottom:2.375rem;left:2.5rem;right:6.875rem}.map-footer-tools{pointer-events:auto;flex:29.375rem;min-width:0;max-width:38.125rem}.map-footer .area-toolbar{width:100%;max-width:none;margin:0;padding:.875rem;position:static}.area-more>summary{color:#c6c8c8;cursor:pointer;border-radius:1.25rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .75rem;font-size:.75rem;list-style:none;display:flex}.area-more>summary::-webkit-details-marker{display:none}.area-more>summary:hover{background:#ffffff0e}.area-more[open]{flex-basis:100%}.area-more[open]>summary{justify-content:flex-start}.area-more-actions{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.area-more>summary:focus-visible,.project-more>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.map-footer-status{flex-direction:column;flex:0 18.75rem;align-items:flex-end;gap:.625rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.map-footer-status .map-topography-status{box-sizing:border-box;width:100%}.map-footer .basemap-button{pointer-events:auto;flex-shrink:0;max-width:100%;position:static}.project-panel{top:var(--workspace-panel-top);max-height:calc(100dvh - var(--workspace-panel-top) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#73818055 transparent;width:min(23.75rem,100vw - 3rem);padding:1.25rem}.project-panel-heading{margin-bottom:.75rem}.project-panel .eyebrow{margin:0 0 .25rem;font-size:.6875rem}.project-panel-heading h2{font-size:1.375rem}.project-save-status{padding-bottom:.75rem}.project-panel p{margin:.375rem 0 .625rem;font-size:.8125rem;line-height:1.5}.project-steps{gap:1rem;margin:1.125rem 0}.project-steps h3{font-size:.875rem}.project-panel .project-cad-launcher{margin:.875rem 0 1.125rem;padding:.75rem}.project-primary-actions{padding:.5rem 0 .75rem}.project-primary-actions .primary-button{justify-content:center;width:100%;margin:0}.project-more{border-top:1px solid #ffffff16;margin-top:.625rem;padding-top:.75rem}.project-more>summary{cursor:pointer;color:#b7c5c9;padding:.25rem 0;font-size:.75rem}.project-more[open]>summary{margin-bottom:.875rem}.heading-controls{flex-wrap:wrap;max-width:calc(100vw - 8.125rem)}.view-explore .results-panel,.view-saved .results-panel{top:var(--workspace-panel-top);bottom:2.375rem}.results-panel.area-results-panel{max-height:calc(100dvh - var(--workspace-panel-top) - 2.375rem)}@media (max-width:1100px){.map-footer{left:1.625rem;right:5.625rem}.has-primary-panel .map-footer{display:none}}@media (max-width:760px){.map-footer{gap:.625rem;bottom:2.125rem;left:1rem;right:5rem}.heading-controls{overflow:visible}.heading-controls .export-trigger{display:flex}.map-footer-tools{flex-basis:100%}.map-footer-status{flex-flow:wrap;flex-basis:100%;align-items:flex-end;max-width:none}.map-footer-status .map-topography-status{flex:11.25rem;width:auto}.map-footer .basemap-button{margin-left:auto}.project-panel{width:calc(100vw - 6rem);max-height:calc(100dvh - var(--workspace-panel-top) - 1.875rem);border-radius:1.25rem;padding:1.125rem;left:1rem}}.terrain-export-history>li{padding:1.5rem 0}.terrain-job-heading{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.75rem;display:flex}.terrain-job-heading strong{font-size:.875rem}.terrain-job-heading time{font-size:.6875rem;line-height:1.5}.terrain-export-history>li>p{margin:.625rem 0;line-height:1.6}.terrain-job-actions{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-top:1.125rem;display:flex}.terrain-job-actions:empty{display:none}.terrain-job-actions .secondary-button{min-height:2.75rem;margin:0}.terrain-job-actions .terrain-text-button{gap:.5rem;min-height:2.75rem;padding:.5rem .25rem}.terrain-job-actions .terrain-text-button:first-child{padding-left:0}.terrain-export-history .terrain-quality{margin-top:1.25rem}.terrain-quality>summary{cursor:pointer;padding:.375rem 0}.cad-grid-correction{border:1px solid #d9ad9533;border-radius:.875rem;margin:.75rem 0;padding:.875rem}.cad-grid-correction p{color:#e2b9a5;margin:0 0 .625rem;font-size:.75rem;line-height:1.5}@media (max-width:600px){.terrain-job-heading{flex-direction:column;gap:.375rem}.terrain-job-actions{gap:.5rem .75rem}}.cad-export-header{padding:1.5rem 1.75rem 1.25rem}.cad-export-header .eyebrow{margin:0 0 .5rem;font-size:.6875rem;line-height:1.4}.cad-export-header h2{margin:0 0 .625rem;line-height:1.25}.cad-export-header p{line-height:1.5}.cad-export-tabs{flex-wrap:wrap;gap:.5rem;padding:0 1.75rem 1rem}.cad-export-tabs button{min-height:2.75rem;padding:.625rem .875rem;line-height:1.4}.cad-export-body{padding:1.5rem 1.75rem}.terrain-job-actions .terrain-archive-action{color:var(--muted);margin-left:auto}.cad-export-footer{gap:1.25rem}@media (max-width:600px){.cad-export-header{padding:1.25rem 1.25rem 1rem}.cad-export-tabs{gap:.375rem;padding:0 1.25rem 1rem}.cad-export-tabs button{padding:.625rem .75rem}.cad-export-body{padding:1.25rem}.terrain-job-actions .terrain-archive-action{flex-basis:100%;justify-content:flex-start;margin-left:0}}:is(.cad-export-dialog label:has(>select),.cad-export-dialog label:has(>input[type=number]),.cad-export-dialog label:has(>input[type=date]),.cad-export-dialog label:has(>input[type=datetime-local]),.cad-export-dialog label:has(>textarea)){gap:.5rem;display:grid}.cad-export-dialog select,.cad-export-dialog input[type=number],.cad-export-dialog input[type=date],.cad-export-dialog input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;color:var(--text);font:inherit;background-color:#ffffff07;border:1px solid #ffffff20;border-radius:.6875rem;margin:0;padding:.6875rem .875rem;font-size:.75rem;line-height:1.4}.cad-export-dialog select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.375rem}.cad-export-dialog textarea{min-height:6rem;margin:0;padding:.75rem .875rem;line-height:1.6}.cad-content-row{align-items:start;gap:1rem}.cad-content-row>label{flex:1;min-width:0}.cad-model-settings{flex-direction:column;align-items:stretch;gap:1.5rem;min-width:0;display:flex}.cad-model-settings>h3{margin:0;font-size:.875rem;line-height:1.4}.cad-setting{gap:.75rem;min-width:0;display:grid}.cad-setting+.cad-setting{border-top:1px solid #ffffff12;padding-top:1.5rem}.cad-export-dialog .cad-setting>label{margin:0}.cad-export-dialog .cad-setting>.cad-layer-check{border:0;align-items:center;min-height:2.75rem;padding:0}.cad-export-dialog .cad-setting>.cad-layer-check input{margin:0}.cad-setting>.cad-format-note{margin:0;font-size:.6875rem;line-height:1.65}.cad-model-settings>.cad-advanced{margin:0;padding-top:1.5rem}.cad-advanced[open]>summary{margin-bottom:1.125rem}.cad-advanced>label+label{margin-top:1rem}.cad-export-dialog .terrain-job-actions .secondary-button,.cad-export-dialog .terrain-job-actions .terrain-text-button{min-height:2.75rem;margin-top:0;margin-right:0}@media (max-width:600px){.cad-export-dialog .terrain-job-heading{flex-direction:column;align-items:flex-start;gap:.375rem}.cad-model-settings{gap:1.25rem}.cad-setting+.cad-setting{padding-top:1.25rem}}:root{--text:#f5f5f5;--muted:#d0d0d0;--faint:silver;--line:#ffffff18;--surface-frost:#00000061;--surface-panel:#0000005c;--surface-edge:#666;--surface-popover:#000000c7;--surface-hover:#ffffff17;--surface-inset:#ffffff0b;--glass-filter:blur(1.75rem) saturate(1.1) brightness(.65);--popover-filter:blur(2rem);--glass-muted:#ebebeb;--glass-shadow:0 .5rem 1.75rem #00000014;--action-bg:#f1f1f1;--action-ink:#151515;--canvas:#171717;--dialog-backdrop:#0000003d;--rail-gutter:2rem;--rail-width:3.375rem;--control-size:2.75rem}:root[data-appearance=light]{--text:#151515;--muted:#292929;--faint:#3a3a3a;--line:#00000016;--surface-frost:#ffffff61;--surface-panel:#ffffff85;--surface-edge:#b8b8b8;--surface-popover:#ffffffd6;--surface-hover:#0000000f;--surface-inset:#00000009;--glass-filter:blur(1.75rem) saturate(1.1) contrast(.6) brightness(1.3);--glass-muted:#202020;--glass-shadow:0 .5rem 1.75rem #0000000d;--action-bg:#191919;--action-ink:#fafafa;--canvas:#e9e9e9;--dialog-backdrop:#ffffff1a}body,.workspace,.map-canvas{background-color:var(--canvas)}.glass,.auth-dialog,.overview-dialog,.dataset-dialog,.organisation-dialog,.project-picker,.project-switcher,.profile-button{background:var(--surface-panel);color:var(--text);border:1px solid var(--surface-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.pill-button,.location-select,.navigation-rail,.map-controls,.basemap-button,.selection-filter,.project-switcher,.profile-button{background:var(--surface-frost);color:var(--text);border:1px solid var(--surface-edge)}.workspace :is(.glass:not(dialog),.profile-button,.project-switcher,.workspace-footer,.map-dataset-credit,.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib){--muted:var(--glass-muted);--faint:var(--glass-muted)}.workspace :is(.map-dataset-credit,.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib){-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.pill-button:hover,.pill-button.active{background:var(--surface-frost);box-shadow:inset 0 0 0 999px var(--surface-hover),var(--glass-shadow)}.map-summary:hover{background:var(--surface-panel)}.auth-dialog::backdrop,.cad-export-dialog::backdrop,.overview-dialog::backdrop,.dataset-dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-heading{left:var(--rail-gutter)}.workspace-header{right:var(--rail-gutter)}.heading-controls{align-items:center;gap:.5rem}.pill-button,.location-select,.project-switcher,.profile-button{height:var(--control-size);min-height:var(--control-size)}.pill-button{padding:0 1.125rem;font-size:.75rem;line-height:1.25}.pill-button>svg{flex-shrink:0;width:1rem;height:1rem}.selection-filter{height:var(--control-size);min-height:var(--control-size);border-radius:1.5rem;gap:.25rem;padding:.1875rem}.selection-filter .area-relation-toggle{background:var(--surface-inset);height:2.25rem;padding:0}.selection-filter .area-relation-toggle button{height:2.25rem;min-height:2.25rem;color:var(--muted)}.selection-filter .area-relation-toggle button[aria-pressed=true]{color:var(--text);background:var(--surface-hover);box-shadow:none}.selection-filter>.icon-button{width:2rem;height:2rem}.map-controls,.navigation-rail{right:var(--rail-gutter);width:var(--rail-width);border-radius:1.6875rem;gap:.25rem;padding:.25rem}.map-controls.glass,.navigation-rail.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.map-controls:before,.navigation-rail:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--surface-frost);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:absolute;inset:0}.map-controls{top:var(--workspace-panel-top)}.navigation-rail{bottom:2rem}.map-controls .icon-button,.navigation-rail .nav-item{width:2.75rem;height:2.75rem;color:var(--text);flex-shrink:0}.map-controls .icon-button svg,.navigation-rail .nav-item>svg{stroke-width:1.6px;width:1.25rem;height:1.25rem}.control-divider,.nav-divider{background:var(--line);width:1rem;height:1px;margin:.25rem 0}.icon-button,.nav-item,.round-button{color:var(--text)}.nav-item:hover,.icon-button:hover,.round-button:hover{color:var(--text);background:var(--surface-hover)}.navigation-rail .nav-item.active,.primary-button{color:var(--action-ink);background:var(--action-bg)}.navigation-rail .nav-item.active:hover,.primary-button:hover{color:var(--action-ink);filter:brightness(.96)}.primary-button{border:1px solid #0000}.secondary-button{color:var(--text);background:var(--surface-inset);border-color:var(--line)}.secondary-button:hover{background:var(--surface-hover)}.project-panel{left:var(--rail-gutter)}.project-primary-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.product-wordmark,.workspace-heading h1,.project-panel-heading h2,.area-measurement strong,.map-topography-status{color:var(--text)}.project-panel p,.area-measurement span,.draft-measurement,.basemap-button small,.map-topography-status small,.project-more>summary,.sample-badge,.project-inline-actions button{color:var(--muted)}.project-save-status{color:var(--muted);border-color:var(--line)}.cad-export-dialog label,.cad-export-dialog input,.cad-export-dialog select,.cad-export-dialog textarea{color:var(--text)}.cad-export-dialog select,.cad-export-dialog input[type=number],.cad-export-dialog input[type=date],.cad-export-dialog input[type=datetime-local],.cad-export-dialog textarea,.project-notes-label textarea,.auth-input{background-color:var(--surface-inset);border-color:var(--line);color:var(--text)}.cad-export-dialog option{color:var(--text);background:var(--canvas)}.cad-format,.cad-project-note,.cad-export-tabs button[aria-pressed=true]{background:var(--surface-inset);border-color:var(--line);color:var(--text)}.cad-format[data-selected=true]{background:var(--surface-hover);border-color:var(--muted)}.cad-export-dialog input[type=checkbox],.appearance-options input{accent-color:var(--text)}.cad-export-footer,.cad-export-tabs,.terrain-export-history>li,.cad-setting+.cad-setting,.cad-advanced{border-color:var(--line)}.cad-export-dialog .primary-button{background:var(--action-bg);color:var(--action-ink)}.cad-export-dialog .secondary-button{background:var(--surface-inset);color:var(--text);border-color:var(--line)}.project-more,.project-delivery,.project-inline-actions{border-color:var(--line)}.profile-button{width:2.75rem}.profile-button>svg:first-child{width:1.25rem;height:1.25rem;display:block}.workspace-switcher-mark{display:none}.appearance-control{flex-shrink:0;position:relative}.appearance-options.glass{z-index:40;background:var(--surface-popover);width:11.875rem;-webkit-backdrop-filter:var(--popover-filter);backdrop-filter:var(--popover-filter);border-radius:1.25rem;margin:0;padding:1rem;position:absolute;bottom:0;right:calc(100% + 1rem);box-shadow:0 12px 32px #00000026}.appearance-options .appearance-title{margin:0 0 .5rem;font-size:.75rem;font-weight:500}.appearance-options label{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.8125rem;display:flex}.appearance-options input{width:1rem;height:1rem;margin:0}.nav-tooltip{background:var(--canvas);color:var(--text)}@media (max-width:900px){:root{--rail-gutter:1rem}.map-footer{left:1rem;right:5.375rem}.navigation-rail{bottom:1.5rem}}@media (max-width:760px){.workspace-header .project-switcher span{display:none}.workspace-switcher-mark{display:block}.project-switcher{gap:.5rem;padding:0 .75rem}.header-right{gap:.5rem}.pill-button{padding:0 .8125rem;font-size:.6875rem}}@media (prefers-reduced-transparency:reduce){:root{--surface-frost:#171717;--surface-panel:#171717;--surface-popover:#171717;--glass-filter:none;--popover-filter:none}:root[data-appearance=light]{--surface-frost:#f4f4f4;--surface-panel:#f4f4f4;--surface-popover:#f4f4f4;--glass-filter:none}}.map-vignette{background:linear-gradient(#00000024,#0000 24% 85%,#00000018)}.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib{background:var(--surface-frost)!important;color:var(--muted)!important}.maplibregl-ctrl-attrib a,.mapboxgl-ctrl-attrib a{color:var(--muted)!important}.control-divider,.nav-divider{display:none}@media (max-height:720px),(max-width:760px) and (max-height:780px){.map-controls{flex-direction:row;width:12.375rem}.navigation-rail{flex-direction:row;width:max-content;max-width:calc(100vw - 2rem);bottom:1rem}.has-primary-panel .map-controls{visibility:hidden}.project-panel{max-height:calc(100dvh - var(--workspace-panel-top) - 5.5rem)}.view-explore .results-panel,.view-saved .results-panel,.map-footer{bottom:5.5rem}.appearance-options.glass{bottom:calc(100% + .75rem);right:0}.nav-tooltip{top:auto;bottom:calc(100% + .625rem);right:0}}:root[data-appearance=light] .error-message,:root[data-appearance=light] .cad-grid-correction p{color:#9a3a27!important}.product-wordmark{color:var(--text)}.workspace-heading h1.product-wordmark{color:#f5f5f5;-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;max-width:100%;box-shadow:none;text-shadow:0 1px 3px #0005;background:0 0;border:0;border-radius:0;margin-left:0;padding:0}.basemap-button{border-radius:1.375rem;height:2.75rem;min-height:2.75rem}.workspace .primary-button,.workspace .secondary-button{min-height:2.75rem}:root[data-appearance] :is(.glass,.auth-dialog,.overview-dialog,.dataset-dialog,.organisation-dialog) :where(h1,h2,h3,h4,h5,h6,strong,label,legend,span,summary,dt,dd,a,button,input,select,textarea){color:var(--text)}:root[data-appearance] :is(.glass,.auth-dialog,.overview-dialog,.dataset-dialog,.organisation-dialog) :where(p,small,kbd,.eyebrow,.muted,.record-source,.provider-attribution,.panel-footnote){color:var(--muted)}:root[data-appearance] :is(.glass,.auth-dialog,.overview-dialog,.dataset-dialog,.organisation-dialog) .primary-button,:root[data-appearance] :is(.glass,.auth-dialog,.overview-dialog,.dataset-dialog,.organisation-dialog) .primary-button :where(span,svg),:root[data-appearance] .navigation-rail .nav-item.active{color:var(--action-ink)}:root[data-appearance=light] :is(.glass,.auth-dialog,.dataset-dialog,.organisation-dialog) .error-message{color:#9a3a27}.workspace-heading h1.product-wordmark .wordmark-charts{font-weight:300}.cad-export-dialog.glass{background:var(--surface-panel);border:1px solid var(--surface-edge)}.cad-export-body{flex:auto}.cad-export-header>div,.cad-export-footer>p{min-width:0}.cad-export-header .eyebrow{white-space:normal;text-overflow:clip;overflow:visible}.cad-export-footer{flex-wrap:wrap}.cad-export-dialog :is(.primary-button,.secondary-button){white-space:normal}@media (max-height:44rem){.cad-export-dialog[open]{display:block}.cad-export-body{overflow:visible}}.results-panel{overflow:auto}.results-panel>:not(.results-list){flex-shrink:0}.terrain-preview-body{flex:auto;min-height:0}.terrain-profile-scroll{max-width:100%;overflow:auto}.terrain-profile-chart{min-width:62.5rem;display:block}.workspace-footer{color:var(--muted);pointer-events:none;gap:1rem}.workspace-footer,.workspace-footer>span{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.workspace-footer>span:last-child{padding:0}.workspace-footer,.workspace-footer>span:last-child,.sample-badge{color:#f5f5f5;text-shadow:-1px -1px 1px #171717,1px -1px 1px #171717,-1px 1px 1px #171717,1px 1px 1px #171717}.map-dataset-credit{color:var(--muted);background:var(--surface-frost)}@media (max-width:760px){.contact-row>.icon-button,.place-marker,.place-marker.selected{min-width:2.75rem;min-height:2.75rem}}@media (prefers-contrast:more){:root{--surface-frost:#171717;--surface-panel:#171717;--surface-popover:#171717;--glass-filter:none;--popover-filter:none}:root[data-appearance=light]{--surface-frost:#f4f4f4;--surface-panel:#f4f4f4;--surface-popover:#f4f4f4}:is(.glass,.pill-button,.location-select,.navigation-rail,.map-controls,.basemap-button,.selection-filter,.project-switcher,.profile-button,.map-dataset-credit,.maplibregl-ctrl-attrib,.mapboxgl-ctrl-attrib){border:2px solid var(--text)}}
