.beike-details{margin-top:25px;padding-top:20px;border-top:1px solid var(--line, #ffffff20)}.beike-details h3{display:flex;align-items:center;gap:7px}.beike-source-note{color:#aec0cb;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.beike-record{margin-top:15px}.beike-record+.beike-record{padding-top:18px;border-top:1px solid #ffffff14}.beike-record-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.beike-record-heading span{color:#9daebc;font-size:10px}.beike-reference-price{color:#88d5dc;font-size:11px}.beike-reference-price strong{font-size:24px;font-variant-numeric:tabular-nums}.beike-reference-price small{display:block;color:#9daebc;margin-top:3px}.beike-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.beike-facts div{min-width:0}.beike-facts dt,.beike-field-list dt{color:#9daebc;font-size:10px}.beike-facts dd{margin:5px 0 0;font-size:12px;line-height:1.6}.beike-description{font-size:12px;line-height:1.9;white-space:pre-line}.beike-group{border-bottom:1px solid #ffffff14}.beike-group summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:8px 0;list-style:none;font-size:12px}.beike-group summary::-webkit-details-marker{display:none}.beike-group summary span{display:flex;align-items:center;gap:8px;color:#9daebc;font-size:10px}.beike-group[open] summary svg{transform:rotate(180deg)}.beike-group summary:focus-visible{outline:2px solid #7ddde5;outline-offset:3px}.beike-field-list{margin:0 0 15px}.beike-field-list div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-top:1px solid #ffffff0b}.beike-field-list dt small{display:block;margin-top:4px;opacity:.6}.beike-field-list dd{margin:0;font-size:11px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.beike-rows{display:grid;gap:8px;padding:0 0 14px}.beike-rows article{border:1px solid #ffffff13;background:#ffffff04;border-radius:9px;padding:11px}.beike-rows strong{display:block;font-size:12px;line-height:1.8}.beike-rows p{font-size:11px;line-height:1.8;white-space:pre-line;margin:5px 0}.beike-rows small{display:block;color:#9daebc;font-size:10px;line-height:1.8}.beike-amenities,.beike-materials{padding:0;list-style:none;margin:0 0 15px}.beike-amenities li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #ffffff0b;font-size:11px}.beike-amenities small{display:block;color:#9daebc;font-size:9px;margin-bottom:4px}.beike-amenities em{flex-shrink:0;font-size:10px;font-style:normal;color:#afdce3}.beike-materials li{font-size:11px;line-height:1.8;padding:8px 0}.beike-materials small{display:block;color:#9daebc;font-size:10px}.beike-empty{color:#9daebc;font-size:11px;line-height:1.8;margin:0 0 14px}.beike-load-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0;font-size:11px}.beike-load-state button{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffffff25;border-radius:5px;padding:5px 8px;background:#ffffff08;color:inherit}.location-admin{position:absolute;top:18px;left:18px;bottom:25px;width:390px;z-index:12;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff25;border-radius:15px;background:#142820fa;box-shadow:0 12px 38px #03110b55}.is-location-admin .map-canvas{left:426px;width:calc(100% - 426px)}.location-admin-heading{display:flex;justify-content:space-between;padding:21px 21px 17px;flex-shrink:0}.location-admin-heading .section-kicker{margin-bottom:7px}.location-admin-heading h1{font-size:21px;font-weight:600}.location-admin-heading p{font-size:11px;color:#acc1b3;line-height:1.8;margin-top:6px}.location-admin-summary{display:flex;justify-content:space-around;padding:11px 15px;border-block:1px solid var(--border);background:#ffffff03;flex-shrink:0}.location-admin-summary span{display:flex;align-items:baseline;gap:7px;color:#a8c0b1;font-size:10px}.location-admin-summary strong{font-size:16px;font-weight:600;color:#d9eee0;font-variant-numeric:tabular-nums}.location-edit-section{padding:18px 21px 13px;flex-shrink:1;min-height:160px;max-height:55%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#405e4b transparent}.location-selected-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.location-selected-title small{color:#a6c0ac;font-size:10px}.location-selected-title h2{font-size:17px;font-weight:600;margin-top:5px;line-height:1.5}.location-status{flex-shrink:0;padding:4px 7px;border:1px solid #ffffff20;border-radius:5px;font-size:9px;color:#b8c8be}.location-status.unsaved{color:#f2cd88;border-color:#e6b75a50;background:#b1851720}.location-status.corrected{color:#9be0bd;border-color:#83d9aa50;background:#83d9aa10}.location-address{display:flex;align-items:flex-start;gap:5px;margin:10px 0 12px;font-size:10px;color:#a3b9aa;line-height:1.6}.location-coordinate-source{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;color:#91ac9b}.location-coordinate-source code{color:#b4c9bb;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.location-coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.location-coordinate-inputs label{font-size:10px;color:#b8cebd}.location-coordinate-inputs input{display:block;width:100%;height:37px;margin-top:7px;padding:0 10px;border:1px solid #86d9bb40;border-radius:7px;background:#213b2e;color:#eff9f1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.location-inline-actions{display:flex;justify-content:space-between;gap:10px;margin-top:11px}.location-inline-actions button{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--brand);padding:3px 0}.location-draft-meta{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding:9px 10px;border-radius:5px;background:#ffffff05;font-size:9px;line-height:1.7;color:#a8bfb0}.location-draft-meta>span:last-child{color:#81b99a}.location-save-actions{display:flex;gap:8px;margin-top:12px}.location-save-actions>button{flex:1;justify-content:center;font-size:11px;height:37px}.location-persistence{display:flex;gap:5px;align-items:center;margin-top:10px;font-size:9px;line-height:1.6;color:#9ab6a3}.location-restore{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:10px;color:#abc1b2;padding:3px 0}.location-save-error{font-size:11px;line-height:1.8;margin-top:10px;padding:8px 10px;border:1px solid #e7a06d45;border-radius:6px;background:#8e492a22;color:#f1c49e}.location-save-error button{display:block;color:var(--brand);padding:7px 0 0;text-decoration:underline}.location-catalog{display:flex;flex-direction:column;min-height:120px;flex:1;border-top:1px solid var(--border)}.location-search{display:flex;align-items:center;gap:8px;margin:13px 20px 8px;padding:0 10px;height:36px;border:1px solid #ffffff20;border-radius:7px;color:#a8bfb0;flex-shrink:0;background:#ffffff04}.location-search:focus-within{border-color:var(--brand)}.location-search input{background:transparent;color:#e4f1e7;border:0;outline:0;font-size:11px;width:100%;height:100%}.location-list-filters{display:flex;gap:13px;padding:5px 21px 10px;font-size:10px;color:#9db8a6;flex-shrink:0}.location-list-filters button{padding:4px 0;border-bottom:1px solid transparent}.location-list-filters button.active{color:var(--brand);border-color:var(--brand)}.location-list-filters>span{margin-left:auto;padding-top:4px}.location-project-list{flex:1;min-height:0;overflow-y:auto;padding:0 12px 9px;scrollbar-width:thin;scrollbar-color:#405e4b transparent}.location-project-list>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 9px;border-radius:7px;border-bottom:1px solid #ffffff08}.location-project-list>button>svg{color:#90b9a1}.location-project-list>button>span{flex:1;min-width:0}.location-project-list strong{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-project-list small{display:block;font-size:9px;color:#9cb6a5;margin-top:5px}.location-project-list>button:hover,.location-project-list>button.selected{background:#86d9bb12}.location-project-list>button.selected strong{color:var(--brand)}.location-admin-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-top:1px solid var(--border);color:#9ab3a3;font-size:9px;flex-shrink:0}.location-admin-footer>span,.location-admin-footer>button{display:flex;align-items:center;gap:5px}.location-admin-footer>button{color:#b1d2bb;font-size:9px}.location-map-instruction{display:flex;gap:10px;align-items:center;position:absolute;top:20px;left:432px;max-width:calc(100% - 565px);z-index:6;background:#142820f2;border:1px solid #ffffff20;border-radius:9px;padding:12px 15px;color:var(--brand);box-shadow:var(--shadow);pointer-events:none}.location-map-instruction strong{display:block;font-size:12px;font-weight:550;line-height:1.6}.location-map-instruction span{display:block;margin-top:3px;font-size:10px;line-height:1.6;color:#aec6b6}.location-map-tools{position:absolute;right:22px;top:110px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;z-index:8}.location-map-tools .tool-group{width:43px}.location-map-tools>.secondary-button{background:#142820f5;font-size:10px;padding:0 10px;height:34px}.location-back-button{display:none}.location-service-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:32px;text-align:center;color:#abc8b5}.location-service-state h2{font-size:16px;color:#e0eee3}.location-service-state p{font-size:12px;line-height:1.8}.location-service-state .primary-button,.location-service-state .secondary-button{font-size:12px;margin-top:5px}.location-no-selection,.location-empty{padding:22px;color:#a2bba9;text-align:center;font-size:12px;line-height:1.8}.location-mobile-tabs{display:none}.location-fixed-save-actions{display:flex;flex-shrink:0;margin:0;padding:9px 21px;border-top:1px solid var(--border);background:#142820}.location-load-warning{position:absolute;bottom:100px;right:20px;z-index:7;max-width:310px;padding:10px 12px;border-radius:7px;background:#3d3320ed;color:#e9d5ac;font-size:11px;line-height:1.7}.location-load-warning button{margin-left:8px;color:#b5efd5;text-decoration:underline}.location-corrected-note{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--brand);margin-top:8px}.header-admin-label{margin-left:auto;display:flex;align-items:center;gap:9px;color:#b1cebd;font-size:13px}.header-admin-label small{border:1px solid #86d9bb40;color:var(--brand);border-radius:5px;padding:4px 7px;font-size:10px}.admin-entry{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#acc3b3;white-space:nowrap}@media(max-width:1050px){.admin-entry span{display:none}}@media(max-width:760px){.is-location-admin .map-canvas{left:0;width:100%;bottom:calc(53% + 22px);height:auto}.location-admin{top:auto;left:8px;right:8px;bottom:22px;width:auto;height:53%;min-height:340px;border-radius:13px}.location-admin-heading{padding:11px 14px 7px}.location-admin-heading .section-kicker,.location-admin-heading p{display:none}.location-admin-heading h1{font-size:16px}.location-admin-heading .icon-button{width:28px;height:28px}.location-admin-summary{padding:7px 12px}.location-admin-summary strong{font-size:13px}.location-admin-summary span{font-size:9px}.location-mobile-tabs{display:flex;justify-content:center;flex-shrink:0;border-bottom:1px solid var(--border);gap:28px}.location-mobile-tabs button{font-size:11px;padding:9px 3px;border-bottom:1px solid transparent;color:#abc2b1}.location-mobile-tabs button.active{border-color:var(--brand);color:var(--brand)}.location-edit-section{display:none;padding:12px 15px;max-height:none;flex:1;min-height:0;overflow-y:auto}.location-edit-section.mobile-active{display:block}.location-fixed-save-actions{padding:9px 15px}.location-fixed-save-actions.mobile-list-active{display:none}.location-catalog{display:none;border-top:0;min-height:0}.location-catalog.mobile-active{display:flex}.location-selected-title h2{font-size:16px}.location-address{margin:8px 0}.location-coordinate-inputs{margin-top:12px}.location-admin-footer{padding:8px 15px}.location-map-instruction{top:12px;left:12px;max-width:calc(100% - 24px);right:12px;padding:9px 11px;gap:8px}.location-map-instruction strong{font-size:11px}.location-map-instruction span{font-size:9px}.location-map-tools{right:12px;top:88px;gap:10px}.location-map-tools .tool-group{width:36px}.location-map-tools .tool-group button{height:35px}.location-map-tools>.secondary-button{height:30px;font-size:9px}.header-admin-label{font-size:10px;margin-left:auto}.header-admin-label small{display:none}.is-location-admin .header-actions{margin-left:0}.is-location-admin .roam-button{padding:0 9px;font-size:10px}.is-location-admin .roam-button svg:last-child{display:none}.location-load-warning{bottom:110px;left:14px;right:14px;max-width:none}}.is-presentation{--brand: #73d8eb;--brand-strong: #49c6df;--green: #73d8eb;--green-dark: #49c6df;--ink: #edf4fa;--muted: #9babbc;--surface: #151e2c;--surface-raised: #1d2a3a;--surface-hover: #233348;--border: #c9deef16;--shadow: 0 10px 32px #00000038;--focus-ring: 0 0 0 3px #73d8eb30;--header: 64px;--city-panel: #121c2be8;--city-panel-solid: #151f2e;--city-outline: #c9deef26;--city-map-left: calc(var(--sidebar-width) + 44px);--city-canvas-left: calc(var(--sidebar-width) + 40px);background:#101a29;color:var(--ink)}.is-presentation .app-header{height:var(--header);background:#101925f5;border-bottom-color:var(--city-outline);gap:25px}.is-presentation .brand-mark{width:36px;height:36px;border-radius:9px;color:var(--brand);border:1px solid #73d8eb40;background:#73d8eb12}.is-presentation .brand strong{font-size:17px;font-weight:600;letter-spacing:.8px}.is-presentation .brand small{color:#8ca0b3;letter-spacing:1px}.is-presentation .header-city{color:#a9b8c7;border-left-color:var(--city-outline)}.is-presentation .header-nav{gap:25px}.is-presentation .header-nav button{color:#a2b1c2}.is-presentation .header-nav button:hover,.is-presentation .header-nav .nav-active{color:var(--brand)}.is-presentation .nav-active:after{left:10px;right:10px;height:2px}.is-presentation .nav-count{color:var(--brand);background:#73d8eb17}.is-presentation .icon-button{color:#b0c1d1}.is-presentation .icon-button:hover{color:var(--brand);background:#73d8eb12}.is-presentation .roam-button{color:#101e2d;background:var(--brand);border-radius:6px}.is-presentation .roam-button:hover{background:#9ce5f2}.is-presentation .roam-button.is-active{background:#73d8eb10;border-color:#73d8eb45;color:var(--brand)}.is-presentation .admin-entry{color:#b1c2d1}.is-presentation .admin-entry:hover{color:var(--brand);border-color:#73d8eb50;background:#73d8eb12}.is-presentation .map-workspace,.is-presentation .map-initializing{background:#101a28}.is-presentation .map-initializing{color:#adc3d6}.is-presentation :is(.explorer,.city-badge,.view-switch,.tool-group,.layers-popover,.flight-hud,.coverage-status,.map-error,.map-loading-pill,.active-filter-pill){background:var(--city-panel);border-color:var(--city-outline);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.is-presentation .explorer{top:20px;bottom:24px;border-radius:10px;animation:city-panel-in .24s ease-out backwards}.is-presentation .explorer-head{padding-top:21px}.is-presentation .section-kicker{color:#809bb0;letter-spacing:2px}.is-presentation .explorer h1{font-size:20px;font-weight:550;letter-spacing:.6px}.is-presentation .explorer-head>p{color:#98aabd}.is-presentation .search-box{border-color:#c9deef2b;background:#1d2a3a;color:#94adbf;border-radius:6px}.is-presentation .search-box:focus-within{border-color:var(--brand);background:#223347}.is-presentation .search-box input{color:#edf5fc}.is-presentation input::placeholder{color:#8fa3b5}.is-presentation .search-box kbd{color:#93aabe;border-color:#c9deef25;background:#0e192848}.is-presentation .search-clear{color:#9db7cb}.is-presentation :is(.region-label,.results-heading,.explorer-footer){color:#a0b3c4}.is-presentation :is(.region-label select,.results-heading select){color:#9fb9cb}.is-presentation select :is(option,optgroup){color:#e2edf7;background:#1b2a3a}.is-presentation .region-chips{gap:6px}.is-presentation .region-chips button{border-radius:4px;border-color:#c9deef1c;color:#aabccf;padding:5px 11px}.is-presentation .region-chips button:hover{color:#dcebf7;background:#c9deef0c;border-color:#c9deef3a}.is-presentation .region-chips button.selected{color:var(--brand);border-color:#73d8eb70;background:#73d8eb16}.is-presentation .discovery-filters :is(label,button){background:#c9deef06;border-color:#c9deef1a;color:#a7bdce;border-radius:5px}.is-presentation .discovery-filters>button.active{color:var(--brand);background:#73d8eb0f;border-color:#73d8eb60}.is-presentation .list-tabs button{color:#96adbf}.is-presentation .list-tabs button.active{color:var(--brand)}.is-presentation .results-heading strong{color:#e5f1fb}.is-presentation .project-list,.is-presentation .detail-scroll{scrollbar-color:#40566b transparent}.is-presentation .project-card{border-radius:6px;border-bottom-color:#c9deef10;transition:background .18s ease,border-color .18s ease}.is-presentation .project-card:hover{background:#73d8eb0b;transform:none;border-bottom-color:#73d8eb28}.is-presentation .project-card:active{transform:none;background:#73d8eb12}.is-presentation .card-image{border-radius:5px;background:#24374b}.is-presentation .vr-mini{color:#dfeffa;background:#12243be6;border-color:#adcde235}.is-presentation .card-title h3{color:#eff5fb}.is-presentation :is(.card-copy p,.sale-status,.card-availability,.price small){color:#9cafc0}.is-presentation .sale-status{border-left-color:#c9deef30}.is-presentation :is(.price strong,.card-bottom,.card-kind){color:var(--brand)}.is-presentation .image-placeholder{color:#7c9ab1;background:#1c2c3d}.is-presentation .explorer-footer button{color:#afc6d8}.is-presentation .status-dot{background:var(--brand)}.is-presentation .empty-state{color:#9db6cb}.is-presentation .empty-state h3{color:#dbeafa}.is-presentation .project-detail{animation:city-detail-in .22s ease-out backwards}.is-presentation :is(.detail-back-row button,.detail-links button,.detail-source){color:#b2cfdf}.is-presentation .detail-back-row>span{color:#8ea8bd}.is-presentation .detail-cover{border-radius:7px}.is-presentation .detail-cover-tag{color:#edf7fc;background:#122036dc;border-color:#c9deef30}.is-presentation :is(.detail-region,.detail-location,.detail-location svg,.detail-price>span){color:#a4bbce}.is-presentation .detail-region i{background:#6e8fa9}.is-presentation .detail-title-row h2{font-size:24px;font-weight:550}.is-presentation .detail-price strong{color:var(--brand)}.is-presentation :is(.detail-price>small,.detail-price-pending,.detail-stats strong small,.detail-stats span,.detail-section-heading>span){color:#8ea9be}.is-presentation .detail-stats strong{color:#e1edf7}.is-presentation .tour-icon{color:#9dc8df;background:#73d8eb0b;border-radius:6px}.is-presentation :is(.tour-list strong,.model-preview-link strong){color:#cee2f2}.is-presentation :is(.tour-list small,.model-preview-link small,.tour-list>button>svg:last-child,.model-preview-link>svg:last-child){color:#91adc3}.is-presentation .tour-list>button:hover,.is-presentation .model-preview-link:hover{background:#73d8eb08}.is-presentation .no-vr{color:#83a3bf;background:#c9deef05}.is-presentation .no-vr p{color:#afc8da}.is-presentation .detail-sticky-action{background:#152234}.is-presentation .detail-sticky-action>span{color:#90abc1}.is-presentation .primary-button{color:#102334;background:var(--brand);border-color:var(--brand);border-radius:6px}.is-presentation .primary-button:hover{background:#98e4f1;border-color:#98e4f1}.is-presentation .secondary-button{color:#c2d8e9;border-color:#c9deef30;background:#c9deef05;border-radius:6px}.is-presentation .secondary-button:hover{background:#73d8eb10;border-color:#73d8eb50}.is-presentation .explorer-toggle{position:absolute;z-index:12;top:23px;left:calc(var(--sidebar-width) + 34px);width:32px;height:36px;display:grid;place-items:center;color:#c4dce9;background:var(--city-panel);border:1px solid var(--city-outline);border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.is-presentation .explorer-toggle:hover{color:var(--brand);border-color:#73d8eb60;background:#1b2d40f2}.is-presentation .explorer-toggle>span{display:none}.is-presentation .map-heading{left:calc(var(--sidebar-width) + 78px);top:23px}.is-presentation .city-badge{color:#aabed0;border-radius:6px;padding:10px 12px}.is-presentation .city-badge strong{color:#e7f2fb}.is-presentation .map-count{color:#d7eaf7;text-shadow:0 1px 5px #0b1525}.is-presentation .active-filter-pill{left:var(--city-map-left);top:77px;color:#c1dceb;border-radius:5px}.is-presentation.is-roaming .active-filter-pill{top:132px}.is-presentation .view-switch{border-radius:6px}.is-presentation .view-switch button{color:#acc1d2;border-radius:4px}.is-presentation .view-switch button.selected{color:var(--brand);background:#73d8eb18}.is-presentation .compass-button{color:#dceef7;text-shadow:0 1px 5px #061429}.is-presentation .tool-group{border-radius:6px}.is-presentation .tool-group button{color:#bfd4e5;border-bottom-color:#c9deef13}.is-presentation .tool-group button:hover,.is-presentation .tool-group button.active{color:var(--brand);background:#73d8eb18}.is-presentation .layers-popover{border-radius:8px;animation:city-popover-in .18s ease-out backwards}.is-presentation .basemap-options>button{color:#acc6d9;border-color:#c9deef22;border-radius:6px}.is-presentation .basemap-options>button.active{background:#73d8eb0d;border-color:#73d8eb70}.is-presentation .basemap-swatch{color:#a8cce3;background:#243e55}.is-presentation .basemap-swatch.satellite{color:#9eb6c4;background:#182b3b}.is-presentation .model-layer-link>span{color:#8faec3}.is-presentation .model-layer-link>svg:last-child{color:#8faec3}.is-presentation .flight-hud{top:80px;bottom:auto;left:var(--city-map-left);transform:none;border-radius:6px;padding:10px 13px;gap:14px;animation:city-popover-in .22s ease-out backwards}.is-presentation .flight-badge{color:var(--brand)}.is-presentation .flight-keys{color:#a4bdd0}.is-presentation .flight-keys kbd{color:#c2d8e9;border-color:#c9deef30;background:#c9deef05}.is-presentation .flight-hud>button{color:#b8d0e1}.is-presentation .map-bottom{left:var(--city-map-left);bottom:140px;right:88px;gap:12px}.is-presentation .coverage-status{border-radius:6px;padding:10px 12px}.is-presentation .coverage-status:hover{border-color:#73d8eb60}.is-presentation .coverage-icon{color:#9ccbe0;background:#73d8eb12;border-radius:5px}.is-presentation .coverage-status strong{color:#dcecf7}.is-presentation .coverage-status div>span{color:#93afc4}.is-presentation .coverage-status>svg{color:#8eaec6}.is-presentation .view-coordinates{color:#d4e8f5;background:#122036c9;border-color:#c9deef1c;text-shadow:none}.is-presentation .cesium-credit-textContainer{color:#c6d9e9;background:#111e2bd9}.is-presentation .cesium-credit-expand-link{color:#b6d0e2!important}.is-presentation .map-error p,.is-presentation .map-loading-pill{color:#adc7da}.is-presentation .map-error{border-radius:10px}.is-presentation .map-loading-pill{left:calc(var(--city-map-left) + 24px);top:44%}.is-presentation .city-navigation{position:absolute;z-index:7;left:var(--city-map-left);right:88px;bottom:28px;padding:10px 13px 12px;border:1px solid var(--city-outline);border-radius:8px;background:#111c2be8;box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;animation:city-navigation-in .26s ease-out backwards}.is-presentation .city-navigation:after{content:"左右滑动 ›";position:absolute;top:14px;right:14px;color:#8eaec4;font-size:9px;line-height:1.4;pointer-events:none}.is-presentation .city-breadcrumb{display:flex;align-items:center;gap:8px;min-height:21px;margin-bottom:8px;padding-right:66px;overflow:hidden;color:#8faac0;font-size:10px}.is-presentation .city-breadcrumb button{padding:1px 0;color:#acc6d9;white-space:nowrap}.is-presentation .city-breadcrumb button:hover{color:var(--brand)}.is-presentation .city-breadcrumb>svg{width:11px;height:11px;color:#59768f}.is-presentation .city-breadcrumb>span{color:#e2eff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-presentation .city-districts{display:flex;align-items:stretch;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#37516b transparent;padding-bottom:2px}.is-presentation .city-districts button{flex:1 0 76px;min-width:76px;padding:7px 10px;position:relative;color:#a6bdd0;border:1px solid transparent;border-radius:5px;text-align:center;transition:color .18s ease,border-color .18s ease,background .18s ease}.is-presentation .city-districts button.is-functional{flex-basis:90px;min-width:90px}.is-presentation .city-districts button strong{display:block;font-size:12px;font-weight:550;white-space:nowrap}.is-presentation .city-districts .district-color-dot{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--district-color);vertical-align:2px}.is-presentation .district-source-note{margin:7px 0 4px;color:#91aabd;font-size:9px;line-height:1.7}.is-presentation .district-load-warning{position:absolute;left:var(--city-map-left);top:188px;bottom:auto;z-index:8;max-width:min(340px,calc(100% - var(--city-map-left) - 88px));padding:8px 11px;color:#e2cfaa;background:#192b3fe8;border:1px solid #c6aa6c55;border-radius:6px;font-size:10px;overflow-wrap:anywhere}.is-presentation .district-load-warning span{display:block;margin-top:4px;color:#a9bacb}.is-presentation .city-districts button small{display:block;margin-top:4px;color:#758fa6;font-size:9px;line-height:1.4;white-space:nowrap}.is-presentation .city-districts button:hover{color:#e0f0fa;background:#c9deef07;border-color:#c9deef20}.is-presentation .city-districts button.active{color:var(--brand);background:#73d8eb12;border-color:#73d8eb48}.is-presentation .city-districts button.active small{color:#8cb9cb}.is-presentation.explorer-collapsed{--city-map-left: 20px}.is-presentation.explorer-collapsed .explorer-toggle{left:20px}.is-presentation.explorer-collapsed .map-heading{left:64px}.is-presentation.explorer-collapsed .map-error{left:50%}.is-presentation.explorer-collapsed .active-filter-pill{max-width:calc(100% - 110px)}.is-presentation .toast{color:#d9edf9;background:#193347f5;border-color:#73d8eb50}.is-presentation .toast>button{color:#adc9de}.is-presentation dialog.modal{color:#e7f1fa;background:var(--city-panel-solid);border-color:#c9deef30;border-radius:12px}.is-presentation dialog.modal::backdrop{background:#07111dbb}.is-presentation :is(.modal-content>p,.help-steps p,.data-note p,.field-hint,.modal-footnote){color:#9fb8cc}.is-presentation :is(.modal-lead,.help-steps h3,.data-note h3,.form-label){color:#c8dfee!important}.is-presentation .help-steps>div>span,.is-presentation .data-metrics strong{color:var(--brand)}.is-presentation .info-note{color:#9ac9de;background:#73d8eb08;border-color:#73d8eb28}.is-presentation .info-note p,.is-presentation .data-metrics span{color:#98b8cd}.is-presentation .model-intro>span{background:#73d8eb10;color:#abd8eb}.is-presentation .model-intro p{color:#98b4ca}.is-presentation .model-url-input{color:#d3e8f6;background:#0e1928;border-color:#c9deef30}.is-presentation :is(dialog.media-viewer,.media-heading,.media-frame){color:#e4f0fa;background:#101b2a}.is-presentation dialog.media-viewer::backdrop{background:#101b2a}.is-presentation .media-logo{color:var(--brand);border-color:#73d8eb3a}.is-presentation :is(.eyebrow,.media-footer,.media-loading>span){color:#90aec5}.is-presentation :is(.media-tag,.text-button,.media-back,.media-loading strong){color:#bad3e5}.is-presentation .media-fallback{background:#183246ed;color:#bbd8e9}@keyframes city-panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes city-detail-in{0%{opacity:.5;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes city-popover-in{0%{opacity:0}to{opacity:1}}@keyframes city-navigation-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){.is-presentation .map-canvas{left:var(--city-canvas-left);bottom:140px;width:calc(100% - var(--city-canvas-left));height:calc(100% - 140px)}.is-presentation.explorer-collapsed .map-canvas{left:0;width:100%}}.is-presentation .map-canvas .map-loading-pill{left:50%;transform:translate(-50%);max-width:calc(100% - 32px);white-space:nowrap}.is-presentation .map-canvas .map-error{left:50%}.is-presentation .cesium-viewer-bottom{max-width:calc(100% - 12px)}@media(min-width:1700px){.is-presentation{--city-map-left: calc(var(--sidebar-width) + 52px);--city-canvas-left: calc(var(--sidebar-width) + 48px)}.is-presentation .explorer-toggle{left:calc(var(--sidebar-width) + 42px)}.is-presentation .map-heading{left:calc(var(--sidebar-width) + 86px)}}@media(max-width:1200px)and (min-width:761px){.is-presentation{--city-map-left: calc(var(--sidebar-width) + 36px);--city-canvas-left: calc(var(--sidebar-width) + 36px)}.is-presentation .app-header,.is-presentation .header-nav{gap:18px}.is-presentation .explorer-toggle{left:calc(var(--sidebar-width) + 28px)}.is-presentation .map-heading{left:calc(var(--sidebar-width) + 69px)}.is-presentation .city-navigation{right:76px;padding-left:9px;padding-right:9px}.is-presentation .map-bottom{right:76px}.is-presentation .city-districts button{flex-basis:67px;min-width:67px;padding-left:6px;padding-right:6px}.is-presentation .city-districts button strong{font-size:11px}}@media(max-height:780px)and (min-width:761px){.is-presentation .explorer-head{padding-top:17px}.is-presentation .flight-hud{top:77px;bottom:auto}.is-presentation .map-bottom{bottom:132px}.is-presentation .city-navigation{bottom:23px;padding-top:8px;padding-bottom:8px}}@media(max-width:760px){.is-presentation{--header: 64px;--city-map-left: 12px}.is-presentation .map-canvas{left:0;bottom:182px;width:100%;height:calc(100% - 182px)}.is-presentation .app-header{gap:8px}.is-presentation .brand-mark{width:32px;height:32px;border-radius:7px}.is-presentation .brand strong{font-size:14px;letter-spacing:.2px}.is-presentation .brand small{font-size:8px;letter-spacing:.5px}.is-presentation .explorer{top:auto;bottom:0;border-radius:13px 13px 0 0;background:#141f2efc;animation-name:city-navigation-in}.is-presentation .explorer h1{font-size:20px}.is-presentation .explorer-head{padding-top:18px}.is-presentation .region-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#37516b transparent}.is-presentation .region-chips button{flex-shrink:0}.is-presentation .explorer-toggle{display:none}.is-presentation .map-heading,.is-presentation.explorer-collapsed .map-heading{top:15px;left:12px}.is-presentation .city-badge{gap:5px;padding:8px 9px}.is-presentation .view-switch{top:15px;right:12px}.is-presentation .flight-hud{top:67px;left:12px;right:65px;bottom:auto;padding:10px;gap:8px;font-size:9px}.is-presentation .active-filter-pill{top:68px;left:12px;max-width:calc(100% - 78px)}.is-presentation.is-roaming .active-filter-pill{top:116px}.is-presentation .map-tools{right:12px}.is-presentation .layers-popover{top:166px;right:61px}.is-presentation .district-load-warning{top:170px;left:12px;right:65px;bottom:auto;max-width:none}.is-presentation .map-bottom{left:12px;right:65px;bottom:190px}.is-presentation .coverage-status{padding:8px 10px;max-width:100%}.is-presentation .coverage-status strong{font-size:9px}.is-presentation .coverage-icon{width:25px;height:25px}.is-presentation .city-navigation{left:12px;right:12px;bottom:94px;padding:8px 9px;border-radius:7px}.is-presentation .city-navigation:after{top:10px;right:10px;font-size:8px}.is-presentation .city-breadcrumb{margin-bottom:5px;min-height:17px;gap:5px;padding-right:58px;font-size:9px}.is-presentation .city-districts{gap:3px;scrollbar-width:none}.is-presentation .city-districts::-webkit-scrollbar{display:none}.is-presentation .city-districts button{flex:0 0 63px;min-width:63px;padding:6px 7px}.is-presentation .city-districts button strong{font-size:11px}.is-presentation .city-districts button small{margin-top:3px;font-size:8px}.is-presentation .mobile-explore{left:12px;right:12px;border-radius:7px;background:#152e43f5;border-color:#73d8eb65;color:#d8effb}.is-presentation .mobile-explore>span{color:#9ed6e9;background:#73d8eb13}.is-presentation.has-selection .city-navigation{display:none}.is-presentation .map-loading-pill{left:50%;top:43%}.is-presentation .map-error{left:50%}.is-presentation .toast{bottom:194px}}@media(max-width:380px){.is-presentation .brand strong{font-size:12px}.is-presentation .brand small{display:none}}@media(prefers-reduced-motion:reduce){.is-presentation *,.is-presentation *:before,.is-presentation *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.is-presentation .project-card:hover,.is-presentation .project-card:active{transform:none}}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--brand: #86d9bb;--brand-strong: #66c8a5;--green: #86d9bb;--green-dark: #5bc49d;--ink: #edf5f0;--muted: #9aafa5;--surface: #142820;--surface-raised: #1b3229;--surface-hover: #223d31;--border: #ffffff13;--shadow: 0 12px 44px #03110b38;--header: 72px;--sidebar-width: 354px;--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--focus-ring: 0 0 0 3px #86d9bb45}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#0e211b}button,input,select{font:inherit}button,input,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a,select,input{transition:background .14s,border-color .14s,color .14s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}input{min-width:0}input::placeholder{color:#91a69b}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.app{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header);flex-shrink:0;padding:0 26px;display:flex;align-items:center;gap:28px;background:#10241d;border-bottom:1px solid #ffffff12;z-index:30}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--brand);color:#123c2b;display:grid;place-items:center}.brand strong{display:block;font-size:18px;font-weight:650;letter-spacing:.6px}.brand small{display:block;margin-top:5px;color:#9bb2a6;font-size:10px;letter-spacing:1.2px}.header-city{display:flex;align-items:center;gap:6px;font-size:12px;color:#c1d0c7;border-left:1px solid #ffffff20;padding-left:25px}.header-city svg{color:var(--brand)}.header-nav{display:flex;align-self:stretch;gap:29px;margin-left:auto}.header-nav button{display:flex;align-items:center;gap:7px;font-size:13px;color:#a8bdb1;position:relative;white-space:nowrap}.header-nav button:hover{color:#edf5f0}.header-nav .nav-active{color:var(--brand);font-weight:600}.nav-active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--brand)}.nav-count{background:#86d9bb1a;padding:2px 5px;border-radius:4px;font-size:10px}.header-actions{display:flex;align-items:center;gap:15px;margin-left:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#b1c3b9}.icon-button:hover{color:var(--brand);background:#86d9bb12}.icon-button.small{width:30px;height:30px}.panorama-entry{display:none}.roam-button{height:40px;padding:0 17px;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:12px;color:#133b2b;font-weight:650;background:var(--brand);white-space:nowrap}.roam-button:hover{background:#a3e7cf}.roam-button.is-active{background:#86d9bb15;border:1px solid #86d9bb3a;color:var(--brand)}.map-workspace{flex:1;min-height:0;position:relative;overflow:hidden;background:#152c29}.map-canvas,.city-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%}.cesium-viewer{font-family:inherit}.cesium-viewer-bottom{bottom:4px!important;left:auto!important;right:10px!important;max-width:calc(100% - 390px)}.cesium-credit-textContainer{background:#142820d9;border-radius:4px;color:#d4e0d7;padding:2px 5px;font-size:9px!important}.cesium-credit-expand-link{color:#c1d7c8!important}.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer{display:none!important}.map-initializing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#b2c8be;background:#17302c;font-size:14px}.map-loading-pill{position:absolute;left:57%;top:45%;display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:14px 20px;background:#142820ef;border-radius:10px;box-shadow:var(--shadow);color:#d4e6d9;font-size:13px}.map-error{position:absolute;left:calc(50% + 100px);top:43%;transform:translate(-50%,-50%);width:330px;padding:28px;background:#142820f2;border:1px solid #ffffff20;box-shadow:var(--shadow);border-radius:16px;text-align:center;z-index:2}.map-error>svg{margin:0 auto 15px;color:var(--brand)}.map-error h2{margin-bottom:12px;font-size:18px}.map-error p{font-size:12px;line-height:1.8;color:#b1c5b9;overflow-wrap:anywhere}.map-error .primary-button{margin:20px auto 0}.explorer{position:absolute;top:20px;left:20px;bottom:26px;width:var(--sidebar-width);display:flex;flex-direction:column;overflow:hidden;z-index:10;border:1px solid #ffffff20;border-radius:16px;background:#142820f5;box-shadow:0 12px 36px #06191142;-webkit-backdrop-filter:none;backdrop-filter:none}.explorer-head{flex-shrink:0;padding:23px 22px 18px}.explorer-title{display:flex;justify-content:space-between;align-items:center}.section-kicker{display:block;margin-bottom:10px;color:#90b3a0;font-size:9px;letter-spacing:1.7px;font-weight:550}.explorer h1{font-size:22px;letter-spacing:.3px;font-weight:600;line-height:1.4}.explorer-head>p{margin-top:8px;color:#9eb5a7;font-size:11px;line-height:1.6}.search-box{display:flex;align-items:center;gap:9px;height:45px;padding:0 12px;border:1px solid #86d9bb30;border-radius:9px;margin-top:21px;background:#213b2e;color:#a5c0ad}.search-box:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.search-box input{width:100%;height:100%;padding:0;background:transparent;border:0;color:#f0f6ef;font-size:12px;outline:none}.search-box input:focus-visible{outline:none}.search-box kbd{padding:3px 4px;border-radius:4px;border:1px solid #ffffff1c;color:#b6c9bc;white-space:nowrap;font-size:9px;font-family:inherit}.search-clear{display:grid;place-items:center;padding:3px;color:#b9ccbf}.region-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#b5c9ba;font-size:11px}.region-label>span{display:flex;align-items:center;gap:5px}.region-label select{width:110px;max-width:50%;padding:3px 0;border:0;background:transparent;color:#91b8a0;font-size:10px;text-align:right;cursor:pointer}select option,select optgroup{color:var(--ink);background:#1b3229}.region-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.region-chips button{padding:6px 11px;border:1px solid #ffffff14;border-radius:6px;color:#b4c7b9;font-size:11px;line-height:1.5}.region-chips button:hover{background:#ffffff09}.region-chips button.selected{color:#123b29;border-color:var(--brand);background:var(--brand);font-weight:600}.discovery-filters{display:flex;align-items:center;gap:8px;margin-top:15px}.discovery-filters label,.discovery-filters>button{height:32px;flex:1;border-radius:6px;background:#ffffff07;border:1px solid #ffffff13;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-size:10px;color:#b3c9bb;white-space:nowrap}.discovery-filters select{width:100%;min-width:0;background:none;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;color:inherit;font-size:inherit;cursor:pointer}.discovery-filters>button.active{color:var(--brand);border-color:#86d9bb6b;background:#86d9bb0f}.list-topline{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 18px}.list-tabs{display:flex;gap:19px;height:44px}.list-tabs button{padding:0 2px;font-size:11px;color:#a0b5a6;display:flex;align-items:center;gap:4px;position:relative;white-space:nowrap}.list-tabs button.active{color:var(--brand);font-weight:600}.list-tabs button.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--brand)}.list-tabs button>span{border-radius:4px;background:#ffffff0c;padding:1px 4px;font-size:9px}.results-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:17px 22px 10px;font-size:10px;color:#a2b9aa}.results-heading>span{display:flex;align-items:baseline;gap:5px}.results-heading strong{font-size:13px;color:#e7f2e9;font-weight:600;margin-left:2px}.results-heading small{font-size:10px}.results-heading select{max-width:113px;font-size:10px;color:#a8c2af;background:transparent;border:0;text-align:right;cursor:pointer}.project-list{flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405e4b transparent}.project-card{display:flex;width:100%;text-align:left;align-items:center;gap:13px;padding:15px 9px;border-radius:10px;border-bottom:1px solid #ffffff0c}.project-card:hover{background:#ffffff07}.project-card:focus-visible{outline-offset:-2px}.card-image{position:relative;flex-shrink:0;width:102px;height:87px;overflow:hidden;background:#273f31;border-radius:8px}.card-image img{width:100%;height:100%;object-fit:cover}.vr-mini{position:absolute;bottom:5px;left:5px;display:flex;align-items:center;gap:3px;border:1px solid #ffffff1c;border-radius:4px;background:#10251ed9;padding:3px 4px;color:#e2f2e7;font-size:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.card-copy{flex:1;min-width:0}.card-title{display:flex;align-items:center;gap:4px}.card-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf5ed;font-size:14px;line-height:1.6;font-weight:600}.card-title>svg{color:var(--brand)}.card-copy p{margin-top:3px;display:flex;align-items:center;gap:5px;color:#a2b9a8;font-size:10px;white-space:nowrap;overflow:hidden}.sale-status{color:#acc6b4;border-left:1px solid #ffffff25;padding-left:5px}.card-availability{margin-top:5px;display:flex;align-items:center;gap:3px;color:#92ac99;font-size:9px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#9ec4ac}.price strong{font-size:16px;font-weight:600;letter-spacing:.2px;color:#9ad9b6;font-variant-numeric:tabular-nums}.price small{font-size:9px;color:#a4bcaa}.card-kind{color:#a8ccb3;font-size:10px}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7a9983;background:#20372b}.image-placeholder span{font-size:9px}.explorer-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--border);color:#9cb2a1;font-size:9px}.explorer-footer>span,.explorer-footer button{display:flex;align-items:center;gap:5px}.explorer-footer button{padding:0;color:#b1c6b5;font-size:9px}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#83d9aa}.empty-state{padding:46px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#a8c5b0}.empty-state h3{margin-top:18px;color:#d8e9da;font-size:15px}.empty-state p{margin-top:10px;font-size:12px;line-height:1.8;max-width:220px}.empty-state button{display:flex;align-items:center;gap:6px;margin-top:20px;font-size:12px;color:var(--brand)}.map-heading{position:absolute;top:23px;left:calc(var(--sidebar-width) + 44px);z-index:5;display:flex;align-items:center;gap:12px}.city-badge{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#142820ed;box-shadow:var(--shadow);border:1px solid #ffffff18;border-radius:9px;font-size:11px;color:#c5d8c9;-webkit-backdrop-filter:none;backdrop-filter:none}.city-badge strong{font-size:13px;color:#edf5ed}.city-badge>svg{color:var(--brand)}.city-badge i{height:12px;width:1px;background:#ffffff25;margin:0 2px}.map-count{display:flex;align-items:center;gap:6px;font-size:10px;color:#ecf5ec;text-shadow:0 1px 6px #051b10}.active-filter-pill{position:absolute;top:78px;left:calc(var(--sidebar-width) + 44px);display:flex;align-items:center;gap:8px;max-width:calc(100% - 500px);padding:9px 10px;background:#142820ed;border:1px solid #ffffff18;box-shadow:var(--shadow);border-radius:7px;z-index:5;color:#cee5d0;font-size:10px}.active-filter-pill>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-filter-pill button{display:grid;place-items:center;padding:0}.view-switch{position:absolute;top:23px;right:23px;display:flex;align-items:center;gap:3px;padding:4px;border-radius:9px;border:1px solid #ffffff1c;background:#142820ed;box-shadow:var(--shadow);z-index:5}.view-switch button{display:flex;align-items:center;gap:6px;border-radius:6px;font-size:11px;padding:9px 12px;color:#b0c4b5}.view-switch button.selected{background:#86d9bb22;color:#a4e4c1}.map-tools{position:absolute;right:23px;top:95px;display:flex;flex-direction:column;align-items:center;gap:15px;z-index:5}.compass-button{display:flex;flex-direction:column;align-items:center;gap:3px;color:#e4f1e5;text-shadow:0 1px 5px #10251c}.compass-button>span{font-size:9px;font-weight:600}.tool-group{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid #ffffff1c;background:#142820ec;box-shadow:var(--shadow)}.tool-group button{display:grid;place-items:center;width:43px;height:43px;color:#d0e3d1;border-bottom:1px solid #ffffff0e}.tool-group button:last-child{border-bottom:0}.tool-group button:hover,.tool-group button.active{background:#86d9bb1a;color:var(--brand)}.layers-popover{position:absolute;top:218px;right:80px;z-index:15;width:260px;padding:16px;background:#142820fa;border:1px solid #ffffff21;border-radius:13px;box-shadow:var(--shadow)}.popover-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px}.basemap-options{display:flex;gap:9px}.basemap-options>button{width:50%;border:1px solid #ffffff16;border-radius:8px;overflow:hidden;padding:0 0 10px;font-size:11px;color:#b7cebd}.basemap-options>button>span:last-of-type{display:inline-block;margin-top:9px}.basemap-options>button>svg{margin-left:4px;vertical-align:middle;color:var(--brand)}.basemap-options>button.active{border-color:#86d9bb80;background:#86d9bb0b}.basemap-swatch{display:grid;place-items:center;height:52px;color:#a7c5ad;background:#284b38}.basemap-swatch.satellite{background:#152b23;color:#a0b48e}.model-layer-link{display:flex;align-items:center;gap:7px;width:100%;padding:15px 0 0;margin-top:14px;border-top:1px solid var(--border);font-size:11px}.model-layer-link>span{color:#9eb9a4;margin-left:auto;font-size:10px}.model-layer-link>svg:last-child{color:#94ad99}.map-bottom{position:absolute;left:calc(var(--sidebar-width) + 44px);right:24px;bottom:31px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:5;pointer-events:none}.coverage-status{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff1c;border-radius:10px;background:#142820ed;box-shadow:var(--shadow);pointer-events:auto;cursor:pointer}.coverage-icon{width:32px;height:32px;border-radius:7px;background:#86d9bb16;color:#acd4b6;display:grid;place-items:center}.coverage-icon.ready{color:var(--brand)}.coverage-status strong{display:block;color:#e2efe1;font-size:11px;font-weight:550}.coverage-status div>span{display:block;margin-top:5px;font-size:9px;color:#a4bca9}.coverage-status>svg{color:#91ad98;margin-left:5px}.view-coordinates{display:flex;align-items:center;gap:9px;color:#e1f0e4;font-size:9px;text-shadow:0 1px 6px #042416;font-variant-numeric:tabular-nums;padding:8px 10px;background:#142820a8;border:1px solid #ffffff10;border-radius:5px}.view-coordinates i{width:1px;height:10px;background:#fff3}.flight-hud{position:absolute;left:calc(50% + 160px);transform:translate(-50%);bottom:113px;display:flex;align-items:center;gap:16px;z-index:6;padding:12px 15px;background:#142820e8;border:1px solid #ffffff20;border-radius:10px;box-shadow:var(--shadow);white-space:nowrap;font-size:10px}.flight-badge{display:flex;align-items:center;gap:6px;color:#a6e1ba;font-weight:600}.flight-keys{display:flex;align-items:center;gap:13px;color:#b4cabb}.flight-keys>span{display:flex;align-items:center;gap:4px}.flight-keys i{width:1px;height:14px;background:#ffffff1c}.flight-keys kbd{display:inline-block;min-width:18px;padding:2px 3px;border:1px solid #ffffff2c;border-bottom-width:2px;border-radius:4px;text-align:center;font-size:9px;font-family:inherit}.flight-hud>button{display:flex;align-items:center;gap:5px;color:#bdd4c0;padding:0}.flight-hud>button:last-child{border-left:1px solid #ffffff20;padding-left:13px}.mobile-close,.mobile-explore{display:none}.project-detail{height:100%;min-height:0;display:flex;flex-direction:column}.detail-back-row{height:50px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:0 19px;border-bottom:1px solid var(--border)}.detail-back-row button{display:flex;align-items:center;gap:7px;color:#c1dec7;font-size:11px;padding:5px 0}.detail-back-row>span{font-size:10px;color:#9ab5a1;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.detail-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#405e4b transparent}.detail-cover{height:202px;margin:14px 14px 0;border-radius:10px;overflow:hidden;position:relative}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover-tag{position:absolute;left:11px;bottom:11px;display:flex;align-items:center;gap:5px;font-size:10px;color:#e6f1e5;padding:6px 8px;border:1px solid #ffffff22;border-radius:5px;background:#132b23c9;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-body{padding:21px 22px 20px}.detail-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-title-row h2{font-size:25px;line-height:1.5;margin-top:5px;letter-spacing:.3px;font-weight:600}.detail-region{display:flex;align-items:center;gap:7px;font-size:10px;color:#a6c8b0}.detail-region i{width:3px;height:3px;background:#7da58b;border-radius:50%}.icon-button.saved{color:var(--brand)}.detail-price{display:flex;align-items:baseline;gap:5px;margin-top:14px}.detail-price strong{font-size:28px;font-weight:600;color:#a6e0bb;font-variant-numeric:tabular-nums}.detail-price>span{font-size:11px;color:#b0cbb9}.detail-price>small{font-size:9px;color:#8da899;margin-left:auto}.detail-price-pending{font-size:11px;color:#a6bcad;margin-top:12px}.detail-location{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.8;color:#a7c0b0;margin-top:14px}.detail-location svg{margin-top:3px;color:#90b69d}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0;margin:20px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-stats>div{text-align:center;border-right:1px solid var(--border)}.detail-stats>div:last-child{border-right:0}.detail-stats strong{display:block;color:#deefdf;font-size:16px;font-weight:550}.detail-stats strong small{font-size:9px;color:#a1bca7;font-weight:400}.detail-stats span{display:block;margin-top:7px;font-size:10px;color:#99b4a0}.detail-section-heading{display:flex;align-items:center;justify-content:space-between}.detail-section-heading h3{font-size:13px;font-weight:550}.detail-section-heading>span{font-size:9px;color:#8faa96}.tour-list{margin-top:9px}.tour-list>button,.model-preview-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid var(--border)}.tour-icon{display:grid;place-items:center;width:35px;height:37px;border-radius:8px;background:#86d9bb0e;color:#9fc9ab;flex-shrink:0}.tour-list strong,.model-preview-link strong{display:block;color:#cde3d0;font-size:11px;font-weight:550}.tour-list small,.model-preview-link small{display:block;margin-top:5px;color:#92b19d;font-size:10px}.tour-list>button>svg:last-child,.model-preview-link>svg:last-child{margin-left:auto;color:#a3c7ad}.model-preview-link{margin-top:7px}.no-vr{margin-top:16px;padding:25px 15px;background:#ffffff05;border-radius:9px;text-align:center;color:#8caf98}.no-vr>svg{margin:0 auto}.no-vr p{color:#b7d0be;margin-top:10px;font-size:12px}.no-vr>span{display:block;margin-top:7px;font-size:10px}.detail-links{margin-top:13px}.detail-links button{width:100%;display:flex;align-items:center;gap:7px;padding:12px 0;font-size:11px;color:#afd6b9}.detail-links button>svg:last-child{margin-left:auto}.detail-source{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#8fb79d;margin-top:15px;padding:7px 0}.detail-sticky-action{padding:14px 18px 12px;border-top:1px solid var(--border);background:#152a20;flex-shrink:0}.detail-sticky-action>span{display:block;text-align:center;font-size:9px;color:#9bb8a3;margin-top:8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;min-height:40px;font-size:12px;border-radius:8px;white-space:nowrap;font-weight:550}.primary-button{background:var(--brand);color:#123c29;border:1px solid var(--brand)}.primary-button:hover{background:#a0e5c9;border-color:#a0e5c9}.secondary-button{color:#c3dec8;border:1px solid #ffffff24;background:#ffffff05}.secondary-button:hover{background:#ffffff0c}.full{display:flex;width:100%}.primary-button.full>svg:last-child{margin-left:auto}.primary-button.full>svg:first-child{margin-right:auto}.toast{position:fixed;z-index:110;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:14px 17px;border-radius:10px;color:#dcf0df;background:#244a34f2;box-shadow:var(--shadow);border:1px solid #86d9bb50;font-size:12px;max-width:calc(100vw - 40px)}.toast>svg{color:var(--brand)}.toast>button{display:grid;place-items:center;padding:0 0 0 7px;color:#b0ceba}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog.modal{width:540px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 70px);padding:0;border:1px solid #ffffff24;border-radius:17px;background:#172e23;color:var(--ink);box-shadow:0 25px 100px #0006}dialog.modal::backdrop{background:#04100db3;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--border)}.modal-heading h2{font-size:17px;font-weight:550}.modal-content{padding:26px}.modal-content>p{font-size:13px;color:#b3cbbc;line-height:1.9}.modal-lead{color:#c7e2ce!important}.help-steps{display:flex;flex-direction:column;gap:27px;margin:25px 0}.help-steps>div{display:flex;gap:16px}.help-steps>div>span{font-size:14px;line-height:1.7;color:#a2d1b3;font-variant-numeric:tabular-nums}.help-steps h3{font-size:13px;margin-bottom:8px;color:#d4e9d9}.help-steps p{font-size:12px;color:#9fbca9;line-height:1.9}.info-note{display:flex;gap:9px;background:#86d9bb0b;padding:14px;border:1px solid #86d9bb22;border-radius:9px;color:#8bc29d}.info-note p{color:#accbb5;font-size:11px;line-height:1.9}.info-note>svg{margin-top:2px}.data-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:19px 0;background:#ffffff05;border:1px solid var(--border);border-radius:10px}.data-metrics>div{text-align:center;border-right:1px solid var(--border)}.data-metrics>div:last-child{border-right:0}.data-metrics strong{font-size:26px;color:#bce6c6;font-weight:550}.data-metrics span{display:block;margin-top:7px;color:#9abaa4;font-size:10px}.data-note{margin:25px 0}.data-note h3{margin:19px 0 8px;font-size:13px;color:#d0e7d7}.data-note p{font-size:12px;line-height:1.9;color:#a5c2af}.modal-footnote{display:block;margin-top:17px;font-size:10px;color:#87a993;line-height:1.9}.model-intro{display:flex;align-items:center;gap:14px;margin-bottom:26px}.model-intro>span{display:grid;place-items:center;width:52px;height:52px;background:#86d9bb12;color:#a8d9b6;border-radius:12px}.model-intro h3{font-size:15px;font-weight:550}.model-intro p{margin-top:7px;color:#a0bdac;font-size:11px}.form-label{display:block;font-size:12px;margin-bottom:11px;color:#c4dccb}.model-url-input{display:block;width:100%;padding:13px;background:#10231a;color:#d2e8d7;border:1px solid #ffffff27;border-radius:8px;font-size:12px}.field-hint{margin:10px 0 22px;color:#96b8a2;font-size:11px;line-height:1.8}.form-error{padding:12px;margin-bottom:18px;color:#e6c4a8;background:#c98d4a16;border:1px solid #c98d4a30;border-radius:8px;font-size:12px}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:24px}dialog.media-viewer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:#10241c;color:#e6f0e6;overflow:hidden}dialog.media-viewer:not([open]){display:none}dialog.media-viewer::backdrop{background:#10241c}.media-heading{height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border-bottom:1px solid #ffffff15;background:#10241c}.media-brand{display:flex;align-items:center;gap:13px}.media-logo{width:40px;height:40px;border-radius:10px;border:1px solid #86d9bb3a;color:var(--brand);display:grid;place-items:center}.eyebrow{font-size:8px;letter-spacing:2px;color:#9dbdab}.media-brand h2{font-size:17px;margin-top:5px;font-weight:550}.media-tag{padding:5px 7px;border:1px solid #ffffff25;border-radius:5px;color:#bdd3c0;font-size:10px;margin-left:6px}.media-actions{display:flex;align-items:center;gap:18px}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#bcd2c1;padding:5px 0;white-space:nowrap}.media-back{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffff25;border-radius:7px;font-size:11px;color:#d8e6d8}.media-frame{position:relative;flex:1;min-height:0;background:#10241c}.media-frame>iframe{width:100%;height:100%;border:0;display:block;position:relative}.media-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#9bcdb0}.media-loading strong{font-size:14px;font-weight:500;color:#c9e2cf}.media-loading>span{font-size:11px;color:#96b9a3}.media-footer{flex-shrink:0;height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-top:1px solid #ffffff0c;color:#9bb7a3;font-size:9px}.media-footer>span{display:flex;align-items:center;gap:6px}.media-fallback{position:absolute;z-index:3;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:15px;padding:13px 16px;border:1px solid #ffffff25;border-radius:9px;background:#153a28ed;box-shadow:var(--shadow);color:#c2dbc8;font-size:11px;white-space:nowrap}.media-fallback button,.media-fallback a{display:flex;align-items:center;gap:5px;color:#e4f0e4;font-size:11px}@media(min-width:1700px){:root{--sidebar-width: 380px}.explorer{left:28px;top:27px;bottom:29px}.explorer-head{padding:27px 25px 22px}.explorer h1{font-size:24px}.explorer-head>p{font-size:12px}.search-box input{font-size:13px}.region-chips button{font-size:12px}.card-image{width:112px;height:94px}.project-card{padding:17px 11px}.card-title h3{font-size:15px}.card-copy p{font-size:11px}}@media(max-width:1200px){:root{--sidebar-width: 330px}.app-header{padding:0 22px;gap:22px}.header-city{display:none}.header-nav{gap:22px}.header-actions{gap:12px;margin-left:8px}.explorer{left:16px;top:18px;bottom:24px}.explorer-head{padding:21px 20px 17px}.explorer h1{font-size:20px}.region-chips{gap:6px}.region-chips button{padding:6px 10px}.card-image{width:92px;height:85px}.card-title h3{font-size:13px}.map-count{display:none}.map-heading,.active-filter-pill,.map-bottom{left:calc(var(--sidebar-width) + 36px)}.flight-keys{display:none}.flight-hud{left:calc(50% + 150px)}.view-coordinates>span:first-child,.view-coordinates>span:nth-child(2),.view-coordinates i{display:none}.coverage-status div>span{display:none}}@media(max-width:970px){.header-nav{display:none}.header-actions{margin-left:auto}.panorama-entry{display:grid}.map-heading{display:none}.active-filter-pill{max-width:calc(100% - 440px)}.view-switch button{font-size:10px;padding:8px 10px}}@media(max-height:780px)and (min-width:761px){.explorer-head{padding-top:18px;padding-bottom:15px}.section-kicker{display:none}.explorer-head>p{margin-top:5px;font-size:10px}.search-box{margin-top:15px;height:41px}.region-label{margin-top:15px}.region-chips{margin-top:9px}.region-chips button{padding-top:4px;padding-bottom:4px}.discovery-filters{margin-top:12px}.project-card{padding-top:12px;padding-bottom:12px}.card-image{height:81px}.detail-cover{height:170px}.flight-hud{bottom:96px}}@media(max-width:760px){:root{--header: 64px;--sidebar-width: 0px}.app-header{gap:8px;padding:0 14px}.brand{gap:9px}.brand-mark{width:34px;height:34px;border-radius:9px}.brand-mark svg{width:22px}.brand strong{font-size:14px;letter-spacing:.2px}.brand small{font-size:8px;letter-spacing:.6px;margin-top:4px}.header-actions{gap:6px}.header-actions .icon-button{width:28px;height:34px}.header-icon{display:none}.roam-button{height:35px;gap:5px;padding:0 9px;font-size:10px}.roam-button svg{width:14px}.roam-button svg:last-child{display:none}.map-heading{display:flex;top:15px;left:15px}.city-badge{padding:9px 10px;gap:6px;font-size:9px;border-radius:7px}.city-badge strong{font-size:11px}.city-badge svg{width:13px}.view-switch{top:15px;right:15px;border-radius:7px;padding:3px}.view-switch button{padding:7px 8px;font-size:9px;gap:4px}.view-switch button svg{width:12px}.map-tools{top:78px;right:15px;gap:12px}.compass-button{display:none}.tool-group button{width:37px;height:39px}.tool-group button svg{width:17px}.tool-group{border-radius:8px}.map-bottom{left:15px;right:15px;bottom:101px;gap:5px}.coverage-status{padding:9px;gap:8px;border-radius:8px}.coverage-status strong{font-size:10px}.coverage-status>svg{margin-left:0;width:13px}.coverage-icon{width:27px;height:27px}.view-coordinates{display:none}.active-filter-pill{top:67px;left:15px;max-width:calc(100% - 90px);font-size:9px;padding:8px}.flight-hud{left:15px;right:65px;top:68px;bottom:auto;transform:none;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:8px;font-size:9px}.flight-hud>button:last-child{padding-left:9px}.is-roaming .active-filter-pill{top:120px}.mobile-explore{display:flex;position:absolute;left:15px;right:15px;bottom:36px;align-items:center;gap:9px;padding:0 15px;height:49px;border-radius:10px;background:#183d2cf5;border:1px solid #86d9bb60;box-shadow:var(--shadow);color:#d8f3df;z-index:15;font-size:12px}.mobile-explore>span{margin-left:auto;font-size:10px;color:#b3dfc1;background:#86d9bb13;border-radius:4px;padding:3px 6px}.mobile-explore>svg:last-child{width:15px}.explorer{display:none;top:auto;bottom:0;left:0;right:0;width:100%;height:83%;max-height:calc(100% - 35px);border-radius:17px 17px 0 0;background:#142820fc;z-index:25}.explorer.mobile-open,.explorer.is-detail{display:flex}.mobile-close{display:inline-flex}.explorer-head{padding:18px 22px 16px}.section-kicker{font-size:8px;margin-bottom:7px}.explorer h1{font-size:21px}.explorer-head>p{font-size:11px;margin-top:6px}.search-box{margin-top:17px;height:44px}.search-box input{font-size:12px}.search-box kbd{display:none}.region-label{margin-top:16px}.region-chips{gap:6px;margin-top:9px}.region-chips button{font-size:11px;padding:5px 10px}.discovery-filters{margin-top:13px}.list-topline{padding:0 20px}.list-tabs{height:43px;gap:23px}.results-heading{padding-top:13px;padding-bottom:9px}.card-image{width:106px;height:89px}.card-title h3{font-size:14px}.project-card{padding:13px 10px}.project-list{padding-bottom:16px}.explorer-footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.explorer.is-detail{height:68%}.detail-back-row{height:46px;padding:0 20px}.detail-cover{height:166px;margin:12px 16px 0}.detail-body{padding:17px 22px 20px}.detail-title-row h2{font-size:23px}.detail-stats{margin:17px 0 20px;padding:14px 0}.detail-sticky-action{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.detail-sticky-action>span{display:none}.detail-sticky-action .primary-button{padding:11px 16px}.has-selection .map-bottom,.has-selection .mobile-explore{display:none}.layers-popover{top:166px;right:65px;width:235px}.cesium-viewer-bottom{max-width:calc(100% - 12px);right:6px!important;bottom:4px!important}.cesium-credit-textContainer{font-size:7px!important}.map-error{left:50%;top:45%;width:280px;padding:24px}.map-error h2{font-size:16px}.map-error p{font-size:11px}.map-loading-pill{left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap}.toast{bottom:94px;font-size:11px;padding:12px 14px;width:max-content}dialog.modal{max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);border-radius:13px}.modal-heading{padding:18px 20px}.modal-heading h2{font-size:15px}.modal-content{padding:21px}.modal-content>p,.data-note p{font-size:12px}.form-actions{gap:8px}.form-actions button{font-size:10px;padding:11px}.model-intro{gap:11px}.model-intro h3{font-size:13px}.model-intro p{font-size:10px}.media-heading{height:64px;padding:0 12px;gap:8px}.media-logo,.media-tag{display:none}.media-brand{min-width:0}.media-brand h2{max-width:115px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eyebrow{font-size:6px;letter-spacing:1px}.media-actions{gap:9px}.media-actions .text-button{font-size:9px;gap:3px}.media-actions .text-button svg{width:11px}.media-actions .icon-button{display:none}.media-back{font-size:9px;padding:8px;gap:4px}.media-back svg{width:13px}.media-footer{height:30px;padding:0 12px;font-size:7px}.media-footer>span:last-child{display:none}.media-fallback{left:12px;right:12px;transform:none;flex-wrap:wrap;gap:10px;font-size:10px;padding:12px;white-space:normal}.media-fallback>span{width:100%;line-height:1.7}.media-fallback button:last-child{margin-left:auto}}@media(max-width:380px){.brand small{display:none}.brand strong{font-size:12px}.app-header{padding:0 10px}.header-actions{gap:3px}.roam-button{font-size:9px;padding:0 8px}.region-chips button{padding-left:9px;padding-right:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{--glass-fill: rgb(12 26 43 / 34%);--glass-hover-fill: rgb(38 66 88 / 46%);--glass-accent-fill: rgb(38 113 140 / 28%);--glass-pressed-fill: rgb(29 100 129 / 42%);--glass-disabled-fill: rgb(29 42 58 / 32%);--glass-edge: rgb(211 235 255 / 28%);--glass-hover-edge: rgb(211 241 255 / 54%);--glass-accent-edge: rgb(117 220 245 / 66%);--glass-text: #e8f3fc;--glass-accent-text: #b2efff;--glass-sheen: linear-gradient(145deg, rgb(231 246 255 / 11%), rgb(231 246 255 / 3%) 48%, rgb(231 246 255 / 1%));--glass-shadow: inset 0 1px 0 rgb(255 255 255 / 14%), inset 0 -1px 0 rgb(0 0 0 / 9%), 0 3px 12px rgb(0 10 25 / 12%)}.app :where(button,a.primary-button,a.secondary-button,a.text-button,.coverage-status[role=button],.panorama-state-actions a,.panorama-source-note a,.media-fallback a){--control-glass-fill: var(--glass-fill);background:var(--glass-sheen),var(--control-glass-fill)!important;border:1px solid var(--glass-edge)!important;border-radius:7px;box-shadow:var(--glass-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--glass-text)!important;text-shadow:0 1px 3px rgb(0 10 25 / 55%);transition:background .14s ease,border-color .14s ease,color .14s ease}.app :where(button,a.primary-button,a.secondary-button,a.text-button,.coverage-status[role=button],.panorama-state-actions a,.panorama-source-note a,.media-fallback a):hover:not(:disabled):not([aria-disabled=true]){--control-glass-fill: var(--glass-hover-fill);border-color:var(--glass-hover-edge)!important;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000017,0 4px 16px #000a192e!important;color:#f4fbff!important}.app :where(button.primary-button,a.primary-button,button.roam-button,button.mobile-explore):not(:disabled):not([aria-disabled=true]){--control-glass-fill: var(--glass-accent-fill);border-color:var(--glass-accent-edge)!important;color:var(--glass-accent-text)!important}.app :where(button.selected,button.active,button.nav-active,button.is-active,button.saved,button[aria-pressed=true],button[aria-current=page]):not(:disabled):not([aria-disabled=true]){--control-glass-fill: var(--glass-accent-fill);border-color:var(--glass-accent-edge)!important;box-shadow:inset 0 1px #defaff3b,inset 0 0 0 1px #6cdcf517,0 2px 12px #00172a2e!important;color:var(--glass-accent-text)!important}.app :where(button.primary-button,a.primary-button,button.roam-button,button.mobile-explore,button.selected,button.active,button.nav-active,button.is-active,button.saved,button[aria-pressed=true],button[aria-current=page]):hover:not(:disabled):not([aria-disabled=true]){--control-glass-fill: var(--glass-pressed-fill);border-color:#9ce9fb!important;color:#d3f7ff!important}.app :where(button,a.primary-button,a.secondary-button,a.text-button,.coverage-status[role=button],.panorama-state-actions a):active:not(:disabled):not([aria-disabled=true]){--control-glass-fill: var(--glass-pressed-fill);border-color:#8fe1f5!important;box-shadow:inset 0 1px 7px #000f1e47,inset 0 -1px #ffffff21!important}.app :where(button,a.primary-button,a.secondary-button,a.text-button,.coverage-status[role=button],select,input,.panorama-state-actions a):focus-visible:not(:disabled){outline:2px solid #a3e8fc!important;outline-offset:3px;box-shadow:var(--glass-shadow),0 0 0 4px #2c8bb43b!important}.app :where(button:disabled,button[aria-disabled=true],a[aria-disabled=true]){--control-glass-fill: var(--glass-disabled-fill);border-color:#aec8dd38!important;color:#91a6b9!important;box-shadow:inset 0 1px #ffffff12!important;opacity:1!important;text-shadow:0 1px 2px rgb(0 10 25 / 35%);cursor:not-allowed}.app button:disabled :is(svg,strong,small,span){opacity:.72}.app :is(.view-switch,.tool-group,.discovery-filters>label,.search-box,.location-search,.location-coordinate-inputs input,.model-url-input,.panorama-controls-main,.panorama-scene-select select,.region-label select,.results-heading select){background:linear-gradient(145deg,#e7f6ff14,#e7f6ff03),#0f1d2e66!important;border-color:var(--glass-edge)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app :is(.region-label select,.results-heading select){color:#bdd4e8;border:1px solid var(--glass-edge);border-radius:5px}.app :is(.discovery-filters select,.search-box input,.location-search input){color:#e1eff9}.app select option,.app select optgroup{color:#e5f2fc;background:#1a2b40}.app :is(.header-nav button,.list-tabs button,.location-list-filters button,.location-mobile-tabs button){border-radius:6px;background-clip:padding-box!important}.app :is(.project-card,.location-project-list>button){border-radius:7px}.app :is(.header-nav .nav-active,.list-tabs button.active):after{background:#8ce5fa}.app .city-districts button.active small{color:#a0cddd}.app .location-project-list>button.selected strong{color:#b2efff}.app .basemap-options>button.active>svg{color:#a8eaff}.app :is(.panorama-zoom-controls button,.tool-group button,.location-admin-heading .icon-button){border-radius:6px}.app :where(*){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app .cesium-viewer-bottom{right:10px!important;bottom:7px!important;left:auto!important;max-width:min(420px,calc(100% - 20px));padding:0;pointer-events:auto}.app .cesium-widget-credits{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;font-family:inherit;line-height:1.4;text-shadow:0 1px 3px rgb(0 10 25 / 75%)}.app .cesium-credit-logoContainer{vertical-align:middle}.app .cesium-credit-logoContainer img{width:auto;max-height:16px;vertical-align:middle!important}.app .cesium-credit-textContainer{padding:0;color:#a8bece;background:transparent!important;font-size:9px!important;line-height:1.5}.app .cesium-credit-textContainer a,.app .cesium-credit-textContainer a:visited{color:#bdd5e4}.app .cesium-credit-textContainer .cesium-credit-wrapper:first-of-type{padding-left:0}.app .cesium-credit-expand-link{flex-shrink:0;padding:4px 7px;border:1px solid rgb(196 225 245 / 25%);border-radius:5px;color:#b9d6e7!important;background:linear-gradient(145deg,#e7f6ff17,#e7f6ff05),#0d1d2d9e;box-shadow:inset 0 1px #ffffff1a;font-size:9px;line-height:1.4;text-decoration:none;white-space:nowrap}.app .cesium-credit-expand-link:hover{color:#d6f4ff!important;border-color:#96def58c}.app .cesium-credit-expand-link:focus-visible,.app .cesium-credit-lightbox-close:focus-visible{outline:2px solid #a3e8fc;outline-offset:3px}.app .cesium-credit-lightbox-overlay{z-index:40;padding:20px;overflow:auto;background-color:#050e19b8}.app .cesium-credit-lightbox{width:100%;max-width:480px;max-height:calc(100% - 40px);overflow-y:auto;border:1px solid rgb(195 224 245 / 28%);border-radius:12px;background:linear-gradient(145deg,#e7f6ff0f,#e7f6ff03),#0f1b2af7;box-shadow:0 18px 48px #00081459,inset 0 1px #ffffff17;color:#d6e7f4;font-family:inherit;line-height:1.8}.app .cesium-credit-lightbox.cesium-credit-lightbox-expanded{max-width:480px;border-color:#c3e0f547;border-radius:12px}.app .cesium-credit-lightbox-title{padding:18px 48px 14px 20px;border-bottom:1px solid rgb(195 224 245 / 12%);color:#e4f1fb;font-size:15px;font-weight:550;letter-spacing:.4px}.app .cesium-credit-lightbox-close{display:grid;place-items:center;top:12px;right:12px;width:28px;height:28px;border:1px solid rgb(195 224 245 / 25%);border-radius:6px;color:#c1d9ea;background:#d1e9fb0d;font-size:20px;line-height:1;text-decoration:none}.app .cesium-credit-lightbox-close:hover{color:#b9efff;background:#73d8eb1a}.app .cesium-credit-lightbox>ul{margin:0;padding:16px 22px 18px 38px;font-size:11px;line-height:1.9}.app .cesium-credit-lightbox>ul>li{padding-bottom:10px;overflow-wrap:anywhere}.app .cesium-credit-lightbox>ul>li a,.app .cesium-credit-lightbox>ul>li a:visited{color:#9ed9ec;text-decoration:underline;text-underline-offset:3px}.app .cesium-credit-lightbox>ul>li a:hover{color:#d0f3ff}.app .scene-performance{position:absolute;z-index:8;top:14px;left:50%;max-width:calc(100% - 32px);transform:translate(-50%);padding:7px 10px;border:1px solid rgb(173 215 238 / 25%);border-radius:5px;color:#bdd7e8;background:#0a1826db;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;font-variant-numeric:tabular-nums;pointer-events:none}@media(max-width:760px){.app .cesium-viewer-bottom{right:8px!important;bottom:6px!important;max-width:calc(100% - 16px)}.app .cesium-widget-credits{gap:5px}.app .cesium-credit-logoContainer img{max-height:14px}.app .cesium-credit-textContainer{font-size:8px!important}.app .cesium-credit-expand-link{padding:4px 6px;font-size:8px}.app .cesium-credit-lightbox-overlay{padding:14px}.app .cesium-credit-lightbox.cesium-credit-lightbox-mobile{width:100%;height:auto;max-height:calc(100% - 28px);border-radius:10px}.app .cesium-credit-lightbox-title{padding:16px 46px 12px 17px;font-size:14px}.app .cesium-credit-lightbox>ul{padding:14px 17px 16px 32px;font-size:10px}.app .scene-performance{top:58px;padding:5px 8px;font-size:8px;text-align:center}}@media(prefers-reduced-motion:reduce){.app :is(button,a.primary-button,a.secondary-button,a.text-button,.coverage-status[role=button],input,select,.panorama-state-actions a){transition:none!important}}.app.is-urban-overview .map-canvas{left:0;right:0;bottom:104px;width:100%;height:calc(100% - 104px)}.app.is-urban-overview .urban-overview-intro{position:absolute;z-index:5;top:24px;left:24px;width:282px;max-width:calc(100% - 110px);padding:6px 14px 10px 12px;border-left:1px solid rgb(121 219 240 / 42%);background:linear-gradient(90deg,#0a172761,#0a172724 72%,#0a172700);color:#edf6fd;text-shadow:0 2px 12px rgb(0 10 24 / 70%);pointer-events:none;animation:urban-overview-fade .18s ease-out backwards}.app.is-urban-overview .urban-overview-kicker{display:flex;align-items:center;gap:7px;color:#9ebfce;font-size:9px;line-height:1.6;font-weight:550;letter-spacing:1.5px}.app.is-urban-overview .urban-overview-kicker i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#86deef;box-shadow:0 0 7px #6edcf540}.app.is-urban-overview .urban-overview-intro h1{display:flex;align-items:baseline;gap:10px;margin-top:8px;font-size:26px;line-height:1.25;font-weight:550;letter-spacing:1px}.app.is-urban-overview .urban-overview-intro h1 em{padding-left:10px;border-left:1px solid rgb(183 222 240 / 30%);color:#a8c5d7;font-size:10px;line-height:1.2;font-style:normal;font-weight:400;letter-spacing:1px}.app.is-urban-overview .urban-overview-intro p{max-width:250px;margin-top:7px;color:#a8bfce;font-size:11px;line-height:1.7;letter-spacing:.2px}.app.is-urban-overview .urban-search-entry{display:flex;align-items:center;gap:8px;width:212px;max-width:100%;min-height:35px;margin-top:13px;padding:7px 10px;border-radius:6px;font-size:10px;letter-spacing:.4px;text-align:left;pointer-events:auto}.app.is-urban-overview .urban-search-entry>svg{color:#b1d9eb}.app.is-urban-overview .urban-search-entry>span{margin-left:auto;padding:2px 5px;border:1px solid rgb(198 226 247 / 20%);border-radius:4px;color:#9db8ce;background:#d5edff0a;font-size:9px;line-height:1.5;letter-spacing:0;white-space:nowrap}.app.is-urban-overview .urban-region-panel{position:absolute;z-index:7;left:0;right:0;bottom:20px;display:flex;align-items:center;gap:12px;width:min(900px,calc(100% - 64px));margin-inline:auto;padding:10px 12px;border:1px solid rgb(202 228 249 / 25%);border-radius:8px;background:linear-gradient(145deg,#ddf1ff12,#ddf1ff03),#0e1d2e94;box-shadow:inset 0 1px #ffffff1c,0 8px 24px #000c1c2e;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:urban-overview-fade .18s ease-out backwards}.app.is-urban-overview .urban-region-panel *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app.is-urban-overview .urban-region-panel-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;gap:5px;width:78px;min-height:40px;line-height:1.4}.app.is-urban-overview .urban-region-panel-heading>span{color:#bacfdf;font-size:11px;font-weight:550;letter-spacing:.5px}.app.is-urban-overview .urban-region-panel-heading>small{color:#718fa7;font-size:8px;letter-spacing:.8px;white-space:nowrap}.app.is-urban-overview .urban-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-width:0;gap:6px}.app.is-urban-overview .urban-region-card{display:flex;align-items:center;gap:8px;min-width:0;height:50px;padding:7px 9px;border-radius:6px;text-align:left}.app.is-urban-overview .urban-region-index{display:grid;place-items:center;flex-shrink:0;width:14px;height:20px;color:var(--district-color, #91d9ec);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.app.is-urban-overview .urban-region-card>div{flex:1;min-width:0}.app.is-urban-overview .urban-region-card strong{display:block;overflow:hidden;color:#e8f3fc;font-size:14px;line-height:1.4;font-weight:550;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap}.app.is-urban-overview .urban-region-card small{display:block;margin-top:3px;color:#819db4;font-size:8px;line-height:1.4}.app.is-urban-overview .urban-region-card>svg{width:13px;height:13px;color:#8bb3ca}.app.is-urban-overview .urban-region-card:hover strong{color:#d9f7ff}.app.is-urban-overview .urban-region-card:hover>svg{color:#a7e7f7}.app.is-urban-overview .urban-map-hint{position:absolute;z-index:6;bottom:5px;left:16px;right:16px;color:#809db5;font-size:9px;line-height:1.4;letter-spacing:.5px;text-align:center;pointer-events:none}.app .urban-finder{display:flex;flex-direction:column;min-height:0}.app .urban-finder .search-box{height:47px;margin-top:0;gap:10px;flex-shrink:0}.app .urban-finder .search-box input{color:#e7f3fc;font-size:13px}.app .urban-finder .search-box>button{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;padding:0;border-radius:5px}.app .urban-finder .urban-finder-hint{margin:13px 0 16px;color:#91aec4;font-size:11px;line-height:1.8}.app .urban-finder .urban-finder-results{min-height:0;max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39546c transparent;padding:1px 4px 1px 1px}.app .urban-finder .urban-finder-results:empty{display:none}.app .urban-finder .urban-finder-results>button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:7px;padding:11px 13px;border-radius:6px;text-align:left}.app .urban-finder .urban-finder-results>button:last-child{margin-bottom:0}.app .urban-finder .urban-finder-results>button>span{flex:1;min-width:0}.app .urban-finder .urban-finder-results strong{display:block;overflow:hidden;color:#e5f1fb;font-size:13px;font-weight:550;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.app .urban-finder .urban-finder-results small{display:block;margin-top:3px;color:#8faac0;font-size:10px;line-height:1.6}.app .urban-finder .urban-finder-results>button>svg{color:#9cc7dd}.app .urban-finder .urban-finder-results>button:hover strong{color:#d2f4ff}.app .urban-finder .urban-finder-empty{margin:0;padding:20px 12px;color:#99b4ca;font-size:12px;line-height:1.9;text-align:center}.app .zoom-controls{position:relative;transition:border-color .14s ease,opacity .14s ease}.app .zoom-controls:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgb(147 229 250 / 40%);border-radius:4px;opacity:0;transition:opacity .14s ease;pointer-events:none}.app .zoom-controls.is-zooming{border-color:#93e5fac2!important}.app .zoom-controls.is-zooming:after{opacity:1}@keyframes urban-overview-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1000px)and (min-width:761px){.app.is-urban-overview .urban-region-panel{width:calc(100% - 56px)}.app.is-urban-overview .urban-region-panel-heading{width:72px}.app.is-urban-overview .urban-region-card{gap:6px;padding-inline:8px}.app.is-urban-overview .urban-region-card strong{font-size:13px}}@media(max-width:760px){.app.is-urban-overview .map-canvas{left:0;bottom:calc(150px + env(safe-area-inset-bottom,0px));width:100%;height:calc(100% - 150px - env(safe-area-inset-bottom,0px))}.app.is-urban-overview .urban-overview-intro{top:19px;left:16px;width:238px;max-width:calc(100% - 100px);padding:4px 12px 8px 10px}.app.is-urban-overview .urban-overview-kicker{gap:6px;font-size:8px;letter-spacing:1px}.app.is-urban-overview .urban-overview-intro h1{gap:8px;margin-top:7px;font-size:21px;line-height:1.25;letter-spacing:.6px}.app.is-urban-overview .urban-overview-intro h1 em{padding-left:8px;font-size:9px;letter-spacing:.5px}.app.is-urban-overview .urban-overview-intro p{margin-top:7px;font-size:10px;line-height:1.7;letter-spacing:.1px}.app.is-urban-overview .urban-search-entry{width:190px;min-height:32px;margin-top:10px;padding:6px 9px;gap:7px;font-size:10px}.app.is-urban-overview .urban-search-entry>span{padding:1px 4px;font-size:8px}.app.is-urban-overview .urban-region-panel{display:block;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;padding:8px 10px;border-radius:8px}.app.is-urban-overview .urban-region-panel-heading{flex-direction:row;align-items:baseline;justify-content:space-between;width:auto;min-height:14px;margin-bottom:6px;gap:8px}.app.is-urban-overview .urban-region-panel-heading>span{font-size:10px}.app.is-urban-overview .urban-region-panel-heading>small{font-size:8px;letter-spacing:0}.app.is-urban-overview .urban-region-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.app.is-urban-overview .urban-region-card{grid-column:span 2;height:42px;padding:5px 7px;gap:6px}.app.is-urban-overview .urban-region-card:nth-child(n+4){grid-column:span 3}.app.is-urban-overview .urban-region-index{width:13px;height:18px;font-size:9px}.app.is-urban-overview .urban-region-card strong{font-size:13px;letter-spacing:0}.app.is-urban-overview .urban-region-card small{margin-top:2px;font-size:8px}.app.is-urban-overview .urban-region-card>svg{width:12px;height:12px}.app.is-urban-overview .urban-map-hint{bottom:calc(2px + env(safe-area-inset-bottom,0px));font-size:8px;letter-spacing:.1px}.app .urban-finder .search-box{height:45px;padding-inline:10px}.app .urban-finder .search-box input{font-size:16px}.app .urban-finder .urban-finder-hint{margin:11px 0 13px;font-size:10px}.app .urban-finder .urban-finder-results{max-height:min(42dvh,320px)}.app .urban-finder .urban-finder-results>button{min-height:62px;padding:10px 11px}.app .urban-finder .urban-finder-results strong{font-size:12px}.app .urban-finder .urban-finder-results small{font-size:9px}}@media(max-width:380px){.app.is-urban-overview .urban-region-card{padding-inline:6px;gap:5px}.app.is-urban-overview .urban-region-card:nth-child(-n+3)>svg{display:none}}@media(max-height:650px){.app.is-urban-overview .urban-overview-intro{top:18px}.app.is-urban-overview .urban-overview-intro p{display:none}.app.is-urban-overview .urban-search-entry{margin-top:10px}}@media(prefers-reduced-motion:reduce){.app.is-urban-overview :is(.urban-overview-intro,.urban-region-panel){animation:none}.app .urban-finder button,.app .zoom-controls,.app .zoom-controls:after{transition:none!important}}
