.pl{border-radius:var(--r-lg);background:var(--surface-alt);border:1px solid var(--border);margin:0;position:relative;overflow:hidden}.pl-svg{width:100%;height:auto;display:block}.pl-gridline{stroke:var(--n-200);stroke-width:.12px}.pl-wash{fill:var(--bg);fill-opacity:.58}.pl-wash.is-light{fill-opacity:.42}.pl-street{fill:none;stroke:var(--n-300);stroke-width:.5px}.pl.has-photo .pl-street{stroke:var(--bg);stroke-opacity:.7}.pl-neighbour{fill:var(--n-150);stroke:var(--n-300);stroke-width:.25px}.pl-neighbour-line{fill:color-mix(in oklch, var(--bg) 35%, transparent);stroke:var(--bg);stroke-width:.35px}.pl-parcel-halo{fill:none;stroke:var(--bg);stroke-width:1.6px;stroke-linejoin:round}.pl-parcel{fill:none;stroke:var(--n-900);stroke-width:.62px;stroke-linejoin:round}.pl-house{fill:color-mix(in oklch, var(--bg) 30%, transparent);stroke:var(--bg);stroke-width:.45px}.pl-house.is-gone{fill:none;stroke:var(--bg);stroke-dasharray:.8 .8;stroke-opacity:.85}.pl-lot{fill:var(--brand-soft);fill-opacity:.74;stroke:var(--brand);stroke-width:.5px;stroke-linejoin:round}.pl-cut{fill:none;stroke:var(--brand);stroke-width:.55px;stroke-dasharray:1.6 1.1}.pl-road{fill:var(--n-600);fill-opacity:.82}.pl-access{fill:none;stroke:var(--brand);stroke-width:.45px;stroke-dasharray:.9 .7}.pl-newhouse{fill:color-mix(in oklch, var(--bg) 78%, transparent);stroke:var(--brand-hover);stroke-width:.42px;stroke-dasharray:1.2 .8}.pl-envelope{fill:var(--brand-soft);fill-opacity:.5;stroke:var(--brand);stroke-width:.4px;stroke-dasharray:1.4 1}.pl-block{fill:var(--brand);fill-opacity:.72;stroke:var(--bg);stroke-width:.45px}.pl-floor{stroke:var(--bg);stroke-width:.3px}.pl-borne{fill:var(--bg);stroke:var(--n-900);stroke-width:.35px}.pl-label{border-radius:var(--r-full);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 10px;font-weight:600;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.pl-label.is-brand{color:var(--brand-hover);border-color:color-mix(in oklch, var(--brand) 30%, var(--bg))}.pl-label.is-plain{color:var(--text-muted);font-weight:500}.pl-label.is-cote{font-size:var(--fs-xs);box-shadow:none;padding:2px 7px}@media (max-width:560px){.pl-label{font-size:var(--fs-xs);padding:3px 8px}}@media (prefers-reduced-motion:no-preference){[data-iv]:not([data-iv=on]) .pl-parcel{stroke-dasharray:1;stroke-dashoffset:1px}[data-iv]:not([data-iv=on]) :is(.pl-lot,.pl-newhouse,.pl-road,.pl-block,.pl-envelope,.pl-floor,.pl-borne,.pl-cut,.pl-access,.pl-label){opacity:0}[data-iv=on] .pl-parcel{stroke-dasharray:1;animation:pl-draw 1.6s var(--ease-in-out) both}[data-iv=on] :is(.pl-lot,.pl-road,.pl-envelope,.pl-cut,.pl-access){animation:.7s .9s both pl-fade}[data-iv=on] :is(.pl-newhouse,.pl-block,.pl-floor,.pl-borne){animation:.6s 1.3s both pl-fade}[data-iv=on] .pl-label{animation:pl-pop .5s var(--ease-out) 1.6s both}}@keyframes pl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pl-fade{0%{opacity:0}}@keyframes pl-pop{0%{opacity:0;transform:translate(-50%,-25%)}}.ai-range{border-bottom:1.5px dotted var(--i-400);font-variant-numeric:tabular-nums}.ai-range .ai-halo{color:var(--accent)}.sp{width:100%;height:auto;display:block}.sp-ground{fill:var(--bg)}.sp-parcel{fill:none;stroke:var(--n-900);stroke-width:1.6px;stroke-linejoin:round}.sp-house{fill:var(--n-150);stroke:var(--n-700);stroke-width:1px}.sp-lot{fill:var(--g-100)}.sp-lot.is-soft{fill:var(--g-50)}.sp-cut{stroke:var(--brand);stroke-width:1.4px;stroke-dasharray:3 2.4}.sp-inset{fill:none;stroke:var(--brand);stroke-width:1px;stroke-dasharray:2.4 2}.sp-dim{stroke:var(--brand-hover);stroke-width:.8px}.sp-borne{fill:var(--bg);stroke:var(--brand-hover);stroke-width:1.2px}.sp-sheet{fill:var(--bg);stroke:var(--n-700);stroke-width:.9px}.sp-sheet-line{stroke:var(--n-300);stroke-width:1.2px}.sp-street{fill:var(--n-150)}.sp-net{fill:none;stroke:var(--brand-hover);stroke-width:1.1px;stroke-dasharray:2 1.6}.sp-node{fill:var(--brand)}.sp-new{fill:var(--bg);stroke:var(--brand-hover);stroke-width:1.2px;stroke-dasharray:2.6 1.8}.lts{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);margin:0;padding:clamp(16px,2.4vw,28px);position:relative}.lts-svg{width:100%;height:auto;max-height:440px;display:block}.lts-gridline{stroke:var(--n-200);stroke-width:.12px}.lts-lot{fill:var(--brand-soft);stroke:var(--n-900);stroke-width:.45px;stroke-linejoin:round}.lts-house{fill:var(--n-150);stroke:var(--n-700);stroke-width:.3px}.lts-street{stroke:var(--n-400);stroke-width:1.4px}.lts-dim{fill:none;stroke:var(--brand-hover);stroke-width:.25px}.lts-label{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-md);gap:2px;padding:10px 14px;display:grid;position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px)}.lts-label strong{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--brand-hover);font-weight:600}.lts-label span{font-size:var(--fs-sm);color:var(--text-muted)}.lts-cap{font-size:var(--fs-sm);color:var(--text-subtle);margin-top:14px}@media (prefers-reduced-motion:no-preference){[data-iv]:not([data-iv=on]) :is(.lts-lot,.lts-house,.lts-label){opacity:0}[data-iv=on] .lts-lot{animation:.7s both pl-fade}[data-iv=on] .lts-house{animation:.5s .5s both pl-fade}[data-iv=on] .lts-label{animation:.5s .7s both pl-fade}}.or{margin:0}.or-rows{margin:0;padding:0;list-style:none;display:grid}.or-rows li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 0 12px;display:grid}.or-label{color:var(--text);font-weight:600}.or-label small{font-weight:400;font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;display:block}.or-value{text-align:right;white-space:nowrap;font-size:var(--fs-base);place-self:start end;font-weight:600}.or-value.is-off{color:var(--text-subtle);font-weight:500}.or-mid-v{font-weight:400;font-size:var(--fs-xs);color:var(--text-subtle);margin-top:3px;display:block}.or-track{grid-column:1/-1;height:16px;position:relative}.or-grid{border-left:1px dashed var(--n-200);position:absolute;top:-2px;bottom:-2px}.or-band{border-radius:var(--r-full);background:var(--n-200);box-shadow:inset 0 0 0 1px var(--n-300);transform-origin:0;position:absolute;top:2px;bottom:2px}.or-rows li.is-on .or-band{background:var(--brand);box-shadow:none}.or-mid{border-left:2px solid var(--n-900);width:0;position:absolute;top:-3px;bottom:-3px}.or-rows li.is-on .or-label{color:var(--brand-hover)}.or-axis{border-top:1px solid var(--border-strong);height:22px;font-size:var(--fs-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;position:relative}.or-axis span{white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.or-axis span:first-child{transform:none}.or-axis span:last-child{transform:translate(-100%)}.or-cap{font-size:var(--fs-sm);color:var(--text-muted);margin-top:12px;line-height:1.55}@media (prefers-reduced-motion:no-preference){[data-iv]:not([data-iv=on]) .or-band,[data-iv]:not([data-iv=on]) .or-mid{opacity:0}[data-iv=on] .or-band{animation:wf-grow .8s var(--ease-out) both}[data-iv=on] .or-rows li:nth-child(2) .or-band{animation-delay:.1s}[data-iv=on] .or-rows li:nth-child(3) .or-band{animation-delay:.2s}[data-iv=on] .or-rows li:nth-child(4) .or-band{animation-delay:.3s}[data-iv=on] .or-rows li:nth-child(n+5) .or-band{animation-delay:.4s}[data-iv=on] .or-mid{animation:.4s .9s both pl-fade}}.wf{margin:0}.wf-rows{margin:0;padding:0;list-style:none;display:grid}.wf-rows li{border-top:1px solid var(--border);font-size:var(--fs-base);grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:11px 0;display:grid}.wf-label{color:var(--text-muted)}.wf-amt{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);justify-self:end}.wf-mid{font-size:var(--fs-sm);color:var(--text-subtle);grid-column:1/-1;justify-self:end;margin-top:-4px}.wf-track{border-radius:var(--r-full);background:var(--bg-subtle);grid-column:1/-1;height:10px;position:relative}.wf-bar{border-radius:var(--r-full);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--brand) 45%, transparent);transform-origin:0;position:absolute;top:0;bottom:0}.is-minus .wf-bar{background:repeating-linear-gradient(135deg, var(--n-300) 0 3px, var(--n-200) 3px 6px);box-shadow:none}.is-minus .wf-amt{color:var(--text-muted)}.wf-rows .is-total{border-top:2px solid var(--text);padding-top:14px}.is-total .wf-label,.is-compare .wf-label{color:var(--text);font-weight:600}.is-total .wf-amt{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.01em}.is-total .wf-track,.is-compare .wf-track{height:14px}.wf-bar.is-result{background:var(--brand);box-shadow:none}.wf-bar.is-compare{background:var(--n-400);box-shadow:none}.wf-range{border-left:1.5px solid var(--n-900);border-right:1.5px solid var(--n-900);position:absolute;top:-5px;bottom:-5px}.wf-range:before{content:"";border-top:1.5px solid var(--n-900);position:absolute;top:50%;left:0;right:0}.wf-cap{font-size:var(--fs-sm);color:var(--text-muted);margin-top:14px;line-height:1.55}.wf-src{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:4px;display:block}@media (prefers-reduced-motion:no-preference){[data-iv]:not([data-iv=on]) .wf-bar,[data-iv]:not([data-iv=on]) .wf-range{transform:scaleX(0)}[data-iv=on] .wf-bar{animation:wf-grow .7s var(--ease-out) both}[data-iv=on] .wf-rows li:nth-child(2) .wf-bar{animation-delay:.12s}[data-iv=on] .wf-rows li:nth-child(3) .wf-bar{animation-delay:.24s}[data-iv=on] .wf-rows li:nth-child(4) .wf-bar{animation-delay:.36s}[data-iv=on] .wf-rows li:nth-child(5) .wf-bar{animation-delay:.48s}[data-iv=on] .wf-rows li:nth-child(n+6) .wf-bar{animation-delay:.6s}[data-iv=on] .wf-range{animation:.5s .9s both pl-fade}}@keyframes wf-grow{0%{transform:scaleX(0)}}@media print{[data-iv] *{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}[data-iv] :is(.wf-bar,.wf-range,.or-band,.tr-bar,.tr-index-bar span){transform:none!important}}.wf-rows li:first-child{border-top:0;padding-top:0}@media (max-width:560px){.wf-rows .is-total,.wf-rows .is-compare,.or-rows li{grid-template-columns:minmax(0,1fr)}.wf-rows :is(.is-total,.is-compare) :is(.wf-amt,.wf-mid),.or-rows .or-value{text-align:left;justify-self:start}}
