:root{--bg:#f3eadf;--bg-2:#fbf6ef;--surface:#fffaf3;--surface-raised:#fff;--text:#2b211a;--text-soft:#5d4e3f;--muted:#88735d;--border:#dfcfba;--accent:#765138;--accent-bright:#9d693f;--accent-dim:#7651381a;--success:#3f7657;--warning:#9c652c;--danger:#9a4f45;--simulation:#68538f;--nav-bg:#f3eadfe6;--shadow:#5a412833;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:Georgia, "Times New Roman", serif;--max:1500px;--pad:clamp(1rem, 3vw, 2.5rem);--radius:14px;--radius-small:8px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 82% 3%, var(--accent-dim), transparent 28rem), var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select{font:inherit}button,a{transition:border-color .14s,color .14s,background .14s}button{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent);color:var(--bg);cursor:pointer;font-family:var(--mono);padding:.72rem 1rem;font-size:.75rem;font-weight:700}button:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent-bright)}button:disabled{cursor:wait;opacity:.55}button.secondary{border-color:var(--border);color:var(--text-soft);background:0 0}a{color:var(--accent-bright)}.topbar{z-index:20;min-height:70px;padding:.9rem var(--pad);border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--text);font-family:var(--mono);letter-spacing:.05em;font-size:.85rem;font-weight:700;text-decoration:none}.topbar-actions,.theme-switcher{align-items:center;gap:.8rem;display:flex}.owner-badge,.theme-switcher{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem}select,input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);outline:none;padding:.72rem .8rem}select:focus,input:focus{border-color:var(--accent)}main{width:min(var(--max), calc(100% - 2 * var(--pad)));margin:0 auto;padding:1.25rem 0 3rem}.hero{max-width:980px;margin-bottom:2.5rem}.kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--display);letter-spacing:-.025em;font-weight:500}h1{max-width:900px;margin:.45rem 0 1rem;font-size:clamp(2.75rem,7vw,5.8rem);line-height:.98}.hero>p:not(.kicker){max-width:76ch;color:var(--text-soft);font-size:1.08rem}.hero-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}code{color:var(--muted);font-family:var(--mono);font-size:.75rem}.coverage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);min-height:155px;padding:1.1rem}.metric-card>span{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}.metric-card strong{color:var(--accent-bright);font-family:var(--display);margin:.55rem 0;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;display:block}.metric-card p{color:var(--muted);margin:0;font-size:.72rem}.notice,.loading{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-soft);font-family:var(--mono);margin:1rem 0;padding:.9rem 1rem;font-size:.77rem}.notice.error{border-color:var(--danger);color:var(--danger)}.workbench{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);min-height:900px;box-shadow:0 30px 80px -55px var(--shadow);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.queue-panel{border-right:1px solid var(--border);background:var(--surface);padding:1.25rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.section-heading.compact{align-items:flex-start}.section-heading h2,.case-heading h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.section-heading>p{max-width:60ch;color:var(--text-soft);margin:0;font-size:.88rem}.queue-count{color:var(--muted);font-family:var(--mono);font-size:.68rem}.search-form{margin-bottom:1rem}.search-form label{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;display:block}.search-form>div{display:flex}.search-form input{border-radius:var(--radius-small) 0 0 var(--radius-small);flex:1;min-width:0}.search-form button{border-radius:0 var(--radius-small) var(--radius-small) 0}.property-list{border-top:1px solid var(--border);max-height:720px;overflow-y:auto}.property-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem .65rem;display:flex}.property-row:hover,.property-row.selected{background:var(--accent-dim);color:var(--text)}.property-row span:first-child{flex-direction:column;min-width:0;display:flex}.property-row strong{font-size:.77rem}.property-row small,.missing-count{color:var(--muted);font-size:.68rem;font-weight:400}.missing-count{white-space:nowrap}.address-search-note,.address-search-empty{color:var(--muted);font-size:.68rem;line-height:1.55}.address-result-list{border-top:1px solid var(--border);max-height:720px;overflow-y:auto}.address-result{border-bottom:1px solid var(--border);padding:.9rem 0}.address-result header{gap:.24rem;padding:0 .65rem .65rem;display:grid}.address-result header>strong{font-family:var(--display);font-size:1.05rem;font-weight:600}.address-result header>small,.address-result header>code,.address-no-match{color:var(--muted);font-size:.64rem}.official-address-badge{width:fit-content;color:var(--success);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem}.address-badges{flex-wrap:wrap;gap:.45rem;display:flex}.address-point-verified,.address-point-unverified{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem}.address-point-verified{color:var(--success)}.address-point-unverified{color:var(--warning)}.address-property-matches{gap:.35rem;display:grid}.address-property-matches button{border-color:var(--border);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.address-property-matches button:hover,.address-property-matches button.selected{border-color:var(--accent);background:var(--accent-dim)}.address-property-matches button>span:first-child{gap:.2rem;display:grid}.address-property-matches button small{color:var(--muted);font-size:.61rem}.address-no-match{border:1px dashed var(--border);border-radius:var(--radius-small);margin:0;padding:.65rem}.case-panel{border-top:1px solid var(--border);min-width:0;padding:clamp(1.25rem,3vw,2.4rem)}.case-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.case-heading p:not(.kicker){color:var(--text-soft);margin:.3rem 0 0}.case-heading dl{min-width:min(420px,48%);font-family:var(--mono);margin:0;font-size:.68rem}.case-heading dl div{grid-template-columns:90px 1fr;gap:.75rem;padding:.4rem 0;display:grid}dt{color:var(--muted)}dd{margin:0}.attribute-panel+.attribute-panel{margin-top:2.5rem}.attribute-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.attribute-card{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);flex-direction:column;min-width:0;padding:1rem;display:flex}.attribute-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attribute-card h3{font-family:var(--mono);margin:0;font-size:.78rem}.attribute-main p{color:var(--muted);margin:.2rem 0 0;font-size:.68rem}.status,.connector{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .45rem;font-size:.57rem;display:inline-flex}.status-verified,.connector-live{border-color:var(--success);color:var(--success)}.status-missing_at_source,.status-source_unavailable,.connector-blocked{border-color:var(--warning);color:var(--warning)}.connector-derived{border-color:var(--simulation);color:var(--simulation)}.attribute-value{min-height:58px;padding:.9rem 0}.attribute-value strong{color:var(--accent-bright);font-family:var(--display);font-size:1.5rem;font-weight:500}.attribute-value span{color:var(--muted);font-size:.8rem}.attribute-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding-top:.75rem;display:grid}.attribute-meta div{min-width:0}.attribute-meta dt{font-family:var(--mono);text-transform:uppercase;font-size:.56rem}.attribute-meta dd{color:var(--text-soft);font-size:.67rem}.attribute-note{color:var(--muted);margin:.75rem 0 0;font-size:.7rem}.simulation-result{border:1px dashed var(--simulation);color:var(--simulation);flex-direction:column;gap:.25rem;margin-top:.85rem;padding:.75rem;display:flex}.simulation-result span,.simulation-result small{font-family:var(--mono);font-size:.58rem}.attribute-actions{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.9rem;display:flex}.attribute-actions button{padding:.55rem .65rem;font-size:.62rem}.source-section{margin-top:clamp(4rem,8vw,7rem)}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.source-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:1.15rem}.source-card-heading{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;gap:.6rem;font-size:.58rem;display:flex}.source-card h3{font-family:var(--display);margin:1rem 0 .2rem;font-size:1.25rem;font-weight:500}.source-card p{color:var(--text-soft);font-size:.76rem}.source-card .source-provider{color:var(--accent);font-family:var(--mono);margin:0;font-size:.65rem}.source-card .unlock{color:var(--warning)}.source-access-links{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.9rem;display:flex}.source-card a{font-family:var(--mono);font-size:.65rem}.connection-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.connection-metrics>div{border-right:1px solid var(--border);padding:1rem 1.15rem}.connection-metrics>div:last-child{border-right:0}.connection-metrics strong{color:var(--accent-bright);font-family:var(--display);font-size:2rem;font-weight:500;display:block}.connection-metrics span,.connection-filters label,.connection-filters p{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.connection-filters{grid-template-columns:minmax(240px,1fr) minmax(220px,.45fr) auto;align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.connection-filters label{flex-direction:column;gap:.35rem;display:flex}.connection-filters p{white-space:nowrap;margin:0 0 .75rem}.connection-filters p strong{color:var(--text)}.connection-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.connection-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.85fr) minmax(210px,1fr) minmax(130px,.55fr) minmax(260px,1.35fr) minmax(130px,.55fr);min-width:0;display:grid}.connection-row:last-child{border-bottom:0}.connection-row>*{border-right:1px solid var(--border);min-width:0;margin:0;padding:1rem}.connection-row>:last-child{border-right:0}.connection-header{background:var(--surface)}.connection-header span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.connection-source,.connection-endpoint,.connection-evidence{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.connection-source h3{font-family:var(--display);margin:.45rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.2}.connection-source p,.connection-source small,.connection-endpoint small,.connection-evidence small{color:var(--muted);margin:0;font-size:.65rem}.connection-source code{color:var(--accent);overflow-wrap:anywhere}.availability{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;font-size:.55rem;display:inline-flex}.availability-ready,.availability-on_demand{border-color:var(--success);color:var(--success)}.availability-credential_required,.availability-commercial_agreement_required,.availability-endpoint_disclosed_after_approval{border-color:var(--warning);color:var(--warning)}.availability-temporarily_unavailable{border-color:var(--danger);color:var(--danger)}.availability-derived{border-color:var(--simulation);color:var(--simulation)}.connection-features>span{background:var(--accent-dim);color:var(--text-soft);border-radius:999px;margin:0 .3rem .35rem 0;padding:.2rem .4rem;font-size:.62rem;display:inline-flex}.connection-features p,.connection-adjustment{color:var(--text-soft);font-size:.7rem}.connection-features strong{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.connection-endpoint>span{color:var(--accent);font-family:var(--mono);font-size:.65rem}.connection-endpoint a{font-family:var(--mono);font-size:.63rem}.connection-evidence button{width:100%;padding:.55rem .6rem;font-size:.61rem}.source-receipt{border:1px solid var(--success);border-radius:var(--radius-small);width:100%;color:var(--success);font-family:var(--mono);flex-direction:column;gap:.15rem;margin-top:.4rem;padding:.55rem;font-size:.57rem;display:flex}.source-receipt code{color:var(--success);overflow-wrap:anywhere;font-size:.55rem}.neighborhood-section{min-width:0;padding:clamp(1.25rem,3vw,2.4rem) 0}.map-property-count{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);font-family:var(--mono);white-space:nowrap;padding:.35rem .55rem;font-size:.62rem}.map-intro{max-width:90ch;color:var(--text-soft);margin:-.35rem 0 1rem;font-size:.76rem}.radius-control{color:var(--muted);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.65rem;font-size:.65rem;display:flex}.live-source-consent{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--accent-dim);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.property-map-panel .live-source-consent{flex-direction:column;align-items:stretch;margin:.8rem 0 0;padding:.75rem}.property-map-panel .live-source-consent button{width:100%}.travel-area-tool{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);gap:.7rem;margin-top:.8rem;padding:.85rem 1rem 1rem;display:grid}.property-map-panel .travel-area-tool>header{border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;padding:0;display:flex}.travel-area-tool h3{color:var(--text);font-family:var(--display);margin:.12rem 0 0;font-size:1rem}.travel-area-tool>header>small{color:var(--muted);font-family:var(--mono);padding-top:.2rem;font-size:.55rem}.travel-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.travel-mode-control button{border:1px solid var(--border);border-radius:var(--radius-small);min-width:0;min-height:2.35rem;color:var(--muted);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.58rem;display:flex}.travel-mode-control button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--accent-dim);color:var(--accent-bright)}.travel-mode-icon{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:1rem;height:1rem}.transit-preference-control{border:1px solid var(--border);border-radius:var(--radius-small);gap:.45rem;margin:0;padding:.55rem .65rem .65rem;display:grid}.transit-preference-control legend{color:var(--muted);font-family:var(--mono);text-transform:uppercase;padding:0 .25rem;font-size:.54rem}.transit-preference-control p{color:var(--text-soft);margin:0;font-size:.61rem;line-height:1.4}.transit-preference-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.transit-preference-control button{border:1px solid var(--border);border-radius:var(--radius-small);min-width:0;color:var(--muted);background:0 0;padding:.42rem .35rem;font-size:.53rem}.transit-preference-control button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--accent-dim);color:var(--accent-bright)}.travel-duration-control{color:var(--muted);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.58rem;display:flex}.travel-area-status{color:var(--warning);margin:0;font-size:.63rem;line-height:1.45}.travel-area-status.available{color:var(--success)}.travel-area-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.travel-area-actions button{width:100%}.travel-area-actions button.secondary{border-color:var(--border);color:var(--text-soft);background:0 0}.travel-area-provenance{color:var(--muted);overflow-wrap:anywhere;font-size:.56rem;line-height:1.45}.live-source-consent p{max-width:76ch;color:var(--text-soft);margin:0;font-size:.72rem}.live-source-consent button{flex:none}.category-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}button.category-chip{border-color:var(--border);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.6rem;display:inline-flex}.category-icon{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}button.category-chip.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-bright)}button.category-chip strong{background:var(--surface-raised);min-width:1.15rem;height:1.15rem;color:var(--text);border-radius:999px;place-items:center;font-size:.56rem;display:grid}button.category-chip.empty{opacity:.42}.neighborhood-layout{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);min-height:480px;display:grid;overflow:hidden}.map-shell,.property-map-shell,.map-canvas{min-height:480px}.map-shell,.property-map-shell{border-right:1px solid var(--border);position:relative}.property-map-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:680px;min-height:680px;overflow:hidden}.property-map-panel{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(370px,100% - 2rem);max-height:calc(100% - 5.5rem);box-shadow:0 20px 50px -25px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;top:1rem;right:1rem;overflow-y:auto}.map-layer-control{z-index:4;border:1px solid var(--border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:155px;box-shadow:0 12px 32px -22px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:absolute;top:1rem;left:1rem;overflow:hidden}.map-layer-control>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;padding:.55rem .7rem .35rem;font-size:.55rem}.map-layer-control button{border:0;border-top:1px solid var(--border);color:var(--text-soft);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.45rem;padding:.46rem .7rem;font-size:.62rem;display:flex}.map-layer-control button:before{content:"";border:1px solid;border-radius:2px;flex:none;width:.62rem;height:.62rem}.map-layer-control button[aria-pressed=true]:before{background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.map-layer-control button:disabled{opacity:.42}.map-layer-control small{border-top:1px solid var(--border);max-width:180px;color:var(--muted);padding:.5rem .7rem;font-size:.55rem;line-height:1.4}.property-map-panel header,.property-map-panel dl,.property-map-panel>.loading,.property-map-panel>.notice{border-bottom:1px solid var(--border);margin:0;padding:.9rem 1rem}.property-map-panel header{gap:.2rem;display:grid}.property-map-panel header span,.property-map-panel dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.property-map-panel header strong{color:var(--text);font-family:var(--display);font-size:1.2rem}.property-map-panel header small,.property-map-panel dd{color:var(--text-soft);font-size:.65rem}.property-map-panel dl div{grid-template-columns:84px 1fr;gap:.5rem;padding:.22rem 0;display:grid}.property-map-panel .radius-control{justify-content:space-between;padding:.8rem 1rem 0}.property-map-panel .weather-card,.property-map-panel .nearest-list>div{background:var(--surface)}.climate-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1rem}.property-map-shell>.map-canvas.maplibregl-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.map-fallback{color:var(--muted);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:1rem}.map-fallback small{max-width:70ch;font-family:var(--mono);overflow-wrap:anywhere;margin-top:.5rem;font-size:.58rem;display:block}.map-marker{color:#fff;background:#137f74;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:0 3px 12px #00000059}.map-marker svg{width:17px;height:17px}.map-marker[hidden]{display:none}.map-marker-cluster{width:34px;height:34px;font-family:var(--mono);background:#696b69;border-color:#ffffffe6;font-size:.66rem;font-weight:700}.map-marker.spiderfied{box-shadow:0 0 0 2px #fffc,0 5px 16px #0000006b}.map-hide-transport .map-marker-transport,.map-hide-retail .map-marker-retail,.map-hide-school .map-marker-school,.map-hide-daycare .map-marker-daycare,.map-hide-recreation .map-marker-recreation,.map-hide-sport .map-marker-sport,.map-hide-park .map-marker-park,.map-hide-water .map-marker-water,.map-hide-dining .map-marker-dining,.map-hide-library .map-marker-library,.map-hide-museum .map-marker-museum,.map-hide-theatre .map-marker-theatre,.map-hide-gym .map-marker-gym,.map-hide-fuel .map-marker-fuel,.map-hide-industry .map-marker-industry,.map-hide-vegetation .map-marker-vegetation{display:none}.map-marker-transport{background:#1678c2}.map-marker-retail{background:#009b79}.map-marker-school{background:#147d8b}.map-marker-daycare{background:#db4fa3}.map-marker-recreation,.map-marker-sport{background:#7656c8}.map-marker-park,.map-marker-vegetation{background:#49834a}.map-marker-water{background:#2d82b7}.map-marker-dining{background:#bc6542}.map-marker-library,.map-marker-museum,.map-marker-theatre{background:#7561b5}.map-marker-gym{background:#9355b6}.map-marker-industry,.map-marker-fuel{background:#9b5a35}.neighborhood-summary{max-height:480px;overflow-y:auto}.weather-card,.terrain-card,.nearest-list>div{border-bottom:1px solid var(--border);padding:1rem}.weather-card>span,.terrain-card>span,.nearest-list span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.58rem;display:block}.weather-card strong{color:var(--accent-bright);font-family:var(--display);margin-top:.35rem;font-size:2rem;font-weight:500;display:block}.terrain-card strong{color:var(--accent-bright);font-family:var(--display);margin-top:.3rem;font-size:1.45rem;font-weight:500;display:block}.terrain-card small{color:var(--muted);font-size:.62rem}.weather-card p,.weather-card small,.nearest-list small{color:var(--muted);font-size:.66rem}.historical-climate-card small{margin-top:.35rem;display:block}.climate-evidence{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1rem;overflow:hidden}.climate-evidence-heading{border-bottom:1px solid var(--border);padding:1.25rem}.climate-evidence-heading h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.25}.climate-chart-grid{background:var(--bg-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.climate-chart-card{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);flex-direction:column;min-width:0;padding:1rem;display:flex}.climate-chart-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.climate-chart-card h4{margin:0;font-size:.82rem}.climate-chart-card header span,.climate-chart-card header small,.climate-chart-card footer{color:var(--muted);font-size:.62rem}.climate-chart-card header span{font-family:var(--mono);text-transform:uppercase}.climate-chart-card header>strong{color:var(--accent-bright);font-family:var(--mono);text-align:right;font-size:.72rem}.climate-chart-card header>strong small{margin-top:.15rem;font-weight:400;display:block}.climate-feature-explanation{max-width:68ch;color:var(--muted);margin:.55rem 0 0;font-size:.66rem;line-height:1.45}.climate-chart{width:100%;height:auto;margin:.4rem 0;display:block;overflow:visible}.chart-baseline{stroke:var(--border-strong);stroke-width:1.25px}.chart-axis{stroke:var(--border-strong);stroke-width:1px}.chart-gridline{stroke:var(--border);stroke-width:.8px}.chart-annual-line{stroke:var(--accent-bright);stroke-width:1.5px;stroke-dasharray:5 4}.chart-axis-label,.chart-axis-unit,.chart-reference-label,.chart-composition-title{fill:var(--muted);font-family:var(--mono)}.chart-axis-label,.chart-axis-unit{font-size:9px}.chart-reference-label{fill:var(--accent-bright);font-size:9px;font-weight:700}.chart-composition-title{text-transform:uppercase;font-size:10px}.chart-composition-tick{stroke:var(--border-strong)}.climate-composition-segment{opacity:.82}.chart-composition-outline{fill:none;stroke:var(--border-strong)}.climate-composition-chart{margin-bottom:.15rem}.climate-composition-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 .8rem;display:grid}.climate-composition-legend>div{gap:.12rem;min-width:0;display:grid}.climate-composition-legend span{color:var(--text-soft);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.67rem;display:flex}.climate-composition-legend strong{font-family:var(--mono);font-size:.76rem;font-weight:600}.climate-composition-legend small{color:var(--muted);font-family:var(--mono);font-size:.62rem}.climate-legend-swatch{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.climate-legend-swatch.climate-bar-winter{background:#4b8fbd}.climate-legend-swatch.climate-bar-spring{background:#65a765}.climate-legend-swatch.climate-bar-summer{background:#d59b43}.climate-legend-swatch.climate-bar-autumn{background:#a76445}.climate-bar{fill:var(--accent);opacity:.82;rx:4px}.climate-bar-winter{fill:#4b8fbd}.climate-bar-spring{fill:#65a765}.climate-bar-summer{fill:#d59b43}.climate-bar-autumn{fill:#a76445}.chart-value,.chart-period,.chart-missing{fill:var(--text-soft);font-family:var(--mono)}.chart-value{font-size:11px}.chart-period{text-transform:uppercase;font-size:10px}.chart-missing{text-anchor:middle;font-size:16px}.climate-chart-card footer{border-top:1px solid var(--border);gap:.2rem;margin-top:auto;padding-top:.65rem;display:grid}.frost-catalogue{border-top:1px solid var(--border);padding:1rem 1.25rem}.frost-catalogue summary{color:var(--accent-bright);cursor:pointer;font-family:var(--mono);font-size:.72rem}.frost-catalogue>p{color:var(--muted);font-family:var(--mono);font-size:.65rem}.frost-catalogue-list{border:1px solid var(--border);border-radius:var(--radius-small);max-height:360px;overflow-y:auto}.frost-catalogue-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.7fr) minmax(220px,.8fr);gap:1rem;padding:.65rem .8rem;display:grid}.frost-catalogue-list>div:last-child{border-bottom:0}.frost-catalogue-list code{color:var(--text-soft);overflow-wrap:anywhere;font-size:.65rem}.frost-catalogue-list span{color:var(--muted);font-size:.66rem}.nearest-list strong{margin:.2rem 0;font-size:.75rem;display:block}.provenance-line{color:var(--muted);font-family:var(--mono);margin:.75rem 0 0;font-size:.62rem}@media (width<=1180px){.coverage-grid,.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-table{overflow-x:auto}.connection-row{min-width:1060px}}@media (width<=900px){.workbench{grid-template-columns:1fr}.queue-panel{border-right:0;border-bottom:1px solid var(--border)}.property-list{max-height:320px}.address-result-list{max-height:420px}.connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-metrics>div:nth-child(2){border-right:0}.connection-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.connection-filters{grid-template-columns:1fr}.connection-filters p{margin:0}.connection-table{background:0 0;border:0;overflow:visible}.connection-header{display:none}.connection-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);grid-template-columns:1fr;min-width:0;margin-bottom:.8rem}.connection-row>*{border-right:0;border-bottom:1px solid var(--border)}.connection-row>:last-child{border-bottom:0}.case-heading{flex-direction:column}.case-heading dl{min-width:0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-layout,.climate-chart-grid{grid-template-columns:1fr}.map-shell{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=680px){.topbar{align-items:flex-start}.owner-badge,.theme-switcher span{display:none}.coverage-grid,.attribute-list,.source-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.attribute-meta{grid-template-columns:1fr}.live-source-consent{flex-direction:column;align-items:stretch}.frost-catalogue-list>div{grid-template-columns:1fr;gap:.25rem}.climate-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layer-control{top:auto;bottom:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.insight-search,.neighborhood-section{width:min(1180px,100% - 2rem);margin-inline:auto}.insight-search{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.insight-search .search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.insight-search .search-form input{min-width:0}.travel-area-copy{color:var(--muted);font-size:.82rem}
