@font-face{font-family:Geist Variable;src:url(/fonts/geist-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(/fonts/newsreader-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Geist Mono Variable;src:url(/fonts/geist-mono-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}body.city-workbench{--gold:var(--accent);--interface-accent:var(--accent);--glass:var(--surface-raised);--border:var(--rule);--muted:var(--ink-muted);--lab-masthead:56px;--lab-destinations:52px;--lab-gap:16px;--panel-width:24rem;--rail-width:0px;--panel-left:0px;color:var(--ink);background:var(--surface);color-scheme:light;font:400 14px/1.5 var(--font-display);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}.city-workbench *,.city-workbench :before,.city-workbench :after{box-sizing:border-box}.city-workbench :is(button,input,select,textarea){font:inherit;color:inherit}.city-workbench :is(button,a,input,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.city-workbench button{cursor:pointer;background:0 0;border:0}.city-workbench button:disabled{opacity:.45;cursor:default}.city-workbench a{color:var(--accent);text-decoration:none}.city-workbench a:hover{text-underline-offset:.15em;text-decoration:underline}.city-workbench :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.city-workbench [hidden]{display:none!important}.city-workbench .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.city-workbench button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.city-workbench h1,.city-workbench h2,.city-workbench h3,.city-workbench h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:500;line-height:1.1}.city-workbench h2,.city-workbench .loading p,.city-workbench .fallback h2{font-family:"Space Grotesk", var(--font-display);letter-spacing:-.04em}.city-workbench :is(#panel-content,dialog) p:not(.small-note):not(.eyebrow):not(.panel-intro):not(.region-status),.city-workbench :is(#panel-content,dialog) :is(dd,li){font-family:var(--font-text);font-size:15px;line-height:1.6}.city-workbench :is(.eyebrow,.range-label,.scene-label,.city-footer,.nav-count,kbd,.small-note,output,time,.place-number,.field-label>span:first-child){font-family:var(--font-data)}.city-workbench .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.city-workbench .panel-intro{font-family:var(--font-text);color:var(--ink-muted);margin:0 0 var(--space-4);font-size:16px;line-height:1.55}.city-workbench ::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.city-workbench ::placeholder{color:var(--ink-muted)}.city-workbench :is(input:not([type=range]):not([type=checkbox]),select,textarea){border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);min-height:40px;color:var(--ink);padding:0 12px}.city-workbench :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.city-workbench .primary-button{border-radius:var(--radius-control);background:var(--accent);min-height:40px;color:var(--accent-ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.city-workbench .primary-button:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.city-workbench .secondary-button{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.city-workbench .secondary-button:hover{border-color:var(--ink)}.city-workbench .text-button{min-height:32px;color:var(--accent);padding:0 2px;font-weight:500}.city-workbench .text-button:hover{text-underline-offset:.15em;text-decoration:underline}.city-workbench .icon-button{border-radius:var(--radius-control);min-width:32px;min-height:32px;color:var(--ink-muted);place-items:center;display:inline-grid}.city-workbench .icon-button:hover{background:var(--surface-sunken);color:var(--ink)}.city-workbench .wide{width:100%}.city-workbench .button-row{margin:var(--space-3) 0;flex-wrap:wrap;gap:8px 12px;display:flex}.city-workbench input[type=range]{appearance:none;background:var(--rule-strong);border-radius:2px;width:100%;height:2px;margin:14px 0 10px}.city-workbench input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface-raised);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px}.city-workbench input[type=range]::-moz-range-thumb{background:var(--surface-raised);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px}.city-workbench .segmented{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.city-workbench .segmented button{min-height:32px;color:var(--ink-muted);border-radius:4px;padding:0 12px}.city-workbench .segmented [aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent)}.city-workbench .switch-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:13px;display:flex}.city-workbench .field-label{margin:var(--space-3) 0;color:var(--ink-muted);font-size:12px;display:block}.city-workbench .field-label :is(select,input){width:100%;color:var(--ink);margin-top:6px;display:block}.city-workbench .range-label{color:var(--ink-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.city-workbench .range-label output{color:var(--ink)}.city-workbench table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.city-workbench :is(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 8px}.city-workbench th{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.city-workbench details>summary{cursor:pointer;list-style:none}.city-workbench details>summary::-webkit-details-marker{display:none}.city-workbench kbd{border:1px solid var(--rule-strong);color:var(--ink-muted);border-radius:4px;padding:1px 5px;font-size:10px}@media (prefers-reduced-motion:no-preference){.city-workbench #panel-content>section:not([hidden]){animation:lab-arrive var(--motion-medium) var(--ease-enter) both}.city-workbench .explorer{transition:transform var(--motion-medium) var(--ease-enter), opacity var(--motion-fast) var(--ease-standard)}.city-workbench .mode-bar button,.city-workbench .primary-button,.city-workbench .secondary-button,.city-workbench .icon-button{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.city-workbench .notice{transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-medium) var(--ease-enter)}}@keyframes lab-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lab-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.city-workbench *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,#city-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.eyebrow{letter-spacing:.2em;color:var(--accent);font-size:10px;font-weight:600}.icon-button{background:0 0;min-width:32px;min-height:32px;font-size:20px}.panel-intro{color:var(--ink-muted);margin:0 0 21px;font-size:13px;line-height:1.5}.search-label{border:1px solid var(--rule);border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.search-label span{color:var(--accent);font-size:24px}.place-list{gap:3px;max-height:250px;margin-top:15px;display:grid;overflow:auto}.place-button{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:10px 9px;font-size:13px;line-height:1.4;display:flex}.place-button:hover,.place-button.selected{background:color-mix(in srgb, var(--accent) 6.3%, transparent)}.place-number{font:10px var(--font-display), sans-serif;color:var(--accent);min-width:18px}.place-button small{color:var(--ink-muted);text-transform:capitalize;letter-spacing:.03em;margin-top:2px;font-size:10px;display:block}.place-button .place-arrow{color:var(--accent);margin-left:auto}.small-note{color:var(--ink-muted);margin:18px 0 0;font-size:11px;line-height:1.65}.range-label{color:var(--ink-muted);justify-content:space-between;gap:9px;margin-bottom:9px;font-size:11px;display:flex}.range-label output{color:var(--accent)}.field-label{color:var(--ink-muted);margin:17px 0;font-size:12px;display:block}.field-label select{background:var(--surface-sunken);width:100%;color:var(--surface-raised);border:1px solid var(--rule);border-radius:5px;margin-top:9px;padding:11px 9px;font-size:12px;display:block}.pin-dot{border-radius:50%;place-items:center;width:19px;height:19px;margin-right:5px;font-size:10px;display:inline-grid}.amber{background:var(--accent);color:var(--surface-raised)}.blue{background:var(--rule-strong);color:var(--surface-raised)}.button-row{gap:7px;margin-top:15px;display:flex}.primary-button,.secondary-button{border-radius:6px;padding:11px 12px;font-size:11px}.primary-button{background:var(--accent);color:var(--surface-sunken)}.secondary-button{border:1px solid var(--rule);background:0 0}.wide{width:100%;margin-top:20px}.segmented{border:1px solid var(--rule);border-radius:6px;gap:5px;margin-bottom:20px;padding:4px;display:flex}.segmented button{background:0 0;border-radius:4px;flex:1;padding:10px 3px;font-size:12px}.segmented [aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12.5%, transparent)}.switch-row{border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.switch-row input{accent-color:var(--accent);width:17px;height:17px}.building-details{border-top:1px solid var(--rule);margin-top:15px;padding-top:15px}.building-details h3{margin:0 0 12px;font-size:16px;font-weight:450}.building-details dl,.building-details dd{margin:0}.building-details dl>div{justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.building-details dt{color:var(--ink-muted)}.building-details a{color:var(--accent);margin-top:12px;font-size:11px;display:inline-block}#comparison-summary{border-block:1px solid var(--rule);margin-top:20px;padding:12px 0}.compare-counts{text-align:center;justify-content:space-around;gap:20px;display:flex}.compare-counts strong{font-size:26px;font-weight:400}.compare-counts small{color:var(--ink-muted);margin-top:3px;font-size:10px;display:block}.destination-list{max-height:165px;margin-top:12px;overflow:auto}.destination-row{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 4.7%, transparent);background:0 0;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;width:100%;padding:9px 0;font-size:11px;display:grid}.destination-row:hover{color:var(--accent)}.destination-row[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 7.1%, transparent);color:var(--accent);box-shadow:inset 2px 0 var(--accent);padding-left:7px}.district-label{letter-spacing:1.7px;color:var(--accent);margin:18px 0 9px;font-size:9px;display:block}.district-label select{background:color-mix(in srgb, var(--ink) 3.9%, transparent);width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 11.4%, transparent);font:12px var(--font-display);letter-spacing:0;border-radius:7px;margin-top:8px;padding:11px 10px;display:block}.district-label select option{background:var(--surface-sunken);color:var(--surface-raised)}.view-presets{gap:8px;display:flex}.view-presets button{background:color-mix(in srgb, var(--accent) 7.5%, transparent);border:1px solid color-mix(in srgb, var(--accent) 12.5%, transparent);color:var(--accent);text-align:left;border-radius:5px;flex:1;padding:7px 9px;font-size:10px}.view-presets button:hover{background:color-mix(in srgb, var(--accent) 16.1%, transparent)}.region-status{color:var(--ink-muted);margin:9px 0 15px;font-size:9px;line-height:1.6}@media (width<=650px){.district-label{margin-top:13px}}.destination-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-row b{text-align:right;font-size:10px;font-weight:400}.destination-row b:nth-child(2){color:var(--accent)}.destination-row b:nth-child(3){color:var(--ink-muted)}.learn-link{border-top:1px solid var(--rule);margin-top:25px;padding-top:5px}.reality-host{position:absolute;inset:0}.reality-callout{border-bottom:1px solid var(--rule);margin:16px 0;padding-bottom:12px}.reality-callout button+button{margin-top:8px}#ion-token,#ion-asset{border:1px solid var(--rule);background:var(--surface-raised);width:100%;color:var(--surface-raised);border-radius:6px;margin-top:8px;padding:12px}.estate-source{background:color-mix(in srgb, var(--surface-raised) 53.3%, transparent);border:1px solid color-mix(in srgb, var(--positive) 23.1%, transparent);border-radius:8px;margin:18px 0;padding:16px}.estate-source strong{overflow-wrap:anywhere;margin-top:9px;font-size:13px;display:block}.estate-source p{color:var(--ink-muted);font-size:12px;line-height:1.6}.upload-button{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.estate-source a{text-align:center;text-decoration:none}.text-button{color:var(--ink-muted);text-underline-offset:3px;background:0 0;padding:8px 0;font-size:12px;text-decoration:underline}.estate-filters,.estate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estate-filters label,.estate-fields label{color:var(--ink-muted);min-width:0;font-size:11px;line-height:1.5}.estate-filters input,.estate-filters select,.estate-fields input{border:1px solid var(--rule);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);border-radius:5px;margin-top:5px;padding:9px}.estate-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px;display:grid}.estate-metrics strong{font:500 23px var(--font-display), sans-serif;color:var(--positive);display:block}.estate-metrics span{color:var(--ink-muted);margin-top:6px;font-size:10px;display:block}.estate-list{max-height:255px;overflow:auto}.estate-listing{text-align:left;border-bottom:1px solid var(--rule);background:0 0;gap:5px;width:100%;padding:12px 4px;font-size:12px;display:grid}.estate-listing:hover{background:color-mix(in srgb, var(--positive) 8.2%, transparent)}.estate-listing>span:first-child{justify-content:space-between;gap:10px;display:flex}.estate-listing strong{color:var(--positive);font-size:15px}.estate-listing small{color:var(--ink-muted);font-size:10px}.estate-scenario{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px}.estate-scenario h3{font:500 21px/1.3 var(--font-display), sans-serif;margin:10px 0}.estate-scenario .button-row{margin:14px 0 20px}.estate-error{color:var(--caution);font-size:12px;line-height:1.5}.estate-cashflow{color:var(--positive);padding:18px 0 12px}.estate-cashflow[data-negative=true]{color:var(--caution)}.estate-cashflow span{font-size:11px;display:block}.estate-cashflow strong{font:500 34px var(--font-display), sans-serif;margin-top:8px;display:block}.estate-ledger{margin:0 0 18px}.estate-ledger>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.estate-ledger dt{color:var(--ink-muted)}.estate-ledger dd{white-space:nowrap;margin:0}.estate-sensitivity{margin:20px 0}.estate-sensitivity h4{margin:0;font-size:13px}.estate-sensitivity-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.estate-sensitivity-grid>div{border:1px solid var(--rule);text-align:center;border-radius:5px;padding:10px 6px}.estate-sensitivity-grid span,.estate-sensitivity-grid small{color:var(--ink-muted);font-size:9px;display:block}.estate-sensitivity-grid strong{margin:8px 0;font-size:13px;display:block}@media (width>=1700px){.place-list{max-height:350px}}@media (width<=650px){.explorer .panel-intro{margin-bottom:12px;font-size:12px}.place-list{max-height:180px}.place-button{padding:8px 5px}.small-note{font-size:10px}}h1{color:var(--ink)}.scene-sub,.place-number{font-family:var(--font-data)}.connection-help{border:1px solid var(--rule);border-radius:7px;margin:18px 0;padding:14px;font-size:12px;line-height:1.7}.connection-help summary{cursor:pointer;color:var(--accent)}.connection-help ol{padding-left:18px}.connection-help li{margin:9px 0}.connection-help code{color:var(--positive);overflow-wrap:anywhere}#property-evidence dl{margin:14px 0}#property-evidence dl>div{border-bottom:1px solid var(--rule);padding:7px 0}#property-evidence dt{color:var(--ink-muted);font-size:11px}#property-evidence dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}#property-evidence button,#property-search-results small{overflow-wrap:anywhere}#properties-panel>.estate-source details>summary{cursor:pointer;padding:8px 0;font-weight:600}#properties-panel>.estate-source details+details{border-top:1px solid var(--rule);margin-top:14px;padding-top:8px}.city-workbench .panel-heading .icon-button{width:24px;height:24px;font-size:19px}.city-workbench .panel-intro{color:var(--ink-muted);margin:0 0 20px;font-size:12px;line-height:1.65}.city-workbench .small-note{color:var(--ink-muted);font-size:10px;line-height:1.65}.city-workbench #weather-expanded .text-button{padding:2px;font-size:9px}.light-dock-heading .eyebrow{letter-spacing:.13em;margin-right:auto;font-size:9px}.light-dock-heading .text-button{color:var(--accent);padding:2px 5px;font-size:9px}.city-workbench .primary-button{background:var(--accent);color:var(--surface-sunken);border-radius:6px;padding:11px 13px;font-size:11px;font-weight:600}.city-workbench .secondary-button{border:1px solid color-mix(in srgb, var(--ink) 12.5%, transparent);background:color-mix(in srgb, var(--ink) 1.2%, transparent);color:var(--ink);border-radius:6px;padding:10px 11px;font-size:11px}.city-workbench .text-button{color:var(--accent);font-size:10px}.city-workbench .search-label,.city-workbench .field-label select,.city-workbench .district-label select{background:var(--surface-raised);border-color:color-mix(in srgb, var(--ink) 10.2%, transparent);border-radius:6px}.city-workbench .reality-callout{border-bottom:1px solid var(--rule);margin:20px 0;padding:0 0 16px}.city-workbench .reality-callout p{margin:8px 0 0;font-size:9px}.city-workbench .district-label{letter-spacing:.12em;font-size:9px}.city-workbench .view-presets button{font-size:10px}.city-workbench .region-status{color:var(--ink-muted);font:9px/1.6 var(--font-data);margin:10px 0 16px}.city-workbench .place-list{max-height:none}.city-workbench .place-button{padding:12px 0}.explore-next{border-top:1px solid var(--rule);margin-top:20px;padding-top:15px}.explore-next .eyebrow{font-size:8px}.explore-next button{text-align:left;justify-content:space-between;align-items:center;margin:8px 0;font-size:10px;display:flex}.studio-section{border-bottom:1px solid var(--rule);margin:20px 0;padding-bottom:20px}.studio-section h3{margin:0 0 14px;font-size:12px;font-weight:500}.tone-presets{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px;display:grid}.tone-presets button{color:var(--ink-muted);border:1px solid var(--rule);background:0 0;border-radius:7px;padding:5px 5px 8px;font-size:9px}.tone-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 3.5%, transparent)}.tone-swatch{background:linear-gradient(140deg,var(--rule-strong),var(--positive) 48%,var(--positive) 49%,var(--positive));border-radius:3px;height:31px;margin-bottom:7px;display:block}.tone-swatch.warm{background:linear-gradient(140deg,var(--accent),var(--accent) 48%,var(--accent) 49%,var(--accent))}.tone-swatch.cool,.tone-swatch.mono{background:linear-gradient(140deg,var(--rule-strong),var(--ink-muted) 48%,var(--rule-strong) 49%,var(--rule))}.studio-section .range-label{margin:12px 0 6px;font-size:10px}.studio-section input[type=range]{width:100%}.city-workbench .switch-row{padding:12px 0;font-size:11px}.city-workbench .switch-row>span{align-items:center;gap:8px;display:flex}.legend-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.legend-dot.public{background:var(--positive)}.legend-dot.imported{background:var(--accent)}.legend-dot.parcel{border:1px solid var(--accent);background:0 0;border-radius:0}.property-tabs{border-bottom:1px solid var(--rule);background:var(--surface-sunken);z-index:2;gap:0;margin:-6px -20px 20px;padding:0 12px;display:flex;position:sticky;top:-20px}.property-tabs [role=tab]{color:var(--ink-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:12px 4px;font-size:10px}.property-tabs [aria-selected=true]{border-color:var(--accent);color:var(--ink)}.property-address-result .property-result-kind{color:var(--accent);font:8px var(--font-data);letter-spacing:.09em;margin-bottom:4px}.property-address-result strong,.property-address-result small{overflow-wrap:anywhere}.city-workbench .property-tab-panel{min-width:0}.city-workbench .property-tab-panel>.estate-source{background:0 0;border:0;margin:0;padding:0}.city-workbench .property-tab-panel .estate-source{border-radius:8px}.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.property-fact-card{background:color-mix(in srgb, var(--ink) 0.8%, transparent);border:1px solid var(--rule);border-radius:7px;min-width:0;padding:12px}.property-fact-card dt,.property-fact-card small{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:8px}.property-fact-card dd,.property-fact-card strong{font:500 16px/1.3 var(--font-display),sans-serif;overflow-wrap:anywhere;margin:7px 0 0;display:block}.property-source-details{border-top:1px solid var(--rule);margin:13px 0;padding-top:10px;font-size:10px}.property-source-details summary{color:var(--accent);cursor:pointer;font-size:10px}.city-workbench #property-evidence h3{font:500 23px/1.2 var(--font-display),sans-serif;letter-spacing:-.03em;margin:8px 0 7px}.city-workbench #property-evidence h4{margin:17px 0 8px;font-size:11px;font-weight:500}.city-workbench #property-evidence dl>div{border-bottom:0}.city-workbench #property-evidence .property-facts dd{font-size:17px}.city-workbench .estate-filters label,.city-workbench .estate-fields label{color:var(--ink-muted);font-size:10px}.city-workbench .estate-filters input,.city-workbench .estate-filters select,.city-workbench .estate-fields input{background:var(--surface-raised);border-color:color-mix(in srgb, var(--ink) 10.6%, transparent);border-radius:5px;min-width:0;padding:9px;font-size:12px}.city-workbench .estate-list{scrollbar-width:thin;max-height:320px}.city-workbench .estate-listing{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;margin:0;padding:12px 2px;font-size:11px;line-height:1.5}.city-workbench .estate-listing:hover{background:color-mix(in srgb, var(--ink) 2%, transparent)}.city-workbench .estate-listing strong{font-size:11px}.city-workbench .estate-listing small{color:var(--ink-muted);font-size:9px}.city-workbench .estate-scenario{border:0;margin:0;padding:0}.city-workbench .estate-scenario h3{font:500 21px var(--font-display),sans-serif}.scenario-group{border:1px solid var(--rule);border-radius:7px;min-width:0;margin:16px 0;padding:12px}.scenario-group legend,.scenario-group summary{color:var(--accent);padding:0 5px;font-size:10px;font-weight:500}.city-workbench .estate-fields{gap:12px 9px}.city-workbench .estate-cashflow{border:1px solid color-mix(in srgb, var(--positive) 14.9%, transparent);background:color-mix(in srgb, var(--positive) 3.1%, transparent);border-radius:8px;padding:16px}.city-workbench .estate-cashflow strong{font:500 28px var(--font-display),sans-serif;color:var(--positive)}.city-workbench .estate-cashflow[data-negative=true] strong{color:var(--caution)}.live-feed-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 0.8%, transparent);border-radius:9px;min-width:0;margin:15px 0;padding:15px}.live-feed-card h3{margin:5px 0 10px;font-size:13px;font-weight:500}.live-feed-card .eyebrow{font-size:8px}.feed-state{font:8px var(--font-data);color:var(--positive);border:1px solid color-mix(in srgb, var(--positive) 25.1%, transparent);text-transform:uppercase;letter-spacing:.07em;border-radius:4px;padding:3px 5px;display:inline-flex}.feed-state[data-state=stale],.feed-state[data-state=unavailable],.feed-state[data-state=unknown]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 27.1%, transparent)}.forecast-strip{scrollbar-width:thin;gap:8px;padding:10px 0;display:flex;overflow:auto}.river-sparkline{width:100%;height:auto;margin:14px 0;display:block;overflow:visible}.river-sparkline text{font:9px var(--font-data);fill:var(--ink-muted)}.shortcut-list>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.shortcut-list dt{font-family:var(--font-data);color:var(--accent)}.shortcut-list dd{color:var(--ink-muted);margin:0}.city-workbench.photographic-view .cesium-widget-credits{z-index:4;max-width:calc(100% - 478px)!important;bottom:166px!important;left:auto!important;right:18px!important}.city-workbench.focus-mode .cesium-widget-credits{max-width:calc(100% - 48px)!important;bottom:54px!important}@media (width<=1100px) and (width>=721px){.city-workbench.photographic-view .cesium-widget-credits{max-width:calc(100% - 430px)!important}}@media (width<=720px){.light-dock-heading .eyebrow{font-size:7px}.light-dock-heading .text-button{padding:1px 2px;font-size:8px}.city-workbench .property-tabs{margin:-4px -17px 18px;top:-17px}.city-workbench .shortcut-list>div{font-size:10px}.city-workbench.photographic-view .cesium-widget-credits{font-size:8px;max-width:calc(100% - 26px)!important;bottom:98px!important;left:13px!important;right:13px!important}.city-workbench.focus-mode .cesium-widget-credits{bottom:54px!important}}@media (prefers-reduced-motion:no-preference){.city-workbench .property-tab-panel:not([hidden]),.city-workbench #panel-content>section:not([hidden]){animation:.24s ease-out both workbench-arrive}.city-workbench #property-evidence>.property-facts{animation:.4s ease-out both evidence-arrive}.city-workbench .tone-swatch{transition:transform .2s,box-shadow .2s}.city-workbench [data-tone][aria-pressed=true] .tone-swatch{box-shadow:0 3px 14px color-mix(in srgb, var(--accent) 20.8%, transparent);transform:translateY(-2px)}}.city-workbench .development-form .estate-fields,.height-study-inputs{grid-template-columns:1fr 1fr;gap:12px 10px;margin:15px 0;display:grid}.city-workbench .development-form label,.height-study-inputs label{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:10px;line-height:1.5;display:flex}.city-workbench .development-form input,.height-study-inputs input{border:1px solid var(--rule);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);font:12px var(--font-data);border-radius:6px;padding:10px 9px}.city-workbench .development-form input:focus,.height-study-inputs input:focus{outline:1px solid var(--accent);outline-offset:1px}.development-workspace>section{border-top:1px solid var(--rule);margin-top:24px;padding-top:22px}.development-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.development-metrics>div{border:1px solid color-mix(in srgb, var(--accent) 13.3%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--accent) 3.9%, transparent),var(--surface-raised));border-radius:8px;padding:13px 11px}.development-metrics span,.development-metrics small{color:var(--ink-muted);font-size:9px;line-height:1.5;display:block}.development-metrics strong{font:500 20px var(--font-display),sans-serif;color:var(--accent);letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0;display:block}.model-status{color:var(--accent);margin:12px 0;font-size:10px;line-height:1.65}.value-chart{background:var(--surface-raised);border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;margin:15px 0;display:block}.value-chart text{fill:var(--ink);font:11px var(--font-display),sans-serif}.value-chart rect{fill:var(--accent)}.height-study-section{border-block:1px solid var(--rule);margin:20px 0;padding:16px 0}.height-study-section summary{color:var(--accent);cursor:pointer;font-size:12px}#height-study-workspace{padding-top:20px}.legend-dot.height{background:var(--positive);box-shadow:0 0 8px color-mix(in srgb, var(--positive) 33.3%, transparent)}.city-workbench #spatial-workspace h3{margin-top:8px}.city-workbench #spatial-workspace dl{gap:1px;margin:16px 0;display:grid}.city-workbench #spatial-workspace dl>div{border-bottom:1px solid var(--rule);padding:10px 0}.city-workbench #spatial-workspace dt{color:var(--ink-muted);font-size:10px}.city-workbench #spatial-workspace dd{font:17px var(--font-display),sans-serif;color:var(--accent);margin:5px 0 0}.ion-save-options{border:1px solid color-mix(in srgb, var(--accent) 18.8%, transparent);background:color-mix(in srgb, var(--accent) 3.1%, transparent);border-radius:8px;margin:16px 0;padding:15px}.ion-save-options>label{align-items:flex-start;gap:9px;margin:9px 0;font-size:12px;line-height:1.5;display:flex}.ion-save-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}.site-status-band{border-left:2px solid var(--positive);background:color-mix(in srgb, var(--positive) 4.7%, transparent);color:var(--positive);font:10px var(--font-data);padding:9px 11px}.site-plot{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:radial-gradient(ellipse at center,var(--positive),var(--surface-raised));border-radius:8px;margin:17px 0;padding:10px}.site-plot:empty{display:none}.site-plot svg{width:100%;height:auto;display:block}.site-outline{fill:color-mix(in srgb, var(--positive) 4.7%, transparent);stroke:var(--accent);stroke-width:1.2px}.site-dossier>#site-terrain:not(:empty),.site-dossier>#site-flood:not(:empty){border-top:1px solid var(--rule);margin:23px 0;padding-top:20px}.site-dossier details{margin:13px 0}.site-dossier summary{color:var(--ink-muted);cursor:pointer;font-size:11px;line-height:1.55}.site-dossier a{color:var(--accent);margin:8px 0;font-size:10px;display:inline-block}.site-flood-zone{border:1px solid color-mix(in srgb, var(--ink) 10.2%, transparent);border-radius:8px;margin:12px 0;padding:13px}.site-flood-zone>strong{font:500 20px var(--font-display),sans-serif;color:var(--positive)}.site-gaps{border-top:1px solid var(--rule);padding-top:15px}.site-gaps h4{color:var(--accent);margin:16px 0 6px;font-size:11px}.county-browser{border-block:1px solid var(--rule);margin:22px 0;padding:18px 0}.county-browser h3{margin:0 0 8px;font-size:19px}.county-query,.pf-name,.pf-import{gap:7px;margin:15px 0;display:grid}.county-record{text-align:left;gap:5px;width:100%;display:grid}.county-record span{color:var(--ink-muted);font-size:11px}.county-browser [data-county-list]{max-height:310px;overflow:auto}.county-browser [data-county-page]{font-size:11px}.proforma-heading h3{letter-spacing:-.7px;margin:8px 0 12px;font-size:27px}.proforma-heading p{font-size:13px;line-height:1.5}.pf-origin{color:var(--accent);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 3.1%, transparent);padding:8px 12px;font-size:11px;line-height:1.6}.pf-group{border-top:1px solid var(--rule)}.pf-group summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:600}.pf-group summary span{color:var(--accent);margin-right:10px;font-size:10px}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:0 0 20px;display:grid}.pf-fields label{color:var(--ink-muted);align-content:start;gap:6px;font-size:11px;line-height:1.5;display:grid}.pf-fields input,.pf-fields select,.pf-name input{width:100%;min-width:0}.pf-fields input{font-variant-numeric:tabular-nums}.pf-metrics{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.pf-metrics div{background:var(--surface-sunken);gap:9px;padding:16px 12px;display:grid}.pf-metrics span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:10px}.pf-metrics strong{color:var(--ink);font-size:22px;font-weight:500}.pf-result-section{margin-top:18px}.pf-result-section summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.pf-table-scroll{border:1px solid var(--rule);overscroll-behavior:contain;max-width:100%;margin:10px 0;overflow:auto}.pf-table-scroll table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.pf-table-scroll th,.pf-table-scroll td{text-align:right;border-bottom:1px solid var(--rule);padding:10px}.pf-table-scroll th:first-child{text-align:left;background:var(--surface-sunken);z-index:1;position:sticky;left:0}.pf-table-scroll thead{background:var(--surface-sunken)}.pf-table-scroll tbody tr:last-child{color:var(--accent)}.pf-table-scroll .negative{color:var(--caution)}.pf-monthly{max-height:360px}.pf-ledger{font-size:12px}.pf-ledger div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.pf-ledger dd{margin:0}.pf-warnings{color:var(--accent);padding-left:20px;font-size:12px;line-height:1.6}.pf-files{border-top:1px solid var(--rule);margin:24px 0;padding-top:10px}.pf-files select{min-width:0;max-width:100%}.pf-import{font-size:11px}.pf-import input{padding:8px;font-size:11px}.pf-expanded{z-index:110;background:var(--surface-sunken);border:1px solid var(--rule-strong);box-shadow:0 20px 100px color-mix(in srgb, var(--surface-raised) 60%, transparent);border-radius:8px;padding:32px clamp(20px,4vw,70px);position:fixed;inset:75px 22px 42px;overflow:auto}.pf-expanded .proforma-workspace{max-width:1280px;margin:auto}.pf-expanded .proforma-heading{padding-right:180px;position:relative}.pf-expanded [data-pf-expand]{position:absolute;top:0;right:0}.pf-expanded .pf-input-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 36px;display:grid}.pf-expanded .pf-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.pf-expanded .pf-name{max-width:600px}.pf-expanded .primary-button.wide{width:auto;min-width:230px;margin:12px 0}.pf-quick-check{border-top:1px solid var(--rule);margin-top:28px;padding-top:18px}.pf-quick-check>summary{cursor:pointer;color:var(--ink-muted);font-size:12px}@media (width<=720px){.pf-expanded{padding:22px 16px;inset:58px 8px 12px}.pf-expanded .pf-input-sections{grid-template-columns:1fr}.pf-expanded .pf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-expanded .proforma-heading{padding-right:0}.pf-expanded [data-pf-expand]{margin:0 0 12px;position:static}.pf-fields{gap:12px 8px}.pf-expanded .primary-button.wide{width:100%}}.proforma-workspace input,.proforma-workspace select{color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:5px;padding:10px 11px;font-size:13px}.proforma-workspace h4{font-size:15px}.proforma-workspace h4 small{font-size:11px;font-weight:400}.pf-expanded{scrollbar-gutter:stable}.pf-expanded::backdrop{background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}.pf-expanded [data-pf-expand]{z-index:111;background:var(--surface-sunken);border-color:var(--rule-strong);box-shadow:0 4px 20px color-mix(in srgb, var(--surface-raised) 33.3%, transparent);position:fixed;top:16px;right:24px}.county-age{color:var(--accent);border-left:2px solid var(--accent);margin:12px 0;padding-left:10px;font-size:11px;line-height:1.5}.county-browser [data-county-export]{margin:12px 0}#property-evidence{scroll-margin-top:58px}.city-workbench .property-workspace{container-type:inline-size}.property-workspace-tools{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;font-size:12px;display:flex}.city-workbench .property-workspace-tools .text-button{padding:6px 0;font-size:12px}.property-sticky{z-index:3;background:var(--surface-sunken);border-bottom:1px solid var(--rule);margin:0 -20px 20px;padding:0 16px;position:sticky;top:-20px}.city-workbench .property-sticky .property-tabs{scrollbar-width:thin;border:0;margin:0;padding:0;position:static;overflow-x:auto}.city-workbench .property-tabs [role=tab]{white-space:nowrap;flex-shrink:0;min-width:56px;min-height:46px;padding:10px 8px;font-size:12px}.property-context{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 13px;display:flex}.property-context[hidden]{display:none}.property-context>div{min-width:0}.property-context strong{overflow-wrap:anywhere;font-size:13px;display:block}.property-context small{color:var(--ink-muted);margin-top:5px;font-size:10px;display:block}.property-context button{flex-shrink:0}.city-workbench .resident-watch{color:var(--ink)}.city-workbench .resident-watch h3{font:500 30px/1.12 var(--font-display),sans-serif;letter-spacing:-.035em;margin:0 0 10px}.city-workbench .resident-watch h4{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.rw-intro{margin:0 0 22px}.city-workbench .resident-watch p,.city-workbench .resident-watch li{font-size:13px;line-height:1.6}.rw-intro p{color:var(--ink-muted);margin:0 0 12px}.rw-local{color:var(--ink-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.rw-local:before{content:"";background:var(--ink-muted);border-radius:50%;width:6px;height:6px}.rw-start{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.city-workbench .rw-start button{min-height:42px;font-size:12px}.resident-selection{border:1px solid color-mix(in srgb, var(--positive) 18.8%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px;display:flex}.resident-selection[hidden]{display:none}.resident-selection small{color:var(--ink-muted);margin-bottom:5px;font-size:11px;display:block}.resident-selection strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.rw-status:empty{display:none}.city-workbench .rw-status{border-left:2px solid var(--positive);background:color-mix(in srgb, var(--positive) 3.5%, transparent);padding:10px 12px;font-size:12px}.rw-summary{border-block:1px solid var(--rule);color:var(--ink-muted);gap:24px;margin:18px 0 24px;padding:13px 0;font-size:11px;display:flex}.rw-summary strong{color:var(--ink);margin-right:5px;font-size:16px;font-weight:500}.rw-notebook-layout{gap:24px;display:grid}.rw-label{gap:7px;margin:12px 0;display:grid}.city-workbench .resident-watch label{color:var(--ink-muted);font-size:12px;line-height:1.5}.city-workbench .resident-watch input,.city-workbench .resident-watch select,.city-workbench .resident-watch textarea{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:10px 11px;font-size:13px}.city-workbench .resident-watch input::placeholder,.city-workbench .resident-watch textarea::placeholder{color:var(--positive)}.city-workbench .resident-watch :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin:16px 0;display:grid}.rw-fields label{gap:6px;display:grid}.rw-full{grid-column:1/-1}.rw-property-list{scrollbar-width:thin;border-block:1px solid var(--rule);max-height:280px;overflow:auto}.city-workbench .rw-property{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;background:0 0;border-radius:0;padding:14px 12px;display:block}.city-workbench .rw-property:hover{background:color-mix(in srgb, var(--ink) 2.7%, transparent)}.city-workbench .rw-property[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb, var(--accent) 4.7%, transparent)}.rw-property strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.rw-property span,.rw-property small{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.city-workbench .rw-empty{color:var(--ink-muted);margin:0;padding:20px 10px}.rw-case{border-top:1px solid var(--rule);min-width:0;padding-top:20px}.rw-case-heading{margin-bottom:18px}.city-workbench .rw-case-heading h4{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:21px;font-weight:500}.city-workbench .rw-case-heading p{color:var(--ink-muted);font-size:11px}.rw-section,.rw-entry{border-top:1px solid var(--rule);padding:17px 0}.city-workbench .resident-watch summary{cursor:pointer;font-size:14px;font-weight:500;line-height:1.5}.rw-section[open]>summary,.rw-entry[open]>summary{color:var(--accent);margin-bottom:16px}.rw-tools{margin-top:28px}.rw-notice,.rw-event,.rw-group{border-bottom:1px solid var(--rule);padding:16px 0}.city-workbench .rw-notice h4,.city-workbench .rw-event h4{margin:8px 0;font-size:15px}.rw-notice small,.rw-event small{color:var(--ink-muted);font-size:11px;line-height:1.6}.rw-entry .primary-button{margin-top:18px}.city-workbench .rw-correct{margin-top:12px;font-size:12px;display:block}.rw-timeline-heading{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.rw-timeline-heading label{gap:6px;width:54%;display:grid}.rw-preservation{font-size:13px}.rw-preservation dt{color:var(--ink-muted);margin-top:14px}.rw-preservation dd{margin:5px 0 16px;font-size:22px}.rw-comparison{margin:18px 0;overflow:auto}.rw-comparison table{border-collapse:collapse;width:100%;font-size:12px}.rw-comparison th,.rw-comparison td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 8px}.rw-comparison th:first-child{text-align:left;white-space:normal}.rw-comparison thead th{color:var(--ink-muted);font-weight:500}@media (width<=720px){.city-workbench .property-sticky{margin-inline:-17px;padding-inline:10px;top:-17px}.city-workbench .property-sticky .property-tabs{margin:0}.city-workbench .property-tabs [role=tab]{flex:none;min-width:64px;font-size:12px}.city-workbench .resident-watch h3{font-size:27px}.resident-selection{flex-direction:column;align-items:flex-start;gap:10px}.property-context{flex-wrap:wrap;gap:8px}.property-context strong{font-size:12px}.property-context .secondary-button{padding:8px;font-size:11px}.rw-fields{grid-template-columns:minmax(0,1fr)}.rw-summary{gap:15px}.city-workbench .resident-watch input,.city-workbench .resident-watch select,.city-workbench .resident-watch textarea{font-size:16px}}.rw-comparison caption{text-align:left;padding-bottom:10px;font-weight:500}.rw-intro{margin-bottom:14px;position:relative}.city-workbench .resident-watch .rw-intro h3{font-size:27px}.rw-intro p{margin-bottom:7px}.rw-start{margin-bottom:12px}.rw-summary{margin:12px 0 18px;padding-block:10px}.city-workbench #properties-panel>h2,.city-workbench #properties-panel>.panel-intro,.city-workbench #properties-panel .resident-selection{display:none}.property-sticky .property-workspace-tools{padding:10px 0 4px}.resident-value{color:var(--ink);padding-bottom:20px;container-type:inline-size}.rv-heading h3{letter-spacing:-.045em;margin:8px 0 14px;font-size:30px;font-weight:500;line-height:1.08}.rv-heading>p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.rv-steps{border-bottom:1px solid color-mix(in srgb, var(--ink) 14.1%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:22px 0;display:grid}.city-workbench .rv-steps button{min-height:48px;color:var(--ink-muted);background:0 0;border:0;border-radius:0;padding:12px 4px;font-size:12px;line-height:1.5}.city-workbench .rv-steps button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink-muted)}.resident-value h4{letter-spacing:-.025em;margin:22px 0 12px;font-size:21px;font-weight:500;line-height:1.25}.resident-value h5{margin:18px 0 10px;font-size:16px;font-weight:500;line-height:1.35}.rv-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rv-section-heading h4{margin-top:10px}.resident-value summary{cursor:pointer;min-height:32px;font-size:12px;line-height:1.6}.resident-value details{margin:16px 0}.rv-input-grid,.rv-filter-row{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.resident-value label{color:var(--ink-muted);gap:7px;font-size:12px;line-height:1.5;display:grid}.resident-value input,.resident-value select{box-sizing:border-box;background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--ink) 19.6%, transparent);width:100%;min-width:0;color:var(--ink);min-height:42px;font:inherit;border-radius:6px;padding:10px;font-size:14px}.resident-value input:focus,.resident-value select:focus{outline:2px solid var(--ink-muted);outline-offset:2px}.rv-evidence-gap{border-left:2px solid var(--accent);margin:22px 0;padding-left:14px}.rv-evidence-gap p{color:var(--ink-muted);font-size:13px;line-height:1.6}.rv-sale{border-block-end:1px solid color-mix(in srgb, var(--ink) 14.5%, transparent);padding-bottom:10px}.rv-sale summary strong,.rv-sale summary span{display:block}.rv-sale summary strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.rv-sale summary span{color:var(--ink-muted);margin:5px 0;font-size:12px}.rv-source-fields{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;font-size:11px;display:grid}.rv-source-fields dt{color:var(--ink-muted)}.rv-source-fields dd{margin:0}.rv-cost-grid{gap:18px;display:grid}.rv-cost-grid fieldset{border:1px solid color-mix(in srgb, var(--ink) 13.3%, transparent);border-radius:6px;min-width:0;padding:14px}.rv-cost-grid legend{padding:0 6px;font-size:13px}.rv-cost-grid label+label{margin-top:12px}.rv-net-comparison{border-block:1px solid color-mix(in srgb, var(--ink) 18.8%, transparent);gap:18px;margin:26px 0;padding:20px 0;display:grid}.rv-net-comparison span{color:var(--ink-muted);margin-bottom:8px;font-size:12px;display:block}.rv-net-comparison strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(22px,7cqi,36px);font-weight:500;line-height:1.2}.rv-conclusion{font-size:15px;line-height:1.7}.rv-table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin:14px 0;overflow-x:auto}.rv-table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:11px}.rv-table-scroll th,.rv-table-scroll td{border-bottom:1px solid color-mix(in srgb, var(--ink) 12.5%, transparent);text-align:right;font-variant-numeric:tabular-nums;padding:10px 8px}.rv-table-scroll th:first-child{text-align:left}.rv-market-context{border-left:2px solid var(--ink-muted);margin:22px 0;padding:2px 14px 12px}.rv-market-context>p{font-size:13px;line-height:1.6}.rv-chart{width:100%;height:auto;min-height:160px;margin-top:24px;display:block}.rv-chart-legend{flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:11px;display:flex}.rv-export{border-top:1px solid color-mix(in srgb, var(--ink) 14.1%, transparent);margin-top:28px;padding-top:4px}.rv-export button{min-height:42px}.resident-value button:focus-visible,.resident-value summary:focus-visible{outline:2px solid var(--ink-muted);outline-offset:3px}@media (width<=520px){.rv-heading h3{font-size:26px}.rv-steps{gap:0}.city-workbench .rv-steps button{font-size:11px}.rv-steps button{padding-inline:2px}}.home-search{color:var(--ink);padding-bottom:25px;container-type:inline-size}.home-search h3{letter-spacing:-.045em;margin:12px 0;font-size:30px;font-weight:500;line-height:1.12}.home-search h4{letter-spacing:-.025em;margin:25px 0 14px;font-size:21px;font-weight:500;line-height:1.3}.home-search h5{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.4}.home-search p{font-size:13px;line-height:1.65}.home-search label{color:var(--ink-muted);gap:7px;margin:14px 0;font-size:12px;line-height:1.5;display:grid}.home-search input,.home-search select{box-sizing:border-box;background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--ink) 19.6%, transparent);width:100%;min-width:0;color:var(--ink);min-height:42px;font:inherit;border-radius:6px;padding:10px;font-size:14px}.home-search input:focus,.home-search select:focus{outline:2px solid var(--ink-muted);outline-offset:2px}.home-input-grid{grid-template-columns:minmax(0,1fr);gap:0 18px;display:grid}.home-search>section{border-bottom:1px solid color-mix(in srgb, var(--ink) 14.1%, transparent);padding-bottom:16px}.home-destination{border:1px solid color-mix(in srgb, var(--ink) 17.3%, transparent);min-width:0;margin:18px 0;padding:14px}.home-destination legend{overflow-wrap:anywhere;padding:0 6px;font-size:13px;line-height:1.4}.home-search-status{padding:14px 0;font-size:14px!important}.home-match-summary{border-left:2px solid var(--ink-muted);padding-left:16px}.home-match-summary h4{margin:0}.home-match{border-bottom:1px solid color-mix(in srgb, var(--ink) 14.1%, transparent);padding:22px 0}.home-match>strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.home-route-fact{font-variant-numeric:tabular-nums;color:var(--ink)}.home-search details{margin:18px 0}.home-search summary{cursor:pointer;min-height:36px;font-size:12px}.home-routing-credit{margin-top:24px}.city-workbench .parcel-desk{--parcel-line:color-mix(in srgb, var(--ink) 11%, transparent);--parcel-ink:var(--ink);--parcel-muted:var(--ink-muted);--parcel-accent:var(--ink-muted);border-top:0;border-bottom:1px solid var(--parcel-line);color:var(--parcel-ink);margin:0 0 22px;padding:0 0 20px}.parcel-desk-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.city-workbench .parcel-desk-heading h3{font:500 29px/1.1 var(--font-display),sans-serif;letter-spacing:-.035em;margin:0 0 8px}.city-workbench .parcel-desk-heading p{color:var(--parcel-muted);max-width:30ch;margin:0;font-size:12px;line-height:1.5}.parcel-dataset{letter-spacing:.04em;color:var(--parcel-muted);border:1px solid var(--parcel-line);white-space:nowrap;border-radius:4px;margin-top:4px;padding:5px 7px;font-size:10px}.parcel-scope-actions,.parcel-lenses,.parcel-active-filters{flex-wrap:wrap;gap:7px;display:flex}.parcel-scope-actions{margin-bottom:18px}.city-workbench .parcel-scope-actions button{min-height:37px;padding:8px 11px;font-size:12px}.parcel-query{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.city-workbench .parcel-desk label{color:var(--parcel-muted);gap:7px;font-size:11px;line-height:1.4;display:grid}.city-workbench .parcel-desk input:not([type=checkbox]),.city-workbench .parcel-desk select{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;min-width:0;max-width:100%;min-height:41px;color:var(--parcel-ink);border-radius:5px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4}.city-workbench .parcel-desk input::placeholder{color:var(--rule-strong)}.city-workbench .parcel-desk :is(input,select,button,summary,[tabindex]):focus-visible{outline:2px solid var(--parcel-accent);outline-offset:3px}.parcel-lenses{margin:12px 0 16px}.city-workbench .parcel-lenses button,.city-workbench .parcel-active-filters button{border:1px solid var(--rule-strong);font:inherit;color:var(--ink-muted);background:0 0;border-radius:5px;min-height:32px;padding:7px 8px;font-size:11px;line-height:1.4}.city-workbench .parcel-lenses button[aria-pressed=true]{border-color:var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 9.4%, transparent);color:var(--ink)}.city-workbench [data-county-reset]{color:var(--parcel-muted);border-color:#0000}.parcel-refine{border-block:1px solid var(--parcel-line);margin-bottom:16px;padding:11px 0}.city-workbench .parcel-refine summary{color:var(--ink-muted);cursor:pointer;padding:3px 0;font-size:12px}.parcel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.parcel-filter-grid>label:first-child{grid-column:1/-1}.parcel-save-view{border-top:1px solid var(--parcel-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding-top:14px;display:grid}.city-workbench .parcel-save-view button{min-height:41px;padding:8px 10px;font-size:11px}.city-workbench .parcel-desk .small-note{color:var(--parcel-muted);font-size:11px;line-height:1.55}.parcel-active-filters:not(:empty){margin-bottom:16px}.city-workbench .parcel-active-filters button{border-color:color-mix(in srgb, var(--ink-muted) 33.3%, transparent);background:color-mix(in srgb, var(--ink-muted) 5.5%, transparent);color:var(--ink)}.parcel-results-bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.parcel-results-bar>div{flex:1;min-width:0}.parcel-results-bar strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.3;display:block}.parcel-results-bar .small-note{max-width:35ch;margin-top:6px;display:block}.parcel-results-bar>label{max-width:48%}.city-workbench .parcel-results-bar select{min-height:33px;padding:6px 7px;font-size:11px}.city-workbench .parcel-results-bar .text-button{color:var(--parcel-accent);padding:8px 0 0;font-size:12px;display:inline-block}.parcel-desk [hidden]{display:none!important}.city-workbench .parcel-source-line{color:var(--ink-muted);margin:0 0 9px;font-size:10px;line-height:1.5}.parcel-grid-wrap{scrollbar-width:thin;border:1px solid var(--parcel-line);background:color-mix(in srgb, var(--surface-sunken) 50.2%, transparent);overscroll-behavior:contain;border-radius:6px;max-height:390px;overflow:auto}.parcel-grid,.parcel-comparison table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.parcel-grid{min-width:615px}.parcel-grid th,.parcel-grid td{text-align:right;border-bottom:1px solid var(--parcel-line);white-space:nowrap;padding:11px 10px}.parcel-grid thead th{z-index:1;background:var(--surface-sunken);color:var(--ink-muted);font-size:10px;font-weight:500;position:sticky;top:0}.parcel-grid th:nth-child(2){text-align:left}.parcel-grid td:first-child,.parcel-grid th:first-child{text-align:center;width:45px}.city-workbench .parcel-grid [data-county-list]{max-height:none;overflow:visible}.parcel-grid tbody tr:hover{background:color-mix(in srgb, var(--ink-muted) 3.5%, transparent)}.parcel-grid tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--ink-muted) 9.4%, transparent)}.parcel-grid tbody tr:has(input:checked) td:first-child{box-shadow:inset 3px 0 var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 4.7%, transparent)}.city-workbench .parcel-grid input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--ink-muted);vertical-align:middle}.city-workbench .parcel-grid input[type=checkbox]:disabled{cursor:default;opacity:.3}.city-workbench .parcel-grid [data-county-inspect]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.parcel-grid [data-county-inspect] strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.parcel-grid [data-county-inspect] small{color:var(--ink-muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.parcel-grid .parcel-no-results{text-align:left;white-space:normal;color:var(--parcel-muted);padding:30px 16px}.parcel-pagination{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.city-workbench .parcel-pagination button{min-height:35px;padding:7px 10px;font-size:11px}.parcel-pagination span{color:var(--parcel-muted);font-variant-numeric:tabular-nums;font-size:11px}.parcel-comparison{border-block:1px solid color-mix(in srgb, var(--ink-muted) 33.3%, transparent);margin:20px 0;padding:19px 0;scroll-margin-top:155px}.parcel-comparison-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.city-workbench .parcel-comparison h4{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.city-workbench .parcel-comparison-heading button{color:var(--parcel-accent);font-size:11px}.parcel-comparison-scroll{scrollbar-width:thin;margin:14px 0;overflow:auto}.parcel-comparison th,.parcel-comparison td{border-bottom:1px solid var(--parcel-line);text-align:right;vertical-align:top;min-width:150px;padding:10px}.parcel-comparison th:first-child{text-align:left;min-width:130px;color:var(--parcel-muted);font-weight:400}.parcel-comparison thead th{font-weight:500}.city-workbench .parcel-comparison [data-county-compare-inspect]{font:inherit;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-weight:500;line-height:1.5}.city-workbench .parcel-comparison .parcel-remove{color:var(--parcel-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 0;font-size:10px;display:block}.city-workbench .parcel-export-actions button,.city-workbench [data-county-export-compare]{min-height:40px;padding:9px 12px;font-size:12px}.city-workbench [data-county-status]:not(:empty){border-left:2px solid var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 3.5%, transparent);margin:14px 0 0;padding:11px 12px}.city-workbench .parcel-desk .property-source-details{margin-top:17px}.city-workbench .parcel-desk .property-source-details summary{font-size:11px}.city-workbench .parcel-desk .property-source-details :is(p,a){font-size:11px;line-height:1.6}.property-regional-search{border-bottom:1px solid var(--rule);margin-bottom:20px;padding:0 0 18px}.city-workbench .property-regional-search summary{color:var(--ink-muted);cursor:pointer;font-size:12px}.property-regional-search[open] summary{margin-bottom:16px}#county-parcel-browser,#property-evidence{scroll-margin-top:155px}.city-workbench #property-context-results{color:var(--ink-muted);font-size:11px}@media (width<=720px){.city-workbench .parcel-desk input:not([type=checkbox]),.city-workbench .parcel-desk select{font-size:16px}.parcel-grid-wrap{max-height:310px}.parcel-scope-actions{gap:6px}.city-workbench .parcel-scope-actions button{font-size:11px}.parcel-comparison,#county-parcel-browser,#property-evidence{scroll-margin-top:185px}}.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-scope-actions,.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-desk-heading p{display:none}.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-desk-heading{align-items:center;margin-bottom:14px}.city-workbench .parcel-desk:has([data-county-controls]:not([hidden])) .parcel-desk-heading h3{margin:0;font-size:24px}.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-lenses{margin:9px 0}.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-refine{margin-bottom:12px;padding:7px 0}.parcel-desk:has([data-county-controls]:not([hidden])) .parcel-active-filters:not(:empty){margin-bottom:10px}.city-workbench .property-atlas{border-bottom:1px solid color-mix(in srgb, var(--ink) 12.9%, transparent);margin-bottom:20px;padding-bottom:20px}.city-workbench .atlas-heading h3{font:500 30px/1.05 var(--font-display),sans-serif;letter-spacing:-.035em;margin:10px 0}.city-workbench .atlas-heading p{color:var(--ink-muted);margin:0 0 16px;font-size:12px;line-height:1.55}.atlas-jurisdictions{grid-template-columns:1.5fr 1fr 1fr;gap:5px;margin:12px 0 17px;display:grid}.city-workbench .atlas-jurisdictions button{border:1px solid color-mix(in srgb, var(--ink) 14.9%, transparent);font:500 11px/1.2 var(--font-display),sans-serif;color:var(--ink-muted);background:0 0;border-radius:5px;min-height:36px;padding:10px 5px}.city-workbench .atlas-jurisdictions button[aria-pressed=true]{color:var(--surface-raised);background:var(--ink);border-color:var(--ink)}.city-workbench .property-atlas label{color:var(--ink-muted);gap:6px;font-size:10px;display:grid}.city-workbench .property-atlas select,.city-workbench .property-atlas input{background:var(--surface-raised);width:100%;min-width:0;min-height:37px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:5px;padding:8px;font:12px/1.4 inherit}.atlas-time{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.atlas-time button{grid-column:1/-1}.atlas-status{gap:7px;margin:18px 0 12px;display:grid}.atlas-status strong{font:500 21px/1.1 var(--font-display),sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.atlas-status span{color:var(--ink-muted);font-size:11px;line-height:1.5}.atlas-key-bar{background:linear-gradient(90deg,var(--positive),var(--positive),var(--accent),var(--caution));border-radius:5px;height:5px}.atlas-key>div:nth-child(2){color:var(--ink);justify-content:space-between;padding-top:6px;font:10px/1.3 monospace;display:flex}.city-workbench .atlas-key p{color:var(--ink-muted);font-size:10px;line-height:1.5}.atlas-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.city-workbench .atlas-actions button{font-size:10px}.city-workbench .atlas-results,.city-workbench .atlas-sources{border-top:1px solid color-mix(in srgb, var(--ink) 9.8%, transparent);padding:12px 0}.city-workbench .property-atlas summary{cursor:pointer;color:var(--ink);font-size:11px}.atlas-list{scrollbar-width:thin;gap:0;max-height:320px;margin:10px 0;display:grid;overflow:auto}.city-workbench .atlas-result{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 8.2%, transparent);color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:12px 1px;display:grid}.atlas-result strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.atlas-result span{color:var(--accent);font:11px monospace}.atlas-result small{color:var(--ink-muted);grid-column:1/-1;font-size:10px;line-height:1.5}.city-workbench .atlas-result:hover{background:color-mix(in srgb, var(--ink) 4.3%, transparent)}.atlas-sources h4{margin:15px 0 7px;font-size:12px}.atlas-sources a{color:var(--ink-muted);font-size:11px}.atlas-map-key{z-index:4;background:color-mix(in srgb, var(--surface-raised) 93.3%, transparent);width:224px;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink-muted) 20%, transparent);box-shadow:0 5px 30px color-mix(in srgb, var(--surface-raised) 20%, transparent);pointer-events:none;border-radius:8px;gap:6px;padding:12px 14px;display:grid;position:absolute;bottom:60px;right:28px}.atlas-map-key strong{font:500 12px var(--font-display),sans-serif}.atlas-map-key span{font:11px monospace}.atlas-map-key small{font:9px/1.4 var(--font-display),sans-serif;color:var(--ink-muted)}.property-atlas [hidden],.atlas-map-key[hidden]{display:none!important}.city-workbench .property-atlas :is(button,input,select,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.city-workbench #properties-panel>h2,.city-workbench #properties-panel>.panel-intro{display:none}@media (width<=720px){.atlas-map-key{display:none}.city-workbench .atlas-heading h3{font-size:24px}.city-workbench .atlas-heading p{display:none}}.property-activity h3{font:500 31px/1.06 var(--font-display),sans-serif;letter-spacing:-.035em;margin:12px 0}.property-activity .activity-intro{font:12px/1.6 var(--font-display),sans-serif;color:var(--ink-muted)}.activity-layer-list{border-block:1px solid color-mix(in srgb, var(--ink) 12.5%, transparent);gap:0;margin:20px 0;display:grid}.city-workbench .activity-layer{border-bottom:1px solid color-mix(in srgb, var(--ink) 6.3%, transparent);cursor:pointer;grid-template-columns:17px 8px minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;display:grid}.activity-layer input{width:16px;height:16px;accent-color:var(--positive)}.activity-layer i{border-radius:50%;width:7px;height:7px}.activity-layer span{gap:4px;display:grid}.activity-layer strong{color:var(--ink);font-size:12px;font-weight:500}.activity-layer small{color:var(--ink-muted);font-size:10px;line-height:1.45}.activity-filter{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activity-filter>label:first-child,.activity-filter>button{grid-column:1/-1}.city-workbench .activity-filter label{color:var(--ink-muted);gap:7px;font-size:10px;display:grid}.city-workbench .activity-filter input{background:var(--surface-raised);width:100%;min-width:0;min-height:37px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:5px;padding:9px;font-size:12px}.activity-status{font:12px/1.6 var(--font-display),sans-serif;color:var(--ink);margin:0;padding:12px 0}.activity-coverage details{border-block:1px solid color-mix(in srgb, var(--ink) 7.8%, transparent);padding:9px 0}.activity-coverage summary{cursor:pointer;font-size:10px;line-height:1.5}.property-activity h4{margin:20px 0 10px;font-size:13px;font-weight:500}.activity-feed{scrollbar-width:thin;max-height:470px;display:grid;overflow:auto}.city-workbench .activity-record{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:0 0;gap:7px;width:100%;padding:15px 1px;display:grid}.activity-record .eyebrow{color:var(--ink-muted);font-size:8px}.activity-record strong{color:var(--ink);font-size:12px;font-weight:500;line-height:1.5}.activity-record small{color:var(--ink-muted);font-size:10px;line-height:1.6}.city-workbench .activity-record:hover{background:color-mix(in srgb, var(--ink-muted) 3.9%, transparent)}.activity-selected{border:1px solid color-mix(in srgb, var(--ink-muted) 33.3%, transparent);background:color-mix(in srgb, var(--ink-muted) 2.7%, transparent);border-radius:6px;margin:18px 0;padding:16px}.activity-selected h4{margin-top:8px;font-size:17px}.activity-selected p{font-size:11px;line-height:1.6}.activity-selected a{margin:12px 0;font-size:11px;display:block}.activity-selected details{margin-top:16px}.activity-selected summary{cursor:pointer;font-size:10px}.activity-selected pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font:10px/1.6 monospace;overflow:auto}.activity-capabilities{border-block:1px solid color-mix(in srgb, var(--ink) 12.5%, transparent);margin-top:18px;padding-block:16px}.activity-capabilities summary{cursor:pointer;font-size:11px}.activity-capabilities p{color:var(--ink-muted);font-size:11px;line-height:1.6}.activity-license{background:color-mix(in srgb, var(--ink-muted) 3.1%, transparent);border-radius:5px;margin:20px 0;padding:14px}.activity-license a{color:var(--ink);font-size:11px}.activity-license p{color:var(--ink-muted);margin:7px 0 0;font-size:10px}.property-activity [hidden]{display:none!important}.property-activity :is(button,input,summary):focus-visible{outline:2px solid var(--ink-muted);outline-offset:3px}@media (width<=720px){.property-activity h3{font-size:25px}.activity-feed{max-height:320px}.city-workbench .activity-layer{padding:11px 0}}.atlas-activity-legend{border-top:1px solid color-mix(in srgb, var(--ink-muted) 20%, transparent);gap:6px;padding-top:8px;display:grid}.atlas-map-key .atlas-activity-legend span{font:9px/1.4 var(--font-display),sans-serif;align-items:center;gap:7px;display:flex}.atlas-activity-legend i{border-radius:50%;flex:none;width:7px;height:7px}@media (width<=720px){.city-workbench .property-sticky{position:static}}.activity-lenses{background:color-mix(in srgb, var(--ink) 2.4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8.6%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:18px 0;padding:4px;display:grid}.city-workbench .activity-lenses button{min-height:44px;color:var(--ink-muted);font:11px var(--font-display),sans-serif;background:0 0;border:0;border-radius:5px}.city-workbench .activity-lenses button[aria-pressed=true]{background:color-mix(in srgb, var(--ink-muted) 9.4%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-muted) 21.6%, transparent)}.property-activity .activity-scope{border:1px solid color-mix(in srgb, var(--ink-muted) 16.9%, transparent);border-radius:7px;gap:10px;margin:20px 0;padding:14px;display:grid}.activity-scope>strong{color:var(--ink);font:500 14px var(--font-display),sans-serif}.activity-area-actions{flex-wrap:wrap;gap:7px;display:flex}.city-workbench .activity-area-actions button{white-space:nowrap;flex:1;min-height:40px;font-size:11px}.activity-scope .small-note{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.activity-saved{border-top:1px solid color-mix(in srgb, var(--ink-muted) 13.3%, transparent);padding-top:12px}.property-activity :is(.activity-saved,.activity-source-picker,.activity-context)>summary{font:11px/1.5 var(--font-display),sans-serif;color:var(--ink-muted);cursor:pointer;min-height:32px;display:list-item}.city-workbench .activity-saved label{gap:7px;margin:12px 0;font-size:11px;display:grid}.city-workbench .activity-saved input{background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);border:1px solid var(--rule-strong);border-radius:5px;padding:10px}.activity-saved-row{border-top:1px solid color-mix(in srgb, var(--ink) 7.1%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.activity-saved-row button:first-child{overflow-wrap:anywhere;text-align:left}.city-workbench .activity-filter select{background:var(--surface-raised);width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--rule-strong);font:12px var(--font-display),sans-serif;border-radius:5px;padding:9px}.city-workbench .activity-filter input{min-height:42px}.activity-period,.activity-materials,.activity-custom-dates{grid-column:1/-1}.activity-custom-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-source-picker{border-block:1px solid color-mix(in srgb, var(--ink) 10.2%, transparent);margin:12px 0;padding:12px 0}.activity-source-picker .activity-layer-list{border:0;margin:0}.activity-feed-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-feed-heading h4{letter-spacing:.08em;color:var(--ink-muted);font-size:10px}.activity-feed-heading button{font-size:10px}.activity-context{border-top:1px solid color-mix(in srgb, var(--ink) 10.2%, transparent);padding:16px 0}.activity-context>div{padding-top:10px}.activity-context a{font:11px/1.6 var(--font-display),sans-serif}.activity-context section{margin-block:12px}.activity-context .small-note,.activity-empty{font:11px/1.65 var(--font-display),sans-serif;color:var(--ink-muted)}.activity-empty{background:color-mix(in srgb, var(--ink-muted) 3.1%, transparent);border-radius:6px;padding:16px}.activity-health-card{border-bottom:1px solid color-mix(in srgb, var(--ink) 10.2%, transparent);padding-bottom:12px}.activity-health-card strong{color:var(--ink);font-size:11px}.activity-relationship{background:color-mix(in srgb, var(--ink-muted) 2.4%, transparent);border-left:2px solid color-mix(in srgb, var(--caution) 46.7%, transparent);gap:10px;padding:14px;display:grid}.activity-relationship strong{font:500 12px/1.5 var(--font-display),sans-serif;color:var(--ink)}.activity-relationship>span{color:var(--caution);font-size:10px}.activity-material-table{border-collapse:collapse;width:100%;font:10px/1.5 var(--font-display),sans-serif;table-layout:fixed;margin:18px 0}.activity-material-table :is(td,th){text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 12.5%, transparent);vertical-align:top;overflow-wrap:anywhere;padding:9px 5px}.activity-material-table th{color:var(--ink-muted);font-weight:500}.activity-material-table td{color:var(--ink-muted)}.property-area-draw{z-index:1200;cursor:crosshair;touch-action:none;background:color-mix(in srgb, var(--positive) 3.1%, transparent);outline:1px dashed color-mix(in srgb, var(--ink-muted) 40%, transparent);position:fixed}.property-area-draw>span{background:color-mix(in srgb, var(--surface-raised) 92.9%, transparent);color:var(--ink);pointer-events:none;border-radius:5px;padding:10px 14px;font:12px/1.4 system-ui;position:absolute;top:10px;left:10px}.property-area-box{border:2px solid var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 16.9%, transparent);pointer-events:none;position:absolute}.property-activity select:focus-visible{outline:2px solid var(--ink-muted);outline-offset:3px}@media (width<=720px){.activity-lenses{margin:12px 0}.city-workbench .activity-lenses button{font-size:10px}.activity-scope{margin:15px 0}.activity-area-actions button{min-height:44px}.activity-feed{max-height:350px}}.county-records{--record-line:color-mix(in srgb, var(--ink) 12.2%, transparent);--record-muted:var(--ink-muted);color:var(--ink);margin:22px 0 16px;font-size:13px;line-height:1.6}.cr-heading{border-top:1px solid var(--record-line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.cr-heading>span{letter-spacing:.12em;color:var(--ink-muted);font-size:10px;font-weight:600}.cr-heading button{font-size:10px;line-height:1.4}.county-records [data-cr-summary]{color:var(--ink);margin:14px 0 6px;font-size:13px}.cr-status{color:var(--record-muted);margin:0 0 20px;font-size:11px}.cr-value-grid{background:var(--record-line);border:1px solid var(--record-line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cr-value-grid article{background:var(--surface-sunken);min-width:0;padding:17px 13px}.county-records small{color:var(--record-muted);font-size:10px;line-height:1.5;display:block}.cr-value-grid strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(20px,2vw,29px);font-weight:500;display:block}.cr-value-grid p{color:var(--record-muted);margin:0;font-size:10px}.cr-bill{background:color-mix(in srgb, var(--ink-muted) 3.1%, transparent);border:1px solid color-mix(in srgb, var(--ink-muted) 25.9%, transparent);border-radius:7px;margin:12px 0;padding:19px 17px}.cr-bill strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 8px;font-size:31px;font-weight:500;display:block}.cr-bill p{color:var(--ink-muted);margin:9px 0;font-size:12px}.cr-bill small{letter-spacing:.07em;color:var(--ink-muted)}.cr-bill a,.cr-next a,.county-records .cr-detail a{color:var(--ink-muted);text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}.cr-missing strong{letter-spacing:-.02em;font-size:19px}.cr-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;padding:10px 0 20px;display:flex}.cr-next button{min-height:40px;font-size:12px}.cr-help,.cr-detail{border-top:1px solid var(--record-line);padding:13px 0}.county-records summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:500;line-height:1.5}.county-records details p,.cr-help li{color:var(--record-muted);font-size:12px;line-height:1.65}.cr-help ol{padding-left:21px}.cr-help li+li{margin-top:9px}.cr-detail dl{margin:16px 0}.cr-detail dl>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 4.7%, transparent);grid-template-columns:1fr 1fr;gap:14px;padding:8px 0;font-size:11px;display:grid}.cr-detail dt{color:var(--record-muted)}.cr-detail dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.cr-table-wrap{border:1px solid var(--record-line);overscroll-behavior:contain;border-radius:5px;max-width:100%;margin:13px 0;overflow:auto}.cr-table-wrap table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.cr-table-wrap th,.cr-table-wrap td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--ink) 6.3%, transparent);padding:10px}.cr-table-wrap th:first-child{text-align:left}.cr-table-wrap thead{background:color-mix(in srgb, var(--ink) 2.7%, transparent)}.cr-table-wrap tbody th{font-weight:400}.cr-table-wrap small{font-size:9px}.cr-export{border-top:1px solid var(--record-line);padding-top:14px}.cr-export button{font-size:11px}.county-records :is(button,a,summary):focus-visible,.pf-readiness :is(button,summary):focus-visible{outline:2px solid var(--ink-muted);outline-offset:4px}.pf-readiness{border:1px solid color-mix(in srgb, var(--ink-muted) 23.1%, transparent);background:color-mix(in srgb, var(--ink-muted) 3.1%, transparent);border-radius:7px;margin:18px 0;padding:15px 14px}.pf-tax-evidence{border:1px solid color-mix(in srgb, var(--ink-muted) 23.1%, transparent);background:color-mix(in srgb, var(--ink-muted) 2%, transparent);border-radius:7px;padding:16px}.pf-tax-evidence>p{font-size:12px;line-height:1.6}.pf-tax-evidence>a{color:var(--ink-muted);margin-right:16px;font-size:12px;display:inline-block}.pf-tax-evidence>button{margin-top:8px}.pf-result-brief{color:var(--ink-muted);border-left:2px solid var(--ink-muted);padding:4px 14px;font-size:13px;line-height:1.75}.pf-result-brief strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pf-glossary>div{margin:12px 0}.pf-glossary dt{color:var(--ink);font-size:12px;font-weight:500}.pf-glossary dd{color:var(--ink-muted);margin:4px 0;font-size:12px;line-height:1.6}.pf-readiness p{color:var(--ink-muted);font-size:12px;line-height:1.6}.pf-readiness strong{color:var(--ink);font-weight:500}.pf-readiness button{min-height:36px;font-size:12px}.pf-readiness summary{cursor:pointer;margin:10px 0;font-size:12px}.pf-readiness ul{margin:12px 0;padding:0;list-style:none}.pf-readiness li{border-top:1px solid color-mix(in srgb, var(--ink) 7.1%, transparent);padding:6px 0;font-size:12px}.pf-readiness li button{text-align:left;width:100%}@media (width<=420px){.cr-value-grid article{padding:13px 10px}.cr-value-grid strong{font-size:22px}.cr-heading{align-items:flex-start}.cr-heading>span{max-width:150px}.cr-next{flex-direction:column;align-items:stretch}.cr-next button{width:100%}.cr-bill{padding:16px 13px}}.city-workbench :is(button,input,select){font-family:inherit}.city-workbench :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.city-workbench .panel-heading .eyebrow{letter-spacing:.03em;font-size:11px}.city-workbench .panel-heading .icon-button{width:32px;height:32px}.city-workbench .panel-heading .text-button{min-height:32px;font-size:12px}.city-workbench .explorer.estate-open .panel-heading .eyebrow{letter-spacing:-.02em;text-transform:none;font-size:13px}.city-workbench .explorer:not(.estate-open) #property-expand,.city-workbench .explorer:not(.estate-open) .property-map-back{display:none}.city-workbench .panel-heading .property-map-back{border:1px solid var(--rule);border-radius:6px;flex:none;width:36px;min-height:36px;font-size:21px;text-decoration:none}.city-workbench .property-map-back:hover{background:color-mix(in srgb, var(--ink) 7.1%, transparent)}.city-workbench .small-note{font-size:12px;line-height:1.6}.city-workbench :is(.primary-button,.secondary-button){min-height:40px;font-size:13px}.city-workbench .primary-button{background:var(--accent);color:var(--surface-sunken)}.city-workbench .text-button,.city-workbench :is(.estate-filters,.estate-fields) label{font-size:12px}.city-workbench :is(.estate-filters,.estate-fields) :is(input,select){min-height:42px;font-size:14px}.city-workbench .property-sticky{background:var(--surface-sunken);margin:-14px -18px 14px;padding:0 12px;top:-14px}.city-workbench .property-workspace-tools{padding:4px 0}.city-workbench .property-workspace-tools:empty{display:none}.city-workbench .property-sticky .property-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.city-workbench .explorer.estate-open .property-tabs [role=tab]{letter-spacing:-.02em;min-width:0;min-height:46px;padding:10px 4px;font-size:14px}.city-workbench .property-tabs [aria-selected=true]{color:var(--ink);border-color:var(--accent)}.city-workbench .property-tabs [role=tab]:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.city-workbench .property-context{gap:8px;padding:10px 2px}.city-workbench .property-context small{font-size:11px}.city-workbench .property-context strong{font-size:15px}.property-tools-grid{gap:0;margin:16px 0;display:grid}.city-workbench .property-tool-link{text-align:left;border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:7px 16px;width:100%;padding:20px 4px;display:grid}.property-tool-link:after{content:"↗";color:var(--accent);grid-area:1/2/3;align-self:center;font-size:22px}.city-workbench .property-tool-link strong{letter-spacing:-.035em;color:var(--ink);font-size:20px;font-weight:500}.city-workbench .property-tool-link span{color:var(--ink-muted);grid-column:1;font-size:13px;line-height:1.55}.city-workbench .property-tool-link:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.property-tool-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:0 0 16px;display:flex}.property-tool-header strong{font-size:16px;font-weight:500}.city-workbench .property-source-details summary{min-height:32px;font-size:12px}.city-workbench .activity-lenses{background:color-mix(in srgb, var(--surface-raised) 50.2%, transparent);border-color:var(--rule);gap:2px;margin:0 0 14px;padding:3px}.city-workbench .activity-lenses button{min-height:42px;font-size:13px}.city-workbench .property-activity h3{letter-spacing:-.045em;margin:0 0 15px;font-size:23px}.city-workbench .activity-filter{display:block}.activity-search-row{align-items:center;gap:7px;display:flex}.activity-search-row>label{flex:1;min-width:0}.city-workbench .activity-search-row input{border-color:color-mix(in srgb, var(--rule-strong) 53.3%, transparent);background:var(--surface-raised);height:44px;padding:10px 12px;font-size:14px}.city-workbench .activity-search-row button{height:44px}.city-workbench .activity-filter label{font-size:12px}.city-workbench .activity-source-picker{border-top:0;margin:10px 0 0;padding:0}.city-workbench .property-activity :is(.activity-source-picker,.activity-scope)>summary{cursor:pointer;min-height:42px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.property-activity :is(.activity-source-picker,.activity-scope)>summary::-webkit-details-marker{display:none}.property-activity :is(.activity-source-picker,.activity-scope)>summary:after{content:"+";color:var(--ink-muted);flex:none;font-size:18px}.property-activity :is(.activity-source-picker,.activity-scope)[open]>summary:after{content:"−"}.property-activity :is(.activity-source-picker,.activity-scope)>summary>:first-child{margin-right:auto}.property-activity :is(.activity-source-picker,.activity-scope)>summary>span:last-of-type{color:var(--ink-muted)}.activity-filter-options{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 16px;display:grid}.activity-filter-options>:is(p,.activity-layer-list){grid-column:1/-1;margin:0}.city-workbench .activity-filter-options select{font-size:13px}.city-workbench .property-activity .activity-scope{border:0;border-bottom:1px solid var(--rule);border-radius:0;margin:0;padding:0;display:block}.activity-scope summary strong{font-weight:500}.activity-scope[open]{padding-bottom:14px!important}.activity-scope .activity-area-actions{margin:12px 0}.city-workbench .activity-scope .small-note{font-size:12px}.city-workbench .activity-scope .activity-saved{margin-top:14px}.city-workbench .activity-area-actions button{font-size:12px}.city-workbench .activity-layer{padding:12px 0}.city-workbench .activity-layer strong{font-size:13px}.city-workbench .activity-layer small{font-size:11px}.activity-result-summary{align-items:start;gap:12px;margin-top:12px;display:flex}.city-workbench .activity-result-summary .activity-status{color:var(--ink);flex:1;margin:0;padding:0;font-size:12px;line-height:1.65}.city-workbench .activity-result-summary button{flex:none;padding:2px 0;font-size:11px}.activity-filter-chips{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.city-workbench .activity-filter-chip{border:1px solid color-mix(in srgb, var(--ink) 18.8%, transparent);background:color-mix(in srgb, var(--ink) 4.3%, transparent);max-width:100%;min-height:34px;color:var(--ink);text-align:left;border-radius:5px;align-items:center;gap:10px;padding:5px 9px;font-size:11px;display:inline-flex}.activity-filter-chip>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-filter-chip>:last-child{color:var(--ink-muted);flex:none;font-size:17px}.city-workbench .activity-filter-chip:hover{background:color-mix(in srgb, var(--ink) 11%, transparent);border-color:color-mix(in srgb, var(--ink) 43.9%, transparent)}.activity-link-notice{border-left:2px solid var(--ink-muted);color:var(--ink-muted);margin-top:12px;padding-left:10px;font-size:12px;line-height:1.6}.activity-share-fallback{gap:6px;margin:10px 0;font-size:12px;display:grid}.city-workbench .activity-share-fallback input{width:100%;min-width:0;font-size:12px}.activity-explainer>.secondary-button{margin:0 0 12px}.activity-explainer{padding:6px 0 12px}.activity-explainer summary{cursor:pointer;color:var(--ink-muted);font-size:11px}.city-workbench .activity-intro{font-size:12px;line-height:1.65}.city-workbench .activity-feed{max-height:none;overflow:visible}.city-workbench .activity-record{gap:6px;padding:16px 24px 16px 0;position:relative}.activity-record:after{content:"↗";color:var(--ink-muted);font-size:18px;position:absolute;top:38px;right:2px}.city-workbench .activity-record .eyebrow{letter-spacing:.025em;text-transform:none;font-size:10px}.city-workbench .activity-record strong{letter-spacing:-.025em;font-size:15px;font-weight:500}.city-workbench .activity-record small{font-size:11px;line-height:1.5}.city-workbench .activity-selected{background:0 0;border:0;margin:14px 0;padding:0}.city-workbench .activity-selected>.text-button{min-height:36px;margin-bottom:18px;display:block}.city-workbench .activity-selected>.eyebrow{font-size:11px;display:block}.city-workbench .activity-selected h4{overflow-wrap:anywhere;font-size:24px;line-height:1.2}.city-workbench .activity-selected :is(p,a,summary){font-size:13px}.city-workbench .activity-selected>.secondary-button{width:100%;margin:12px 0;display:block}.city-workbench .activity-material-table,.city-workbench .activity-context>summary{font-size:12px}.city-workbench [data-activity=more]{text-align:center;width:100%;min-height:44px}.city-workbench .atlas-heading h3{letter-spacing:-.04em;margin:0 0 12px;font-size:23px}.city-workbench .atlas-heading>.eyebrow{display:none}.city-workbench .atlas-jurisdictions{margin:14px 0}.city-workbench .atlas-jurisdictions button{min-height:42px;font-size:13px}.city-workbench .property-atlas label{font-size:12px}.city-workbench .property-atlas :is(input,select){min-height:42px;font-family:inherit;font-size:14px}.city-workbench .atlas-status{margin-top:16px}.city-workbench .atlas-status strong{font-size:23px}.city-workbench .atlas-status span,.city-workbench .atlas-actions button{font-size:12px}.city-workbench .atlas-actions{flex-wrap:wrap;gap:8px 14px}.city-workbench .atlas-actions button:disabled{display:none}.city-workbench .property-regional-search{border-bottom:1px solid var(--rule);margin:0 0 18px;padding:0 0 12px}.city-workbench .property-regional-search>summary{overflow-wrap:anywhere;cursor:pointer;min-height:38px;color:var(--ink);padding:7px 0;font-size:13px}.city-workbench .property-regional-search .estate-filters{margin-top:12px}.city-workbench .atlas-key{margin:12px 0}.city-workbench .atlas-explainer{margin:12px 0 0}.city-workbench .atlas-explainer>summary{color:var(--ink-muted);font-size:11px}.city-workbench .property-atlas summary{min-height:32px;font-size:13px}.city-workbench .atlas-list{max-height:none;overflow:visible}.city-workbench .atlas-result{padding:16px 2px}.city-workbench .atlas-result strong{font-size:14px}.city-workbench .atlas-result small{font-size:12px}.city-workbench .atlas-map-key{border-color:var(--rule)}@media (width<=720px){.city-workbench .property-sticky{margin:-12px -14px 12px;padding:0 8px;position:static}.city-workbench .explorer.estate-open .property-tabs [role=tab]{min-height:44px;font-size:13px}.city-workbench .explorer.estate-open #sheet-size{display:none}.city-workbench .property-activity h3{margin-bottom:12px;font-size:22px}.city-workbench .activity-lenses{margin-bottom:12px}.city-workbench .activity-lenses button{min-height:40px;font-size:12px}.city-workbench .activity-search-row input{font-size:16px}.city-workbench .activity-search-row button{padding-inline:12px}.city-workbench .property-activity :is(.activity-source-picker,.activity-scope)>summary{min-height:40px;font-size:11px}.city-workbench .activity-result-summary button{font-size:10px}.city-workbench .activity-filter-chip{min-height:40px}.city-workbench .activity-result-summary .activity-status{font-size:11px}.city-workbench .atlas-heading p{font-size:12px;display:block}.city-workbench .activity-material-table{font-size:11px}}.city-workbench .layers-open .panel-heading .eyebrow{text-transform:none;letter-spacing:-.02em;font-size:13px}.city-workbench .explorer:not(.estate-open) #property-open-layers{display:none}.city-workbench .panel-heading .eyebrow{min-width:0;margin-right:auto}.map-layers-heading h2{letter-spacing:-.05em;margin:2px 0 8px;font-size:32px;font-weight:500}.map-layers-heading p{color:var(--ink-muted);margin:0 0 18px;font-size:13px;line-height:1.6}.map-layer-presets{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.city-workbench .map-layer-presets .secondary-button{padding-inline:11px;font-size:12px}.map-layer-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.map-layer-group{margin:24px 0}.map-layer-group h3,.map-layer-model h3{letter-spacing:-.025em;margin:0 0 12px;font-size:17px;font-weight:500}.map-layer-row{border-bottom:1px solid var(--rule);padding:12px 0}.map-layer-toggle{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-size:14px;display:flex}.map-layer-toggle input{width:18px;height:18px;accent-color:var(--ink);flex:none}.map-layer-toggle i{border-radius:50%;flex:none;width:10px;height:10px}.map-layer-toggle span{min-width:0}.map-layer-state{color:var(--ink-muted);margin:4px 0 6px 27px;font-size:11px;line-height:1.6}.map-layer-row.is-on .map-layer-toggle{color:var(--ink)}.map-layer-options{margin-left:27px}.map-layer-options summary,.map-layer-coverage summary{cursor:pointer;color:var(--ink-muted);min-height:30px;font-size:12px}.map-layer-opacity{align-items:center;gap:18px;font-size:12px;display:flex}.map-layer-opacity input{width:100%;min-width:0;accent-color:var(--ink-muted)}.map-layer-model{border-block:1px solid var(--rule);padding:18px 0}.map-layer-coverage,.map-display-settings{margin:22px 0}.map-layer-coverage p{color:var(--ink-muted);font-size:12px;line-height:1.65}.map-display-settings>summary{cursor:pointer;min-height:36px;font-size:14px}.map-layer-inspector{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--ink-muted) 27.1%, transparent);border-radius:8px;margin:18px 0;padding:16px}.map-layer-inspector h3{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:22px;font-weight:500}.map-layer-origin{color:var(--ink-muted);margin-top:22px;font-size:12px}.map-layer-inspector>:is(button.secondary-button,a){margin:14px 0;display:block}.city-workbench .map-layer-record{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:14px 0;font-size:13px;display:block}.map-layer-fields{overflow-wrap:anywhere;font-size:11px}.map-layer-fields dt{color:var(--ink-muted);margin-top:12px}.map-layer-fields dd{margin:4px 0 0;line-height:1.5}@media (width<=720px){.map-layer-toggle{min-height:42px}.map-layer-options summary{min-height:36px}.map-layers-heading h2{font-size:28px}}.city-workbench .map-layer-key{min-width:0;max-width:205px;padding:12px 14px;top:282px;bottom:auto;right:18px}.map-layer-key>span{align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.map-layer-key i{border-radius:50%;flex:none;width:7px;height:7px}.city-workbench:has(.layers-open) .map-layer-key{display:none}@media (width<=720px){.city-workbench .map-layer-key{max-width:205px;padding:7px 12px;top:176px;left:14px;right:auto}.map-layer-key>span,.city-workbench.property-wide .map-layer-key,.city-workbench:has(.sheet-expanded) .map-layer-key{display:none}}.city-workbench #city-app{background:var(--surface);height:100svh;min-height:480px;position:relative;overflow:hidden}.city-workbench #city-viewport{top:var(--lab-masthead);right:var(--panel-width);touch-action:none;background:var(--surface-sunken);position:absolute;bottom:0;left:0}.city-workbench #city-viewport canvas{width:100%;height:100%;display:block}.city-workbench .edge-shade{top:var(--lab-masthead);right:var(--panel-width);pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 55%, transparent), transparent 18%, transparent 80%, color-mix(in srgb, var(--surface) 70%, transparent));position:absolute;bottom:0;left:0}.city-workbench .city-header{z-index:6;align-items:center;gap:var(--lab-gap);height:var(--lab-masthead);padding:0 var(--lab-gap);background:var(--surface-raised);border-bottom:1px solid var(--rule);display:flex;position:absolute;top:0;left:0;right:0}.city-workbench .city-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.city-workbench .city-brand:hover{text-decoration:none}.city-workbench .brand-mark{border:1px solid var(--ink);width:28px;height:28px;font:500 16px/1 var(--font-display);color:var(--ink);border-radius:50%;place-items:center;display:grid}.city-workbench .city-brand h1{font:600 15px/1 var(--font-display);letter-spacing:.02em;text-transform:none;margin:0 0 3px}.city-workbench .city-brand p{font:400 11px/1.2 var(--font-data);color:var(--ink-muted);letter-spacing:.02em;margin:0}.city-workbench .city-brand p span{color:var(--ink-muted)}.city-workbench .workspace-edition{display:none}.city-workbench .city-sitelinks{font:500 12px/1 var(--font-display);white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.city-workbench .city-sitelinks a{color:var(--ink-muted);text-decoration:none}.city-workbench .city-sitelinks a:hover{color:var(--ink)}.city-workbench .city-sitelinks a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=760px){.city-workbench .city-sitelinks a:not(:first-child){display:none}}.city-workbench .workspace-command{z-index:7;width:min(460px, calc(100% - var(--panel-width) - 272px - 372px));border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;height:40px;display:flex;position:absolute;top:8px;left:272px;overflow:hidden;transform:none}.city-workbench .workspace-command:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.city-workbench .workspace-command :is(input:not([type=range]),select,button){height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:13px}.city-workbench .workspace-command select{border-right:1px solid var(--rule);width:92px;color:var(--ink-muted);font-family:var(--font-data);padding:0 6px 0 12px;font-size:11px}.city-workbench .workspace-command input{flex:1;min-width:0;padding:0 10px}.city-workbench .workspace-command button{width:40px;color:var(--ink-muted)}.city-workbench .workspace-command button:hover{color:var(--accent)}.city-workbench .workspace-command button svg{width:17px;height:17px}.city-workbench .workspace-command kbd{margin-right:10px}.city-workbench .conditions-card{z-index:8;top:8px;right:calc(var(--panel-width) + var(--lab-gap) + 52px + 12px);border-radius:var(--radius-control);background:0 0;border:1px solid #0000;width:240px;position:absolute}.city-workbench .conditions-card:has(#weather-expanded:not([hidden])){background:var(--surface-raised);border-color:var(--rule);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent)}.city-workbench .conditions-top{text-align:left;width:100%;height:38px;color:var(--ink-muted);align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.city-workbench .conditions-top strong{font:500 13px/1 var(--font-data);color:var(--ink)}.city-workbench #weather-symbol{color:var(--ink-muted);font-size:15px}.city-workbench #weather-description{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.city-workbench #weather-expanded{color:var(--ink-muted);padding:4px 10px 10px;font-size:12px}.city-workbench .conditions-meta,.city-workbench .conditions-clock{font-family:var(--font-data);justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;display:flex}.city-workbench #live-environment{color:var(--accent);font-weight:500}.city-workbench #live-environment[aria-pressed=true]{text-underline-offset:.15em;text-decoration:underline}.city-workbench #weather-expanded .button-row{justify-content:space-between;margin:8px 0 0}.city-workbench #weather-expanded .text-button{min-height:28px;font-size:11px}.city-workbench .focus-button{z-index:20;top:8px;right:calc(var(--panel-width) + var(--lab-gap));border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);height:40px;color:var(--ink-muted);align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute}.city-workbench .focus-button:hover{color:var(--ink);border-color:var(--ink)}.city-workbench .focus-button svg{width:16px;height:16px}.city-workbench .mode-bar{z-index:6;top:var(--lab-masthead);width:var(--panel-width);height:var(--lab-destinations);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface-raised);align-items:center;gap:0;padding:8px;display:flex;position:absolute;bottom:auto;left:auto;right:0;transform:none}.city-workbench .mode-bar button{min-width:0;height:38px;color:var(--ink-muted);font:500 9px/1 var(--font-data);letter-spacing:0;white-space:nowrap;border-radius:4px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:flex;position:relative}.city-workbench .mode-bar button span:not(.nav-count){text-overflow:ellipsis;max-width:100%;overflow:hidden}.city-workbench .mode-bar button svg{stroke-width:1.4px;width:16px;height:16px}.city-workbench .mode-bar button:hover{color:var(--ink);background:var(--surface-sunken)}.city-workbench .mode-bar button.active{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 -2px 0 var(--ink);border-radius:4px 4px 0 0}.city-workbench .mode-bar .back-link,.city-workbench .mode-bar .rail-help{border:1px solid var(--rule);background:var(--surface-raised);width:26px;height:26px;color:var(--ink-muted);font:500 12px/1 var(--font-data);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.city-workbench .mode-bar .back-link{margin-right:6px}.city-workbench .mode-bar .rail-help{margin-top:0;margin-left:6px}.city-workbench .mode-bar :is(.back-link,.rail-help):hover{color:var(--ink);border-color:var(--ink);text-decoration:none}.city-workbench .nav-count{background:var(--accent);min-width:14px;color:var(--accent-ink);font:600 8px/1.4 var(--font-data);border-radius:7px;padding:1px 4px;position:absolute;top:2px;right:6px}.city-workbench .explorer,.city-workbench .explorer.estate-open{z-index:5;top:calc(var(--lab-masthead) + var(--lab-destinations));width:var(--panel-width);border:0;border-left:1px solid var(--rule);background:var(--surface-raised);max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:absolute;bottom:0;left:auto;right:0;overflow:hidden}.city-workbench .panel-heading{border-bottom:1px solid var(--rule);align-items:center;gap:6px;min-height:40px;margin:0;padding:4px 12px 4px 20px;display:flex}.city-workbench .panel-heading .eyebrow{letter-spacing:.1em;flex:1;font-size:10px}.city-workbench .panel-heading .icon-button{width:28px;min-width:0;height:28px;min-height:0;font-size:18px}.city-workbench #sheet-size{display:none}.city-workbench #panel-content{overscroll-behavior:contain;padding:var(--space-4) 20px var(--space-6);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;flex:1;scroll-padding-top:64px;overflow:auto}.city-workbench .explorer h2{font:500 clamp(24px, 2.1vw, 28px)/1.1 "Space Grotesk", var(--font-display);letter-spacing:-.04em;margin:0 0 8px}.city-workbench .explorer.collapsed{height:40px;bottom:auto}.city-workbench .explorer.collapsed #panel-content{display:none}.city-workbench .property-sticky{top:calc(-1 * var(--space-4));z-index:2;margin:calc(-1 * var(--space-4)) -20px var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--rule);padding:0 12px;position:sticky}.city-workbench .camera-controls{z-index:4;right:calc(var(--panel-width) + var(--lab-gap));border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:40px;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;display:flex;position:absolute;top:auto;bottom:44px;left:auto;overflow:hidden}.city-workbench .camera-controls button{border:0;border-bottom:1px solid var(--rule);width:100%;min-width:0;height:38px;min-height:0;color:var(--ink);border-radius:0;font-size:18px}.city-workbench .camera-controls button:first-child{font:500 10px/1 var(--font-data);height:44px}.city-workbench .camera-controls button:last-child{border-bottom:0}.city-workbench .camera-controls button:hover{background:var(--surface-sunken);color:var(--accent)}.city-workbench .scene-label{z-index:3;left:var(--lab-gap);border:1px solid var(--rule);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);max-width:60%;font:500 11px/1.4 var(--font-data);letter-spacing:.06em;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:5px 10px;display:inline-flex;position:absolute;top:auto;bottom:40px;right:auto;transform:none}.city-workbench .scene-sub{letter-spacing:.02em;color:var(--ink-muted);margin:0;font-weight:400;display:inline}.city-workbench .live-dot{background:var(--layer-parcel);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--layer-parcel) 18%, transparent);border-radius:50%;margin:0;display:inline-block}.city-workbench .map-legend{z-index:3;left:var(--lab-gap);top:calc(var(--lab-masthead) + var(--lab-gap));border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);font:400 11px/1.4 var(--font-data);color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;padding:8px 12px;display:flex;position:absolute}.city-workbench .legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.city-workbench .legend-dot.public{background:var(--layer-public)}.city-workbench .legend-dot.imported{background:var(--layer-imported)}.city-workbench .legend-dot.height{background:var(--layer-height)}.city-workbench .legend-dot.parcel{background:var(--layer-parcel)}.city-workbench .pin-dot{width:18px;height:18px;font:600 10px/1 var(--font-data);color:var(--accent-ink);border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.city-workbench .pin-dot.amber{background:var(--pin-a)}.city-workbench .pin-dot.blue{background:var(--pin-b)}.city-workbench .light-controls{z-index:4;left:var(--lab-gap);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);width:300px;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);padding:10px 14px 12px;display:block;position:absolute;bottom:84px}.city-workbench .light-dock-heading{align-items:center;gap:10px;min-height:28px;display:flex}.city-workbench .light-dock-heading .eyebrow{flex:1}.city-workbench .light-dock-heading .text-button{min-height:28px;font-size:11px}.city-workbench .sun-study-controls{align-items:center;gap:12px;display:flex}.city-workbench .sun-study-controls>div{flex:1;min-width:0}.city-workbench .solar-arc{width:64px;height:32px;stroke:var(--rule-strong);fill:none;stroke-width:1.2px;flex:none}.city-workbench .solar-arc circle{fill:var(--highlight);stroke:none}.city-workbench .light-controls input[type=range]{margin:8px 0 2px}.city-workbench .light-controls .icon-button{border:1px solid var(--rule);min-width:28px;min-height:28px;font-size:12px}.city-workbench #photo-tone-controls{color:var(--ink-muted);gap:6px;font-size:12px;display:grid}.city-workbench .city-footer{z-index:3;left:0;right:var(--panel-width);padding:6px var(--lab-gap);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border-top:1px solid var(--rule);font:400 11px/1.4 var(--font-data);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:0}.city-workbench .city-footer>div{align-items:center;gap:14px;display:flex}.city-workbench .city-footer a,.city-workbench .city-footer button{color:var(--ink-muted);font:inherit;padding:0}.city-workbench .city-footer :is(a,button):hover{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.city-workbench .controls-hint{letter-spacing:.02em}.city-workbench .loading{z-index:9;top:calc(50% + var(--lab-masthead) / 2);left:calc((100% - var(--panel-width)) / 2);text-align:center;color:var(--ink);justify-items:center;gap:10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.city-workbench .loading p{font:500 clamp(22px, 2.4vw, 30px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.city-workbench .loading>span:last-child{font:400 11px/1.4 var(--font-data);color:var(--ink-muted)}.city-workbench .loading-orbit{border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:26px;height:26px;animation:1.1s linear infinite lab-orbit;display:block}.city-workbench .fallback{z-index:9;top:30%;left:calc((100% - var(--panel-width)) / 2);width:min(420px,90%);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);position:absolute;transform:translate(-50%)}.city-workbench .fallback h2{margin-bottom:8px;font-size:22px}.city-workbench .fallback button{margin-top:var(--space-3)}.city-workbench .notice{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--ink);max-width:min(520px,90%);color:var(--surface-raised);opacity:0;pointer-events:none;padding:10px 14px;font-size:13px;position:absolute;bottom:48px;left:50%;transform:translate(-50%,8px)}.city-workbench .notice.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.city-workbench .noscript-message{inset:auto var(--lab-gap) var(--lab-gap);padding:var(--space-4);border:1px solid var(--rule);background:var(--surface-raised);position:absolute}.city-workbench dialog{width:min(40rem, calc(100% - 2 * var(--lab-gap)));max-height:min(85svh,60rem);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 18%, transparent)}.city-workbench dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.city-workbench dialog h2{margin:0 0 var(--space-3);font-size:clamp(22px,2.2vw,28px)}.city-workbench dialog h3{margin:var(--space-4) 0 6px;font-size:15px;font-weight:600}.city-workbench .dialog-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.city-workbench .shortcut-list{margin:var(--space-3) 0;gap:10px;display:grid}.city-workbench .shortcut-list>div{border-bottom:1px solid var(--rule);grid-template-columns:9rem 1fr;gap:12px;padding-bottom:8px;display:grid}.city-workbench .shortcut-list dt{font-family:var(--font-data);color:var(--accent);font-size:12px}.city-workbench .shortcut-list dd{margin:0}.city-workbench .connection-help{margin:var(--space-3) 0;padding:0 0 var(--space-3);border-bottom:1px solid var(--rule)}.city-workbench .connection-help summary{color:var(--accent);min-height:32px;font-size:13px}.city-workbench .ion-save-options{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);gap:8px;display:grid}.city-workbench .ion-save-options label{align-items:center;gap:8px;font-size:13px;display:flex}.city-workbench .learn-link{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink)}.city-workbench #source-statistics{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:12px;display:grid}.city-workbench #source-statistics dt{font:500 11px/1.4 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.city-workbench #source-statistics dd{font-family:var(--font-display);margin:0;font-size:18px}.city-workbench.focus-mode :is(.city-header,.workspace-command,.explorer,.mode-bar,.conditions-card,.light-controls,.map-legend,.city-footer,.scene-label,.camera-controls){opacity:0;pointer-events:none}.city-workbench.focus-mode #city-viewport,.city-workbench.focus-mode .edge-shade{inset:0}.city-workbench.focus-mode .focus-button{top:var(--lab-gap);right:var(--lab-gap)}@media (width>=1280px){body.city-workbench:has(.explorer.estate-open){--panel-width:27rem}body.city-workbench.property-wide:has(.explorer.estate-open){--panel-width:34rem}}@media (width<=1100px) and (width>=721px){body.city-workbench{--panel-width:21rem}.city-workbench .workspace-command{width:min(360px, calc(100% - var(--panel-width) - 232px - 332px));left:232px}.city-workbench .city-brand p{display:none}.city-workbench .conditions-card{width:200px}.city-workbench .light-controls{width:260px}}@media (width<=720px){body.city-workbench{--panel-width:100%;--lab-masthead:52px;--lab-gap:12px;--lab-destinations:56px}.city-workbench #city-viewport,.city-workbench .edge-shade{top:calc(var(--lab-masthead) + 48px);right:0;bottom:var(--lab-destinations)}.city-workbench .city-header{padding:0 var(--lab-gap)}.city-workbench .city-brand p{display:none}.city-workbench .workspace-command{top:var(--lab-masthead);border-width:0 0 1px;border-radius:0;width:100%;height:48px;left:0;right:0;transform:none}.city-workbench .workspace-command input{font-size:16px}.city-workbench .conditions-card{width:auto;max-width:46%;top:6px;right:56px}.city-workbench #weather-description{display:none}.city-workbench .focus-button{top:6px;right:var(--lab-gap);justify-content:center;width:40px;height:40px;padding:0}.city-workbench .focus-button span{display:none}.city-workbench .mode-bar{width:100%;height:var(--lab-destinations);padding:6px var(--lab-gap) calc(6px + env(safe-area-inset-bottom,0px));border-left:0;border-top:1px solid var(--rule);border-bottom:0;inset:auto 0 0}.city-workbench .mode-bar button{height:44px;font-size:9px}.city-workbench .mode-bar .back-link,.city-workbench .mode-bar .rail-help{width:28px;height:28px}.city-workbench .explorer,.city-workbench .explorer.estate-open{top:auto;right:0;bottom:var(--lab-destinations);border-left:0;border-top:1px solid var(--rule);width:100%;height:46svh;box-shadow:0 -12px 32px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px 12px 0 0;left:0}.city-workbench .explorer.sheet-expanded,.city-workbench .explorer.estate-open.sheet-expanded{top:calc(var(--lab-masthead) + 48px);border-radius:0;height:auto}.city-workbench .explorer.collapsed,.city-workbench .explorer.estate-open.collapsed{height:40px}.city-workbench #sheet-size{display:inline-grid}.city-workbench .panel-heading{padding-left:var(--lab-gap)}.city-workbench #panel-content{padding:var(--space-3) var(--lab-gap) var(--space-5)}.city-workbench .property-sticky{margin-inline:calc(-1 * var(--lab-gap));position:static}.city-workbench .camera-controls{right:var(--lab-gap);top:calc(var(--lab-masthead) + 48px + var(--lab-gap));width:36px;bottom:auto}.city-workbench .camera-controls button{height:34px}.city-workbench .explorer.sheet-expanded~.camera-controls,.city-workbench .light-controls,.city-workbench .scene-label,.city-workbench .city-footer,.city-workbench .map-legend{display:none}.city-workbench .explorer.collapsed~.scene-label{bottom:calc(var(--lab-destinations) + 52px);display:flex}.city-workbench .loading{z-index:4;left:50%;top:calc(var(--lab-masthead) + 48px + 22svh);width:90%}.city-workbench .mode-bar button{font-size:8px}.city-workbench .light-controls,.city-workbench .explorer.estate-open~.light-controls,.city-workbench #lighting-dock{display:none}.city-workbench .fallback{left:50%}.city-workbench .notice{bottom:calc(var(--lab-destinations) + 12px)}.city-workbench dialog{padding:var(--space-4)}.city-workbench .shortcut-list>div{grid-template-columns:1fr;gap:2px}}
