1import{eL as Gx,eM as Kh,eN as Vx,eO as Yx,eP as V_,a_ as ko,eQ as Zx,eR as Xx,r as p,eS as Kx,eT as Qx,eU as Jx,eV as qx,eW as ip,eX as $x,eY as e2,e as Pt,eZ as Y_,bp as V,e_ as t2,e$ as n2,f0 as Ee,a9 as $d,g as Dn,bd as Zr,bq as Kt,O as Rn,cL as bl,ct as Vs,f1 as s2,i as r2,cr as a2,cs as i2,a$ as l2,aq as Z_,ar as Yt,cp as Ef,cw as o2,cQ as _u,l as yu,m as Tf,E as vs,f2 as c2,c as Wc,w as Lf,cv as bu,bo as Gc,j as n,f3 as d2,Q as we,B as Te,c4 as pr,p as mr,f4 as Eo,aI as dl,o as Ys,f5 as To,f6 as vu,b3 as eu,cm as jf,cn as X_,a as Xr,f7 as Dc,aL as xu,aN as K_,am as Bc,f as vl,aS as wu,x as Vc,b8 as Lo,bk as Q_,aY as Nu,dO as Wr,bs as J_,f8 as u2,L as jo,co as h2,f9 as Rf,fa as q_,fb as $_,ba as Ro,cW as cn,S as tu,D as jn,y as Cu,X as Bt,C as Yc,b7 as Kn,bh as pl,J as Ws,K as Qh,b9 as bi,ap as f2,fc as ey,fd as xc,fe as lp,ff as fh,fg as Cd,b6 as g2,fh as p2,d5 as Mf,bx as Ia,bn as m2,cj as If,cK as Pf,di as _2,T as ty,A as ny,c5 as y2,cN as Ce,fi as b2,eD as ml,fj as sy,d$ as Jh,fk as v2,dZ as x2,R as Gr,e9 as ry,aX as It,ed as w2,fl as N2,bt as C2,z as ay,fm as iy,fn as S2,fo as ly,fp as oy,G as k2,t as zc,$ as E2,fq as T2,fr as cy,fs as Fa,ft as L2,P as dy,fu as j2,fv as R2,fw as M2,e0 as I2,fx as P2,fy as A2,fz as F2,aK as Ac,W as z2,aZ as O2,cc as D2,fA as qh,fB as B2,fC as H2,db as op,eh as U2,ao as W2,bw as uy,e6 as cp,eI as G2,eJ as V2,fD as Y2,bb as Z2,bc as X2,fE as K2,fF as Q2,fG as J2,fH as q2,fI as $2,fJ as e1,fK as dp,fL as t1,fM as n1,fN as s1,fO as hy,fP as up,dN as r1,fQ as a1,d6 as bs,d9 as $t,fR as Bs,fS as xl,fT as i1,fU as $h,cy as l1,bC as o1,bB as c1,d4 as d1,fV as u1,d as h1,eB as f1,fW as g1,cb as p1}from"./index-BTVDoR3p.js";import{A as m1}from"./AppShell-DJWE1Wt_.js";import{m as Ct}from"./mapbox-gl-Qgfn3jjM.js";import{b as fy,a as Kr,d as _1,l as y1,u as b1,e as hp}from"./useBookmarks-Dulvo1Ys.js";import{A as gy,p as py,q as v1,P as my,i as x1,j as w1,k as N1,l as C1,r as S1,L as k1,H as E1,m as T1,s as L1,R as j1,o as R1,n as M1,w as I1}from"./Hero-CF3dakIJ.js";import{C as _y,B as yy,g as P1,D as A1,K as F1,R as z1,E as O1,F as D1}from"./useResumeListingDraft-B6h4cV8l.js";import{S as wl,R as Af,B as B1,A as Ff,G as H1,e as U1}from"./format-CHGFZVHZ.js";import{h as Zc,a as gh,W as ph}from"./copy-DXgZFXXm.js";import{f as W1,s as G1,m as V1}from"./searchService-CYd3mE2E.js";import{C as Su}from"./chevron-up-CLZURPnc.js";import{T as zf}from"./trending-up-DWKLNjsG.js";import{G as by}from"./grid-2x2-4s1hKC_T.js";import{M as nu}
1from"./map-D9YtEQT4.js";import{L as Y1}from"./locate-fixed-vu_9IIuy.js";import{t as ef,W as tf,o as Z1}from"./WatchlistEmptyState-Daz27wph.js";import{H as X1}from"./HelpPopoverDialog-CimG5WDJ.js";import{S as Of}from"./search-B0LmDoA_.js";import{T as Xc}from"./tag-Bve44Mc0.js";import{C as K1,N as ku,D as Q1,W as vy}from"./waves-DpFS1ShM.js";import{S as J1}from"./StarRating-DNGt2G4V.js";import{C as Pa}from"./chevron-right-Dr3wHKuo.js";import{H as Df}from"./house-BJIzW0hg.js";import{Z as Mo,L as Bf}from"./zap-B1kndNgR.js";import{S as Kc}from"./shield-C84UaHtn.js";import{S as xy}from"./ShareSheet-CdZ8br6G.js";import{P as wy}from"./phone-MeJbckXq.js";import{T as wo}from"./Toggle-DBKOI9zl.js";import{u as Ny}from"./useUserPreferences-Bl84V0Cv.js";import{E as Hf}from"./external-link-d7A_7HyU.js";import{L as Uf}from"./layers-DAlO-Ibv.js";import{H as Cy}from"./heart-DQItxGmm.js";import{C as Sy}from"./compass-BPnJgHGe.js";import{R as q1}from"./refresh-cw-BX9c6j9u.js";import{M as $1}from"./mail-xHcNKc5P.js";import{P as Eu}from"./pencil-DvxVPGHP.js";import{S as Wf,u as e0}from"./useYoutubeOembed-ZheCsSrp.js";import{M as ky}from"./minus-CJuMTEr5.js";import{Z as Ey,P as t0}from"./zoom-in-DRq8gays.js";import{C as n0}from"./camera-apmhXAyO.js";import{L as s0}from"./link-a2V3K0pq.js";import{C as r0}from"./ClashRoot-D1MYLlxk.js";import{i as a0}from"./geo-VMPLoRU9.js";import{E as i0}from"./eye-CerLz_Ol.js";import{M as l0}from"./index-Bp5PbEDV.js";import{W as o0}from"./wrench-C7LrR2Oo.js";import{S as c0}from"./send-CtK5CLqe.js";import{M as d0}from"./message-square-DBbKeER2.js";import"./indian-rupee-BU2VK2_Q.js";import"./sellerHubService-CpQI1Azl.js";import"./socials-D4BYMCQZ.js";import"./image-RKHOaSf7.js";import"./inquiryService-DewQjuqu.js";import"./brokerInvitesFlag-BfiDm6OE.js";import"./ownershipClaimService-Cahdthwz.js";function fp(e,t){const s=new Set(t);return e.filter(r=>!s.has(r))}function u0(e,t,s){const r=e.slice(0);return r[t]=s,r}var h0=class extends Gx{#s;#e;#r;#a;#t;#n;#i;#l;#o;#c=[];constructor(e,t,s){super(),this.#s=e,this.#a=s,this.#r=[],this.#t=[],this.#e=[],this.setQueries(t)}onSubscribe(){this.listeners.size===1&&this.#t.forEach(e=>{e.subscribe(t=>{this.#f(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#t.forEach(e=>{e.destroy()})}setQueries(e,t){this.#r=e,this.#a=t,Kh.batch(()=>{const s=this.#t,r=this.#h(this.#r);r.forEach(v=>v.observer.setOptions(v.defaultedQueryOptions));const i=r.map(v=>v.observer),l=i.map(v=>v.getCurrentResult()),u=s.length!==i.length,h=i.some((v,C)=>v!==s[C]),g=u||h,_=g?!0:l.some((v,C)=>{const y=this.#e[C];return!y||!Vx(v,y)});!g&&!_||(g&&(this.#c=r,this.#t=i),this.#e=l,this.hasListeners()&&(g&&(fp(s,i).forEach(v=>{v.destroy()}),fp(i,s).forEach(v=>{v.subscribe(C=>{this.#f(v,C)})})),this.#g()))})}getCurrentResult(){return this.#e}getQueries(){return this.#t.map(e=>e.getCurrentQuery())}getObservers(){return this.#t}getOptimisticResult(e,t){const s=this.#h(e),r=s.map(l=>l.observer.getOptimisticResult(l.defaultedQueryOptions)),i=s.map(l=>l.defaultedQueryOptions.queryHash);return[r,l=>this.#u(l??r,t,i),()=>this.#d(r,s)]}#d(e,t){return t.map((s,r)=>{const i=e[r];return s.defaultedQueryOptions.notifyOnChangeProps?i:s.observer.trackResult(i,l=>{t.forEach(u=>{u.observer.trackProp(l)})})})}#u(e,t,s){if(t){const r=this.#o,i=s!==void 0&&r!==void 0&&(r.length!==s.length||s.some((l,u)=>l!==r[u]));return(!this.#n||this.#e!==this.#l||i||t!==this.#i)&&(this.#i=t,this.#l=this.#e,s!==void 0&&(this.#o=s),this.#n=Yx(this.#n,t(e))),this.#n}return e}#h(e){const t=new Map;this.#t.forEach(r=>{const i=r.options.queryHash;if(!i)return;const l=t.get(i);l?l.push(r):t.set(i,[r])});const s=[];return e.forEach(r=>{const i=this.#s.defaultQueryOptions(r),u=t.get(i.queryHash)?.shift()??new V_(this.#s,i);s.push({defaultedQueryOptions:i,observer:u})}),s}#f(e,t){const s=this.#t.indexOf(e);s!==-1&&(this.#e=u0(this.#e,s,t),this.#g())}#g(){if(this.hasListeners()){const e=this.#n,t=this.#d(this.#e,this.#c),s=this.#u(t,this.#a?.combine);e!==s&&Kh.batch(()=>{this.listeners.forEach(r=>{r(this.#e)})})}}};function f0({queries:e,...t},s){const r=ko(),i=Zx(),l=Xx(),u=p.useMemo(()=>e.map(R=>{const E=r.defaultQueryOptions(R);return E._optimisticResults=i?"isRestoring":"optimistic",E}),[e,r,i]);u.forEach(R=>{Kx(R);const E=r.getQueryCache().get(R.queryHash);Qx(R,l,E)}),Jx(l);const[h]=p.useState(()=>new h0(r,u,t)),[g,_,v]=h.getOptimisticResult(u,t.combine),C=!i&&t.subscribed!==!1;p.useSyncExternalStore(p.useCallback(R=>C?h.subscribe(Kh.batchCalls(R)):qx,[h,C]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),p.useEffect(()=>{h.setQueries(u,t)},[u,t,h]);const x=g.some((R,E)=>ip(u[E],R))?g.flatMap((R,E)=>{const T=u[E];if(T&&ip(T,R)){const j=new V_(r,T);return $x(T,j,l)}return[]}):[];if(x.length>0)throw Promise.all(x);const k=g.find((R,E)=>{const T=u[E];return T&&e2({result:R,errorResetBoundary:l,throwOnError:T.throwOnError,query:r.getQueryCache().get(T.queryHash),suspense:T.suspense})});if(k?.error)throw k.error;return _(v())}const g0=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],Tu=Pt("archive",g0);const p0=[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]],m0=Pt("arrow-down-right",p0);const _0=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],y0=Pt("bot",_0);const b0=[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}
1],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]],v0=Pt("bug",b0);const x0=[["path",{d:"m9 7-5 5 5 5",key:"j5w590"}],["path",{d:"m15 7 5 5-5 5",key:"1bl6da"}]],w0=Pt("chevrons-left-right",x0);const N0=[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]],C0=Pt("chevrons-right",N0);const S0=[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]],Ty=Pt("coffee",S0);const k0=[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]],E0=Pt("construction",k0);const T0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]],L0=Pt("crosshair",T0);const j0=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],R0=Pt("eye-off",j0);const M0=[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z",key:"1iv0i2"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],I0=Pt("factory",M0);const P0=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["path",{d:"M11 18H8a2 2 0 0 1-2-2V9",key:"19pyzm"}]],A0=Pt("git-compare",P0);const F0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],z0=Pt("grid-3x3",F0);const O0=[["circle",{cx:"12",cy:"9",r:"1",key:"124mty"}],["circle",{cx:"19",cy:"9",r:"1",key:"1ruzo2"}],["circle",{cx:"5",cy:"9",r:"1",key:"1a8b28"}],["circle",{cx:"12",cy:"15",r:"1",key:"1e56xg"}],["circle",{cx:"19",cy:"15",r:"1",key:"1a92ep"}],["circle",{cx:"5",cy:"15",r:"1",key:"5r1jwy"}]],D0=Pt("grip-horizontal",O0);const B0=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}]],H0=Pt("hexagon",B0);const U0=[["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M14 9h-4",key:"1w2s2s"}],["path",{d:"M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2",key:"1tthqt"}],["path",{d:"M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16",key:"dw4p4i"}]],W0=Pt("hospital",U0);const G0=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],V0=Pt("layout-dashboard",G0);const Y0=[["path",{d:"M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0",key:"11u0oz"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["path",{d:"M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712",key:"q8zwxj"}]],Z0=Pt("map-pinned",Y0);const X0=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],K0=Pt("monitor",X0);const Q0=[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]],Ly=Pt("percent",Q0);
1const J0=[["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M18 5v16",key:"1ethyx"}],["path",{d:"m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6",key:"zywc2d"}],["path",{d:"m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11",key:"1d4ql0"}],["path",{d:"M6 5v16",key:"1sn0nx"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]],jy=Pt("school",J0);const q0=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Gf=Pt("settings",q0);const $0=[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]],ew=Pt("sliders-vertical",$0);const tw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],nw=Pt("square",tw);const sw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],rw=Pt("user-round",sw),Hc="gis-raster-",Aa="gis-layer-",Vf="landseek:gis-rank",aw=3,gp=2.5,iw=2,Ry=0;function lw(e){switch(e){case"Point":case"MultiPoint":return aw;case"LineString":case"MultiLineString":return iw;case"Geometry":return 1;default:return Ry}}function My(e,t,s){for(const r of e.getStyle()?.layers??[]){if(!r.id.startsWith(Aa))continue;const i=r.metadata?.[Vf];if(typeof i=="number"&&i>t)return r.id}return s}const nf="composite",ow=/case|path|steps|pedestrian|golf|aerialway|rail|ferry|construction/;function Iy(e){return`${Aa}${e}__`}function Yf(e,t){const s=Iy(t);return(e.getStyle()?.layers??[]).map(r=>r.id).filter(r=>r.startsWith(s))}function cw(e){return(e.getStyle()?.layers??[]).filter(t=>t.type==="line"&&t.source===nf&&t["source-layer"]==="road"&&!t.id.startsWith(Aa)&&!ow.test(t.id))}function dw(e,t,s,r,i){if(e.getSource(nf)&&!(Yf(e,t).length>0))for(const l of cw(e))e.addLayer({id:Iy(t)+l.id,type:"line",source:nf,"source-layer":"road",metadata:{[Vf]:gp},...l.minzoom!==void 0?{minzoom:l.minzoom}:{},...l.maxzoom!==void 0?{maxzoom:l.maxzoom}:{},filter:l.filter?["all",l.filter,s.filter]:s.filter,layout:l.layout??{},paint:{"line-color":s.color,"line-width":e.getPaintProperty(l.id,"line-width")??1,"line-opacity":r}},My(e,gp,i))}function uw(e,t){for(const s of Yf(e,t))e.removeLayer(s)}function hw(e,t,s){const r=Aa+t;if(e.getLayer(r)){e.setPaintProperty(r,"raster-opacity",s);return}for(const i of Yf(e,t))e.setPaintProperty(i,"line-opacity",s)}function Py(e,t){if(!t||!e.startsWith(`${t.baseUrl}/`)||e.includes("Signature="))return e;const s=e.includes("?")?"&":"?";return`${e}${s}Policy=${encodeURIComponent(t.policy)}&Signature=${encodeURIComponent(t.signature)}&Key-Pair-Id=${t.keyPairId}`}function fw(e,t,s,r){if(t.length===0)return e;const i=new Map(s.map(u=>[u.id,u]));let l=e;for(const u of t)if(u.members.every(g=>{if(!e.has(g))return!1;const _=r[g];return _===void 0||_===(i.get(g)?.style?.opacity??1)})){l===e&&(l=new Set(e));for(const g of u.members)l.delete(g);l.add(u.id)}return l}function Ay(e){const t=e.getStyle();if(t?.layers){for(const s of t.layers)if(s.type==="symbol"&&s.layout?.["text-field"])return s.id}}function gw(e){for(const t of e.getStyle()?.layers??[])if(!t.id.startsWith(Aa)&&t["source-layer"]==="road")return t.id}function pw(e,t){const s=gw(e);if(!s)return t;const r=(e.getStyle()?.layers??[]).map(l=>l.id),i=t===void 0?r.length:r.indexOf(t);return r.indexOf(s)<i?s:t}function pp(e,t,s,r,i){const l=new Map(s.map(g=>[g.id,g])),u=i??{kind:"before",layerId:Ay(e)},h=u.kind==="before"?u.layerId:void 0;for(const g of s){if(t.has(g.id))continue;if(g.style?.basemapHighlight){uw(e,g.id);continue}const _=Hc+g.id,v=Aa+g.id;e.getLayer(v)&&(e.removeLayer(v),e.removeSource(_))}for(const g of t){const _=l.get(g);if(!_)continue;const v=r?.[g]??_.style?.opacity??1;if(_.style?.basemapHighlight){dw(e,g,_.style.basemapHighlight,v,h);continue}const C=Hc+g,y=Aa+g,x=_.tileUrlTemplate;if(x&&Y_(g)&&!e.getSource(C)){const k=lw(_.geometryType);e.addSource(C,{type:"raster",tiles:[x],tileSize:256,minzoom:_.minZoom,maxzoom:_.maxZoom}),e.addLayer({id:y,type:"raster",source:C,metadata:{[Vf]:k},paint:{"raster-opacity":v},...u.kind==="slot"?{slot:u.slot}:{}},k===Ry&&u.kind==="before"?pw(e,h):My(e,k,h))}}}function mp(e){const t=e.getStyle();
1if(t?.layers){for(const s of t.layers)s.id.startsWith(Aa)&&e.removeLayer(s.id);if(t.sources)for(const s of Object.keys(t.sources))s.startsWith(Hc)&&e.removeSource(s)}}const mh={light:"mapbox://styles/mapbox/light-v11",streets:"mapbox://styles/mapbox/streets-v12",outdoors:"mapbox://styles/mapbox/outdoors-v12",satellite:"mapbox://styles/mapbox/satellite-streets-v12","satellite-streets":"mapbox://styles/mapbox/satellite-streets-v12",dark:"mapbox://styles/mapbox/dark-v11"},mw="light",_w="dark";function _p(){return document.documentElement.getAttribute("data-theme")==="dark"?"dark":"light"}function yp(e){return e==="dark"?_w:mw}const yw=[78.4867,17.385],bw=10;function vw(e){const{container:t,initialCenter:s=yw,initialZoom:r=bw,withNavigationControl:i=!1,withAttribution:l=!0}=e,u=p.useRef(null),[h,g]=p.useState(null),[_,v]=p.useState(!1),C=V(x=>x.mapStyle),y=p.useRef(null);return p.useEffect(()=>{if(!t)return;if(!Ct.accessToken){const E="pk.eyJ1IjoiYXhjZWxsZXIiLCJhIjoiY21penV5bDVtMDJjODNjcXc3cDg0ZjhidCJ9.5RB89EBoAoM5XYHgpiJulw";Ct.accessToken=E}const x=C==="light"||C==="dark"?yp(_p()):C;y.current=x;const k=new Ct.Map({container:t,style:mh[x],center:s,zoom:r,minZoom:4,projection:"mercator",attributionControl:l,transformRequest:(E,T)=>{if(T!=="Tile")return{url:E};const j=t2(E);if(!j)return{url:E};const I=n2(j.layerId,j.z,j.x,j.y);if(I)return{url:I};const z=Ee.getState(),B=Py(E,z.tileToken);return B!==E&&z.ensureFreshTileToken(),{url:B}}});i&&k.addControl(new Ct.NavigationControl,"bottom-right");let R=!1;return k.on("load",()=>{R||v(!0)}),u.current=k,g(k),()=>{R=!0,k.remove(),u.current=null,g(null),v(!1)}},[t]),p.useEffect(()=>{const x=new MutationObserver(()=>{const k=u.current;if(!k)return;const R=V.getState().mapStyle;if(R!=="light"&&R!=="dark")return;const E=yp(_p());R!==E&&(y.current=E,k.setStyle(mh[E]),V.getState().setMapStyle(E))});return x.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>x.disconnect()},[]),p.useEffect(()=>{const x=u.current;if(!x||y.current===C)return;const k=()=>{const R=V.getState().mapStyle;y.current!==R&&(y.current=R,x.setStyle(mh[R]))};if(x.isStyleLoaded()){k();return}return x.once("style.load",k),()=>{x.off("style.load",k)}},[C,_]),p.useEffect(()=>{if(!t)return;const x=new ResizeObserver(()=>{u.current?.resize()});return x.observe(t),()=>x.disconnect()},[t]),{map:h,mapLoaded:_}}function Fy(e,t){return t>1&&e instanceof $d&&e.status===400}async function xw(e){const t=V.getState(),s=t.buildRequest(),r=s,i=Date.now(),l=await Dn("/api/search",{method:"POST",body:JSON.stringify(r),signal:e}),u=fy(l,t.committedQuery,s.filters),h=t.resultType==="agents"?"agents":"lands",g=h==="agents"?u.agents.length:u.listings.total;return Zr("search:results_return",{surface:"search_results",search_mode:h,results_count:g,is_empty:g===0,latency_ms:Date.now()-i}),u}async function ww(e){const t=V.getState().buildRequest(),s={...t.filters??{},bbox:e.bounds},r={sort:t.sort,entities:t.entities,page:e.page,...e.page>1&&e.cursor?{cursor:e.cursor}:{},filters:s,...t.proximity_hint?{proximity_hint:t.proximity_hint}:{}},i=await Dn("/api/search",{method:"POST",body:JSON.stringify(r),signal:e.signal});return fy(i,"",s)}function Nw(e){if(!e)return[];const t=[];for(const[s,r]of Object.entries(e))r!=null&&(Array.isArray(r)&&r.length===0||t.push(s));return t}function mn(){const{committedQuery:e,searchNonce:t,resultType:s,drawPolygon:r}=V(Kt(g=>({committedQuery:g.committedQuery,searchNonce:g.searchNonce,resultType:g.resultType,drawPolygon:g.drawPolygon,_activeTab:g.activeTab,_sort:g.sort,_page:g.page,_filters:g.filters,_searchAsMapMoves:g.searchAsMapMoves,_mapBounds:g.mapBounds}))),i=Rn({queryKey:["explore-results",e,t],queryFn:({signal:g})=>xw(g),placeholderData:bl,staleTime:3e4,enabled:(!!e||r!=null)&&s==="listings"}),l=i.data?.applied_filters;p.useEffect(()=>{if(!l)return;const g=V.getState().userTouchedKeys,_=[];for(const v of Nw(l))g.has(v)||_.push(v);V.getState().setNlSourcedKeys(_)},[l]);const u=i.error;return p.useEffect(()=>{const{page:g,setPage:_}=V.getState();Fy(u,g)&&_(1)},[u]),{data:!!e||r!=null?i.data:void 0,isLoading:i.isLoading,isFetching:i.isFetching,isError:i.isError,error:i.error,refetch:i.refetch}}const sf=Vs.acre,Cw=Vs.acre/Vs.sqyd;function Sw(e){if(e.area_sqm!=null)return e.area_sqm/sf;const t=r2(e.area_display);return t!=null?t/sf:0}function kw(e,t,s,r){if(e>0){const i=a2(e,t,s),l=i2(e,i);return r?`${l} in ${r}`:l}return r||"Untitled parcel"}function bp(e,t){if(!e||t<=0)return 0;const s=parseFloat(e);return!isFinite(s)||s<=0?0:s/(t*Cw)}function Ew(e){const t=Sw(e),s=bp(e.purchase_price,t),r=e.estimated_value!=null?bp(e.estimated_value,t):s,i=s>0?(r-s)/s:0,l=e.area_sqm??(t>0?t*sf:0),u=e.parcel_category??null;return{id:e.id,slug:e.slug,title:kw(l,e.land_type,u,e.division_name),lng:e.location?.lng??0,lat:e.location?.lat??0,acquiredDate:e.purchase_date??e.created_at,acres:t,areaSqm:l,landType:e.land_type,parcelCategory:u,acquiredPricePerSqYd:s,currentPricePerSqYd:r,gainPercent:i,docsCount:e.document_count??0,taxStatus:"paid",photoUrl:e.primary_image_url??void 0}}async function Tw(){return(await s2({limit:50,sort:"created_at",order:"desc"})).data.map(Ew)}
1function za(){return Rn({queryKey:["vaultListings"],queryFn:Tw,staleTime:6e4,refetchOnWindowFocus:!1})}const Lw="explore_mobile_v2_enabled",jw="explore_map_pins_v2_enabled";function Zf(){const e=l2(),t=Z_(),s=Yt(Lw),r=Yt(jw),i=e&&s;return{isSiteMobile:e,ready:t,mobileV2:i,pinsV2:i||!e&&r}}const zy=["M3 21h18","M5 21V7l8-4v18","M19 21V11l-6-4","M9 9v.01","M9 12v.01","M9 15v.01","M9 18v.01"],Oy=1.8,vp=` 2<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="${Oy}" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 3 ${zy.map(e=>`<path d="${e}"/>`).join("")} 4</svg> 5`,Rw=` 6<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 7 <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/> 8 <circle cx="8.5" cy="8.5" r="1.5"/> 9 <polyline points="21 15 16 10 5 21"/> 10</svg> 11`;function Mw(e){return` 12<svg width="12" height="12" viewBox="0 0 24 24" fill="#ffffff" stroke="none" aria-hidden="true" focusable="false"> 13 <path d="${e?Ef:"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"}"/> 14</svg> 15`}function Dy(e){return` 16<svg width="16" height="8" viewBox="0 0 20 10" aria-hidden="true" focusable="false"> 17 <path d="M10 9.2L1 .95C.5.5.8 0 1.5 0H18.5c.7 0 1 .5.5.95L10 9.2Z" fill="${e?"#1A1918":"#FFFFFF"}"/> 18 ${e?"":'<path d="M.8.5L10 9L19.2.5" fill="none" stroke="#E3E2DE"/>'} 19</svg> 20`}function Iw(e,t){const s=r=>o2(r/1e5);return e&&e>0&&t&&t>0&&t>e?`${s(e)} â ${s(t)}`:e&&e>0?`${s(e)}+`:t&&t>0?`Up to ${s(t)}`:""}function By(e,t,s){const r=document.createElement("div");r.className="lsds2-project-marker",r.setAttribute("data-marker-layer","project"),r.setAttribute("data-project-id",e.id);const i=document.createElement("button");if(i.type="button",i.className="lsds2-project-marker__pill",i.setAttribute("aria-label",`Project: ${e.name}`),e.thumbnail_url){const y=document.createElement("div");y.className="lsds2-project-marker__thumb";const x=document.createElement("img");x.src=e.thumbnail_url,x.alt="",x.className="lsds2-project-marker__thumb-img",x.loading="lazy";const k=document.createElement("span");k.className="lsds2-project-marker__thumb-placeholder",k.innerHTML=Rw,x.addEventListener("error",()=>{x.style.display="none",k.style.display="flex"}),x.addEventListener("load",()=>{k.style.display="none"}),y.appendChild(x),y.appendChild(k),i.appendChild(y)}else{const y=document.createElement("span");y.className="lsds2-project-marker__glyph",y.innerHTML=vp,i.appendChild(y)}const l=document.createElement("div");l.className="lsds2-project-marker__text";const u=document.createElement("span");u.className="lsds2-project-marker__badge",u.textContent="PROJECT",l.appendChild(u);const h=document.createElement("span");h.className="lsds2-project-marker__name",h.textContent=e.name,l.appendChild(h);const g=Iw(e.price_min,e.price_max);if(g){const y=document.createElement("span");y.className="lsds2-project-marker__price",y.textContent=g,l.appendChild(y)}i.appendChild(l);const _=document.createElement("span");_.className="lsds2-project-marker__bookmark-badge",i.appendChild(_),i.addEventListener("click",y=>{y.stopPropagation(),t(e)}),r.appendChild(i);const v=document.createElement("span");v.className="lsds2-project-marker__tail",v.innerHTML=Dy(!1),r.appendChild(v);const C=document.createElement("button");return C.type="button",C.className="lsds2-project-marker__icon",C.setAttribute("aria-label",`Project: ${e.name}`),C.innerHTML=vp,C.addEventListener("click",y=>{y.stopPropagation(),t(e)}),r.appendChild(C),s&&(r.addEventListener("mouseenter",()=>s.onEnter(e)),r.addEventListener("mouseleave",()=>s.onLeave())),r}function su(e,t,s){e.classList.toggle("lsds2-project-marker--bookmarked",t);const r=e.querySelector(".lsds2-project-marker__bookmark-badge");r&&(r.innerHTML=t?Mw(s):"")}function Hy(e,t){e.classList.toggle("lsds2-project-marker--selected",t);const s=e.querySelector(".lsds2-project-marker__tail");s&&(s.innerHTML=Dy(t))}const Pw="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z",_h={cx:7,cy:7,r:1.7},Aw={body:{x:4,y:3,w:16,h:16,r:2},inkLines:[[8,7,16,7],[16,13,16,16]],legs:[[7,19,7,21],[17,19,17,21]],stroke:2},Fw="m344-60-76-128-144-32 14-148-98-112 98-112-14-148 144-32 76-128 136 58 136-58 76 128 144 32-14 148 98 112-98 112 14 148-144 32-76 128-136-58-136 58Zm94-278 226-226-56-58-170 170-86-84-56 56 142 142Z",Uy="RERA";function Lu(e,t){if(typeof OffscreenCanvas<"u"){const l=new OffscreenCanvas(e,t).getContext("2d");return{ctx:l,read:()=>l.getImageData(0,0,e,t)}}const s=document.createElement("canvas");s.width=e,s.height=t;const r=s.getContext("2d");return{ctx:r,read:()=>r.getImageData(0,0,e,t)}}function ru(e,t,s){return`${e} ${t}px ${s}`}let zw=null;function Ow(e,t,s){const r=zw??=Lu(1,1).ctx;r.font=ru(e.fontWeight,e.fontSize,e.fontFamily);const i=r.measureText(t);let l=0;return s&&(r.font=ru(e.fontWeight,e.rera.fontSize,e.fontFamily),l=e.rera.inset*2+e.rera.glyph+e.rera.gap+r.measureText(Uy).width),{textW:Math.ceil(i.width),ascent:i.actualBoundingBoxAscent,descent:i.actualBoundingBoxDescent,reraW:Math.ceil(l)}}function au(e,t,s,r,i,l){const[u,h,g,_]=l;e.moveTo(t+u,s),e.lineTo(t+r-h,s),e.arcTo(t+r,s,t+r,s+h,h),e.lineTo(t+r,s+i-g),e.arcTo(t+r,s+i,t+r-g,s+i,g),e.lineTo(t+_,s+i),e.arcTo(t,s+i,t,s+i-_,_),e.lineTo(t,s+u),e.arcTo(t,s,t+u,s,u),e.closePath()}function Xf(e,t,s,r,i,l){e.save(),e.translate(t,s),e.scale(r/i,r/i),l(),e.restore(
20)}function Dw(e,t,s,r,i,l,u){Xf(e,i,l,u,24,()=>{if(t==="saved"){const g=new Path2D(Ef);e.fillStyle=r,e.strokeStyle=r,e.lineWidth=2,e.lineJoin="round",e.fill(g),e.stroke(g);return}if(t==="mine"){e.fillStyle=r,e.fill(new Path2D(Pw)),e.fillStyle=s,e.beginPath(),e.arc(_h.cx,_h.cy,_h.r,0,Math.PI*2),e.fill();return}const h=Aw;e.fillStyle=r,e.strokeStyle=r,e.beginPath(),au(e,h.body.x,h.body.y,h.body.w,h.body.h,[h.body.r,h.body.r,h.body.r,h.body.r]),e.fill(),e.stroke(),e.lineWidth=h.stroke,e.lineCap="round";for(const[g,_]of[[h.inkLines,s],[h.legs,r]]){e.strokeStyle=_;for(const[v,C,y,x]of g)e.beginPath(),e.moveTo(v,C),e.lineTo(y,x),e.stroke()}})}function Bw(e,t,s,r,i){const{rera:l}=t,u=r-l.height;e.fillStyle=l.bg,e.beginPath(),au(e,s,u,i,l.height,[l.radius,l.radius,0,0]),e.fill();const h=s+l.inset,g=u+(l.height-l.glyph)/2;Xf(e,h,g,l.glyph,960,()=>{e.translate(0,960),e.fillStyle=l.label,e.fill(new Path2D(Fw))}),e.font=ru(t.fontWeight,l.fontSize,t.fontFamily),e.fillStyle=l.label,e.textBaseline="middle",e.fillText(Uy,h+l.glyph+l.gap,u+l.height/2)}function Wy(e,t){const s=t.badge?e.badge.size/2:0,r=e.shadow;return{x:Math.max(s,r?r.blur:0),top:Math.max(s,t.rera?e.rera.height:0,r?Math.max(0,r.blur-r.offsetY):0)}}const Hw={badge:null,rera:!1};function Kf(e){const t=Wy(e,Hw);return-Math.max(t.x+e.overlap.x/2,(t.top+e.overlap.y)/2)}const Uw=4;function Ww(e){const t=e.dot.size/2+e.dot.ring;return Math.max(0,-Kf(e)-t+Uw)}function Gw(e,t){const s=Wy(e,t),r=Kf(e);return{x:Math.max(s.x,-r-e.overlap.x/2),top:Math.max(s.top,-2*r-e.overlap.y)}}function Vw(e,t,s){const r=s.pixelRatio,i=Ow(t,e.label,e.rera),l=i.textW+t.inset*2+t.border*2,u=t.height,{halfWidth:h,depth:g}=t.pointer,_=t.shadow,v=t.badge.size/2,{x:C,top:y}=Gw(t,e),x=l+C*2,k=y+u+g,R=Math.ceil(x*r),E=Math.ceil(k*r),{ctx:T,read:j}=Lu(R,E);T.scale(r,r);const I=s.selected?t.selected:t.tones[e.tone],z=C,B=y,J=B+u,P=z+l/2,M=t.radius,H=[e.rera?0:M,M,M,M],G=se=>{T.beginPath(),T.moveTo(P-h,se),T.lineTo(P+h,se),T.lineTo(P,J+g),T.closePath(),T.fill()};if(T.save(),_&&(T.shadowColor=_.color,T.shadowBlur=_.blur,T.shadowOffsetY=_.offsetY),T.fillStyle=I.fill,T.beginPath(),au(T,z,B,l,u,H),T.fill(),G(J-.5),T.restore(),I.edge!==I.fill){const se=t.border;T.strokeStyle=I.edge,T.lineWidth=se,T.beginPath(),au(T,z+se/2,B+se/2,l-se,u-se,H.map(ue=>Math.max(0,ue-se/2))),T.stroke(),T.fillStyle=I.fill,G(J-se),T.beginPath(),T.moveTo(P-h,J-se/2),T.lineTo(P,J+g-se/2),T.lineTo(P+h,J-se/2),T.stroke()}T.font=ru(t.fontWeight,t.fontSize,t.fontFamily),T.fillStyle=I.label,T.textBaseline="alphabetic";const ne=B+u/2+(i.ascent-i.descent)/2;if(T.fillText(e.label,z+t.border+t.inset,ne),e.rera&&Bw(T,t,z,B,Math.max(i.reraW,0)),e.badge){const se=z+l,ue=B;T.fillStyle=t.badge.ring,T.beginPath(),T.arc(se,ue,v,0,Math.PI*2),T.fill(),T.fillStyle=t.badge.fill[e.badge],T.beginPath(),T.arc(se,ue,v-1,0,Math.PI*2),T.fill();const Z=t.badge.glyph;Dw(T,e.badge,t.badge.fill[e.badge],t.badge.ring,se-Z/2,ue-Z/2,Z)}const ce=j();return{width:R,height:E,data:ce.data,pixelRatio:r}}function Yw(e,t){const{size:s,glyph:r,bg:i,ring:l,fg:u}=e.project,h=Math.ceil(s*t),{ctx:g,read:_}=Lu(h,h);g.scale(t,t);const v=s/2;g.fillStyle=l,g.beginPath(),g.arc(v,v,v,0,Math.PI*2),g.fill(),g.fillStyle=i,g.beginPath(),g.arc(v,v,v-1,0,Math.PI*2),g.fill(),Xf(g,v-r/2,v-r/2,r,24,()=>{g.strokeStyle=u,g.lineWidth=Oy,g.lineCap="round",g.lineJoin="round";for(const y of zy)g.stroke(new Path2D(y))});const C=_();return{width:h,height:h,data:C.data,pixelRatio:t}}function Zw(e,t,s){const{pixelRatio:r}=s,{size:i,ring:l,ringColor:u,fill:h}=e.dot,g=i+l*2,_=Math.ceil(g*r),{ctx:v,read:C}=Lu(_,_);v.scale(r,r);const y=g/2;v.fillStyle=u,v.beginPath(),v.arc(y,y,y,0,Math.PI*2),v.fill(),v.fillStyle=s.selected?e.selected.fill:h[t],v.beginPath(),v.arc(y,y,i/2,0,Math.PI*2),v.fill();const x=C();return{width:_,height:_,data:x.data,pixelRatio:r}}const Gy="pill",Vy="project",Yy="dot",xp=["teal","ink"],Xw=["mine","vault","saved"];function wp(e,t,s){return[Gy,e,t.tone,t.badge??"-",t.rera?"1":"0",s?"1":"0",encodeURIComponent(t.label)].join("|")}function Kw(e){return`${Vy}|${e}`}function Np(e,t,s=!1){return`${Yy}|${e}|${t}|${s?"1":"0"}`}function yh(e){return e==="lsds3"||e==="lsds2"}function Qw(e){const t=e.split("|");if(t[0]===Vy&&t.length===2&&yh(t[1]))return{kind:"project",skin:t[1]};if(t[0]===Yy&&t.length===4&&yh(t[1])&&xp.includes(t[2]))return{kind:"dot",skin:t[1],tone:t[2],selected:t[3]==="1"};if(t[0]!==Gy||t.length!==7)return null;const[,s,r,i,l,u,h]=t;if(!yh(s)||!xp.includes(r)||i!=="-"&&!Xw.includes(i))return null;let g;
20try{g=decodeURIComponent(h)}catch{return null}return{kind:"pill",skin:s,spec:{tone:r,badge:i==="-"?null:i,rera:l==="1",label:g},selected:u==="1"}}function Zy(e){const t=getComputedStyle(e),s=[],r=l=>{const u=t.getPropertyValue(l).trim();return u||s.push(l),u};return{raw:r,px:l=>parseFloat(r(l)),missing:s}}function Jw(e=document.documentElement){const{raw:t,px:s,missing:r}=Zy(e),i=t("--lsds2-map-pin-surface"),l=t("--lsds2-map-pin-listing"),u=t("--lsds2-map-pin-label-on-fill"),h=t("--lsds2-map-pin-own"),g=t("--lsds2-map-pin-selected"),_=t("--lsds2-map-pin-edge"),v=t("--lsds2-map-pin-label"),C={name:"lsds2",fontFamily:t("--lsds2-map-pin-font-family"),fontSize:s("--lsds2-map-pin-font-size"),fontWeight:t("--lsds2-map-pin-font-weight"),height:s("--lsds2-map-pin-h"),inset:s("--lsds2-map-pin-inset"),radius:s("--lsds2-map-pin-radius"),border:s("--lsds2-map-pin-border"),tones:{teal:{fill:l,label:u,edge:l},ink:{fill:h,label:u,edge:h}},selected:{fill:g,label:u,edge:g},pointer:{halfWidth:s("--lsds2-map-pin-tail-half"),depth:s("--lsds2-map-pin-tail-depth")},shadow:{color:t("--lsds2-map-pin-shadow-color"),blur:s("--lsds2-map-pin-shadow-blur"),offsetY:s("--lsds2-map-pin-shadow-y")},badge:{size:s("--lsds2-map-pin-tag"),glyph:s("--lsds2-map-pin-tag-glyph"),ring:i,fill:{mine:t("--lsds2-map-pin-tag-mine"),vault:t("--lsds2-map-pin-tag-vault"),saved:t("--lsds2-map-pin-tag-saved")}},rera:{height:s("--lsds2-map-pin-rera-h"),inset:s("--lsds2-map-pin-rera-inset"),gap:s("--lsds2-map-pin-rera-gap"),radius:s("--lsds2-map-pin-rera-radius"),glyph:s("--lsds2-map-pin-rera-glyph"),bg:t("--lsds2-map-pin-rera-bg"),label:u,fontSize:s("--lsds2-map-pin-rera-font-size")},project:{size:s("--lsds2-map-project-icon"),glyph:s("--lsds2-map-project-glyph"),bg:i,ring:_,fg:v},dot:{size:s("--lsds2-map-pin-dot"),ring:s("--lsds2-map-pin-dot-ring"),ringColor:i,fill:{teal:l,ink:h}},overlap:{x:s("--lsds2-map-pin-overlap-x"),y:s("--lsds2-map-pin-overlap-y")}};if(r.length>0)throw new Error(`LSDS2 map-pin tokens missing from :root: ${r.join(", ")}`);return C}const qw=3;function $w(e=document.documentElement){const{raw:t,px:s,missing:r}=Zy(e),i=t("--lsds3-map-pin-label"),l=s("--lsds3-map-pin-border"),u=v=>({fill:v,label:i,edge:v}),h=s("--lsds3-map-pin-pointer"),g=h*Math.SQRT2-h+qw-l,_={name:"lsds3",fontFamily:t("--lsds3-font-sans"),fontSize:s("--lsds3-map-pin-font-size"),fontWeight:t("--lsds3-map-pin-font-weight"),height:s("--lsds3-map-pin-h"),inset:s("--lsds3-map-pin-inset"),radius:s("--lsds3-map-pin-radius"),border:l,tones:{teal:u(t("--lsds3-map-pin-teal")),ink:u(t("--lsds3-map-pin-ink"))},selected:u(t("--lsds3-map-pin-selected")),pointer:{halfWidth:g,depth:g},shadow:null,badge:{size:s("--lsds3-map-pin-badge"),glyph:s("--lsds3-map-pin-badge-glyph"),ring:t("--lsds3-map-pin-badge-ring"),fill:{mine:t("--lsds3-map-pin-mine"),vault:t("--lsds3-map-pin-vault"),saved:t("--lsds3-map-pin-saved")}},rera:{height:s("--lsds3-map-pin-rera-h"),inset:s("--lsds3-map-pin-rera-inset"),gap:s("--lsds3-map-pin-rera-gap"),radius:s("--lsds3-map-pin-rera-radius"),glyph:s("--lsds3-map-pin-rera-glyph"),bg:t("--lsds3-map-pin-rera-bg"),label:i,fontSize:s("--lsds3-map-pin-rera-font-size")},project:{size:s("--lsds3-map-project-icon"),glyph:s("--lsds3-map-project-glyph"),bg:t("--lsds3-map-project-bg"),ring:t("--lsds3-map-project-ring"),fg:t("--lsds3-map-project-fg")},dot:{size:s("--lsds3-map-dot"),ring:s("--lsds3-map-dot-ring"),ringColor:t("--lsds3-map-dot-ring-color"),fill:{teal:t("--lsds3-map-pin-teal"),ink:t("--lsds3-map-pin-ink")}},overlap:{x:s("--lsds3-map-pin-overlap-x"),y:s("--lsds3-map-pin-overlap-y")}};if(r.length>0)throw new Error(`LSDS3 map-pin tokens missing from :root: ${r.join(", ")}`);return _}const eN=1e3;function tN(e){return e.map(t=>{switch(t.tier){case"page":return{feature:t,state:"pill",priority:t.pageRank??0};case"budget":{const s=t.budget??{state:"dot",order:0},r=s.state==="pill"&&t.pill?"pill":"dot";return{feature:t,state:r,priority:eN+s.order}}default:return{feature:t,state:t.tier,priority:0}}})}const Hs="fd129-pins",ju="fd129-pins",iu="fd129-pin-projects",Uc="fd129-pin-dots",Ru="fd129-pin-personal",hl="fd129-pin-selected",_l=[iu,Uc,ju,Ru,hl],Cp="spatial-anchors-point-marker";
20function Sp(e,t){const s=(e.getStyle()?.layers??[]).map(l=>l.id),r=s.findIndex(l=>_l.includes(l));if(r<0)return;const i=s[r];for(const l of s.slice(r+1))t(l)&&e.moveLayer(l,i)}const Sd=12;function Xy(e,t){const s=_l.filter(u=>e.getLayer(u));if(s.length===0)return[];const r=e.queryRenderedFeatures(t,{layers:s});if(r.length>0)return r;const{x:i,y:l}=t;return e.queryRenderedFeatures([[i-Sd,l-Sd],[i+Sd,l+Sd]],{layers:s})}function kp(e){return _l.indexOf(e.layer?.id)}function Ep(e){return e.geometry.coordinates[1]??0}function nN(e){return e.slice().sort((t,s)=>kp(s)-kp(t)||Ep(t)-Ep(s))[0]}function sN(e,t){return Xy(e,t).length>0}function rN(e,t){return{type:"FeatureCollection",features:e.map(({feature:s,state:r,priority:i})=>({type:"Feature",geometry:{type:"Point",coordinates:[s.lng,s.lat]},properties:{id:s.id,kind:s.kind,state:r,prio:i,count:s.count,img:s.pill?wp(t,s.pill,!1):Kw(t),imgSel:s.pill?wp(t,s.pill,!0):Np(t,s.tone,!0),dot:Np(t,s.tone)}}))}}const aN={"icon-allow-overlap":!0,"icon-ignore-placement":!1};function Tp(e,t,s){e.getSource(Hs)||e.addSource(Hs,{type:"geojson",data:t,promoteId:"id"});const r=e.getLayer(Cp)?Cp:void 0,i=[{id:Uc,type:"symbol",source:Hs,filter:["in",["get","state"],["literal",["pill","dot","personal"]]],layout:{"icon-image":["get","dot"],"icon-anchor":"center","icon-allow-overlap":!1,"icon-ignore-placement":!0}},{id:ju,type:"symbol",source:Hs,filter:["==",["get","state"],"pill"],layout:{"icon-image":["get","img"],"icon-anchor":"bottom","icon-allow-overlap":!1,"icon-ignore-placement":!1,"symbol-sort-key":["get","prio"]}},{id:Ru,type:"symbol",source:Hs,filter:["==",["get","state"],"personal"],layout:{"icon-image":["get","img"],"icon-anchor":"bottom","icon-allow-overlap":!1,"icon-ignore-placement":!1}},{id:hl,type:"symbol",source:Hs,filter:["==",["get","id"],""],layout:{...aN,"icon-image":["get","imgSel"],"icon-anchor":"bottom"}}];for(const l of i)e.getLayer(l.id)||e.addLayer(l,r);!e.getLayer(iu)&&s!=null&&e.addLayer({id:iu,type:"symbol",source:Hs,maxzoom:s,filter:["==",["get","state"],"project"],layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-image":["get","img"],"icon-anchor":"center"}},Uc)}function iN(e,t){const s=Kf(t);for(const r of[ju,Ru,hl])e.setLayoutProperty(r,"icon-padding",s,{validate:!1});e.setLayoutProperty(Uc,"icon-padding",Ww(t))}function lN(e){try{for(const t of _l)e.getLayer(t)&&e.removeLayer(t);e.getSource(Hs)&&e.removeSource(Hs)}catch{}}function bh(){return Math.min(Math.max(window.devicePixelRatio||1,1),3)}function Ky({map:e,features:t,projectCardMinZoom:s,maxDataZoom:r,selectedId:i,onSelect:l,onProjectTap:u,skin:h="lsds3",interactive:g=!0,onRendered:_}){const v=p.useMemo(()=>rN(tN(t),h),[t,h]),C=p.useRef(v);C.current=v;const y=p.useRef(s);y.current=s;const x=p.useRef(i);x.current=i;const k=p.useRef({onSelect:l,onProjectTap:u,interactive:g,maxDataZoom:r,onRendered:_});k.current={onSelect:l,onProjectTap:u,interactive:g,maxDataZoom:r,onRendered:_};const R=p.useRef(t);return R.current=t,p.useEffect(()=>{let E=null,T=!1;const j=J=>{if(!E)return;const P=Qw(J.id);if(!P||P.skin!==h||e.hasImage(J.id))return;const M=P.kind==="project"?Yw(E,bh()):P.kind==="dot"?Zw(E,P.tone,{pixelRatio:bh(),selected:P.selected}):Vw(P.spec,E,{pixelRatio:bh(),selected:P.selected});e.addImage(J.id,{width:M.width,height:M.height,data:M.data},{pixelRatio:M.pixelRatio})},I=()=>{T||!E||(Tp(e,C.current,y.current),iN(e,E),e.setFilter(hl,["==",["get","id"],x.current??""]))},z=()=>{T||(e.isStyleLoaded()?I():e.once("idle",z))},B=async()=>{try{const J=h==="lsds2"?Jw():$w();await document.fonts.load(`${J.fontWeight} ${J.fontSize}px ${J.fontFamily}`),E=J}catch(J){console.error("[FD-129] map pin skin unavailable â pins not drawn",J);return}z()};return e.on("styleimagemissing",j),e.on("style.load",I),B(),()=>{T=!0,e.off("styleimagemissing",j),e.off("style.load",I),e.off("idle",z),lN(e)}},[e,h]),p.useEffect(()=>{e.getSource(Hs)?.setData(v);const T=R.current,j=()=>{e.getSource(Hs)?k.current.onRendered?.(T):e.once("idle",j)};return e.once("idle",j),()=>{e.off("idle",j)}},[e,v]),p.useEffect(()=>{s==null||!e.getSource(Hs)||e.getLayer(iu)||Tp(e,C.current,s)},[e,s]),p.useEffect(()=>{e.getLayer(hl)&&e.setFilter(hl,["==",["get","id"],i??""])},[e,i,v]),p.useEffect(()=>{const E=z=>{if(!k.current.interactive)return;const B=nN(Xy(e,z.point));if(!B)return;const J=B.properties,[P,M]=B.geometry.coordinates;if(J.kind==="project"){k.current.onProjectTap({id:J.id,lng:P,lat:M});return}const H=e.getZoom();if((J.count??1)>1&&H<k.current.maxDataZoom){e.easeTo({center:[P,M],zoom:Math.min(Math.floor(H)+2,k.current.maxDataZoom)});return}k.current.onSelect({id:J.id,kind:J.kind,lng:P,lat:M})},T=z=>()=>{e.getCanvas().style.cursor=z},j=T("pointer"),I=T("");e.on("click",E);for(const z of _l)e.on("mouseenter",z,j),e.on("mouseleave",z,I);return()=>{e.off("click",E);for(const z of _l)e.off("mouseenter",z,j),e.off("mouseleave",z,I)}},[e]),null}Ky.displayName="MapPinsLayer";function Qf(e){if(!e)return null;const t=Object.entries(e).filter(([,s])=>s!=null);return t.length===0?null:(t.sort(([s],[r])=>s.localeCompare(r)),JSON.stringify(t))}function Lp(e){return String(e)}function Qy(e,t,s){if(s!=null){if(Array.isArray(s)){if(s.length===0)return;for(const r of s)r!=null&&e.append(`filters[${t}][]`,Lp(r));return}if(typeof s=="object"){e.append(`filters[${t}]`,JSON.stringify(s));return}e.append(`filters[${t}]`,Lp(s))}}function oN(e){const t=new URLSearchParams;if(e.bbox&&(t.set("sw_lng",String(e.bbox.sw[0])),t.set("sw_lat",String(e.bbox.sw[1])),t.set("ne_lng",String(e.bbox.ne[0])),t.set("ne_lat",String(e.bbox.ne[1]))),t.set("zoom",String(e.zoom)),e.limit!==void 0&&t.set("limit",String(e.limit)),e.includeGeometry&&t.set("include_geometry","true"),e.minLevel&&t.set("min_level",e.minLevel),e.scopeDivisionId!=null&&e.scopeLevel&&(t.set("scope_division_id",String(e.scopeDivisionId)),t.set("scope_level",e.scopeLevel)),e.anchor&&(t.set("anchor_lng",String(e.anchor.lng)),t.set("anchor_lat",String(e.anchor.lat))),e.excludeIds&&e.excludeIds.length>0&&t.set("exclude",e.excludeIds.join(",")),e.filters)for(const[s,r]of Object.entries(e.filters))Qy(t,s,r);return t.toString()}const cN=Object.freeze({mode:"listings",listings:[],total_in_bbox:0,returned:0,has_more:!1,cache_status:"disabled"}),Jy=Object.freeze({mode:"unsupported",total_in_bbox:0,cache_status:"miss"});async function qy(e){const t=oN(e);try{return await Dn(`/api/listings/viewport?${t}`,e.signal?{signal:e.signal}:{})}catch(s){if(s instanceof $d&&s.status===503)return cN;if(s instanceof $d&&s.status===400&&s.code==="INVALID_INPUT")return Jy;throw s}}const dN=6,uN=0,hN=300,jp=.3;function Rp(e,t){const s=e.ne[0]-e.sw[0],r=e.ne[1]-e.sw[1],i=s*t,l=r*t;return{sw:[Math.max(-180,e.sw[0]-i),Math.max(-90,e.sw[1]-l)],ne:[Math.min(180,e.ne[0]+i),Math.min(90,e.ne[1]+l)]}}const Mp=2e5,fN=6371e3;function Ip(e,t,s,r){const i=C=>C*Math.PI/180,l=i(e),u=i(s),h=i(s-e),g=i(r-t),_=Math.sin(h/2)**2+Math.cos(l)*Math.cos(u)*Math.sin(g/2)**2,v=2*Math.atan2(Math.sqrt(_),Math.sqrt(1-_));return fN*v}const gN=15.5;function pN(e){const t=Ip(e.sw[1],e.sw[0],e.sw[1],e.ne[0]),s=Ip(e.sw[1],e.sw[0],e.ne[1],e.sw[0]);return t>Mp||s>Mp}function mN(e){return!e||e.length===0?null:[...e].sort().join(",")}function _N(e){if(!(!e||e.length===0))return[...e].sort()}function yN(e,t){return e===t?!0:!e||!t?!1:e.sw[0]===t.sw[0]&&e.sw[1]===t.sw[1]&&e.ne[0]===t.ne[0]&&e.ne[1]===t.ne[1]}function $y(e){const{bbox:t,zoom:s,filters:r,excludeIds:i,includeGeometry:l,minLevel:u,scopeDivisionId:h,scopeLevel:g,enabled:_=!0}=e,{flags:v}=_u(),C=v.viewportListingsMinZoom??dN,y=s<C,x=p.useMemo(()=>!t||s<=gN?!1:pN(t),[t,s]),[k,R]=p.useState(t&&Rp(t,jp)),E=p.useRef(null),T=p.useRef(t);p.useEffect(()=>{if(!yN(t,T.current))return E.current!==null&&clearTimeout(E.current),E.current=setTimeout(()=>{T.current=t,R(t&&Rp(t,jp)),E.current=null},hN),()=>{E.current!==null&&(clearTimeout(E.current),E.current=null)}},[t]);const j=p.useMemo(()=>Qf(r),[r]),I=p.useMemo(()=>mN(i),[i]),z=p.useMemo(()=>k?[k.sw[0],k.sw[1],k.ne[0],k.ne[1]]:null,[k]),B=_&&!y&&!x&&k!==null,J=p.useMemo(()=>_N(i),[i]),P=p.useMemo(()=>s<=uN?"s":s<=10.5?"d":s<=13.5?"m":s<=15.5?"v":"l",[s]),M=Rn({queryKey:["viewport-listings",z,j,I,P,l??!1,u??null,h??null,g??null],queryFn:({signal:ce})=>{const se=k,ue=h==null?{lng:(se.sw[0]+se.ne[0])/2,lat:(se.sw[1]+se.ne[1])/2}:void 0;return qy({bbox:se,zoom:s,filters:r,excludeIds:J,includeGeometry:l,minLevel:u,scopeDivisionId:h,scopeLevel:g,anchor:ue,signal:ce})},enabled:B,staleTime:3e4,gcTime:5*6e4,placeholderData:bl,refetchOnWindowFocus:!1}),H=p.useMemo(()=>({mode:"listings",clusters:xh,level:null,listings:vh,totalInBbox:0,hasMore:!1,cacheStatus:null,isBelowMinZoom:!0,isViewportUnsupported:!1,isLoading:!1,isFetching:!1,isStale:!1,error:null}),[]),G=p.useMemo(()=>({mode:"unsupported",clusters:xh,level:null,listings:vh,totalInBbox:0,hasMore:!1,cacheStatus:Jy.cache_status,isBelowMinZoom:!1,isViewportUnsupported:!0,isLoading:!1,isFetching:!1,isStale:!1,error:null}),[]),ne=p.useMemo(()=>{const ce=M.data,se=ce?.mode==="clustered",ue=ce?.mode==="unsupported";return{mode:ue?"unsupported":se?"clustered":"listings",clusters:se?ce.clusters:xh,level:se?ce.level:null,listings:ce?.mode==="listings"?ce.listings:vh,totalInBbox:ce?.total_in_bbox??0,hasMore:ce?.mode==="listings"?ce.has_more:!1,cacheStatus:ce?.cache_status??null,isBelowMinZoom:!1,isViewportUnsupported:ue,isLoading:M.isLoading,isFetching:M.isFetching,isStale:M.isPlaceholderData||M.isStale,error:M.error}},[M.data,M.isLoading,M.isFetching,M.isPlaceholderData,M.isStale,M.error]);return y?H:x?G:ne}const vh=[],xh=[];function Qc(e){const t=e.getCanvas(),s=t.clientWidth,r=t.clientHeight;if(!s||!r)return null;const i=[[0,0],[s,0],[s,r],[0,r]].map(([h,g])=>e.unproject([h,g])),l=i.map(h=>h.lng),u=i.map(h=>h.lat);return{west:Math.min(...l),south:Math.min(...u),east:Math.max(...l),north:Math.max(...u)}}const bN=["state","district","mandal","village","zone","circle","ward"];function wh(e){return e!=null&&bN.includes(e)}function fl(e){switch(e){case"state":return"district";case"district":return"mandal";case"mandal":return"village";case"zone":return"circle";case"circle":return"ward";default:return}}function vN(){return eb()[0]??null}function Pp(e){const t=new Set,s=[];for(const r of e)t.has(r.divisionId)||(t.add(r.divisionId),s.push(r));return s}function eb(){const e=V(l=>l.placementHints),{data:t}=mn(),s=t?.resolved_locations,r=t?.scope_expansion,i=t?.poi_only_search===!0;return p.useMemo(()=>
20{if(i)return[];if(r?.kind==="division"&&r.applied_division_id!=null&&wh(r.applied_division_type)){const h=r.applied_label.replace(/\s*\(.*\)$/,"");return[{divisionId:r.applied_division_id,level:r.applied_division_type,name:h}]}const l=(e??[]).filter(h=>h.source==="division"&&h.divisionId!=null&&wh(h.divisionType)).map(h=>({divisionId:h.divisionId,level:h.divisionType,name:h.text}));if(l.length>0)return Pp(l);const u=(s??[]).filter(h=>h.division_id!=null&&wh(h.type)).map(h=>({divisionId:h.division_id,level:h.type,name:h.name}));return Pp(u)},[i,e,s,r])}const xN=15.5,wN=150;function NN({map:e,filters:t,scope:s,heatmapOn:r,onChange:i}){const[l,u]=p.useState({bbox:null,zoom:0});p.useEffect(()=>{let C=null;const y=()=>{const k=Qc(e);u({bbox:k?{sw:[k.west,k.south],ne:[k.east,k.north]}:null,zoom:e.getZoom()})};y();const x=()=>{C!==null&&clearTimeout(C),C=setTimeout(y,wN)};return e.on("moveend",x),()=>{e.off("moveend",x),C!==null&&clearTimeout(C)}},[e]);const h=(r||s!=null)&&l.zoom<=xN,g=s?fl(s.level):void 0,_=g==="state"?void 0:g,v=$y({bbox:l.bbox,zoom:l.zoom,filters:t,includeGeometry:r||s!=null,minLevel:_,scopeDivisionId:s?.divisionId,scopeLevel:s?.level,enabled:h});return p.useEffect(()=>{i(v)},[v,i]),null}function rf(e){return e?"ink":"teal"}function tb(e){const t=Tf(e);return t.text!==vs?t.text:yu(e).text}function CN(e){if(e.unit==null)return vs;const t=c2(e.rate,e.unit);return t.text!==vs?t.text:yu({areaSqm:e.areaSqm},e.unit).text}function nb(e,t,s=!1){return t.mine.has(e)?"mine":s?"vault":t.saved.has(e)?"saved":null}function sb(e,t){return{tone:rf(t.mine.has(e.id)),label:e.count>1?`${e.count} listings`:e.label,badge:nb(e.id,t),rera:e.rera}}function Nh(e,t,s){const r=sb(e,t),i=r.badge?{tier:"personal",pageRank:null,budget:null}:s;return{id:e.id,kind:"listing",lng:e.lng,lat:e.lat,pill:r,tone:r.tone,count:e.count,...i}}function SN(e){const{tags:t}=e,s=[],r=new Set,i=u=>{r.has(u.id)||(r.add(u.id),s.push(u))},l={pageRank:null,budget:null};for(const u of e.vault){const h={tone:rf(!0),label:yu({areaSqm:u.areaSqm,landType:u.landType,parcelCategory:u.parcelCategory}).text,badge:nb(u.id,t,!0),rera:!1}
20;i({id:u.id,kind:"vault",lng:u.lng,lat:u.lat,pill:h,tone:h.tone,count:1,tier:"personal",...l})}for(const u of e.personal)i(Nh(u,t,{tier:"personal",...l}));e.page.forEach((u,h)=>i(Nh(u,t,{tier:"page",pageRank:h,budget:null})));for(const u of e.tiles)u.pills.forEach((h,g)=>i(Nh(h,t,{tier:"budget",pageRank:null,budget:{state:"pill",order:g}}))),u.dots.forEach((h,g)=>i({id:h.id,kind:"listing",lng:h.lng,lat:h.lat,pill:null,tone:rf(t.mine.has(h.id)),count:h.count,tier:"budget",pageRank:null,budget:{state:"dot",order:u.pills.length+g}}));for(const u of e.projects)i({id:u.id,kind:"project",lng:u.lng,lat:u.lat,pill:null,tone:"teal",count:1,tier:"project",...l});return s}const kN=3;function EN(e){const t=u=>{const h=e.fields.indexOf(u);if(h<0)throw new Error(`map tile payload is missing the "${u}" field`);return h},s={id:t("id"),lng:t("lng"),lat:t("lat"),rate:t("rate"),unit:t("unit"),area:t("area_sqm"),rera:t("rera"),count:t("count")},[r,i,l]=e.tile;return{z:r,x:i,y:l,pills:e.pills.map(u=>({id:u[s.id],lng:u[s.lng],lat:u[s.lat],label:CN({rate:u[s.rate]??null,unit:u[s.unit]??null,areaSqm:u[s.area]??null}),rera:u[s.rera]===1,count:u[s.count]||1})),dots:e.dots.map(([u,h,g,_])=>({id:u,lng:h,lat:g,count:_||1})),projects:e.projects.map(([u,h,g])=>({id:u,lng:h,lat:g})),total:e.total,projectCardMinZoom:e.project_card_min_zoom,maxDataZoom:e.max_data_zoom,listMinZoom:e.list_min_zoom,gen:e.gen??0}}async function TN(e){const t=new URLSearchParams({tile:`${e.tile.z}/${e.tile.x}/${e.tile.y}`,v:String(kN)});for(const[r,i]of Object.entries(e.filters??{}))Qy(t,r,i);const s=await Dn(`/api/map/pins?${t}`,e.signal?{signal:e.signal}:{});return EN(s)}const Ap=50,LN=3;async function jN(e,t){const s=[];for(let u=0;u<e.length;u+=Ap)s.push(e.slice(u,u+Ap));const r=new Array(s.length);let i=0;const l=async()=>{for(;i<s.length;){const u=i++;r[u]=await Mu(s[u],t)}};return await Promise.all(Array.from({length:Math.min(LN,s.length)},l)),r.flat()}async function Mu(e,t){return e.length===0?[]:(await Dn(`/api/map/cards?ids=${encodeURIComponent(e.join(","))}`,t?{signal:t}:{})).cards}const RN=15,MN=9,IN=36;function PN(e,t){return Math.max(0,Math.min(Math.floor(e),t))}function No(e){return`${e.z}/${e.x}/${e.y}`}function Fp(e,t){return Math.floor((e+180)/360*t)}function zp(e,t){const s=Math.sin(e*Math.PI/180);return Math.floor((.5-Math.log((1+s)/(1-s))/(4*Math.PI))*t)}function rb(e,t){const s=2**t,r=_=>Math.min(Math.max(_,0),s-1),[i,l]=[r(Fp(e.west,s)),r(Fp(e.east,s))],[u,h]=[r(zp(e.north,s)),r(zp(e.south,s))];if((l-i+1)*(h-u+1)>IN&&t>0)return rb(e,t-1);const g=[];for(let _=u;_<=h;_++)for(let v=i;v<=l;v++)g.push({z:t,x:v,y:_});return g}const AN=350;function Jf(e,t){let s=null;const r=()=>{s&&clearTimeout(s),s=null},i=()=>{r(),s=setTimeout(()=>{s=null,t()},AN)};return e.on("movestart",r),e.on("moveend",i),()=>{r(),e.off("movestart",r),e.off("moveend",i)}}function FN(e){if(!e||e.type!=="FeatureCollection")return[];const t=[];for(const s of e.features??[]){const r=s?.geometry;if(r){if(r.type==="Polygon"){const i=r.coordinates[0];Array.isArray(i)&&i.length>=4&&t.push(i)}else if(r.type==="MultiPolygon")for(const i of r.coordinates){const l=i?.[0];Array.isArray(l)&&l.length>=4&&t.push(l)}}}return t}function ab(e,t,s){let r=!1;for(let i=0,l=s.length-1;i<s.length;l=i++){const u=s[i][0],h=s[i][1],g=s[l][0],_=s[l][1];h>t!=_>t&&e<(g-u)*(t-h)/(_-h)+u&&(r=!r)}return r}function qf(e,t,s){if(!Number.isFinite(e)||!Number.isFinite(t)||!s)return!1;for(const r of FN(s))if(ab(e,t,r))return!0;return!1}const zN=50,Op=5*6e4,ib=6e4,ON=10*6e4,DN=[];function BN(e){if(!Number.isFinite(e.lat)||!Number.isFinite(e.lng)||e.lat===0&&e.lng===0)return null;const t=Number(e.total_land_size_acres),s=Number(e.asking_price_total);return{id:e.id,lng:e.lng,lat:e.lat,label:tb({areaSqm:t>0?Lf(t,"acre"):null,totalPriceInr:s>0?s:null,landType:e.land_type??null,parcelCategory:e.parcel_category??null}),rera:!1,count:1}}function lb(e){return{id:e.id,lng:e.lng,lat:e.lat,label:tb({areaSqm:e.area_sqm,totalPriceInr:e.price_total,landType:e.land_type,parcelCategory:e.parcel_category}),rera:e.rera,count:1}}const ob=e=>e.kind==="listing";function Dp(e,t){return e.length===t.length&&e.every((s,r)=>No(s)===No(t[r]))}function HN(e,t,s,r){const[i,l]=p.useState([]),[u,h]=p.useState(!1),g=p.useRef(s);return g.current=s,p.useEffect(()=>{if(!e){l([]),h(!1);return}if(r){h(!1);return}const _=()=>{const x=Qc(e);return x?rb(x,PN(e.getZoom(),t)):null},v=()=>{h(!1);const x=_();x&&l(k=>Dp(k,x)?k:x)},C=()=>{const x=_();if(!x)return;const k=x.some(R=>!g.current(R));h(k),k||l(R=>Dp(R,x)?R:x)};v(),e.on("moveend",C);const y=Jf(e,v);return()=>{e.off("moveend",C),y()}},[e,t,r]),{tiles:i,pending:u}}function UN(e){return{tiles:e.map(t=>t.data??null),fetching:e.some(t=>t.isFetching)}}function WN(e){const t=p.useMemo(()=>e.filter(l=>l!==null),[e]),s=t.length===e.length,[r,i]=p.useState([]);return p.useEffect(()=>{s&&i(t)},[s,t]),p.useMemo(()=>
20{if(s)return t;const l=new Set(t.map(No));return[...t,...r.filter(u=>!l.has(No(u)))]},[s,t,r])}function GN(e,t){const{data:s}=Rn({queryKey:["map-personal-pins",e],queryFn:async({signal:r})=>(await jN(e,r)).filter(ob).map(lb),enabled:t&&e.length>0,staleTime:ib,placeholderData:bl,refetchOnWindowFocus:!1});return t&&s?s:DN}function VN(e,t){const s=t?.coordinates[0];return s?e.filter(r=>ab(r.lng,r.lat,s)):e}function YN(e,t,s){const r=t?e.find(u=>u.id===t):void 0,i=s&&t!=null&&(r==null||r.kind==="listing"&&r.pill==null),{data:l}=Rn({queryKey:["map-card",t],queryFn:({signal:u})=>Mu([t],u),enabled:i,staleTime:ib});return i?l?.find(ob)??null:null}function ZN(e,t,s){if(!t)return e;const r=sb(lb(t),s),i=e.findIndex(l=>l.id===t.id);return i>=0?e.map((l,u)=>u===i?{...l,pill:r}:l):[...e,{id:t.id,kind:"listing",lng:t.lng,lat:t.lat,pill:r,tone:r.tone,tier:"selected",pageRank:null,budget:null,count:1}]}function XN(e,t,s=!1){const r=e!=null,i=V(Y=>Y.filters),l=V(Y=>Y.showVaultOnMap),u=V(Y=>Y.selectedResultId),h=V(Y=>Y.layerToggles.projects===!0),g=V(Y=>Y.committedQuery),_=V(Y=>Y.drawPolygon),v=p.useMemo(()=>Qf(i),[i]),[C,y]=p.useState(RN),x=ko(),k=p.useRef(0),R=p.useCallback(Y=>({queryKey:["map-tile",v,No(Y)],queryFn:async({signal:U})=>{const be=await TN({tile:Y,filters:i,signal:U});if(be.gen>k.current){const ve=k.current>0;k.current=be.gen,ve&&x.invalidateQueries({queryKey:["map-tile"],predicate:Ne=>Ne.state.data?.gen!==be.gen})}return be},staleTime:Op,gcTime:ON}),[v,i,x]),E=p.useCallback(Y=>{const U=x.getQueryState(["map-tile",v,No(Y)]);return U?.status==="success"&&Date.now()-U.dataUpdatedAt<Op},[x,v]),{tiles:T,pending:j}=HN(e,C,E,s),{tiles:I,fetching:z}=f0({queries:T.map(Y=>({...R(Y),enabled:r,refetchOnWindowFocus:!1})),combine:UN}),B=WN(I),J=B[0]?.maxDataZoom;p.useEffect(()=>{J!=null&&y(J)},[J]);const{data:P}=mn(),{data:M}=za(),{bookmarks:H}=Kr(),{isSignedIn:G}=Wc(),ne=_y(1,zN),ce=g.trim().length>0&&P!=null,se=p.useMemo(()=>({mine:new Set(G?(ne.data?.items??[]).map(Y=>Y.id):[]),saved:H}),[G,ne.data,H]),ue=p.useMemo(()=>[...new Set([...se.mine,...se.saved])].sort(),[se]),Z=GN(ue,r&&!ce),O=p.useMemo(()=>VN(Z,_),[Z,_]),Q=p.useMemo(()=>{if(!r)return[];const Y=new Set((P?.project_results??[]).map(ve=>ve.id)),U=ve=>Y.size>0?Y.has(ve):h,be=l?(M??[]).filter(ve=>Number.isFinite(ve.lat)&&Number.isFinite(ve.lng)).map(ve=>({id:ve.id,lng:ve.lng,lat:ve.lat,areaSqm:ve.areaSqm>0?ve.areaSqm:null,landType:ve.landType,parcelCategory:ve.parcelCategory})):[];return SN({tiles:ce?[]:B,projects:B.flatMap(ve=>ve.projects).filter(ve=>U(ve.id)),page:((P??t)?.listings.results??[]).map(BN).filter(ve=>ve!==null),personal:ce?[]:O,vault:be,tags:se})},[r,B,P,t,ce,O,M,l,h,se]),oe=YN(Q,u,r);return{features:p.useMemo(()=>ZN(Q,oe,se),[Q,oe,se]),projectCardMinZoom:B[0]?.projectCardMinZoom??null,maxDataZoom:C,listMinZoom:B[0]?.listMinZoom??null,isFetching:z,fetchDue:r&&j&&!ce}}const Bp=.15,Hp=3e4,KN=.25,Up=e=>Math.min(Math.max(e,-85),85),Wp=e=>Math.min(Math.max(e,-180),180);function QN(e){const t=(e.east-e.west)*Bp,s=(e.north-e.south)*Bp;return{west:e.west-t,south:e.south-s,east:e.east+t,north:e.north+s}}function JN(e,t,s){if(!e)return!0;const r=e.bounds;return!(t.west>=r.west&&t.east<=r.east&&t.south>=r.south&&t.north<=r.north)||s-e.zoom>=KN}function qN(e,t){const s=QN(e),r={west:Wp(s.west),south:Up(s.south),east:Wp(s.east),north:Up(s.north)};return{bounds:r,zoom:t,key:[r.west,r.south,r.east,r.north].map(i=>i.toFixed(6)).join(",")}}function $N(e,{listMinZoom:t,paused:s=!1}){const{committedQuery:r,drawPolygon:i,resultType:l,filters:u,sort:h}=V(Kt(ne=>({committedQuery:ne.committedQuery,drawPolygon:ne.drawPolygon,resultType:ne.resultType,f
20ilters:ne.filters,sort:ne.sort}))),g=e!=null&&r.trim()===""&&i==null&&l==="listings",[_,v]=p.useState(null),[C,y]=p.useState(null),[x,k]=p.useState(!1),R=p.useRef(null),E=ko(),T=p.useMemo(()=>Qf(u),[u]),j=p.useRef({listMinZoom:t,filterKey:T,sort:h});j.current={listMinZoom:t,filterKey:T,sort:h},p.useEffect(()=>{if(!e){R.current=null,v(null),y(null),k(!1);return}if(s){k(!1);return}const ne=()=>{const Z=Qc(e),O=e.getZoom();return Z&&JN(R.current,Z,O)?qN(Z,O):null},ce=()=>{k(!1),y(e.getZoom());const Z=ne();!Z||Z.key===R.current?.key||(R.current=Z,v(Z))},se=()=>{const Z=ne(),{listMinZoom:O,filterKey:Q,sort:oe}=j.current,$=Z&&E.getQueryState(["explore-browse",`${Z.key}|${Q}|${oe}`,1]),Y=$?.status==="success"&&Date.now()-$.dataUpdatedAt<Hp;k(Z!=null&&e.getZoom()>=O&&!Y)};ce(),e.on("moveend",se);const ue=Jf(e,ce);return()=>{e.off("moveend",se),ue()}},[e,E,s]);const I=`${_?.key??""}|${T}|${h}`,[z,B]=p.useState({scope:"",page:1});p.useEffect(()=>{B(ne=>ne.scope===I?ne:{scope:I,page:1})},[I]);const J=z.scope===I?z.page:1,P=z.scope===I?z.cursor:void 0,M=g&&_!=null&&C!=null&&C>=t,H=Rn({queryKey:["explore-browse",I,J],queryFn:({signal:ne})=>ww({bounds:_.bounds,page:J,cursor:P,signal:ne}),enabled:M,placeholderData:bl,staleTime:Hp,refetchOnWindowFocus:!1}),G=p.useCallback((ne,ce)=>{B({scope:I,page:ne,cursor:ce})},[I]);return p.useEffect(()=>{Fy(H.error,J)&&B({scope:I,page:1})},[H.error,J,I]),{status:g?M?"list":"zoom-in":"off",data:M?H.data:void 0,isFetching:M&&H.isFetching,fetchDue:g&&x,page:J,setPage:G}}function eC(e){const t=e.area_sqm!=null?bu(e.area_sqm,"acre"):0,s=e.price_total??0,r=e.slug??e.id;return{id:e.id,listing_slug:r,slug:r,type:"listing",listing_type:"",listing_attributed_to:e.listing_attributed_to,verification_status:e.verified?"verified":"unverified",village_name:e.division_name??"",mandal_name:e.parent_division_name??"",district_name:e.grandparent_division_name??"",state_code:null,land_type:e.land_type,parcel_category:e.parcel_category,total_land_size_acres:t,asking_price_per_acre:e.price_per_acre??(t>0?s/t:0),asking_price_total:s,soil_type:null,crop_type:null,zone_type:e.land_type,approach_road:e.has_approach_road,approach_road_type:e.road_type,distance_from_highway:null,search_description:null,search_tags:[],predicted_price_per_acre:null,hmda_zone_category:null,within_hmda:!1,published_at:e.published_at??"",relevance_score:0,lat:e.lat,lng:e.lng,preview_image_url:e.thumb,display_title:e.title??"Listing",proximity_subtitle:null,formatted_price_per_sqyd:"",formatted_total_price:s>0?Gc(s):"",ai_score:0,estimated_roi:"",formatted_size:"",valuation_diff:null,badge:null,placeholder_gradient:"",source_label:""}}function Nl({size:e=20}){return n.jsx("svg",{width:e,height:e,viewBox:"33.3 35.85 3 3",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",style:{flexShrink:0},children:n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M33.297 36.017C33.298 35.926 33.364 35.852 33.446 35.851H36.149C36.231 35.851 36.297 35.926 36.297 36.017V38.686C36.296 38.777 36.23 38.851 36.149 38.851H33.446C33.364 38.851 33.297 38.777 33.297 38.686V36.017ZM35.997 36.185H33.597V38.519L34.991 36.969C35.049 36.904 35.144 36.904 35.203 36.969L35.997 37.854V36.185ZM33.897 36.851C33.897 37.036 34.031 37.185 34.197 37.185 34.363 37.185 34.497 37.036 34.497 36.851 34.497 36.667 34.363 36.519 34.197 36.519 34.031 36.519 33.897 36.667 33.897 36.851Z"})})}function Cl(e){const[t,s]=p.useState(null);return p.useEffect(()=>{if(!e)return;let r=!0;const i=new Image;return i.onerror=()=>{r&&s(e)},i.src=e,()=>{r=!1,i.onerror=null}},[e]),!!e&&t!==e}const cb=bu(Lf(1,"acre"),"sqyd"),Gp={value:vs,unit:""};function $f(e){const t=d2(e);return t.pricePerAcreInr==null||!(t.pricePerAcreInr>0)||t.areaSqm==null||!(t.areaSqm>0)?null:{pricePerSqYd:t.pricePerAcreInr/cb,acres:bu(t.areaSqm,"acre"),landType:t.landType,parcelCategory:t.parcelCategory}}function db(e){if(!e)return null;const t=e;return typeof t.pricePerSqYd=="number"&&typeof t.acres=="number"&&!("asking_price_per_acre"in e)&&!("currentPricePerSqYd"in e)?{acres:t.acres,pricePerAcreInr:t.pricePerSqYd*cb,landType:t.landType,parcelCategory:t.parcelCategory}:e}function Iu(e){const t=db(e);
20if(!t)return Gp;const s=Tf(t);return s.value===vs?Gp:{value:s.value,unit:s.unit}}function tC(e){const t=db(e);return t?Tf(t).text:vs}function nC(e){const t=e.source_label?.trim()||"Sourced by LandSeek",s=e.zone_type?e.zone_type.charAt(0).toUpperCase()+e.zone_type.slice(1).replace(/_/g," "):null;return s?`${s} · ${t}`:t}function ub({listing:e,onViewDetails:t,onMouseEnter:s,onMouseLeave:r,isSignedIn:i=!0,onRequestAuth:l,heart:u=!1}){const h=Cl(e.preview_image_url),{value:g,unit:_}=p.useMemo(()=>Iu($f(e)),[e]),v=p.useMemo(()=>nC(e),[e]),{isBookmarked:C,toggle:y}=Kr(),x=C(e.id),k=u?Zc(x,"listing"):{label:"Save",ariaLabel:x?"Remove bookmark":"Save listing"},R=j=>{j.stopPropagation(),t()},E=j=>{if(j.stopPropagation(),!i){l?.();return}y(e.id)},T=e.display_title||"Land listing";return n.jsxs("div",{className:"lsds2-listing-hover-card",role:"group","aria-label":`${T} â quick preview`,onMouseEnter:s,onMouseLeave:r,children:[n.jsx("div",{className:we("lsds2-listing-hover-card__media",!h&&"lsds2-photo-empty"),style:h?{backgroundImage:`url(${e.preview_image_url})`}:void 0,"aria-hidden":"true",children:!h&&n.jsx(Nl,{})}),n.jsxs("div",{className:"lsds2-listing-hover-card__body",children:[n.jsx("h3",{className:"lsds2-listing-hover-card__title",children:T}),n.jsxs("div",{className:"lsds2-listing-hover-card__price-row",children:[n.jsx("span",{className:"lsds2-listing-hover-card__price-value",children:g}),_&&n.jsx("span",{className:"lsds2-listing-hover-card__price-unit",children:_})]}),n.jsx("p",{className:"lsds2-listing-hover-card__source",children:v})]}),n.jsxs("div",{className:"lsds2-listing-hover-card__actions",children:[n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:R,children:"View Details"}),n.jsxs(Te,{type:"button",variant:"secondary",size:"m","aria-label":k.ariaLabel,"aria-pressed":x,onClick:E,children:[n.jsx(wl,{heart:u,filled:x,size:14,strokeWidth:1.5,className:we("lsds2-listing-hover-card__save-icon",x&&"lsds2-listing-hover-card__save-icon--on")}),k.label]})]})]})}ub.displayName="ListingHoverCard";const sC=180,rC=350;function hb(e,{enabled:t,offset:s}){const r=V(P=>P.selectedResultId),i=V(P=>P.setSelectedResultId),l=V(P=>P.setHoveredResultId),u=Yt(pr),{isSignedIn:h}=Wc(),g=mr(P=>P.openAuth),[_,v]=p.useState(null),C=p.useRef(null);p.useEffect(()=>{C.current=_?.id??null,l(_?.id??null)},[_,l]);const y=p.useRef(null),x=p.useRef(null),k=p.useRef(0),R=p.useRef(null),E=p.useRef(null),T=p.useRef(null),j=p.useCallback(()=>{x.current!==null&&(window.clearTimeout(x.current),x.current=null)},[]),I=p.useCallback(()=>{x.current!==null&&window.clearTimeout(x.current),x.current=window.setTimeout(()=>{v(null),x.current=null},rC)},[]),z=p.useCallback(P=>{y.current!==null&&window.clearTimeout(y.current),j();const M=++k.current;y.current=window.setTimeout(()=>{y.current=null,Promise.resolve(P()).then(H=>{M===k.current&&v(H??null)})},sC)},[j]),B=p.useCallback(()=>{k.current++,y.current!==null&&(window.clearTimeout(y.current),y.current=null),I()},[I]),J=t&&_!==null&&_.id!==r;return p.useEffect(()=>{if(!e||!J||!_){R.current?.remove();return}T.current||(T.current=document.createElement("div"),E.current=Eo.createRoot(T.current)),R.current||(R.current=new Ct.Popup({closeButton:!1,closeOnClick:!1,closeOnMove:!1,anchor:"bottom",offset:s,className:"lsds2-listing-hover-popup"}).setDOMContent(T.current));const P=R.current;if(P.setLngLat([_.lng,_.lat]),!P.isOpen()){P.addTo(e);const M=P.getElement();M&&(M.addEventListener("mouseenter",j),M.addEventListener("mouseleave",I))}E.current?.render(n.jsx(ub,{listing:_,onViewDetails:()=>{i(_.id),v(null)},onMouseEnter:j,onMouseLeave:I,isSignedIn:!!h,onRequestAuth:g,heart:u}))},[J,_,e,s,i,j,I,h,g,u]),p.useEffect(()=>()=>{const P=E.current;R.current?.remove(),R.current=null,E.current=null,T.current=null,y.current!==null&&window.clearTimeout(y.current),x.current!==null&&window.clearTimeout(x.current),P&&queueMicrotask(()=>P.unmount())},[]),{hovered:_,hoveredIdRef:C,enter:z,leave:B}}const aC=48;function iC({map:e,resolveListing:t}){const{enter:s,leave:r}=hb(e,{enabled:!0,offset:aC});return p.useEffect(()=>{let i=null;const l=g=>{const _=g.features?.[0]?.properties;
20if(!_?.id||_.kind!=="listing"||_.id===i)return;const v=_.id;i=v,s(()=>t(v))},u=()=>{i=null,r()},h=[Uc,ju,Ru,hl];for(const g of h)e.on("mousemove",g,l),e.on("mouseleave",g,u);return()=>{for(const g of h)e.off("mousemove",g,l),e.off("mouseleave",g,u)}},[e,s,r,t]),null}const lC=14,oC=800;function fb(e,{buildElement:t,anchor:s}){const[r,i]=p.useState("idle"),l=p.useRef(null),u=p.useRef(!0),h=p.useRef({buildElement:t,anchor:s});h.current={buildElement:t,anchor:s};const g=p.useCallback((x,k)=>{if(e){if(l.current){l.current.setLngLat([x,k]);return}l.current=new Ct.Marker({element:h.current.buildElement(),anchor:h.current.anchor}).setLngLat([x,k]).addTo(e)}},[e]),_=p.useCallback((x,k)=>{e&&(g(x,k),e.flyTo({center:[x,k],zoom:Math.max(e.getZoom(),lC),duration:oC}))},[e,g]),v=p.useCallback(()=>{const x=V.getState().userLocation;if(x)return Promise.resolve({lat:x.lat,lng:x.lng});const k=typeof navigator<"u"?navigator.geolocation:void 0;return!k||typeof k.getCurrentPosition!="function"?Promise.resolve(null):new Promise(R=>{k.getCurrentPosition(E=>{const{latitude:T,longitude:j,accuracy:I}=E.coords;V.getState().setUserLocation({lat:T,lng:j,accuracyM:I,capturedAt:Date.now()}),R({lat:T,lng:j})},()=>R(null),{enableHighAccuracy:!1,timeout:8e3,maximumAge:6e4})})},[]),C=p.useCallback(()=>{e&&(V.getState().userLocation||i("locating"),v().then(x=>{if(u.current){if(!x){i("idle");return}_(x.lng,x.lat),i("active")}}))},[e,_,v]),y=p.useCallback(x=>g(x.lng,x.lat),[g]);return p.useEffect(()=>(u.current=!0,()=>{u.current=!1,l.current?.remove(),l.current=null}),[]),{state:r,locate:C,resolvePosition:v,mark:y}}let kd=0,ho=null;function cC(){return document.querySelector('meta[name="viewport"]')}function gb(){const e=cC();if(!e)return()=>{};kd===0&&(ho=e.content,ho.includes("maximum-scale")||(e.content=`${ho}, maximum-scale=1`)),kd+=1;let t=!1;return()=>{t||(t=!0,kd-=1,kd===0&&ho!==null&&(e.content=ho,ho=null))}}const dC=1e3;function uC(){const e=document.createElement("input");e.type="text",e.tabIndex=-1,e.setAttribute("aria-hidden","true"),e.style.cssText="position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none;",document.body.appendChild(e),e.focus({preventScroll:!0});const t=window.setTimeout(()=>e.remove(),dC);e.addEventListener("blur",()=>{window.clearTimeout(t),e.remove()},{once:!0})}const _r={xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,focusable:!1},ot={fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};function pb(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:[n.jsx("circle",{cx:"11",cy:"11",r:"8",...ot}),n.jsx("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65",...ot})]})}function hC(e){return n.jsxs("svg",{..._r,width:"18",height:"18",viewBox:"0 0 24 24",...e,children:[n.jsx("line",{x1:"4",y1:"21",x2:"4",y2:"14",...ot}),n.jsx("line",{x1:"4",y1:"10",x2:"4",y2:"3",...ot}),n.jsx("line",{x1:"12",y1:"21",x2:"12",y2:"12",...ot}),n.jsx("line",{x1:"12",y1:"8",x2:"12",y2:"3",...ot}),n.jsx("line",{x1:"20",y1:"21",x2:"20",y2:"16",...ot}),n.jsx("line",{x1:"20",y1:"12",x2:"20",y2:"3",...ot}),n.jsx("line",{x1:"1",y1:"14",x2:"7",y2:"14",...ot}),n.jsx("line",{x1:"9",y1:"8",x2:"15",y2:"8",...ot}),n.jsx("line",{x1:"17",y1:"16",x2:"23",y2:"16",...ot})]})}function fC(e){return n.jsx("svg",{..._r,width:"16",height:"16",viewBox:"0 0 27.429 27.429",...e,children:n.jsx("path",{d:"M13.715 1.143C15.257 8.514 18.915 12.171 26.286 13.714 18.915 15.257 15.257 18.914 13.715 26.286 12.172 18.914 8.515 15.257 1.143 13.714 8.515 12.171 12.172 8.514 13.715 1.143Z",fill:"currentColor"})})}function mb(e){return n.jsxs("svg",{..._r,width:"16",height:"16",viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M10 5 8 4 2 7v15l6-3 7 3 7-3v-7 M8 4v15 M15 13v9",...ot}),n.jsx("path",{d:"M18 1.5 19.3 4.7 22.5 6 19.3 7.3 18 10.5 16.7 7.3 13.5 6 16.7 4.7Z",...ot})]})}function _b(e){return n.jsxs("svg",{..._r,width:"12",height:"12",viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M18 6L6 18",...ot,strokeWidth:2.4}),n.jsx("path",{d:"M6 6l12 12",...ot,strokeWidth:2.4})]})}function yb(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:[n.jsx("polygon",{points:"12 4 2 9 12 14 22 9 12 4",...ot}),n.jsx("polyline",{points:"2 15 12 20 22 15",...ot})]})}function bb(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:[n.jsx("polyline",{points:"1,6 7,3 13,6 19,3 19,13",...ot}),n.jsx("polyline",{points:"1,6 1,20 7,17 13,20 15,19",...ot}),n.jsx("line",{x1:"7",y1:"3",x2:"7",y2:"17",...ot}),n.jsx("line",{x1:"13",y1:"6",x2:"13",y2:"15",...ot}),n.jsx("circle",{cx:"18.5",cy:"17.5",r:"4.5",...ot,fill:"var(--xm2-glyph-knockout)"}),n.jsx("line",{x1:"18.5",y1:"17",x2:"18.5",y2:"20",...ot}),n.jsx("line",{x1:"18.5",y1:"15",x2:"18.5",y2:"15",...ot})]})}function gC(e){return n.jsx("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:n.jsx("path",{d:"M12 8.25A3.75 3.75 0 1 0 12 15.75A3.75 3.75 0 1 0 12 8.25ZM12 13.55A1.55 1.55 0 1 1 12 10.45A1.55 1.55 0 1 1 12 13.55ZM21 11A9.04 9.04 0 0 0 13 3V1H11V3A9.04 9.04 0 0 0 3 11H1V13H3A9.04 9.04 0 0 0 11 21V23H13V21A9.04 9.04 0 0 0 21 13H23V11H21ZM12 19A7 7 0 1 1 12 5A7 7 0 1 1 12 19Z",fill:"currentColor"})})}function pC(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 20 20",...e,children:[n.jsx("path",{d:"M13.75 2.917a1.767 1.767 90 0 1 2.5 2.5L5.833 15.833l-3.333 0.834 0.833-3.334L13.75 2.917z",...ot}),n.jsx("path",{d:"M2.5 4.167c0-1.25 1.083-2.083 2.5-2.084S7.5 2.75 7.5 3.75C7.5 5.833 2.5 5.833 2.5 7.917c0 0.5 0.25 0.833 0.667 1.25",...ot}
20),n.jsx("path",{d:"M13.75 12.083C15.833 12.75 16.667 13.75 16.667 15 16.667 16.667 13.75 17.917 10 17.917",...ot})]})}function eg(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:[n.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18",...ot}),n.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18",...ot})]})}function mC(e){return n.jsxs("svg",{..._r,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:[n.jsx("polyline",{points:"3 6 5 6 21 6",...ot}),n.jsx("path",{d:"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",...ot}),n.jsx("line",{x1:"10",y1:"11",x2:"10",y2:"17",...ot}),n.jsx("line",{x1:"14",y1:"11",x2:"14",y2:"17",...ot})]})}const vb='Try "5 acres near ORR"â¦';function _C({query:e,onOpenSearch:t,onOpenFilters:s,onClear:r}){const i=V(l=>l.activeFilterCount());return n.jsxs("div",{className:"xm2-search-pill",children:[n.jsxs("button",{type:"button",className:"xm2-search-pill__field","aria-label":e?`Search: ${e}`:"Search land, places or survey numbers",onClick:t,children:[n.jsx(pb,{className:"xm2-search-pill__icon"}),n.jsx("span",{className:we("xm2-search-pill__text",e&&"xm2-search-pill__text--filled"),children:e||vb})]}),e&&r&&n.jsx(dl,{buttonType:"tertiary",size:"compact",iconOnly:!0,iconRound:!0,className:"xm2-search-pill__clear","aria-label":"Clear search",onClick:r,children:n.jsx(eg,{})}),n.jsxs("span",{className:"xm2-fab-wrap",children:[n.jsx(dl,{buttonType:"secondary",size:"compact",iconOnly:!0,iconRound:!0,className:"xm2-search-pill__filter","aria-label":i>0?`Filters (${i} active)`:"Filters",onClick:s,children:n.jsx(hC,{})}),i>0&&n.jsx("span",{className:"xm2-fab-badge","aria-hidden":"true",children:i})]})]})}const xb={gis_roads__nh:"Highlights the national highways on the map",gis_roads__sh:"Highlights the state highways on the map",gis_roads__other:"Highlights district and connecting roads outside the NH/SH network",gis_roads__streets:"Highlights local streets and internal roads (from zoom 13)",gis_roads__orr:"Outer Ring Road",gis_roads__rrr:"Regional Ring Road",gis_roads__irr:"Inner Ring Road"},Vp=[{label:"Residential",layerIds:["gis_hmda_zones__r1","gis_hmda_zones__r2","gis_hmda_zones__r3","gis_hmda_zones__r4","gis_hmda_zones__settlements","gis_hmda_zones__peri_urban"]},{label:"Employment & Commerce",layerIds:["gis_hmda_zones__commercial","gis_hmda_zones__manufacturing","gis_hmda_zones__work_centers","gis_hmda_zones__psp_facilities","gis_hmda_zones__public_utilities","gis_hmda_zones__amenities","gis_hmda_zones__multiple_use","gis_hmda_zones__sdz","gis_hmda_zones__central_square","gis_hmda_zones__gdpz"]},{label:"Open Space & Water",layerIds:["gis_hmda_zones__recreational","gis_hmda_zones__green_space_buffer","gis_hmda_zones__himayath_afforestation","gis_hmda_zones__water_bodies","gis_hmda_zones__forest","gis_hmda_zones__heritage","gis_hmda_zones__bio_conservation","gis_hmda_zones__conservation","gis_hmda_zones__special_others"]},{label:"Transport & Infrastructure",layerIds:["gis_hmda_zones__roads","gis_hmda_zones__railways","gis_hmda_zones__bus_terminals","gis_hmda_zones__airports","gis_hmda_zones__defence_military"]}],ul=[{id:"basemap",label:"Base Map",icon:"monitor",staticLayers:[]},{id:"boundaries",label:"Boundaries",icon:"grid-2x2",gisLayerIds:["gis_divisions__state","gis_divisions__district","gis_divisions__mandal","gis_divisions__village","gis_cadastral","gis_jurisdictions__ghmc","gis_jurisdictions__hmda","gis_jurisdictions__fcda"],staticLayers:[{key:"boundary.master_plan",label:"Master plan zones",hint:"HMDA land-use zoning â residential, commercial, conservation, etc.",futureTileSource:"tiles/zoning/master_plan",groupGisLayerIds:Vp.flatMap(e=>e.layerIds),subGroups:Vp}]},{id:"connectivity",label:"Connectivity",icon:"route",gisLayerIds:["gis_roads__nh","gis_roads__sh","gis_roads__other","gis_roads__streets","gis_roads__irr","gis_airports"],staticLayers:[{key:"connectivity.highway_orr",label:"ORR & exits",hint:"The Outer Ring Road and its exits",futureTileSource:"tiles/connectivity/highway_orr",groupGisLayerIds:["gis_highway_exits","gis_roads__orr"]},{key:"connectivity.metro",label:"Hyderabad Metro Rail",hint:"Hyderabad Metro stations and route lines",futureTileSource:"tiles/connectivity/metro",groupGisLayerIds:["gis_transit_lines","gis_transit_stops"]},{key:"connectivity.rail",label:"Rail stations & network",hint:"Railway stations and the rail network",futureTileSource:"tiles/connectivity/rail",groupGisLayerIds:["gis_rail_network","gis_rail_stations"]}]},{id:"growth",label:"Growth Corridors",icon:"construction",gisLayerIds:["gis_roads__rrr","gis_roads__rtr"],staticLayers:[{key:"growth.musi_ftl",label:"Musi River FTL Zone",hint:"Full Tank Level buffer boundary along the Musi river",futureTileSource:"tiles/growth/musi_ftl",groupGisLayerIds:["gis_musi_ftl__boundary","gis_musi_ftl__chainage"]}]},{id:"employment",label:"Employment",icon:"briefcase",gisLayerIds:["gis_industrial_zones__it_ites","gis_industrial_zones__manufacturing","gis_industrial_zones__pharma_biotech","gis_industrial_zones__mining","gis_industrial_zones__other"],staticLayers:[]},{id:"amenities",label:"Amenities",icon:"coffee",gisLayerIds:["gis_education_facilities","gis_health_facilities","gis_police_stations","gis_commercial_venues"],staticLayers:[]},{id:"risk",label:"Risk",icon:"triangle-alert",gisLayerIds:["gis_forest_boundaries","gis_power_infrastru
20cture","gis_water_bodies"],staticLayers:[]},{id:"settings",label:"Settings",icon:"settings",staticLayers:[{key:"anchors.search",label:"Highlight Search Area(s)",hint:"The map region your search points to",futureTileSource:"client/spatial-anchors",defaultOn:!0,free:!0},{key:"area.heatmap",label:"Area price heatmap",hint:"Violet price shading across the searched area",futureTileSource:"client/area-heatmap",defaultOn:!0,free:!0},{key:"area.cluster_markers",label:"Cluster markers",hint:"Listing counts grouped by district / mandal / village",futureTileSource:"client/cluster-markers",defaultOn:!0,free:!0},{key:"projects",label:"Projects",hint:"Developer projects with boundary outlines",futureTileSource:"tiles/projects/all",free:!0}]}];function tg(e,t,s){return(e.groupGisLayerIds?.length??0)>0?e.groupGisLayerIds.some(r=>t.has(r)):e.defaultOn?s[e.key]!==!1:s[e.key]===!0}function ng(e,t){const s=new Map;let r=0;for(const i of ul){let l=0;for(const u of i.gisLayerIds??[])e.has(u)&&(l+=1);for(const u of i.staticLayers)tg(u,e,t)&&(l+=1);s.set(i.id,l),i.id!=="settings"&&(r+=l)}return{byCategory:s,total:r}}function yC(e){for(const t of ul){const s=t.staticLayers.find(r=>r.key===e);if(s)return s}throw new Error(`layersCatalog has no static layer "${e}"`)}function Pu(e,t){const s=yC(e),r=Ee(C=>C.visibleLayers),i=V(C=>C.layerToggles),{isSignedIn:l,isLoaded:u}=Ys(),h=mr(C=>C.openAuth),g=u&&!l&&!s.free,_=!g&&tg(s,r,i),v=()=>{if(g){Zr("locked_layer_auth_prompt",{action:"layer_lock",surface:t,layer_id:e}),h("layer_lock");return}const C=Ee.getState();C.layers.length===0&&C.fetchLayers();for(const y of s.groupGisLayerIds??[])Ee.getState().visibleLayers.has(y)===_&&Ee.getState().toggleLayer(y);V.getState().setLayerToggle(e,!_)};return{label:s.label,active:_,locked:g,toggle:v}}function sg(e,t){const s=Ee(v=>v.layers.find(C=>C.id===e)),r=Ee(v=>v.visibleLayers.has(e)),{isSignedIn:i,isLoaded:l}=Ys(),u=mr(v=>v.openAuth),h=l&&!i&&(s?.requiresAuth??!1),g=!h&&r,_=()=>{if(h){Zr("locked_layer_auth_prompt",{action:"layer_lock",surface:t,layer_id:e}),u("layer_lock");return}Ee.getState().toggleLayer(e)};return{label:s?.displayName??null,available:s!=null,active:g,locked:h,toggle:_}}const Sl="layers_panel_v2_enabled",wb="explore_layers_rail_tab_enabled",Nb="listings.price_markers",Au="Map settings";function Ch(e,t=()=>!0){const s=ul.find(r=>r.id===e);return s?[...(s.gisLayerIds??[]).map(r=>({kind:"gis",id:r})),...s.staticLayers.map(r=>({kind:"static",entry:r}))].filter(t):[]}function yl(e){return e.kind==="gis"?[e.id]:e.entry.groupGisLayerIds??[]}const bC=e=>e.kind==="gis"&&e.id.startsWith("gis_jurisdictions__")||e.kind==="static"&&e.entry.key==="boundary.master_plan",Yp=[["Boundaries","boundaries"],["Growth Corridors","growth"],["Risks","risk"],["Connectivity","connectivity"],["Employment","employment"],["Amenities","amenities"]];function vC(e){const{local:t}=e,s=new Map((t?.layers??[]).map(u=>[u.id,u.scope])),r=t?u=>yl(u).some(h=>s.get(h)==="local"):bC,i=t?u=>yl(u).some(h=>t.inArea.has(h)||t.visible.has(h)):()=>!0,l=u=>u.kind!=="static"||u.entry.key!=="area.cluster_markers"&&(u.entry.key!=="projects"||e.projects)&&(u.entry.key!=="area.heatmap"||e.heatmap);return[{title:"Local Layers",rows:Yp.flatMap(([,u])=>Ch(u,h=>r(h)&&i(h)))},...Yp.map(([u,h])=>({title:u,rows:Ch(h,g=>!r(g)&&!(g.kind==="gis"&&g.id==="gis_divisions__state"))})),{title:Au,rows:e.settings?Ch("settings",l):[]}].filter(u=>u.rows.length>0)}function Zp(e,[t,s]){if(!e)return!1;const[r,i,l,u]=e.bounds;return r==null||i==null||l==null||u==null?!0:t>=r&&t<=l&&s>=i&&s<=u}function xC(e,t,s){const r=new Map(t.map(l=>[l.id,l]));let i=0;for(const l of e)if(l.title!==Au)for(const u of l.rows)if(u.kind==="gis")Zp(r.get(u.id),s)&&i++;else{const h=u.entry.groupGisLayerIds;(!h||h.some(g=>Zp(r.get(g),s)))&&i++}return i}const wC="gis_cadastral";function NC(e){const t=l=>l.kind==="gis"&&l.id===wC,s=e.flatMap(l=>l.rows).find(t),r=e.find(l=>l.title==="Local Layers")?.rows??[],i=r.length>0?r:e.filter(l=>l.title!==Au).map(l=>l.rows.find(u=>!t(u))).filter(l=>l!=null);return s?[s,...i]:i}const CC=new Set;function rg(){Ee.getState().hideAll(),V.getState().resetLayerToggles(),V.getState().setMapStyle("streets")}function kl(){const e=To(),t=vu(),s=Yt(Sl),r=Ee(u=>
20u.layers),i=Ee(u=>u.localArea),l=Ee(u=>u.visibleLayers);return p.useMemo(()=>vC({projects:e,heatmap:t,local:s?{layers:r,inArea:i?.layerIds??CC,visible:l}:null,settings:!s}),[e,t,s,r,i,l])}const SC="boundary.master_plan",ag="explore_map_quick_chips";function kC(){return Yt(Sl)?n.jsx(TC,{}):n.jsx(EC,{})}function EC(){const e=Pu(SC,ag);return n.jsxs("div",{className:"xm2-chips",role:"group","aria-label":"Quick map filters",children:[n.jsxs(eu,{className:"xm2-chip","aria-pressed":void 0,"aria-disabled":"true",children:[n.jsx("span",{className:"xm2-chip__icon xm2-chip__icon--brand",children:n.jsx(fC,{})}),"Ask AI"]}),n.jsxs(eu,{className:"xm2-chip",selected:e.active,onClick:e.toggle,children:[n.jsx("span",{className:"xm2-chip__icon xm2-chip__icon--brand",children:e.active?n.jsx(_b,{}):n.jsx(mb,{})}),"HMDA Zoning"]})]})}function TC(){const e=NC(kl());return n.jsx("div",{className:"xm2-chips",role:"group","aria-label":"Quick map layers",children:e.map(t=>t.kind==="gis"?n.jsx(LC,{id:t.id},t.id):n.jsx(jC,{entry:t.entry},t.entry.key))})}function LC({id:e}){const t=sg(e,ag);return!t.available||!t.label?null:n.jsx(Cb,{label:t.label,active:t.active,onToggle:t.toggle})}function jC({entry:e}){const t=Pu(e.key,ag);return n.jsx(Cb,{label:e.label,active:t.active,onToggle:t.toggle})}function Cb({label:e,active:t,onToggle:s}){return n.jsxs(eu,{className:"xm2-chip",selected:t,onClick:s,children:[n.jsx("span",{className:"xm2-chip__icon xm2-chip__icon--brand",children:t?n.jsx(_b,{}):n.jsx(mb,{})}),e]})}const us={CANVAS:"mapboxgl-canvas",CONTROL_BASE:"mapboxgl-ctrl",CONTROL_PREFIX:"mapboxgl-ctrl-",CONTROL_BUTTON:"mapbox-gl-draw_ctrl-draw-btn",CONTROL_BUTTON_LINE:"mapbox-gl-draw_line",CONTROL_BUTTON_POLYGON:"mapbox-gl-draw_polygon",CONTROL_BUTTON_POINT:"mapbox-gl-draw_point",CONTROL_BUTTON_TRASH:"mapbox-gl-draw_trash",CONTROL_BUTTON_COMBINE_FEATURES:"mapbox-gl-draw_combine",CONTROL_BUTTON_UNCOMBINE_FEATURES:"mapbox-gl-draw_uncombine",CONTROL_GROUP:"mapboxgl-ctrl-group",ATTRIBUTION:"mapboxgl-ctrl-attrib",ACTIVE_BUTTON:"active",BOX_SELECT:"mapbox-gl-draw_boxselect"},Us={HOT:"mapbox-gl-draw-hot",COLD:"mapbox-gl-draw-cold"},Dt={ADD:"add",MOVE:"move",DRAG:"drag",POINTER:"pointer",NONE:"none"},hs={POLYGON:"polygon",LINE:"line_string",POINT:"point"},Me={FEATURE:"Feature",POLYGON:"Polygon",LINE_STRING:"LineString",POINT:"Point",FEATURE_COLLECTION:"FeatureCollection",MULTI_PREFIX:"Multi",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon"},nt={DRAW_LINE_STRING:"draw_line_string",DRAW_POLYGON:"draw_polygon",DRAW_POINT:"draw_point",SIMPLE_SELECT:"simple_select",DIRECT_SELECT:"direct_select"},Jn={CREATE:"draw.create",DELETE:"draw.delete",UPDATE:"draw.update",SELECTION_CHANGE:"draw.selectionchange",MODE_CHANGE:"draw.modechange",ACTIONABLE:"draw.actionable",RENDER:"draw.render",COMBINE_FEATURES:"draw.combine",UNCOMBINE_FEATURES:"draw.uncombine"},Jc={MOVE:"move",CHANGE_PROPERTIES:"change_properties",CHANGE_COORDINATES:"change_coordinates"},Bn={FEATURE:"feature",MIDPOINT:"midpoint",VERTEX:"vertex"},Cn={ACTIVE:"true",INACTIVE:"false"},Sb=["scrollZoom","boxZoom","dragRotate","dragPan","keyboard","doubleClickZoom","touchZoomRotate"],RC=-90,af=-85,MC=90,lf=85,IC=-270,PC=270,kb=Object.freeze(Object.defineProperty({__proto__:null,LAT_MAX:MC,LAT_MIN:RC,LAT_RENDERED_MAX:lf,LAT_RENDERED_MIN:af,LNG_MAX:PC,LNG_MIN:IC,activeStates:Cn,classes:us,cursors:Dt,events:Jn,geojsonTypes:Me,interactions:Sb,meta:Bn,modes:nt,sources:Us,types:hs,updateActions:Jc},Symbol.toStringTag,{value:"Module"}));function Fu(e){return function(t){const s=t.featureTarget;return!s||!s.properties?!1:s.properties.meta===e}}function Eb(e){return!e.originalEvent||!e.originalEvent.shiftKey?!1:e.originalEvent.button===0}function El(e){return!e.featureTarget||!e.featureTarget.properties?!1:e.featureTarget.properties.active===Cn.ACTIVE&&e.featureTarget.properties.meta===Bn.FEATURE}function ig(e){return!e.featureTarget||!e.featureTarget.properties?!1:e.featureTarget.properties.active===Cn.INACTIVE&&e.featureTarget.properties.meta===Bn.FEATURE}function zu(e){return e.featureTarget===void 0}function lg(e){return!e.featureTarget||!e.featureTarget.properties?!1:e.featureTarget.properties.meta===Bn.FEATURE}function qc(e){const t=e.featureTarget;return!t||!t.properties?!1:t.properties.meta===Bn.VERTEX}function lu(e){return e.originalEvent?e.originalEvent.shiftKey===!0:!1}function Ou(e){return e.key==="Escape"||e.keyCode===27}function Du(e){return e.key==="Enter"||e.keyCode===13}function of(e){return e.key==="Backspace"||e.keyCode===8}function cf(e){return e.key==="Delete"||e.keyCode===46}function Tb(e){return e.key==="1"||e.keyCode===49}
20function Lb(e){return e.key==="2"||e.keyCode===50}function jb(e){return e.key==="3"||e.keyCode===51}function Rb(e){const t=e.key||String.fromCharCode(e.keyCode);return t>="0"&&t<="9"}function AC(){return!0}const FC=Object.freeze(Object.defineProperty({__proto__:null,isActiveFeature:El,isBackspaceKey:of,isDeleteKey:cf,isDigit1Key:Tb,isDigit2Key:Lb,isDigit3Key:jb,isDigitKey:Rb,isEnterKey:Du,isEscapeKey:Ou,isFeature:lg,isInactiveFeature:ig,isOfMetaType:Fu,isShiftDown:lu,isShiftMousedown:Eb,isTrue:AC,isVertex:qc,noTarget:zu},Symbol.toStringTag,{value:"Module"}));var Ed={},wc={},Xp;function zC(){return Xp||(Xp=1,wc.RADIUS=6378137,wc.FLATTENING=1/298.257223563,wc.POLAR_RADIUS=63567523142e-4),wc}var Kp;function OC(){if(Kp)return Ed;Kp=1;var e=zC();Ed.geometry=t,Ed.ring=r;function t(l){var u=0,h;switch(l.type){case"Polygon":return s(l.coordinates);case"MultiPolygon":for(h=0;h<l.coordinates.length;h++)u+=s(l.coordinates[h]);return u;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0;case"GeometryCollection":for(h=0;h<l.geometries.length;h++)u+=t(l.geometries[h]);return u}}function s(l){var u=0;if(l&&l.length>0){u+=Math.abs(r(l[0]));for(var h=1;h<l.length;h++)u-=Math.abs(r(l[h]))}return u}function r(l){var u,h,g,_,v,C,y,x=0,k=l.length;if(k>2){for(y=0;y<k;y++)y===k-2?(_=k-2,v=k-1,C=0):y===k-1?(_=k-1,v=0,C=1):(_=y,v=y+1,C=y+2),u=l[_],h=l[v],g=l[C],x+=(i(g[0])-i(u[0]))*Math.sin(i(h[1]));x=x*e.RADIUS*e.RADIUS/2}return x}function i(l){return l*Math.PI/180}return Ed}var DC=OC();const BC=jf(DC),Qp={Point:0,LineString:1,MultiLineString:1,Polygon:2};function HC(e,t){const s=Qp[e.geometry.type]-Qp[t.geometry.type];return s===0&&e.geometry.type===Me.POLYGON?e.area-t.area:s}function Mb(e){return e.map(t=>(t.geometry.type===Me.POLYGON&&(t.area=BC.geometry({type:Me.FEATURE,property:{},geometry:t.geometry})),t)).sort(HC).map(t=>(delete t.area,t))}function Ib(e,t=0){return[[e.point.x-t,e.point.y-t],[e.point.x+t,e.point.y+t]]}function Gs(e){if(this._items={},this._nums={},this._length=e?e.length:0,!!e)for(let t=0,s=e.length;t<s;t++)this.add(e[t]),e[t]!==void 0&&(typeof e[t]=="string"?this._items[e[t]]=t:this._nums[e[t]]=t)}Gs.prototype.add=function(e){return this.has(e)?this:(this._length++,typeof e=="string"?this._items[e]=this._length:this._nums[e]=this._length,this)};Gs.prototype.delete=function(e){return this.has(e)===!1?this:(this._length--,delete this._items[e],delete this._nums[e],this)};Gs.prototype.has=function(e){return typeof e!="string"&&typeof e!="number"?!1:this._items[e]!==void 0||this._nums[e]!==void 0};Gs.prototype.values=function(){const e=[];return Object.keys(this._items).forEach(t=>{e.push({k:t,v:this._items[t]})}),Object.keys(this._nums).forEach(t=>{e.push({k:JSON.parse(t),v:this._nums[t]})}),e.sort((t,s)=>t.v-s.v).map(t=>t.k)};Gs.prototype.clear=function(){return this._length=0,this._items={},this._nums={},this};const UC=[Bn.FEATURE,Bn.MIDPOINT,Bn.VERTEX],Co={click:WC,touch:GC};function WC(e,t,s){return Pb(e,t,s,s.options.clickBuffer)}function GC(e,t,s){return Pb(e,t,s,s.options.touchBuffer)}function Pb(e,t,s,r){if(s.map===null)return[];const i=e?Ib(e,r):t,l={};s.options.styles&&(l.layers=s.options.styles.map(_=>_.id).filter(_=>s.map.getLayer(_)!=null));const u=s.map.queryRenderedFeatures(i,l).filter(_=>UC.indexOf(_.properties.meta)!==-1),h=new Gs,g=[];return u.forEach(_=>{const v=_.properties.id;h.has(v)||(h.add(v),g.push(_))}),Mb(g)}function Kd(e,t){const s=Co.click(e,null,t),r={mouse:Dt.NONE};return s[0]&&(r.mouse=s[0].properties.active===Cn.ACTIVE?Dt.MOVE:Dt.POINTER,r.feature=s[0].properties.meta),t.events.currentModeName().indexOf("draw")!==-1&&(r.mouse=Dt.ADD),t.ui.queueMapClasses(r),t.ui.updateMapClasses(),s[0]}function og(e,t){const s=e.x-t.x,r=e.y-t.y;return Math.sqrt(s*s+r*r)}const VC=4,YC=12,ZC=500;function df(e,t,s={}){const r=s.fineTolerance!=null?s.fineTolerance:VC,i=s.grossTolerance!=null?s.grossTolerance:YC,l=s.interval!=null?s.interval:ZC;e.point=e.point||t.point,e.time=e.time||t.time;const u=og(e.point,t.point);return u<r||u<i&&t.time-e.time<l}const XC=25,KC=250;function uf(e,t,s={}){const r=s.tolerance!=null?s.tolerance:XC,i=s.interval!=null?s.interval:KC;return e.point=e.point||t.point,e.time=e.time||t.time,og(e.point,t.point)<r&&t.time-e.time<i}const hf=function(e,t){const s={drag:[],click:[],mousemove:[],mousedown:[],mouseup:[],mouseout:[],keydown:[],keyup:[],touchstart:[],touchmove:[],touchend:[],tap:[]}
20,r={on(l,u,h){if(s[l]===void 0)throw new Error(`Invalid event type: ${l}`);s[l].push({selector:u,fn:h})},render(l){t.store.featureChanged(l)}},i=function(l,u){const h=s[l];let g=h.length;for(;g--;){const _=h[g];if(_.selector(u)){_.fn.call(r,u)||t.store.render(),t.ui.updateMapClasses();break}}};return e.start.call(r),{render:e.render,stop(){e.stop&&e.stop()},trash(){e.trash&&(e.trash(),t.store.render())},combineFeatures(){e.combineFeatures&&e.combineFeatures()},uncombineFeatures(){e.uncombineFeatures&&e.uncombineFeatures()},drag(l){i("drag",l)},click(l){i("click",l)},mousemove(l){i("mousemove",l)},mousedown(l){i("mousedown",l)},mouseup(l){i("mouseup",l)},mouseout(l){i("mouseout",l)},keydown(l){i("keydown",l)},keyup(l){i("keyup",l)},touchstart(l){i("touchstart",l)},touchmove(l){i("touchmove",l)},touchend(l){i("touchend",l)},tap(l){i("tap",l)}}};let QC=(e,t=21)=>(s=t)=>{let r="",i=s|0;for(;i--;)r+=e[Math.random()*e.length|0];return r};const JC=QC("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",32);function cg(){return JC()}const qn=function(e,t){this.ctx=e,this.properties=t.properties||{},this.coordinates=t.geometry.coordinates,this.id=t.id||cg(),this.type=t.geometry.type};qn.prototype.changed=function(){this.ctx.store.featureChanged(this.id)};qn.prototype.incomingCoords=function(e){this.setCoordinates(e)};qn.prototype.setCoordinates=function(e){this.coordinates=e,this.changed()};qn.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.coordinates))};qn.prototype.setProperty=function(e,t){this.properties[e]=t};qn.prototype.toGeoJSON=function(){return JSON.parse(JSON.stringify({id:this.id,type:Me.FEATURE,properties:this.properties,geometry:{coordinates:this.getCoordinates(),type:this.t
20ype}}))};qn.prototype.internal=function(e){const t={id:this.id,meta:Bn.FEATURE,"meta:type":this.type,active:Cn.INACTIVE,mode:e};if(this.ctx.options.userProperties)for(const s in this.properties)t[`user_${s}`]=this.properties[s];return{type:Me.FEATURE,properties:t,geometry:{coordinates:this.getCoordinates(),type:this.type}}};const vi=function(e,t){qn.call(this,e,t)};vi.prototype=Object.create(qn.prototype);vi.prototype.isValid=function(){return typeof this.coordinates[0]=="number"&&typeof this.coordinates[1]=="number"};vi.prototype.updateCoordinate=function(e,t,s){arguments.length===3?this.coordinates=[t,s]:this.coordinates=[e,t],this.changed()};vi.prototype.getCoordinate=function(){return this.getCoordinates()};const Qr=function(e,t){qn.call(this,e,t)};Qr.prototype=Object.create(qn.prototype);Qr.prototype.isValid=function(){return this.coordinates.length>1};Qr.prototype.addCoordinate=function(e,t,s){this.changed();const r=parseInt(e,10);this.coordinates.splice(r,0,[t,s])};Qr.prototype.getCoordinate=function(e){const t=parseInt(e,10);return JSON.parse(JSON.stringify(this.coordinates[t]))};Qr.prototype.removeCoordinate=function(e){this.changed(),this.coordinates.splice(parseInt(e,10),1)};Qr.prototype.updateCoordinate=function(e,t,s){const r=parseInt(e,10);this.coordinates[r]=[t,s],this.changed()};const xs=function(e,t){qn.call(this,e,t),this.coordinates=this.coordinates.map(s=>s.slice(0,-1))};xs.prototype=Object.create(qn.prototype);xs.prototype.isValid=function(){return this.coordinates.length===0?!1:this.coordinates.every(e=>e.length>2)};xs.prototype.incomingCoords=function(e){this.coordinates=e.map(t=>t.slice(0,-1)),this.changed()};xs.prototype.setCoordinates=function(e){this.coordinates=e,this.changed()};xs.prototype.addCoordinate=function(e,t,s){this.changed();const r=e.split(".").map(l=>parseInt(l,10));this.coordinates[r[0]].splice(r[1],0,[t,s])};xs.prototype.removeCoordinate=function(e){this.changed();const t=e.split(".").map(r=>parseInt(r,10)),s=this.coordinates[t[0]];s&&(s.splice(t[1],1),s.length<3&&this.coordinates.splice(t[0],1))};xs.prototype.getCoordinate=function(e){const t=e.split(".").map(r=>parseInt(r,10)),s=this.coordinates[t[0]];return JSON.parse(JSON.stringify(s[t[1]]))};xs.prototype.getCoordinates=function(){return this.coordinates.map(e=>e.concat([e[0]]))};xs.prototype.updateCoordinate=function(e,t,s){this.changed();const r=e.split("."),i=parseInt(r[0],10),l=parseInt(r[1],10);this.coordinates[i]===void 0&&(this.coordinates[i]=[]),this.coordinates[i][l]=[t,s]};const qC={MultiPoint:vi,MultiLineString:Qr,MultiPolygon:xs},Bu=(e,t,s,r,i)=>{const l=s.split("."),u=parseInt(l[0],10),h=l[1]?l.slice(1).join("."):null;return e[u][t](h,r,i)},Qn=function(e,t){if(qn.call(this,e,t),delete this.coordinates,this.model=qC[t.geometry.type],this.model===void 0)throw new TypeError(`${t.geometry.type} is not a valid type`);this.features=this._coordinatesToFeatures(t.geometry.coordinates)};Qn.prototype=Object.create(qn.prototype);Qn.prototype._coordinatesToFeatures=function(e){const t=this.model.bind(this);return e.map(s=>new t(this.ctx,{id:cg(),type:Me.FEATURE,properties:{}
20,geometry:{coordinates:s,type:this.type.replace("Multi","")}}))};Qn.prototype.isValid=function(){return this.features.every(e=>e.isValid())};Qn.prototype.setCoordinates=function(e){this.features=this._coordinatesToFeatures(e),this.changed()};Qn.prototype.getCoordinate=function(e){return Bu(this.features,"getCoordinate",e)};Qn.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.features.map(e=>e.type===Me.POLYGON?e.getCoordinates():e.coordinates)))};Qn.prototype.updateCoordinate=function(e,t,s){Bu(this.features,"updateCoordinate",e,t,s),this.changed()};Qn.prototype.addCoordinate=function(e,t,s){Bu(this.features,"addCoordinate",e,t,s),this.changed()};Qn.prototype.removeCoordinate=function(e){Bu(this.features,"removeCoordinate",e),this.changed()};Qn.prototype.getFeatures=function(){return this.features};function Xe(e){this.map=e.map,this.drawConfig=JSON.parse(JSON.stringify(e.options||{})),this._ctx=e}Xe.prototype.setSelected=function(e){return this._ctx.store.setSelected(e)};Xe.prototype.setSelectedCoordinates=function(e){this._ctx.store.setSelectedCoordinates(e),e.reduce((t,s)=>(t[s.feature_id]===void 0&&(t[s.feature_id]=!0,this._ctx.store.get(s.feature_id).changed()),t),{})};Xe.prototype.getSelected=function(){return this._ctx.store.getSelected()};Xe.prototype.getSelectedIds=function(){return this._ctx.store.getSelectedIds()};Xe.prototype.isSelected=function(e){return this._ctx.store.isSelected(e)};Xe.prototype.getFeature=function(e){return this._ctx.store.get(e)};Xe.prototype.select=function(e){return this._ctx.store.select(e)};Xe.prototype.deselect=function(e){return this._ctx.store.deselect(e)};Xe.prototype.deleteFeature=function(e,t={}){return this._ctx.store.delete(e,t)};Xe.prototype.addFeature=function(e,t={}){return this._ctx.store.add(e,t)};Xe.prototype.clearSelectedFeatures=function(){return this._ctx.store.clearSelected()};Xe.prototype.clearSelectedCoordinates=function(){return this._ctx.store.clearSelectedCoordinates()};Xe.prototype.setActionableState=function(e={}){const t={trash:e.trash||!1,combineFeatures:e.combineFeatures||!1,uncombineFeatures:e.uncombineFeatures||!1};return this._ctx.events.actionable(t)};Xe.prototype.changeMode=function(e,t={},s={}){return this._ctx.events.changeMode(e,t,s)};Xe.prototype.fire=function(e,t){return this._ctx.events.fire(e,t)};Xe.prototype.updateUIClasses=function(e){return this._ctx.ui.queueMapClasses(e)};Xe.prototype.activateUIButton=function(e){return this._ctx.ui.setActiveButton(e)};Xe.prototype.featuresAt=function(e,t,s="click"){if(s!=="click"&&s!=="touch")throw new Error("invalid buffer type");return Co[s](e,t,this._ctx)};Xe.prototype.newFeature=function(e){const t=e.geometry.type;return t===Me.POINT?new vi(this._ctx,e):t===Me.LINE_STRING?new Qr(this._ctx,e):t===Me.POLYGON?new xs(this._ctx,e):new Qn(this._ctx,e)};Xe.prototype.isInstanceOf=function(e,t){if(e===Me.POINT)return t instanceof vi;if(e===Me.LINE_STRING)return t instanceof Qr;if(e===Me.POLYGON)return t instanceof xs;if(e==="MultiFeature")return t instanceof Qn;throw new Error(`Unknown feature class: ${e}`)};Xe.prototype.doRender=function(e){return this._ctx.store.featureChanged(e)};Xe.prototype.onSetup=function(){};Xe.prototype.onDrag=function(){};Xe.prototype.onClick=function(){};Xe.prototype.onMouseMove=function(){};Xe.prototype.onMouseDown=function(){};Xe.prototype.onMouseUp=function(){};Xe.prototype.onMouseOut=function(){};Xe.prototype.onKeyUp=function(){};Xe.prototype.onKeyDown=function(){};Xe.prototype.onTouchStart=function(){};Xe.prototype.onTouchMove=function(){};Xe.prototype.onTouchEnd=function(){};Xe.prototype.onTap=function(){};Xe.prototype.onStop=function(){};Xe.prototype.onTrash=function(){};Xe.prototype.onCombineFeature=function(){};Xe.prototype.onUncombineFeature=function(){};Xe.prototype.toDisplayFeatures=function(){throw new Error("You must overwrite toDisplayFeatures")};const Ab={drag:"onDrag",click:"onClick",mousemove:"onMouseMove",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseout:"onMouseOut",keyup:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd",tap:"onTap"},$C=Object.keys(Ab);function eS(e){const t=Object.keys(e);return function(s,r={}){let i={};const l=t.reduce((h,g)=>(h[g]=e[g],h),new Xe(s));function u(h){return g=>l[h](i,g)}
20return{start(){i=l.onSetup(r),$C.forEach(h=>{const g=Ab[h];let _=()=>!1;e[g]&&(_=()=>!0),this.on(h,_,u(g))})},stop(){l.onStop(i)},trash(){l.onTrash(i)},combineFeatures(){l.onCombineFeatures(i)},uncombineFeatures(){l.onUncombineFeatures(i)},render(h,g){l.toDisplayFeatures(i,h,g)}}}}function tS(e){const t=Object.keys(e.options.modes).reduce((y,x)=>(y[x]=eS(e.options.modes[x]),y),{});let s={},r={};const i={};let l=null,u=null;i.drag=function(y,x){x({point:y.point,time:new Date().getTime()})?(e.ui.queueMapClasses({mouse:Dt.DRAG}),u.drag(y)):y.originalEvent.stopPropagation()},i.mousedrag=function(y){i.drag(y,x=>!df(s,x))},i.touchdrag=function(y){i.drag(y,x=>!uf(r,x))},i.mousemove=function(y){if((y.originalEvent.buttons!==void 0?y.originalEvent.buttons:y.originalEvent.which)===1)return i.mousedrag(y);const k=Kd(y,e);y.featureTarget=k,u.mousemove(y)},i.mousedown=function(y){s={time:new Date().getTime(),point:y.point};const x=Kd(y,e);y.featureTarget=x,u.mousedown(y)},i.mouseup=function(y){const x=Kd(y,e);y.featureTarget=x,df(s,{point:y.point,time:new Date().getTime()})?u.click(y):u.mouseup(y)},i.mouseout=function(y){u.mouseout(y)},i.touchstart=function(y){if(!e.options.touchEnabled)return;r={time:new Date().getTime(),point:y.point};const x=Co.touch(y,null,e)[0];y.featureTarget=x,u.touchstart(y)},i.touchmove=function(y){if(e.options.touchEnabled)return u.touchmove(y),i.touchdrag(y)},i.touchend=function(y){if(y.originalEvent.preventDefault(),!e.options.touchEnabled)return;const x=Co.touch(y,null,e)[0];y.featureTarget=x,uf(r,{time:new Date().getTime(),point:y.point})?u.tap(y):u.touchend(y)};const h=y=>{const x=of(y),k=cf(y),R=Rb(y);return!(x||k||R)};i.keydown=function(y){(y.srcElement||y.target).classList.contains(us.CANVAS)&&((of(y)||cf(y))&&e.options.controls.trash?(y.preventDefault(),u.trash()):h(y)?u.keydown(y):Tb(y)&&e.options.controls.point?g(nt.DRAW_POINT):Lb(y)&&e.options.controls.line_string?g(nt.DRAW_LINE_STRING):jb(y)&&e.options.controls.polygon&&g(nt.DRAW_POLYGON))},i.keyup=function(y){h(y)&&u.keyup(y)},i.zoomend=function(){e.store.changeZoom()},i.data=function(y){if(y.dataType==="style"){const{setup:x,map:k,options:R,store:E}=e;R.styles.some(j=>k.getLayer(j.id))||(x.addLayers(),E.setDirty(),E.render())}};function g(y,x,k={}){u.stop();const R=t[y];if(R===void 0)throw new Error(`${y} is not valid`);l=y;const E=R(e,x);u=hf(E,e),k.silent||e.map.fire(Jn.MODE_CHANGE,{mode:y}),e.store.setDirty(),e.store.render()}const _={trash:!1,combineFeatures:!1,uncombineFeatures:!1};function v(y){let x=!1;Object.keys(y).forEach(k=>{if(_[k]===void 0)throw new Error("Invalid action type");_[k]!==y[k]&&(x=!0),_[k]=y[k]}),x&&e.map.fire(Jn.ACTIONABLE,{actions:_})}return{start(){l=e.options.defaultMode,u=hf(t[l](e),e)},changeMode:g,actionable:v,currentModeName(){return l},currentModeRender(y,x){return u.render(y,x)},fire(y,x){e.map&&e.map.fire(y,x)},addEventListeners(){e.map.on("mousemove",i.mousemove),e.map.on("mousedown",i.mousedown),e.map.on("mouseup",i.mouseup),e.map.on("data",i.data),e.map.on("touchmove",i.touchmove),e.map.on("touchstart",i.touchstart),e.map.on("touchend",i.touchend),e.container.addEventListener("mouseout",i.mouseout),e.options.keybindings&&(e.container.addEventListener("keydown",i.keydown),e.container.addEventListener("keyup",i.keyup))},removeEventListeners(){e.map.off("mousemove",i.mousemove),e.map.off("mousedown",i.mousedown),e.map.off("mouseup",i.mouseup),e.map.off("data",i.data),e.map.off("touchmove",i.touchmove),e.map.off("touchstart",i.touchstart),e.map.off("touchend",i.touchend),e.container.removeEventListener("mouseout",i.mouseout),e.options.keybindings&&(e.container.removeEventListener("keydown",i.keydown),e.container.removeEventListener("keyup",i.keyup))},trash(y){u.trash(y)},combineFeatures(){u.combineFeatures()},uncombineFeatures(){u.uncombineFeatures()},getMode(){return l}}}function $c(e){return[].concat(e).filter(t=>t!==void 0)}function nS(){const e=this;if(!(e.ctx.map&&e.ctx.map.getSource(Us.HOT)!==void 0))return g();const s=e.ctx.events.currentModeName();e.ctx.ui.queueMapClasses({mode:s});let r=[],i=[];e.isDirty?i=e.getAllIds():(r=e.getChangedIds().filter(_=>e.get(_)!==void 0),i=e.sources.hot.filter(_=>_.properties.id&&r.indexOf(_.properties.id)===-1&&e.get(_.properties.id)!==void 0).map(_=>_.properties.id)),e.sources.hot=[];const l=e.sources.cold.length;e.sources.cold=e.isDirty?[]:e.sources.cold.filter(_=>{const v=_.properties.id||_.properties.parent;return r.indexOf(v)===-1});const u=l!==e.sources.cold.length||i.length>0;r.forEach(_=>
20h(_,"hot")),i.forEach(_=>h(_,"cold"));function h(_,v){const y=e.get(_).internal(s);e.ctx.events.currentModeRender(y,x=>{x.properties.mode=s,e.sources[v].push(x)})}u&&e.ctx.map.getSource(Us.COLD).setData({type:Me.FEATURE_COLLECTION,features:e.sources.cold}),e.ctx.map.getSource(Us.HOT).setData({type:Me.FEATURE_COLLECTION,features:e.sources.hot}),g();function g(){e.isDirty=!1,e.clearChangedIds()}}function Lt(e){this._features={},this._featureIds=new Gs,this._selectedFeatureIds=new Gs,this._selectedCoordinates=[],this._changedFeatureIds=new Gs,this._emitSelectionChange=!1,this._mapInitialConfig={},this.ctx=e,this.sources={hot:[],cold:[]};let t;this.render=()=>{t||(t=requestAnimationFrame(()=>{t=null,nS.call(this),this._emitSelectionChange&&(this.ctx.events.fire(Jn.SELECTION_CHANGE,{features:this.getSelected().map(s=>s.toGeoJSON()),points:this.getSelectedCoordinates().map(s=>({type:Me.FEATURE,properties:{},geometry:{type:Me.POINT,coordinates:s.coordinates}}))}),this._emitSelectionChange=!1),this.ctx.events.fire(Jn.RENDER,{})}))},this.isDirty=!1}Lt.prototype.createRenderBatch=function(){const e=this.render;let t=0;return this.render=function(){t++},()=>{this.render=e,t>0&&this.render()}};Lt.prototype.setDirty=function(){return this.isDirty=!0,this};Lt.prototype.featureCreated=function(e,t={}){if(this._changedFeatureIds.add(e),(t.silent!=null?t.silent:this.ctx.options.suppressAPIEvents)!==!0){const r=this.get(e);this.ctx.events.fire(Jn.CREATE,{features:[r.toGeoJSON()]})}return this};Lt.prototype.featureChanged=function(e,t={}){return this._changedFeatureIds.add(e),(t.silent!=null?t.silent:this.ctx.options.suppressAPIEvents)!==!0&&this.ctx.events.fire(Jn.UPDATE,{action:t.action?t.action:Jc.CHANGE_COORDINATES,features:[this.get(e).toGeoJSON()]}),this};Lt.prototype.getChangedIds=function(){return this._changedFeatureIds.values()};Lt.prototype.clearChangedIds=function(){return this._changedFeatureIds.clear(),this};Lt.prototype.getAllIds=function(){return this._featureIds.values()};Lt.prototype.add=function(e,t={}){return this._features[e.id]=e,this._featureIds.add(e.id),this.featureCreated(e.id,{silent:t.silent}),this};Lt.prototype.delete=function(e,t={}){const s=[];return $c(e).forEach(r=>{this._featureIds.has(r)&&(this._featureIds.delete(r),this._selectedFeatureIds.delete(r),t.silent||s.indexOf(this._features[r])===-1&&s.push(this._features[r].toGeoJSON()),delete this._features[r],this.isDirty=!0)}),s.length&&this.ctx.events.fire(Jn.DELETE,{features:s}),Fb(this,t),this};Lt.prototype.get=function(e){return this._features[e]};Lt.prototype.getAll=function(){return Object.keys(this._features).map(e=>this._features[e])};Lt.prototype.select=function(e,t={}){return $c(e).forEach(s=>{this._selectedFeatureIds.has(s)||(this._selectedFeatureIds.add(s),this._changedFeatureIds.add(s),t.silent||(this._emitSelectionChange=!0))}),this};Lt.prototype.deselect=function(e,t={}){return $c(e).forEach(s=>{this._selectedFeatureIds.has(s)&&(this._selectedFeatureIds.delete(s),this._changedFeatureIds.add(s),t.silent||(this._emitSelectionChange=!0))}),Fb(this,t),this};Lt.prototype.clearSelected=function(e={}){return this.deselect(this._selectedFeatureIds.values(),{silent:e.silent}),this};Lt.prototype.setSelected=function(e,t={}){return e=$c(e),this.deselect(this._selectedFeatureIds.values().filter(s=>e.indexOf(s)===-1),{silent:t.silent}),this.select(e.filter(s=>!this._selectedFeatureIds.has(s)),{silent:t.silent}),this};Lt.prototype.setSelectedCoordinates=function(e){return this._selectedCoordinates=e,this._emitSelectionChange=!0,this};Lt.prototype.clearSelectedCoordinates=function(){return this._selectedCoordinates=[],this._emitSelectionChange=!0,this};Lt.prototype.getSelectedIds=function(){return this._selectedFeatureIds.values()};Lt.prototype.getSelected=function(){return this.getSelectedIds().map(e=>this.get(e))};Lt.prototype.getSelectedCoordinates=function(){return this._selectedCoordinates.map(t=>({coordinates:this.get(t.feature_id).getCoordinate(t.coord_path)}))};Lt.prototype.isSelected=function(e){return this._selectedFeatureIds.has(e)};Lt.prototype.setFeatureProperty=function(e,t,s,r={}){this.get(e).setProperty(t,s),this.featureChanged(e,{silent:r.silent,action:Jc.
20CHANGE_PROPERTIES})};function Fb(e,t={}){const s=e._selectedCoordinates.filter(r=>e._selectedFeatureIds.has(r.feature_id));e._selectedCoordinates.length!==s.length&&!t.silent&&(e._emitSelectionChange=!0),e._selectedCoordinates=s}Lt.prototype.storeMapConfig=function(){Sb.forEach(e=>{this.ctx.map[e]&&(this._mapInitialConfig[e]=this.ctx.map[e].isEnabled())})};Lt.prototype.restoreMapConfig=function(){Object.keys(this._mapInitialConfig).forEach(e=>{this._mapInitialConfig[e]?this.ctx.map[e].enable():this.ctx.map[e].disable()})};Lt.prototype.getInitialConfigValue=function(e){return this._mapInitialConfig[e]!==void 0?this._mapInitialConfig[e]:!0};const sS=["mode","feature","mouse"];function rS(e){const t={};let s=null,r={mode:null,feature:null,mouse:null},i={mode:null,feature:null,mouse:null};function l(){u({mode:null,feature:null,mouse:null}),h()}function u(x){i=Object.assign(i,x)}function h(){if(!e.container)return;const x=[],k=[];sS.forEach(R=>{i[R]!==r[R]&&(x.push(`${R}-${r[R]}`),i[R]!==null&&k.push(`${R}-${i[R]}`))}),x.length>0&&e.container.classList.remove(...x),k.length>0&&e.container.classList.add(...k),r=Object.assign(r,i)}function g(x,k={}){const R=document.createElement("button");return R.className=`${us.CONTROL_BUTTON} ${k.className}`,R.setAttribute("title",k.title),k.container.appendChild(R),R.addEventListener("click",E=>{if(E.preventDefault(),E.stopPropagation(),E.target===s){_(),k.onDeactivate();return}v(x),k.onActivate()},!0),R}function _(){s&&(s.classList.remove(us.ACTIVE_BUTTON),s=null)}function v(x){_();const k=t[x];k&&k&&x!=="trash"&&(k.classList.add(us.ACTIVE_BUTTON),s=k)}function C(){const x=e.options.controls,k=document.createElement("div");return k.className=`${us.CONTROL_GROUP} ${us.CONTROL_BASE}`,x&&(x[hs.POINT]&&(t[hs.POINT]=g(hs.POINT,{container:k,className:us.CONTROL_BUTTON_POINT,title:`Marker tool ${e.options.keybindings?"(1)":""}`,onActivate:()=>e.events.changeMode(nt.DRAW_POINT),onDeactivate:()=>e.events.trash()})),x[hs.LINE]&&(t[hs.LINE]=g(hs.LINE,{container:k,className:us.CONTROL_BUTTON_LINE,title:`LineString tool ${e.options.keybindings?"(2)":""}`,onActivate:()=>e.events.changeMode(nt.DRAW_LINE_STRING),onDeactivate:()=>e.events.trash()})),x[hs.POLYGON]&&(t[hs.POLYGON]=g(hs.POLYGON,{container:k,className:us.CONTROL_BUTTON_POLYGON,title:`Polygon tool ${e.options.keybindings?"(3)":""}`,onActivate:()=>e.events.changeMode(nt.DRAW_POLYGON),onDeactivate:()=>e.events.trash()})),x.trash&&(t.trash=g("trash",{container:k,className:us.CONTROL_BUTTON_TRASH,title:"Delete",onActivate:()=>{e.events.trash()}})),x.combine_features&&(t.combine_features=g("combineFeatures",{container:k,className:us.CONTROL_BUTTON_COMBINE_FEATURES,title:"Combine",onActivate:()=>{e.events.combineFeatures()}})),x.uncombine_features&&(t.uncombine_features=g("uncombineFeatures",{container:k,className:us.CONTROL_BUTTON_UNCOMBINE_FEATURES,title:"Uncombine",onActivate:()=>{e.events.uncombineFeatures()}}))),k}function y(){Object.keys(t).forEach(x=>{const k=t[x];k.parentNode&&k.parentNode.removeChild(k),delete t[x]})}return{setActiveButton:v,queueMapClasses:u,updateMapClasses:h,clearMapClasses:l,addButtons:C,removeButtons:y}}function aS(e){let t=null,s=null;const r={onRemove(){return e.map.off("load",r.connect),clearInterval(s),r.removeLayers(),e.store.restoreMapConfig(),e.ui.removeButtons(),e.events.removeEventListeners(),e.ui.clearMapClasses(),e.boxZoomInitial&&e.map.boxZoom.enable(),e.map=null,e.container=null,e.store=null,t&&t.parentNode&&t.parentNode.removeChild(t),t=null,this},connect(){e.map.off("load",r.connect),clearInterval(s),r.addLayers(),e.store.storeMapConfig(),e.events.addEventListeners()},onAdd(i){if(e.map=i,e.events=tS(e),e.ui=rS(e),e.container=i.getContainer(),e.store=new Lt(e),t=e.ui.addButtons(),e.options.boxSelect){e.boxZoomInitial=i.boxZoom.isEnabled(),i.boxZoom.disable();const l=i.dragPan.isEnabled();i.dragPan.disable(),i.dragPan.enable(),l||i.dragPan.disable()}return i.loaded()?r.connect():(i.on("load",r.connect),s=setInterval(()=>{i.loaded()&&r.connect()},16)),e.events.start(),t},addLayers(){e.map.addSource(Us.COLD,{data:{type:Me.FEATURE_COLLECTION,features:[]},type:"geojson"}),e.map.addSource(Us.HOT,{data:{type:Me.FEATURE_COLLECTION,features:[]},type:"geojson"}
20),e.options.styles.forEach(i=>{e.map.addLayer(i)}),e.store.setDirty(!0),e.store.render()},removeLayers(){e.options.styles.forEach(i=>{e.map.getLayer(i.id)&&e.map.removeLayer(i.id)}),e.map.getSource(Us.COLD)&&e.map.removeSource(Us.COLD),e.map.getSource(Us.HOT)&&e.map.removeSource(Us.HOT)}};return e.setup=r,r}const Sh="#3bb2d0",Nc="#fbb03b",Jp="#fff",zb=[{id:"gl-draw-polygon-fill",type:"fill",filter:["all",["==","$type","Polygon"]],paint:{"fill-color":["case",["==",["get","active"],"true"],Nc,Sh],"fill-opacity":.1}},{id:"gl-draw-lines",type:"line",filter:["any",["==","$type","LineString"],["==","$type","Polygon"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":["case",["==",["get","active"],"true"],Nc,Sh],"line-dasharray":["case",["==",["get","active"],"true"],[.2,2],[2,0]],"line-width":2}},{id:"gl-draw-point-outer",type:"circle",filter:["all",["==","$type","Point"],["==","meta","feature"]],paint:{"circle-radius":["case",["==",["get","active"],"true"],7,5],"circle-color":Jp}},{id:"gl-draw-point-inner",type:"circle",filter:["all",["==","$type","Point"],["==","meta","feature"]],paint:{"circle-radius":["case",["==",["get","active"],"true"],5,3],"circle-color":["case",["==",["get","active"],"true"],Nc,Sh]}},{id:"gl-draw-vertex-outer",type:"circle",filter:["all",["==","$type","Point"],["==","meta","vertex"],["!=","mode","simple_select"]],paint:{"circle-radius":["case",["==",["get","active"],"true"],7,5],"circle-color":Jp}},{id:"gl-draw-vertex-inner",type:"circle",filter:["all",["==","$type","Point"],["==","meta","vertex"],["!=","mode","simple_select"]],paint:{"circle-radius":["case",["==",["get","active"],"true"],5,3],"circle-color":Nc}},{id:"gl-draw-midpoint",type:"circle",filter:["all",["==","meta","midpoint"]],paint:{"circle-radius":3,"circle-color":Nc}}];function yi(e,t){this.x=e,this.y=t}yi.prototype={clone(){return new yi(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){const t=e.x-this.x,s=e.y-this.y;return t*t+s*s},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){const t=e[0]*this.x+e[1]*this.y,s=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=s,this},_add(e){return this.x+=e.x,this.y+=e.y,this},_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){const e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){const t=Math.cos(e),s=Math.sin(e),r=t*this.x-s*this.y,i=s*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){const s=Math.cos(e),r=Math.sin(e),i=t.x+s*(this.x-t.x)-r*(this.y-t.y),l=t.y+r*(this.x-t.x)+s*(this.y-t.y);return this.x=i,this.y=l,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:yi};yi.convert=function(e){if(e instanceof yi)return e;if(Array.isArray(e))return new yi(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new yi(+e.x,+e.y);throw new Error("Expected [x, y] or {x, y} point format")};function dg(e,t){const s=t.getBoundingClientRect();return new yi(e.clientX-s.left-(t.clientLeft||0),e.clientY-s.top-(t.clientTop||0))}function So(e,t,s,r){return{type:Me.FEATURE,properties:{meta:Bn.VERTEX,parent:e,coord_path:s,active:r?Cn.ACTIVE:Cn.INACTIVE},geometry:{type:Me.POINT,coordinates:t}}}function iS(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function Ob(e,t,s){if(e!==null)for(var r,i,l,u,h,g,_,v=0,C=0,y,x=e.type,k=x==="FeatureCollection",R=x==="Feature",E=k?e.features.length:1,T=0;T<E;T++){_=k?e.features[T].geometry:R?e.geometry:e,y=_?_.type==="GeometryCollection":!1,h=y?_.geometries.length:1;for(var j=0;j<h;j++){var I=0,z=0;if(u=y?_.geometries[j]:_,u!==null){g=u.coordinates;var B=u.type;switch(v=0,B){case null:break;case"Point":if(t(g,C,T,I,z)===!1)return!1;C++,I++;break;case"LineString":case"MultiPoint":for(r=0;r<g.length;r++){if(t(g[r],C,T,I,z)===!1)return!1;C++,B==="MultiPoint"&&I++}B==="LineString"&&I++;break;case"Polygon":case"MultiLineString":for(r=0;r<g.length;r++){for(i=0;i<g[r].length-v;i++){if(t(g[r][i],C,T,I,z)===!1)return!1;C++}B==="MultiLineString"&&I++,B==="Polygon"&&z++}B==="Polygon"&&I++;break;case"MultiPolygon":for(r=0;r<g.length;r++){for(z=0,i=0;i<g[r].length;i++){for(l=0;l<g[r][i].length-v;l++){if(t(g[r][i][l],C,T,I,z)===!1)return!1;C++}z++}I++}break;case"GeometryCollection":for(r=0;r<u.geometries.length;r++)if(Ob(u.geometries[r],t)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function lS(e){if(!e)throw new Error("geojson is required");switch(e.type){case"Feature":return Db(e);case"FeatureCollection":return oS(e);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return ug(e);default:throw new Error("unknown GeoJSON type")}}function Db(e){const t={type:"Feature"};return Object.keys(e).forEach(s=>{switch(s){case"type":case"properties":case"geometry":return;default:t[s]=e[s]}}),t.properties=Bb(e.properties),e.geometry==null?t.geometry=null:t.geometry=ug(e.geometry),t}function Bb(e){const t={};return e&&Object.keys(e).forEach(s=>{const r=e[s];typeof r=="object"?r===null?t[s]=null:Array.isArray(r)?t[s]=r.map(i=>i):t[s]=Bb(r):t[s]=r}),t}function oS(e){const t={type:"FeatureCollection"};return Object.keys(e).forEach(s=>{switch(s){case"type":case"features":return;default:t[s]=e[s]}}),t.features=e.features.map(s=>Db(s)),t}function ug(e){const t={type:e.type};return e.bbox&&(t.bbox=e.bbox),e.type==="GeometryCollection"?(t.geometries=e.geometries.map(s=>ug(s)),t):(t.coordinates=Hb(e.coordinates),t)}function Hb(e){const t=e;return typeof t[0]!="object"?t.slice():t.map(s=>Hb(s))}function qp(e,t={}){return Ub(e,"mercator",t)}function cS(e,t={}){return Ub(e,"wgs84",t)}function Ub(e,t,s={}){s=s||{};var r=s.mutate;if(!e)throw new Error("geojson is required");return Array.isArray(e)&&iS(e[0])?e=t==="mercator"?$p(e):em(e):(r!==!0&&(e=lS(e)),Ob(e,function(i){var l=t==="mercator"?$p(i):em(i);i[0]=l[0],i[1]=l[1]})),e}function $p(e){var t=Math.PI/180,s=6378137,r=20037508342789244e-9,i=Math.abs(e[0])<=180?e[0]:e[0]-dS(e[0])*360,l=[s*i*t,s*Math.log(Math.tan(Math.PI*.25+.5*e[1]*t))];return l[0]>r&&(l[0]=r),l[0]<-r&&(l[0]=-r),l[1]>r&&(l[1]=r),l[1]<-r&&(l[1]=-r),l}function em(e){var t=180/Math.PI,s=6378137;return[e[0]*t/s,(Math.PI*.5-2*Math.atan(Math.exp(-e[1]/s)))*t]}function dS(e){return e<0?-1:e>0?1:0}function Wb(e,t,s){const r=t.geometry.coordinates,i=s.geometry.coordinates;if(r[1]>lf||r[1]<af||i[1]>lf||i[1]<af)return null;const l=qp(r),u=qp(i),h=C=>Number(C.toFixed(8)),g=(C,y)=>(C+y)/2,_=cS([g(l[0],u[0]),g(l[1],u[1])]),v=[h(_[0]),h(_[1])];return{type:Me.FEATURE,properties:{meta:Bn.MIDPOINT,parent:e,lng:v[0],lat:v[1],coord_path:s.properties.coord_path},geometry:{type:Me.POINT,coordinates:v}}}function Hu(e,t={},s=null){const{type:r,coordinates:i}=e.geometry,l=e.properties&&e.properties.id;let u=[];
20r===Me.POINT?u.push(So(l,i,s,g(s))):r===Me.POLYGON?i.forEach((v,C)=>{h(v,s!==null?`${s}.${C}`:String(C))}):r===Me.LINE_STRING?h(i,s):r.indexOf(Me.MULTI_PREFIX)===0&&_();function h(v,C){let y="",x=null;v.forEach((k,R)=>{const E=C!=null?`${C}.${R}`:String(R),T=So(l,k,E,g(E));if(t.midpoints&&x){const I=Wb(l,x,T);I&&u.push(I)}x=T;const j=JSON.stringify(k);y!==j&&u.push(T),R===0&&(y=j)})}function g(v){return t.selectedPaths?t.selectedPaths.indexOf(v)!==-1:!1}function _(){const v=r.replace(Me.MULTI_PREFIX,"");i.forEach((C,y)=>{const x={type:Me.FEATURE,properties:e.properties,geometry:{type:v,coordinates:C}};u=u.concat(Hu(x,t,y))})}return u}const hr={enable(e){setTimeout(()=>{!e.map||!e.map.doubleClickZoom||!e._ctx||!e._ctx.store||!e._ctx.store.getInitialConfigValue||e._ctx.store.getInitialConfigValue("doubleClickZoom")&&e.map.doubleClickZoom.enable()},0)},disable(e){setTimeout(()=>{!e.map||!e.map.doubleClickZoom||e.map.doubleClickZoom.disable()},0)}},{LAT_MIN:Td,LAT_MAX:Ld,LAT_RENDERED_MIN:tm,LAT_RENDERED_MAX:nm,LNG_MIN:sm,LNG_MAX:rm}=kb;function uS(e){const t={Point:0,LineString:1,Polygon:2,MultiPoint:1,MultiLineString:2,MultiPolygon:3}[e.geometry.type],s=[e.geometry.coordinates].flat(t),r=s.map(h=>h[0]),i=s.map(h=>h[1]),l=h=>Math.min.apply(null,h),u=h=>Math.max.apply(null,h);return[l(r),l(i),u(r),u(i)]}function hg(e,t){let s=Td,r=Ld,i=Td,l=Ld,u=rm,h=sm;e.forEach(_=>{const v=uS(_),C=v[1],y=v[3],x=v[0],k=v[2];C>s&&(s=C),y<r&&(r=y),y>i&&(i=y),C<l&&(l=C),x<u&&(u=x),k>h&&(h=k)});const g=t;return s+g.lat>nm&&(g.lat=nm-s),i+g.lat>Ld&&(g.lat=Ld-i),r+g.lat<tm&&(g.lat=tm-r),l+g.lat<Td&&(g.lat=Td-l),u+g.lng<=sm&&(g.lng+=Math.ceil(Math.abs(g.lng)/360)*360),h+g.lng>=rm&&(g.lng-=Math.ceil(Math.abs(g.lng)/360)*360),g}function fg(e,t){const s=hg(e.map(r=>r.toGeoJSON()),t);e.forEach(r=>{const i=r.getCoordinates(),l=_=>{const v={lng:_[0]+s.lng,lat:_[1]+s.lat};return[v.lng,v.lat]},u=_=>_.map(v=>l(v)),h=_=>_.map(v=>u(v));let g;r.type===Me.POINT?g=l(i):r.type===Me.LINE_STRING||r.type===Me.MULTI_POINT?g=i.map(l):r.type===Me.POLYGON||r.type===Me.MULTI_LINE_STRING?g=i.map(u):r.type===Me.MULTI_POLYGON&&(g=i.map(h)),r.incomingCoords(g)})}const St={};St.onSetup=function(e){const t={dragMoveLocation:null,boxSelectStartLocation:null,boxSelectElement:void 0,boxSelecting:!1,canBoxSelect:!1,dragMoving:!1,canDragMove:!1,initialDragPanState:this.map.dragPan.isEnabled(),initiallySelectedFeatureIds:e.featureIds||[]};return this.setSelected(t.initiallySelectedFeatureIds.filter(s=>this.getFeature(s)!==void 0)),this.fireActionable(),this.setActionableState({combineFeatures:!0,uncombineFeatures:!0,trash:!0}),t};St.fireUpdate=function(){this.fire(Jn.UPDATE,{action:Jc.MOVE,features:this.getSelected().map(e=>e.toGeoJSON())})};St.fireActionable=function(){const e=this.getSelected(),t=e.filter(l=>this.isInstanceOf("MultiFeature",l));let s=!1;if(e.length>1){s=!0;const l=e[0].type.replace("Multi","");e.forEach(u=>{u.type.replace("Multi","")!==l&&(s=!1)})}const r=t.length>0,i=e.length>0;this.setActionableState({combineFeatures:s,uncombineFeatures:r,trash:i})};St.getUniqueIds=function(e){return e.length?e.map(s=>s.properties.id).filter(s=>s!==void 0).reduce((s,r)=>(s.add(r),s),new Gs).values():[]};St.stopExtendedInteractions=function(e){e.boxSelectElement&&(e.boxSelectElement.parentNode&&e.boxSelectElement.parentNode.removeChild(e.boxSelectElement),e.boxSelectElement=null),(e.canDragMove||e.canBoxSelect)&&e.initialDragPanState===!0&&this.map.dragPan.enable(),e.boxSelecting=!1,e.canBoxSelect=!1,e.dragMoving=!1,e.canDragMove=!1};St.onStop=function(){hr.enable(this)};St.onMouseMove=function(e,t){return lg(t)&&e.dragMoving&&this.fireUpdate(),this.stopExtendedInteractions(e),!0};St.onMouseOut=function(e){return e.dragMoving?this.fireUpdate():!0};St.onTap=St.onClick=function(e,t){if(zu(t))return this.clickAnywhere(e,t);if(Fu(Bn.VERTEX)(t))return this.clickOnVertex(e,t);if(lg(t))return this.clickOnFeature(e,t)};St.clickAnywhere=function(e){const t=this.getSelectedIds();t.length&&(this.clearSelectedFeatures(),t.forEach(s=>this.doRender(s))),hr.enable(this),this.stopExtendedInteractions(e)};St.clickOnVertex=function(e,t){this.changeMode(nt.DIRECT_SELECT,{featureId:t.featureTarget.properties.parent,coordPath:t.featureTarget.properties.coord_path,startPos:t.lngLat}),this.updateUIClasses({mouse:Dt.MOVE})};St.startOnActiveFeature=function(e,t){this.stopExtendedInteractions(e),this.map.dragPan.disable(),this.doRender(t.featureTarget.properties.id),e.canDragMove=!0,e.dragMoveLocation=t.lngLat};St.clickOnFeature=function(e,t){hr.disable(this),this.stopExtendedInteractions(e);const s=lu(t),r=this.getSelectedIds(),i=t.featureTarget.properties.id,l=this.isSelected(i);if(!s&&l&&this.getFeature(i).type!==Me.POINT)return this.changeMode(nt.DIRECT_SELECT,{featureId:i});l&&s?(this.deselect(i),this.updateUIClasses({mouse:Dt.POINTER}),r.length===1&&hr.enable(this)):!l&&s?(this.select(i),this.updateUIClasses({mouse:Dt.MOVE})):!l&&!s&&(r.forEach(u=>this.doRender(u)),this.setSelected(i),this.updateUIClasses({mouse:Dt.MOVE})),this.doRender(i)};St.onMouseDown=function(e,t){if(e.initialDragPanState=this.map.dragPan.isEnabled(),El(t))return this.startOnActiveFeature
20(e,t);if(this.drawConfig.boxSelect&&Eb(t))return this.startBoxSelect(e,t)};St.startBoxSelect=function(e,t){this.stopExtendedInteractions(e),this.map.dragPan.disable(),e.boxSelectStartLocation=dg(t.originalEvent,this.map.getContainer()),e.canBoxSelect=!0};St.onTouchStart=function(e,t){if(El(t))return this.startOnActiveFeature(e,t)};St.onDrag=function(e,t){if(e.canDragMove)return this.dragMove(e,t);if(this.drawConfig.boxSelect&&e.canBoxSelect)return this.whileBoxSelect(e,t)};St.whileBoxSelect=function(e,t){e.boxSelecting=!0,this.updateUIClasses({mouse:Dt.ADD}),e.boxSelectElement||(e.boxSelectElement=document.createElement("div"),e.boxSelectElement.classList.add(us.BOX_SELECT),this.map.getContainer().appendChild(e.boxSelectElement));const s=dg(t.originalEvent,this.map.getContainer()),r=Math.min(e.boxSelectStartLocation.x,s.x),i=Math.max(e.boxSelectStartLocation.x,s.x),l=Math.min(e.boxSelectStartLocation.y,s.y),u=Math.max(e.boxSelectStartLocation.y,s.y),h=`translate(${r}px, ${l}px)`;e.boxSelectElement.style.transform=h,e.boxSelectElement.style.WebkitTransform=h,e.boxSelectElement.style.width=`${i-r}px`,e.boxSelectElement.style.height=`${u-l}px`};St.dragMove=function(e,t){e.dragMoving=!0,t.originalEvent.stopPropagation();const s={lng:t.lngLat.lng-e.dragMoveLocation.lng,lat:t.lngLat.lat-e.dragMoveLocation.lat};fg(this.getSelected(),s),e.dragMoveLocation=t.lngLat};St.onTouchEnd=St.onMouseUp=function(e,t){if(e.dragMoving)this.fireUpdate();else if(e.boxSelecting){const s=[e.boxSelectStartLocation,dg(t.originalEvent,this.map.getContainer())],r=this.featuresAt(null,s,"click"),i=this.getUniqueIds(r).filter(l=>!this.isSelected(l));i.length&&(this.select(i),i.forEach(l=>this.doRender(l)),this.updateUIClasses({mouse:Dt.MOVE}))}this.stopExtendedInteractions(e)};St.toDisplayFeatures=function(e,t,s){t.properties.active=this.isSelected(t.properties.id)?Cn.ACTIVE:Cn.INACTIVE,s(t),this.fireActionable(),!(t.properties.active!==Cn.ACTIVE||t.geometry.type===Me.POINT)&&Hu(t).forEach(s)};St.onTrash=function(){this.deleteFeature(this.getSelectedIds()),this.fireActionable()};St.onCombineFeatures=function(){const e=this.getSelected();if(e.length===0||e.length<2)return;const t=[],s=[],r=e[0].type.replace("Multi","");for(let i=0;i<e.length;i++){const l=e[i];if(l.type.replace("Multi","")!==r)return;
20l.type.includes("Multi")?l.getCoordinates().forEach(u=>{t.push(u)}):t.push(l.getCoordinates()),s.push(l.toGeoJSON())}if(s.length>1){const i=this.newFeature({type:Me.FEATURE,properties:s[0].properties,geometry:{type:`Multi${r}`,coordinates:t}});this.addFeature(i),this.deleteFeature(this.getSelectedIds(),{silent:!0}),this.setSelected([i.id]),this.fire(Jn.COMBINE_FEATURES,{createdFeatures:[i.toGeoJSON()],deletedFeatures:s})}this.fireActionable()};St.onUncombineFeatures=function(){const e=this.getSelected();if(e.length===0)return;const t=[],s=[];for(let r=0;r<e.length;r++){const i=e[r];this.isInstanceOf("MultiFeature",i)&&(i.getFeatures().forEach(l=>{this.addFeature(l),l.properties=i.properties,t.push(l.toGeoJSON()),this.select([l.id])}),this.deleteFeature(i.id,{silent:!0}),s.push(i.toGeoJSON()))}t.length>1&&this.fire(Jn.UNCOMBINE_FEATURES,{createdFeatures:t,deletedFeatures:s}),this.fireActionable()};const Gb=Fu(Bn.VERTEX),Vb=Fu(Bn.MIDPOINT),kt={};kt.fireUpdate=function(){this.fire(Jn.UPDATE,{action:Jc.CHANGE_COORDINATES,features:this.getSelected().map(e=>e.toGeoJSON())})};kt.fireActionable=function(e){this.setActionableState({combineFeatures:!1,uncombineFeatures:!1,trash:e.selectedCoordPaths.length>0})};kt.startDragging=function(e,t){e.initialDragPanState==null&&(e.initialDragPanState=this.map.dragPan.isEnabled()),this.map.dragPan.disable(),e.canDragMove=!0,e.dragMoveLocation=t.lngLat};kt.stopDragging=function(e){e.canDragMove&&e.initialDragPanState===!0&&this.map.dragPan.enable(),e.initialDragPanState=null,e.dragMoving=!1,e.canDragMove=!1,e.dragMoveLocation=null};kt.onVertex=function(e,t){this.startDragging(e,t);const s=t.featureTarget.properties,r=e.selectedCoordPaths.indexOf(s.coord_path);!lu(t)&&r===-1?e.selectedCoordPaths=[s.coord_path]:lu(t)&&r===-1&&e.selectedCoordPaths.push(s.coord_path);const i=this.pathsToCoordinates(e.featureId,e.selectedCoordPaths);this.setSelectedCoordinates(i)};kt.onMidpoint=function(e,t){this.startDragging(e,t);const s=t.featureTarget.properties;e.feature.addCoordinate(s.coord_path,s.lng,s.lat),this.fireUpdate(),e.selectedCoordPaths=[s.coord_path]};kt.pathsToCoordinates=function(e,t){return t.map(s=>({feature_id:e,coord_path:s}))};kt.onFeature=function(e,t){e.selectedCoordPaths.length===0?this.startDragging(e,t):this.stopDragging(e)};kt.dragFeature=function(e,t,s){fg(this.getSelected(),s),e.dragMoveLocation=t.lngLat};kt.dragVertex=function(e,t,s){const r=e.selectedCoordPaths.map(u=>e.feature.getCoordinate(u)),i=r.map(u=>({type:Me.FEATURE,properties:{},geometry:{type:Me.POINT,coordinates:u}})),l=hg(i,s);for(let u=0;u<r.length;u++){const h=r[u];e.feature.updateCoordinate(e.selectedCoordPaths[u],h[0]+l.lng,h[1]+l.lat)}};kt.clickNoTarget=function(){this.changeMode(nt.SIMPLE_SELECT)};kt.clickInactive=function(){this.changeMode(nt.SIMPLE_SELECT)};kt.clickActiveFeature=function(e){e.selectedCoordPaths=[],this.clearSelectedCoordinates(),e.feature.changed()};kt.onSetup=function(e){const t=e.featureId,s=this.getFeature(t);if(!s)throw new Error("You must provide a featureId to enter direct_select mode");if(s.type===Me.POINT)throw new TypeError("direct_select mode doesn't handle point features");const r={featureId:t,feature:s,dragMoveLocation:e.startPos||null,dragMoving:!1,canDragMove:!1,selectedCoordPaths:e.coordPath?[e.coordPath]:[]};return this.setSelectedCoordinates(this.pathsToCoordinates(t,r.selectedCoordPaths)),this.setSelected(t),hr.disable(this),this.setActionableState({trash:!0}),r};kt.onStop=function(){hr.enable(this),this.clearSelectedCoordinates()};kt.toDisplayFeatures=function(e,t,s){e.featureId===t.properties.id?(t.properties.active=Cn.ACTIVE,s(t),Hu(t,{map:this.map,midpoints:!0,selectedPaths:e.selectedCoordPaths}).forEach(s)):(t.properties.active=Cn.INACTIVE,s(t)),this.fireActionable(e)};kt.onTrash=function(e){e.selectedCoordPaths.sort((t,s)=>s.localeCompare(t,"en",{numeric:!0})).forEach(t=>e.feature.removeCoordinate(t)),this.fireUpdate(),e.selectedCoordPaths=[],this.clearSelectedCoordinates(),this.fireActionable(e),e.feature.isValid()===!1&&(this.deleteFeature([e.featureId]),this.changeMode(nt.SIMPLE_SELECT,{}))};kt.onMouseMove=function(e,t){const s=El(t),r=Gb(t),i=Vb(t),l=e.selectedCoordPaths.length===0;return s&&l?this.updateUIClasses({mouse:Dt.MOVE}):r&&!l?this.updateUIClasses({mouse:Dt.MOVE}):this.updateUIClasses({mouse:Dt.NONE}),(r||s||i)&&e.dragMoving&&this.fireUpdate(),this.stopDragging(e),!0};kt.onMouseOut=function(e){return e.dragMoving&&this.fireUpdate(),!0};kt.onTouchStart=kt.onMouseDown=function(e,t){if(Gb(t))return this.onVertex(e,t);if(El(t))return this.onFeature(e,t);if(Vb(t))return this.onMidpoint(e,t)};kt.onDrag=function(e,t){if(e.canDragMove!==!0)return;e.dragMoving=!0,t.originalEvent.stopPropagation();const s={lng:t.lngLat.lng-e.dragMoveLocation.lng,lat:t.lngLat.lat-e.dragMoveLocation.lat};e.selectedCoordPaths.length>
200?this.dragVertex(e,t,s):this.dragFeature(e,t,s),e.dragMoveLocation=t.lngLat};kt.onClick=function(e,t){if(zu(t))return this.clickNoTarget(e,t);if(El(t))return this.clickActiveFeature(e,t);if(ig(t))return this.clickInactive(e,t);this.stopDragging(e)};kt.onTap=function(e,t){if(zu(t))return this.clickNoTarget(e,t);if(El(t))return this.clickActiveFeature(e,t);if(ig(t))return this.clickInactive(e,t)};kt.onTouchEnd=kt.onMouseUp=function(e){e.dragMoving&&this.fireUpdate(),this.stopDragging(e)};const Vr={};Vr.onSetup=function(){const e=this.newFeature({type:Me.FEATURE,properties:{},geometry:{type:Me.POINT,coordinates:[]}});return this.addFeature(e),this.clearSelectedFeatures(),this.updateUIClasses({mouse:Dt.ADD}),this.activateUIButton(hs.POINT),this.setActionableState({trash:!0}),{point:e}};Vr.stopDrawingAndRemove=function(e){this.deleteFeature([e.point.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT)};Vr.onTap=Vr.onClick=function(e,t){this.updateUIClasses({mouse:Dt.MOVE}),e.point.updateCoordinate("",t.lngLat.lng,t.lngLat.lat),this.fire(Jn.CREATE,{features:[e.point.toGeoJSON()]}),this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.point.id]})};Vr.onStop=function(e){this.activateUIButton(),e.point.getCoordinate().length||this.deleteFeature([e.point.id],{silent:!0})};Vr.toDisplayFeatures=function(e,t,s){const r=t.properties.id===e.point.id;if(t.properties.active=r?Cn.ACTIVE:Cn.INACTIVE,!r)return s(t)};Vr.onTrash=Vr.stopDrawingAndRemove;Vr.onKeyUp=function(e,t){if(Ou(t)||Du(t))return this.stopDrawingAndRemove(e,t)};function ou(e,t){return e.lngLat?e.lngLat.lng===t[0]&&e.lngLat.lat===t[1]:!1}const fr={};fr.onSetup=function(){const e=this.newFeature({type:Me.FEATURE,properties:{},geometry:{type:Me.POLYGON,coordinates:[[]]}});return this.addFeature(e),this.clearSelectedFeatures(),hr.disable(this),this.updateUIClasses({mouse:Dt.ADD}),this.activateUIButton(hs.POLYGON),this.setActionableState({trash:!0}),{polygon:e,currentVertexPosition:0}};fr.clickAnywhere=function(e,t){if(e.currentVertexPosition>0&&ou(t,e.polygon.coordinates[0][e.currentVertexPosition-1]))return this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.polygon.id]});this.updateUIClasses({mouse:Dt.ADD}),e.polygon.updateCoordinate(`0.${e.currentVertexPosition}`,t.lngLat.lng,t.lngLat.lat),e.currentVertexPosition++,e.polygon.updateCoordinate(`0.${e.currentVertexPosition}`,t.lngLat.lng,t.lngLat.lat)};fr.clickOnVertex=function(e){return this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.polygon.id]})};fr.onMouseMove=function(e,t){e.polygon.updateCoordinate(`0.${e.currentVertexPosition}`,t.lngLat.lng,t.lngLat.lat),qc(t)&&this.updateUIClasses({mouse:Dt.POINTER})};fr.onTap=fr.onClick=function(e,t){return qc(t)?this.clickOnVertex(e,t):this.clickAnywhere(e,t)};fr.onKeyUp=function(e,t){Ou(t)?(this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT)):Du(t)&&this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.polygon.id]})};fr.onStop=function(e){this.updateUIClasses({mouse:Dt.NONE}),hr.enable(this),this.activateUIButton(),this.getFeature(e.polygon.id)!==void 0&&(e.polygon.removeCoordinate(`0.${e.currentVertexPosition}`),e.polygon.isValid()?this.fire(Jn.CREATE,{features:[e.polygon.toGeoJSON()]}):(this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT,{},{silent:!0})))};fr.toDisplayFeatures=function(e,t,s){const r=t.properties.id===e.polygon.id;if(t.properties.active=r?Cn.ACTIVE:Cn.INACTIVE,!r)return s(t);if(t.geometry.coordinates.length===0)return;const i=t.geometry.coordinates[0].length;if(!(i<3)){if(t.properties.meta=Bn.FEATURE,s(So(e.polygon.id,t.geometry.coordinates[0][0],"0.0",!1)),i>3){const l=t.geometry.coordinates[0].length-3;s(So(e.polygon.id,t.geometry.coordinates[0][l],`0.${l}`,!1))}if(i<=4){const l=[[t.geometry.coordinates[0][0][0],t.geometry.coordinates[0][0][1]],[t.geometry.coordinates[0][1][0],t.geometry.coordinates[0][1][1]]];if(s({type:Me.FEATURE,properties:t.properties,geometry:{coordinates:l,type:Me.LINE_STRING}}),i===3)return}return s(t)}};fr.onTrash=function(e){this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT)};const gr={};gr.onSetup=function(e){e=e||{};const t=e.featureId;let s,r,i="forward";if(t){if(s=this.getFeature(t),!s)throw new Error("Could not find a feature with the provided featureId");let l=e.from;if(l&&l.type==="Feature"&&l.geometry&&l.geometry.type==="Point"&&(l=l.geometry),l&&l.type==="Point"&&l.coordinates&&l.coordinates.length===2&&(l=l.coordinates),!l||!Array.isArray(l))throw new Error("Please use the `from` property to indicate which point to continue the line from");const u=s.coordinates.length-1;if(s.coordinates[u][0]===l[0]&&s.coordinates[u][1]===l[1])r=u+1,s.addCoordinate(r,...s.coordinates[u]);else if(s.coordinates[0][0]===l[0]&&s.coordinates[0][1]===l[1])i="backwards",r=0,s.addCoordinate(r,...s.coordinates[0]);else throw new Error("`from` should match the point at either the start or the end of the provided LineString")}else s=this.newFeature({type:Me.FEATURE,properties:{},geometry:{type:Me.LINE_STRING,coordinates:[]}}),r=0,this.addFeature(s);return this.clearSelectedFeatures(),hr.disable(this),this.updateUIClasses({mouse:Dt.ADD}),this.activateUIButton(hs.LINE),this.setActionableState({trash:!0}),{line:s,currentVertexPosition:r,direction:i}};gr.clickAnywhere=function(e,t){if(e.currentVertexPosition>0&&ou(t,e.line.coordinates[e.currentVertexPosition-1])||e.direction==="backwards"&&ou(t,e.line.coordinates[e.currentVertexPosition+1]))return this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.line.id]});this.updateUIClasses({mouse:Dt.ADD}),e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),e.direction==="forward"?(e.currentVertexPosition++,e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat)):e.line.addCoordinate(0,t.lngLat.lng,t.lngLat.lat)};gr.clickOnVertex=function(e){return this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.line.id]})};gr.onMouseMove=function(e,t){e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),qc(t)&&this.updateUIClasses({mouse:Dt.POINTER})};
20gr.onTap=gr.onClick=function(e,t){if(qc(t))return this.clickOnVertex(e,t);this.clickAnywhere(e,t)};gr.onKeyUp=function(e,t){Du(t)?this.changeMode(nt.SIMPLE_SELECT,{featureIds:[e.line.id]}):Ou(t)&&(this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT))};gr.onStop=function(e){hr.enable(this),this.activateUIButton(),this.getFeature(e.line.id)!==void 0&&(e.line.removeCoordinate(`${e.currentVertexPosition}`),e.line.isValid()?this.fire(Jn.CREATE,{features:[e.line.toGeoJSON()]}):(this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT,{},{silent:!0})))};gr.onTrash=function(e){this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(nt.SIMPLE_SELECT)};gr.toDisplayFeatures=function(e,t,s){const r=t.properties.id===e.line.id;if(t.properties.active=r?Cn.ACTIVE:Cn.INACTIVE,!r)return s(t);t.geometry.coordinates.length<2||(t.properties.meta=Bn.FEATURE,s(So(e.line.id,t.geometry.coordinates[e.direction==="forward"?t.geometry.coordinates.length-2:1],`${e.direction==="forward"?t.geometry.coordinates.length-2:1}`,!1)),s(t))};const Yb={simple_select:St,direct_select:kt,draw_point:Vr,draw_polygon:fr,draw_line_string:gr},hS={defaultMode:nt.SIMPLE_SELECT,keybindings:!0,touchEnabled:!0,clickBuffer:2,touchBuffer:25,boxSelect:!0,displayControlsDefault:!0,styles:zb,modes:Yb,controls:{},userProperties:!1,suppressAPIEvents:!0},fS={point:!0,line_string:!0,polygon:!0,trash:!0,combine_features:!0,uncombine_features:!0},gS={point:!1,line_string:!1,polygon:!1,trash:!1,combine_features:!1,uncombine_features:!1};function am(e,t){return e.map(s=>s.source?s:Object.assign({},s,{id:`${s.id}.${t}`,source:t==="hot"?Us.HOT:Us.COLD}))}function pS(e={}){let t=Object.assign({},e);return e.controls||(t.controls={}),e.displayControlsDefault===!1?t.controls=Object.assign({},gS,e.controls):t.controls=Object.assign({},fS,e.controls),t=Object.assign({},hS,t),t.styles=am(t.styles,"cold").concat(am(t.styles,"hot")),t}var kh,im;function mS(){return im||(im=1,kh=function e(t,s){if(t===s)return!0;if(t&&s&&typeof t=="object"&&typeof s=="object"){if(t.constructor!==s.constructor)return!1;var r,i,l;if(Array.isArray(t)){if(r=t.length,r!=s.length)return!1;for(i=r;i--!==0;)if(!e(t[i],s[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===s.source&&t.flags===s.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===s.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===s.toString();if(l=Object.keys(t),r=l.length,r!==Object.keys(s).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(s,l[i]))return!1;for(i=r;i--!==0;){var u=l[i];if(!e(t[u],s[u]))return!1}return!0}return t!==t&&s!==s}),kh}var _S=mS();const lm=jf(_S);var Eh,om;function yS(){if(om)return Eh;om=1,Eh=t;var e={Point:"geometry",MultiPoint:"geometry",LineString:"geometry",MultiLineString:"geometry",Polygon:"geometry",MultiPolygon:"geometry",GeometryCollection:"geometry",Feature:"feature",FeatureCollection:"featurecollection"};function t(s){if(!s||!s.type)return null;var r=e[s.type];if(!r)return null;if(r==="geometry")return{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:s}]};if(r==="feature")return{type:"FeatureCollection",features:[s]};if(r==="featurecollection")return s}return Eh}var bS=yS();const vS=jf(bS);function Zb(e,t){return e.length!==t.length?!1:JSON.stringify(e.map(s=>s).sort())===JSON.stringify(t.map(s=>s).sort())}const xS={Polygon:xs,LineString:Qr,Point:vi,MultiPolygon:Qn,MultiLineString:Qn,MultiPoint:Qn};function wS(e,t){t.modes=nt;const s=e.options.suppressAPIEvents!==void 0?!!e.options.suppressAPIEvents:!0;return t.getFeatureIdsAt=function(r){return Co.click({point:r},null,e).map(l=>l.properties.id)},t.getSelectedIds=function(){return e.store.getSelectedIds()},t.getSelected=function(){return{type:Me.FEATURE_COLLECTION,features:e.store.getSelectedIds().map(r=>e.store.get(r)).map(r=>r.toGeoJSON())}},t.getSelectedPoints=function(){return{type:Me.FEATURE_COLLECTION,features:e.store.getSelectedCoordinates().map(r=>({type:Me.FEATURE,properties:{},geometry:{type:Me.POINT,coordinates:r.coordinates}}))}},t.set=function(r){if(r.type===void 0||r.type!==Me.FEATURE_COLLECTION||!Array.isArray(r.features))throw new Error("Invalid FeatureCollection");const i=e.store.createRenderBatch();let l=e.store.getAllIds().slice();const u=t.add(r),h=new Gs(u);return l=l.filter(g=>!h.has(g)),l.length&&t.delete(l),i(),u},t.add=function(r){const l=JSON.parse(JSON.stringify(vS(r))).features.map(u=>{if(u.id=u.id||cg(),u.geometry===null)throw new Error("Invalid geometry: null");if(e.store.get(u.id)===void 0||e.store.get(u.id).type!==u.geometry.type){const h=xS[u.geometry.type];if(h===void 0)throw new Error(`Invalid geometry type: ${u.geometry.type}.`);const g=new h(e,u);e.store.add(g,{silent:s})}else{const h=e.store.get(u.id),g=h.properties;h.properties=u.properties,lm(g,u.properties)||e.store.featureChanged(h.id,{silent:s}),lm(h.getCoordinates(),u.geometry.coordinates)||h.incomingCoords(u.geometry.coordinates)}return u.id});return e.store.render(),l},t.get=function(r){const i=e.store.get(r);if(i)return i.toGeoJSON()},t.getAll=function(){return{type:Me.FEATURE_COLLECTION,features:e.store.getAll().map(r=>r.toGeoJSON())}},t.delete=function(r){return e.store.delete(r,{silent:s}),t.getMode()===nt.DIRECT_SELECT&&!e.store.getSelectedIds().length?e.events.changeMode(nt.SIMPLE_SELECT,void 0,{silent:s}):e.store.render(),t},t.deleteAll=function(){return e.store.delete(e.store.getAllIds(),{silent:s}),t.getMode()===nt.DIRECT_SELECT?e.events.changeMode(nt.SIMPLE_SELECT,void 0,{silent:s}):e.store.render(),t},t.changeMode=function(r,i={}){return r===nt.SIMPLE_SELECT&&t.getMode()===nt.SIMPLE_SELECT?(Zb(i.featureIds||[],e.store.getSelectedIds())||
20(e.store.setSelected(i.featureIds,{silent:s}),e.store.render()),t):(r===nt.DIRECT_SELECT&&t.getMode()===nt.DIRECT_SELECT&&i.featureId===e.store.getSelectedIds()[0]||e.events.changeMode(r,i,{silent:s}),t)},t.getMode=function(){return e.events.getMode()},t.trash=function(){return e.events.trash({silent:s}),t},t.combineFeatures=function(){return e.events.combineFeatures({silent:s}),t},t.uncombineFeatures=function(){return e.events.uncombineFeatures({silent:s}),t},t.setFeatureProperty=function(r,i,l){return e.store.setFeatureProperty(r,i,l,{silent:s}),t},t}const NS=Object.freeze(Object.defineProperty({__proto__:null,CommonSelectors:FC,ModeHandler:hf,StringSet:Gs,constrainFeatureMovement:hg,createMidPoint:Wb,createSupplementaryPoints:Hu,createVertex:So,doubleClickZoom:hr,euclideanDistance:og,featuresAt:Co,getFeatureAtAndSetCursors:Kd,isClick:df,isEventAtCoordinates:ou,isTap:uf,mapEventToBoundingBox:Ib,moveFeatures:fg,sortFeatures:Mb,stringSetsAreEqual:Zb,theme:zb,toDenseArray:$c},Symbol.toStringTag,{value:"Module"})),CS=function(e,t){e=pS(e);const s={options:e};t=wS(s,t),s.api=t;const r=aS(s);return t.onAdd=r.onAdd,t.onRemove=r.onRemove,t.types=hs,t.options=e,t};function Uu(e){CS(e,this)}Uu.modes=Yb;Uu.constants=kb;Uu.lib=NS;const mi="#7049F5",SS="rgba(26, 25, 24, 0.45)",kS=[{id:"gl-draw-polygon-fill-active",type:"fill",filter:["all",["==","$type","Polygon"],["==","active","true"]],paint:{"fill-color":mi,"fill-opacity":.12}},{id:"gl-draw-polygon-fill-inactive",type:"fill",filter:["all",["==","$type","Polygon"],["==","active","false"],["!=","mode","static"]],paint:{"fill-color":mi,"fill-opacity":.18}},{id:"gl-draw-polygon-stroke-active",type:"line",filter:["all",["==","$type","Polygon"],["==","active","true"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":SS,"line-dasharray":[2,2],"line-width":2}},{id:"gl-draw-polygon-stroke-inactive",type:"line",filter:["all",["==","$type","Polygon"],["==","active","false"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":mi,"line-width":2}},{id:"gl-draw-line-active",type:"line",filter:["all",["==","$type","LineString"],["==","active","true"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":mi,"line-width":2.5}},{id:"gl-draw-polygon-and-line-vertex-halo-active",type:"circle",filter:["all",["==","meta","vertex"],["==","$type","Point"],["!=","mode","static"]],paint:{"circle-radius":6,"circle-color":"#FFFFFF","circle-stroke-color":mi,"circle-stroke-width":2}},{id:"gl-draw-polygon-midpoint",type:"circle",filter:["all",["==","$type","Point"],["==","meta","midpoint"]],paint:{"circle-radius":3,"circle-color":mi,"circle-opacity":.6}}];function Xb(e){const t=e.getAll().features[0];if(!t||t.geometry.type!=="Polygon")return 0;const s=t.geometry.coordinates[0];return s?Math.max(0,s.length-2):0}function ES(e,t){const s=e.getContainer(),r=document.createElement("div");r.className="lsds2-draw-cursor-tip",r.setAttribute("role","tooltip"),r.textContent="Click the first point to close the area",r.style.display="none",s.appendChild(r);const i=h=>{if(Xb(t)<3){r.style.display="none";return}r.style.display="block",r.style.transform=`translate(${h.point.x+16}px, ${h.point.y+16}px)`},l=()=>{r.style.display="none"};e.on("mousemove",i);const u=e.getCanvas();return u.addEventListener("mouseleave",l),()=>{e.off("mousemove",i),u.removeEventListener("mouseleave",l),r.remove()}}const fo="draw-polygon-static-src",jd="draw-polygon-static-fill",Rd="draw-polygon-static-line";function Kb(e,{fitOnCreate:t=!0}={}){const s=p.useRef(null),r=V(x=>x.setDrawPolygon),i=V(x=>x.clearDrawPolygon),l=V(x=>x.drawPolygon),u=V(x=>x.drawActive),h=V(x=>x.setDrawActive),[g,_]=p.useState(0);p.useEffect(()=>{if(!e||!u)return;const x=new Uu({displayControlsDefault:!1,styles:kS});e.addControl(x),x.changeMode("draw_polygon"),s.current=x;const k=E=>{const T=E.features[0]?.geometry;if(!T||(r(T),h(!1),!t))return;const j=T.coordinates[0];if(!j||j.length===0)return;const I=j.map(B=>B[0]),z=j.map(B=>B[1]);e.fitBounds([[Math.min(...I),Math.min(...z)],[Math.max(...I),Math.max(...z)]],{padding:60,duration:800})},R=()=>_(Xb(x));return e.on("draw.create",k),e.on("draw.render",R),()=>{e.off("draw.create",k),e.off("draw.render",R),_(0);
20try{e.removeControl(x)}catch{}s.current=null}},[e,u,r,h,t]),p.useEffect(()=>()=>h(!1),[e,h]),p.useEffect(()=>{if(!e)return;const x=()=>{try{e.getLayer(Rd)&&e.removeLayer(Rd),e.getLayer(jd)&&e.removeLayer(jd),e.getSource(fo)&&e.removeSource(fo)}catch{}};if(!l){x();return}const k={type:"Feature",properties:{},geometry:l},R=()=>{const E=_l.find(j=>e.getLayer(j)),T=e.getSource(fo);T?T.setData(k):e.addSource(fo,{type:"geojson",data:k}),e.getLayer(jd)||e.addLayer({id:jd,type:"fill",source:fo,paint:{"fill-color":mi,"fill-opacity":.18}},E),e.getLayer(Rd)||e.addLayer({id:Rd,type:"line",source:fo,layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":mi,"line-width":2}},E)};return e.isStyleLoaded()?R():e.once("idle",R),e.on("style.load",R),()=>{e.off("idle",R),e.off("style.load",R),x()}},[e,l]),p.useEffect(()=>{if(!e||!u)return;const x=s.current;if(x)return ES(e,x)},[e,u]);const C=l!==null?"clear":u?"cancel":"draw";return{state:C,toggle:()=>{if(e){if(C==="clear"){i();return}h(C==="draw")}},points:g}}function TS(e){return e===0?"Tap the map to start your area":e<3?"Tap to add another corner":"Tap the first corner to finish"}function LS({points:e}){return n.jsx("div",{className:"xm2-hint",role:"status","aria-live":"polite",children:TS(e)})}const cm={split:{top:["layers","legend"],bottom:["locate","draw"]},row:{top:[],bottom:["layers","legend","locate","draw"]},rail:{top:["layers","legend"],bottom:[]}},dm={draw:{label:"Draw an area to filter results",glyph:n.jsx(pC,{})},cancel:{label:"Cancel drawing",glyph:n.jsx(eg,{})},clear:{label:"Clear drawn area filter",glyph:n.jsx(mC,{})}};function jS({map:e,layout:t,locate:s,onOpenLayers:r,onOpenLegend:i,showLegend:l}){const u=Kb(e,{fitOnCreate:!1}),h=V(R=>R.layerToggles),g=Ee(R=>R.visibleLayers),_=p.useMemo(()=>ng(g,h).total,[g,h]),v=R=>{switch(R){case"layers":return n.jsxs("span",{className:"xm2-fab-wrap",children:[n.jsx(dl,{buttonType:"primary",iconOnly:!0,iconRound:!0,className:"xm2-fab xm2-fab--brand","aria-label":_>0?`Map layers (${_} active)`:"Map layers","aria-haspopup":"dialog",onClick:r,children:n.jsx(yb,{})}),_>0&&n.jsx("span",{className:"xm2-fab-badge","aria-hidden":"true",children:_})]},"layers");case"legend":return n.jsx(dl,{buttonType:"secondary",iconOnly:!0,iconRound:!0,className:"xm2-fab xm2-fab--legend","aria-label":"Map legend","aria-haspopup":"dialog",onClick:i,children:n.jsx(bb,{})},"legend");case"locate":return n.jsx(dl,{buttonType:"secondary",iconOnly:!0,iconRound:!0,className:"xm2-fab","aria-label":"Go to my location","data-state":s.state,"aria-busy":s.state==="locating"||void 0,disabled:!e||s.state==="locating",onClick:s.locate,children:n.jsx(gC,{})},"locate");case"draw":return n.jsx(dl,{buttonType:"secondary",iconOnly:!0,iconRound:!0,className:"xm2-fab","aria-label":dm[u.state].label,"aria-pressed":u.state==="cancel",disabled:!e,onClick:u.toggle,children:dm[u.state].glyph},"draw")}},C=l??t!=="split",y=R=>R!=="legend"||C,x=cm[t].top.filter(y),k=cm[t].bottom.filter(y);return n.jsxs(n.Fragment,{children:[u.state==="cancel"&&n.jsx(LS,{points:u.points}),x.length>0&&n.jsx("div",{className:`xm2-controls xm2-controls--${t} xm2-controls--top`,role:"group","aria-label":"Map controls",children:x.map(v)}),k.length>0&&n.jsx("div",{className:`xm2-controls xm2-controls--${t} xm2-controls--bottom`,role:"group","aria-label":"Map tools",children:k.map(v)})]})}const RS={finding:"Finding",loading:"Loading listings",layers:"Loading layers"};function cu({state:e="finding",size:t="default"}){return n.jsxs("div",{className:we("xm2-loading",t==="large"&&"xm2-loading--large"),role:"status","aria-live":"polite",children:[n.jsx("span",{className:"xm2-loading__label",children:RS[e]}),n.jsxs("span",{className:"xm2-loading__dots","aria-hidden":"true",children:[n.jsx("i",{}),n.jsx("i",{}),n.jsx("i",{})]})]})}const Qb="landseek:explore-v2:layers-coachmark-seen";function MS(){try{return window.localStorage.getItem(Qb)==="1"}catch{return!1}}function IS(){try{window.localStorage.setItem(Qb,"1")}catch{}}function PS({map:e,onOpenLayers:t}){const[s,r]=p.useState(null),[i]=p.useState(MS),l=Ee(h=>h.layers),u=kl();return p.useEffect(()=>{if(i)return;const h=Ee.getState();h.layers.length===0&&h.fetchLayers()},[i]),p.useEffect(()=>{if(i||s!=null||!e||l.length===0)return;const h=e.getCenter(),g=xC(u,l,[h.lng,h.lat]);g!==0&&(r(g),IS())},[i,s,e,l,u]),s==null?null:n.jsx("button",{type:"button",className:"xm2-coachmark",onClick:t,children:n.jsxs("span",{className:"xm2-coachmark__text",children:[s===1?"1 analysis layer":`${s} analysis layers`," available for this location"]})})}const Th=12,Lh=20;function ff({anchor:e,text:t,durationMs:s,onClick:r,onDone:i}){const l=p.useRef(null),[u,h]=p.useState(null),[g,_]=p.useState(!1),v=p.useRef(i);return v.current=i,p.useLayoutEffect(()=>{let C=0;const y=()=>{const x=l.current,k=x?.offsetParent,R=k?.querySelector(e);
20if(x&&k&&R){const E=k.getBoundingClientRect(),T=R.getBoundingClientRect(),j=T.left+T.width/2-E.left,I=T.top-E.top<x.offsetHeight+Th+Lh,z=Math.min(Math.max(j-24,Lh),E.width-x.offsetWidth-Lh),B=I?T.bottom-E.top+Th:T.top-E.top-x.offsetHeight-Th;h(J=>J&&J.left===z&&J.top===B&&J.below===I&&J.caret===j-z?J:{left:z,top:B,caret:j-z,below:I})}C=requestAnimationFrame(y)};return y(),()=>cancelAnimationFrame(C)},[e]),p.useEffect(()=>{if(g)return;const C=setTimeout(()=>v.current(),s);return()=>clearTimeout(C)},[g,s,t]),n.jsx("div",{className:"xm2-callout-host",role:"status","aria-live":"polite",children:n.jsx("button",{ref:l,type:"button",className:"xm2-callout","data-below":u?.below||void 0,style:u?{left:u.left,top:u.top,"--xm2-callout-caret":`${u.caret}px`}:{visibility:"hidden"},onClick:()=>{r(),v.current()},onPointerEnter:()=>_(!0),onPointerLeave:()=>_(!1),onFocus:()=>_(!0),onBlur:()=>_(!1),children:n.jsx("span",{className:"xm2-callout__text",children:t})})})}const AS="/assets/boundary.master_plan-BK56_cDf.webp",FS="/assets/connectivity.highway_orr-BftTnonp.webp",zS="/assets/connectivity.metro-B5VbkPKR.webp",OS="/assets/connectivity.rail-CAWLqGhi.webp",DS="/assets/gis_airports-CkerhdjI.webp",BS="/assets/gis_cadastral-BEYWc8BS.webp",HS="/assets/gis_commercial_venues-BHiLbA_t.webp",US="/assets/gis_divisions__district-D1txjMkH.webp",WS="/assets/gis_divisions__mandal-CsbrM0sr.webp",GS="/assets/gis_divisions__village-CXknnpv7.webp",VS="/assets/gis_education_facilities-0Fbel0Y_.webp",YS="/assets/gis_forest_boundaries-BUDTxNfE.webp",ZS="/assets/gis_health_facilities-B1oCG03R.webp",XS="/assets/gis_industrial_zones__it_ites-BFwU1WGr.webp",KS="/assets/gis_industrial_zones__manufacturing-BWcp2yh5.webp",QS="/assets/gis_industrial_zones__other-B9OL_BEi.webp",JS="/assets/gis_industrial_zones__pharma_biotech-e_xtDYmI.webp",qS="/assets/gis_jurisdictions__fcda-BfDCuXBv.webp",$S="/assets/gis_jurisdictions__ghmc-BbZv_RFg.webp",ek="/assets/gis_jurisdictions__hmda-CzX_oFX8.webp",tk="/assets/gis_police_stations-CRp4FXs4.webp",nk="/assets/gis_power_infrastructure-DOViGRYI.webp",sk="/assets/gis_roads__irr-BK5Ghpc_.webp",rk="/assets/gis_roads__nh-Bze67nwK.webp",ak="/assets/gis_roads__other-CvSWpHiP.webp",ik="/assets/gis_roads__rrr-DdvLyPRU.webp",lk="/assets/gis_roads__rtr-Cu8q4Xnx.webp",ok="/assets/gis_roads__sh-BJ4m_jVg.webp",ck="/assets/gis_roads__streets-Bm4Cth8_.webp",dk="/assets/gis_water_bodies-KcAsTUjp.webp",uk="/assets/growth.musi_ftl-DthFbZu7.webp",Jb=[{id:"streets",label:"Streets",image:"/explore-v2/basemap-streets.png"},{id:"outdoors",label:"Outdoors",image:"/explore-v2/basemap-outdoors.png"},{id:"satellite",label:"Satellite",image:"/explore-v2/basemap-satellite.jpg"},{id:"light",label:"Light",image:"/explore-v2/basemap-light.png"}],hk=["streets","satellite","outdoors","light"].map(e=>Jb.find(t=>t.id===e)),qb=(e,t)=>e===t||e==="light"&&t==="dark",fk=Object.assign({"./thumbnails/boundary.master_plan.webp":AS,"./thumbnails/connectivity.highway_orr.webp":FS,"./thumbnails/connectivity.metro.webp":zS,"./thumbnails/connectivity.rail.webp":OS,"./thumbnails/gis_airports.webp":DS,"./thumbnails/gis_cadastral.webp":BS,"./thumbnails/gis_commercial_venues.webp":HS,"./thumbnails/gis_divisions__district.webp":US,"./thumbnails/gis_divisions__mandal.webp":WS,"./thumbnails/gis_divisions__village.webp":GS,"./thumbnails/gis_education_facilities.webp":VS,"./thumbnails/gis_forest_boundaries.webp":YS,"./thumbnails/gis_health_facilities.webp":ZS,"./thumbnails/gis_industrial_zones__it_ites.webp":XS,"./thumbnails/gis_industrial_zones__manufacturing.webp":KS,"./thumbnails/gis_industrial_zones__other.webp":QS,"./thumbnails/gis_industrial_zones__pharma_biotech.webp":JS,"./thumbnails/gis_jurisdictions__fcda.webp":qS,"./thumbnails/gis_jurisdictions__ghmc.webp":$S,"./thumbnails/gis_jurisdictions__hmda.webp":ek,"./thumbnails/gis_police_stations.webp":tk,"./thumbnails/gis_power_infrastructure.webp":nk,"./thumbnails/gis_roads__irr.webp":sk,"./thumbnails/gis_roads__nh.webp":rk,"./thumbnails/gis_roads__other.webp":ak,"./thumbnails/gis_roads__rrr.webp":ik,"./thumbnails/gis_roads__rtr.webp":lk,"./thumbnails/gis_roads__sh.webp":ok,"./thumbnails/gis_roads__streets.webp":ck,"./thumbnails/gis_water_bodies.webp":dk,"./thumbnails/growth.musi_ftl.webp":uk}),Wu=e=>fk[`./thumbnails/${e}.webp`],$b=e=>e.kind==="region"?e.name:X_(e.name),ev=6e3,gk=5e3,pk=1e3;function tv(e,t){return e.filter(s=>s.title!==Au).flatMap(s=>s.rows).filter(s=>yl(s).some(r=>t.has(r))).length}function nv(e,t){const s=Ee(k=>k.localArea),r=Ee(k=>k.layers),i=kl(),l=tv(i,new Set(r.map(k=>k.id))),u=s?`${s.name}|${[...s.layerIds].sort().join(",")}`:"",h=p.useRef(""),g=p.useRef(void 0),[_,v]=p.useState(!1),[C,y]=p.useState(null),x=p.useRef(!1);return p.useEffect(()=>{!u||u===h.current||(h.current=u,clearTimeout(g.current),v(!0))},[u]),p.useEffect(()=>{if(t)return clearTimeout(g.current),g.current=setTimeout(()=>v(!0),pk),()=>clearTimeout(g.current)},[t]),p.useEffect(()=>{!_||!e||l===0||!s||x.current||(x.current=!0,v(!1),y(`${l} ${l===1?"layer":"layers"} available for ${$b(s)}`))},[_,e,l,s]),{text:C,dismiss:()=>y(null)}}function mk(e){const t=Ee(v=>v.visibleLayers),s=kl(),r=p.useRef(t),i=p.useRef(!1),[l,u]=p.useState(!1);p.useEffect(()=>{const v=[...t].some(C=>!r.current.has(C));r.current=t,v&&!i.current&&u(!0)},[t]),p.useEffect(()=>{t.size===0&&u(!1)},[t]);const h=tv(s,t),g=h===1?"Legend available for the enabled layer. Tap to view":`Legends available for the ${h} enabled layers. Tap to view`,_=e&&l&&h>0;return p.useEffect(()=>{_&&(i.current=!0)},[_]),{text:_?g:null,dismiss:()=>u(!1)}}function _k(){const e=document.createElement("div");e.className="xm2-area-marker",e.setAttribute("role","img"),e.setAttribute("aria-label","Your location");const t=document.createElement("div");return t.className="xm2-area-marker__dot",e.appendChild(t),e.addEventListener("click",
20s=>s.stopPropagation()),e}function sv(e=10){return Rn({queryKey:["popular-searches",e],queryFn:()=>W1(e),enabled:e>0,staleTime:5*6e4,gcTime:30*6e4})}const yk=/^(.*\b(?:near|in|at|around|beside|along|between)\s+)(\S.*)$/i;function bk(e,t){const s=e.trimEnd();if(t&&s.startsWith(t)){const i=s.slice(t.length),u=i.match(/^\s*(?:(?:and|or)\s+|[,&]\s+|\s+)/i)?.[0]??"",h=i.slice(u.length);return{prefix:t+u,fragment:h}}const r=s.match(yk);return r?{prefix:r[1],fragment:r[2]}:{prefix:"",fragment:s}}function vk(e,t){const s=e.trim(),{prefix:r,fragment:i}=p.useMemo(()=>bk(s,t),[s,t]),l=i.length>=2,u=Rn({queryKey:["suggest",i],queryFn:()=>G1(i),enabled:l,staleTime:6e4,gcTime:5*6e4}),h=Rn({queryKey:["maps-autocomplete",i],queryFn:()=>V1(i,{limit:5}),enabled:l,staleTime:3e4,gcTime:2*6e4});return{data:{suggestions:p.useMemo(()=>{const _=u.data?.suggestions??[],v=new Set(_.map(y=>y.insertText.toLowerCase())),C=(h.data?.results??[]).filter(y=>!v.has(y.insertText.toLowerCase())).map(y=>({type:"external",subtype:y.placeType,text:y.insertText,subtext:y.displayText,insertText:y.insertText,lat:y.center?.[1],lng:y.center?.[0],source:"ola"}));return[..._,...C]},[u.data,h.data]),ghost:u.data?.ghost},prefix:r,isLoading:u.isLoading}}const xk=250,wk=50;function Nk(e){return e.filterPayload?!1:e.type==="division"||e.type==="feature"||e.type==="external"||e.type==="place"||e.source==="ola"}function Ck(e,t){if(e.source==="ola"||e.type==="external")return{text:t,source:"ola",lat:e.lat,lng:e.lng};if(e.type==="division"){const s=e.subtype;return{text:t,source:"division",divisionId:e.id??void 0,divisionType:s}}return e.type==="feature"?{text:t,source:"gis_feature",featureId:e.id??void 0,featureType:e.subtype,lat:e.lat,lng:e.lng}:{text:t,source:"ola",lat:e.lat,lng:e.lng}}function Sk(e,t){const s=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`\\b${s}\\b`,"i").test(e)}function rv(){const e=V(M=>M.query),t=V(M=>M.setQuery),s=V(M=>M.commitQuery),r=Xr(),i=V(M=>M.applyDrawerFilters),l=V(M=>M.setDraftHints),u=V(M=>M.clearSearch),[h,g]=p.useState(e),[_,v]=p.useState(e),[C,y]=p.useState(null),[x,k]=p.useState(void 0),R=p.useRef(null),E=p.useRef(null),T=p.useRef([]);p.useEffect(()=>{e!==h&&g(e)},[e]),p.useEffect(()=>(R.current!==null&&window.clearTimeout(R.current),R.current=window.setTimeout(()=>{t(h)},xk),()=>{R.current!==null&&(window.clearTimeout(R.current),R.current=null)}),[h,t]),p.useEffect(()=>(E.current!==null&&window.clearTimeout(E.current),E.current=window.setTimeout(()=>{v(h)},wk),()=>{E.current!==null&&(window.clearTimeout(E.current),E.current=null)}),[h]),p.useEffect(()=>{const M=T.current,H=M.filter(G=>Sk(h,G.text));H.length!==M.length&&(T.current=H),l(T.current)},[h,l]);const{data:j,prefix:I}=vk(_,x),z=j?.suggestions??[];return{local:h,edit:M=>{g(M),C!==null&&y(null)},suggestions:z,prefix:I,justCommittedQuery:C,suggestQuery:_,commit:(M,H)=>{if(H?.type==="project"&&H.slug)return r(`/projects/${H.slug}`),"navigated";if(H?.filterPayload)return i(H.filterPayload),"filtered";const G=H?(I+H.insertText).trim():M.trim();if(!G)return"empty";const ne=H&&Nk(H)?Ck(H,H.insertText):void 0;if(ne){const se=[...T.current.filter(ue=>ue.text.toLowerCase()!==ne.text.toLowerCase()),ne];T.current=se,k(G),g(G),y(G),s(G,se)}else g(G),y(G),s(G,T.current);return"committed"},clear:()=>{g(""),y(null),T.current=[],k(void 0),u()}}}function av(e){p.useEffect(()=>e?gb():void 0,[e])}const Tl={xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,focusable:!1},Yr={fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};function kk(e){return n.jsxs("svg",{...Tl,width:"18",height:"18",viewBox:"0 0 24 24",...e,children:[n.jsx("circle",{cx:"12",cy:"12",r:"9",...Yr}),n.jsx("polyline",{points:"12 7 12 12 15 14",...Yr})]})}function Ek(e){return n.jsxs("svg",{...Tl,width:"18",height:"18",viewBox:"0 0 24 24",...e,children:[n.jsx("polyline",{points:"23 6 13.5 15.5 8.5 10.5 1 18",...Yr}),n.jsx("polyline",{points:"17 6 23 6 23 12",...Yr})]})}function Tk(e){return n.jsxs("svg",{...Tl,width:"18",height:"18",viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z",...Yr}),n.jsx("circle",{cx:"12",cy:"10",r:"3",...Yr})]})}function Lk(e){return n.jsx("svg",{...Tl,width:"20",height:"20",viewBox:"0 0 30 30",...e,children:n.jsx("polyline",{points:"11.25 22.5 18.75 15 11.25 7.5",...Yr})})}function jk(e){return n.jsx("svg",{...Tl,width:"18",height:"18",viewBox:"0 0 24 24",...e,children:n.jsx("polyline",{points:"9 18 15 12 9 6",...Yr})})}function Rk(e){return n.jsx("svg",{...Tl,width:"20",height:"20",viewBox:"0 0 24 24",...e,children:n.jsx("path",{d:"M12 8.25A3.75 3.75 0 1 0 12 15.75A3.75 3.75 0 1 0 12 8.25ZM12 13.55A1.55 1.55 0 1 1 12 10.45A1.55 1.55 0 1 1 12 13.55ZM21 11A9.04 9.04 0 0 0 13 3V1H11V3A9.04 9.04 0 0 0 3 11H1V13H3A9.04 9.04 0 0 0 11 21V23H13V21A9.04 9.04 0 0 0 21 13H23V11H21ZM12 19A7 7 0 1 1 12 5A7 7 0 1 1 12 19Z",fill:"currentColor"})})}function Mk(e){return n.jsxs("svg",{...Tl,width:"14",height:"14",viewBox:"0 0 24 24",...e,children:[n.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18",...Yr}),n.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18",...Yr})]})}function jh({icon:e,title:t,subtitle:s,variant:r,onSelect:i}){return n.jsx("li",{className:"xm2-search-row-item",children:n.jsxs("button",{type:"button",className:we("xm2-search-row",`xm2-search-row--${r}`),onClick:i,children:[n.jsx("span",{className:"xm2-search-row__disc","aria-hidden":"true",children:e}),n.jsxs("span",{className:"xm2-search-row__text",children:[n.jsx("span",{className:"xm2-search-row__title",children:t}),s&&n.jsx("span",{className:"xm2-search-row__subtitle",children:s})]}),r==="suggestion"?n.jsx("span",{className:"xm2-search-row__chevron-frame","aria-hidden":"true",children:n.jsx(jk,{})}):n.jsx(Lk,{className:"xm2-search-row__chevron"})]})})}const Ik=4,Pk=5,Ak=2,Fk={listings:"Property Search",agents:"Agent Search"};function zk(e,t){return Object.keys(e).filter(s=>t||s!=="agents").flatMap(s=>e[s].map(r=>({...r,scope:s}))).sort((s,r)=>r.ts-s.ts).slice(0,Pk)}function Ok(e){return e.type==="division"&&e.parent?.name?`${e.text}, ${Bc(e.parent.name)}`:e.text}function Dk({open:e,onClose:t,onUseCurrentLocation:s}){const r=rv(),i=p.useRef(null);av(e);const l=V(T=>T.resultType),u=V(T=>
20T.setResultType),h=Dc(T=>T.byScope),g=_u().flags.agentSearchEnabled,_=p.useMemo(()=>zk(h,g),[h,g]),{data:v}=sv(Ik),C=v?.results??[],y=r.local.trim(),x=l!=="agents"&&y.length>=Ak&&y!==r.justCommittedQuery&&r.suggestions.length>0,k=T=>{T!=="empty"&&t()},R=T=>{T.scope!==l&&u(T.scope),k(r.commit(T.q))},E=()=>{r.clear(),i.current?.focus()};return n.jsxs(xu,{open:e,title:"Search",onClose:t,size:"full",header:"plain",scrim:"clear",bodyClassName:"xm2-search__body",children:[n.jsx("div",{className:"xm2-search__field-wrap",children:n.jsx(K_,{ref:i,label:"Search",hideLabel:!0,fieldClassName:"xm2-search__field",type:"search",enterKeyHint:"search",autoComplete:"off",spellCheck:!1,autoFocus:!0,placeholder:vb,value:r.local,onChange:T=>r.edit(T.target.value),onKeyDown:T=>{T.key==="Enter"&&(T.preventDefault(),k(r.commit(r.local)))},leading:n.jsx(pb,{}),trailing:r.local?n.jsx("button",{type:"button",className:"lsds3-field__clear","aria-label":"Clear search",onClick:E,children:n.jsx(Mk,{})}):void 0})}),x?n.jsxs("section",{"aria-labelledby":"xm2-search-suggestions",children:[n.jsx("h3",{id:"xm2-search-suggestions",className:"xm2-search__heading xm2-search__heading--suggestions",children:"Suggestions"}),n.jsx("ul",{className:"xm2-search__list",children:r.suggestions.map((T,j)=>n.jsx(jh,{icon:n.jsx(Tk,{}),title:Ok(T),subtitle:T.subtext,variant:"suggestion",onSelect:()=>k(r.commit(T.text,T))},`${T.type}:${T.id??T.slug??T.text}:${j}`))})]}):n.jsxs(n.Fragment,{children:[n.jsxs("button",{type:"button",className:"xm2-search__locate",onClick:()=>{s(),t()},children:[n.jsx("span",{className:"xm2-search__locate-icon","aria-hidden":"true",children:n.jsx(Rk,{})}),"Use current location"]}),_.length>0&&n.jsxs("section",{"aria-labelledby":"xm2-search-recent",children:[n.jsx("h3",{id:"xm2-search-recent",className:"xm2-search__heading",children:"Recent searches"}),n.jsx("ul",{className:"xm2-search__list",children:_.map(T=>n.jsx(jh,{icon:n.jsx(kk,{}),title:T.q,subtitle:Fk[T.scope],variant:"recent",onSelect:()=>R(T)},`${T.scope}:${T.q}`))})]}),C.length>0&&n.jsxs("section",{"aria-labelledby":"xm2-search-trending",children:[n.jsx("h3",{id:"xm2-search-trending",className:"xm2-search__heading",children:"Trending locations"}),n.jsx("ul",{className:"xm2-search__list",children:C.map(T=>n.jsx(jh,{icon:n.jsx(Ek,{}),title:T.q,variant:"trending",onSelect:()=>k(r.commit(T.q))},T.q))})]})]})]})}const um="Current location";function Bk(e){const{toast:t}=vl(),{resolvePosition:s,mark:r}=e;return p.useCallback(async()=>{const i=await s();if(!i){t({variant:"error",title:"Couldn't find your location",description:"Allow location access for LandSeek in your browser settings, then try again."});return}r(i),V.getState().commitQuery(um,[{text:um,source:"ola",lat:i.lat,lng:i.lng}],{recordRecent:!1})},[s,r,t])}function du(e,t){const s=e.trim();if(s)return s;const r=t?.coordinates[0]?.[0];return r?`area:${r.join(",")}`:""}function hm(e,t,s){const[r,i]=p.useState(null),l=t.trim().length>0;return p.useEffect(()=>{if(!e||!l||s||r===t)return;let u=!1;const h=()=>{u||i(t)},g=requestAnimationFrame(()=>{e.isMoving()?e.once("moveend",h):h()});return()=>{u=!0,cancelAnimationFrame(g),e.off("moveend",h)}},[e,l,s,t,r]),l&&r!==t}const Hk=4e3;function Uk(e,t,s){const[r,i]=p.useState(null),l=e.trim().length>0;return p.useEffect(()=>{if(!l||t||r===e)return;if(s){i(e);return}const u=window.setTimeout(()=>i(e),Hk);return()=>window.clearTimeout(u)},[l,t,s,e,r]),l&&!t&&r!==e}function Wk({surface:e}){const t=V(l=>l.mapStyle),s=V(l=>l.setMapStyle),r=kl(),i=p.useId();return p.useEffect(()=>{const l=Ee.getState();l.layers.length===0&&l.fetchLayers()},[]),n.jsxs(n.Fragment,{children:[n.jsxs("section",{className:"xm2-layers__card xm2-layers__card--base","aria-labelledby":i,children:[n.jsx("h3",{id:i,className:"xm2-layers__heading",children:"Base Map"}),n.jsx("div",{className:"xm2-layers__tiles",role:"radiogroup","aria-labelledby":i,children:Jb.map(l=>{const u=qb(l.id,t);return n.jsxs("button",{type:"button",role:"radio","aria-checked":u,className:we("xm2-layers__tile",u&&"xm2-layers__tile--selected",`xm2-layers__tile--${l.id}`),onClick:()=>s(l.id),children:[n.jsx("span",{className:"xm2-layers__tile-image","aria-hidden":"true",children:n.jsx("img",{src:l.image,alt:""})}),n.jsx("span",{className:"xm2-layers__tile-label",children:l.label})]},l.id)})})]}),r.map(l=>n.jsx(Gk,{section:l,surface:e},l.title))]})}function Gk({section:e,surface:t}){const s=p.useId();return n.jsxs("section",{className:"xm2-layers__card","aria-labelledby":s,children:[n.jsx("h3",{id:s,className:"xm2-layers__heading",children:e.title}),n.jsx("ul",{className:"xm2-layers__list",children:e.rows.map(r=>r.kind==="gis"?n.jsx(Vk,{id:r.id,surface:t},r.id):n.jsx(Yk,{entry:r.entry,surface:t},r.entry.key))})]})}function Vk({id:e,surface:t}){const s=sg(e,t);return!s.available||!s.label?null:n.jsx(iv,{label:s.label,thumbnail:Wu(e),active:s.active,locked:s.locked,onToggle:s.toggle})}function Yk({entry:e,surface:t}){const s=Pu(e.key,t);return n.jsx(iv,{label:e.label,thumbnail:Wu(e.key),active:s.active,locked:s.locked,onToggle:s.toggle})}function iv({label:e,thumbnail:t,active:s,locked:r,onToggle:i}){const l=p.useId();return n.jsxs("li",{className:"xm2-layers__row",children:[n.jsx("span",{className:"xm2-layers__thumb","aria-hidden":"true",children:t&&n.jsx("img",{src:t,alt:"",loading:"lazy",decoding:"async"})}),n.jsx("span",{className:"xm2-layers__row-title",id:l,children:e}),n.jsxs("span",{className:"xm2-layers__switch",children:[n.jsx(wu,{checked:s,"aria-labelledby":l,"aria-describedby":r?`${l}-lock`:void 0,onChange:i}),r&&n.jsx("span",{id:`${l}-lock`,className:"lsds3-visually-hidden",children:"Sign in to turn this layer on"})]})]})}const Zk=new Set(["hospital","doctor","school","college","police","shop","industry","rail","rail-metro","rail-light","marker","power","highway-exit"]);function gg(e){return!!e&&Zk.has(e)}const lv={hospital:"M7,1C6.4,1,6,1.4,6,2v4H2C1.4,6,1,6.4,1,7v1 c0,0.6,0.4,1,1,1h4v4c0,0.6,0.4,1,1,1h1c0.6,0,1-0.4,1-1V9h4c0.6,0,1-0.4,1-1V7c0-0.6-0.4-1-1-1H9V2c0-0.6-0.4-1-1-1H7z",doctor:"M5.5,7C4.1193,7,3,5.8807,3,4.5l0,0v-2C3,2.2239,3.2239,2,3.5,2H4c0.2761,0,0.5-0.2239,0.5-0.5S4.2761,1,4,1H3.5 C2.6716,1,2,1.6716,2,2.5v2c0.0013,1.1466,0.5658,2.2195,1.51,2.87l0,0C4.4131,8.1662,4.9514,9.297,5,10.5C5,12.433,6.567,14,8.5,14 s3.5-1.567,3.5-3.5V9.93c1.0695-0.2761,1.7126-1.367,1.4365-2.4365C13.1603,6.424,12.0695,5.7809,11,6.057 C9.9305,6.3332,9.2874,7.424,9.5635,8.4935C9.7454,9.198,10.2955,9.7481,11,9.93v0.57c0,1.3807-1.1193,2.5-2.5,2.5S6,11.8807,6,10.5 c0.0511-1.2045,0.5932-2.3356,1.5-3.13l0,0C8.4404,6.7172,9.001,5.6448,9,4.5v-2C9,1.6716,8.3284,1,7.5,1H7 C6.7239,1,6.5,1.2239,6.5,1.5S6.7239,2,7,2h0.5C7.7761,2,8,2.2239,8,2.5v2l0,0C8,5.8807,6.8807,7,5.5,7 M11.5,9 c-0.5523,0-1-0.4477-1-1s0.4477-1,1-1s1,0.4477,1,1S12.0523,9,11.5,9z",school:"M5.542 3.647 3.106 3l.443-1.63a.505.505 0 0 1 .618-.352l1.46.392a.5.5 0 0 1 .355.613l-.44 1.624Zm-4.52 7.356a.496.496 0 0 1-.005-.276l1.819-6.726 2.435.647-1.819 6.726a.499.499 0 0 1-.143.237l-1.457 1.347a.152.152 0 0 1-.247-.066l-.583-1.889ZM10 5c-2.25 0-3-.75-3-3 2.25 0 3 .75 3 3Zm-1.4 7.984c-1.37.21-3.126-1.706-3.52-3.8L5.9
2069 5.9c.399-.35.903-.533 1.419-.533a2.71 2.71 0 0 1 1.564.489.964.964 0 0 0 1.089-.01 2.438 2.438 0 0 1 1.46-.479c.77 0 1.643.489 2.05 1.201 1.536 2.696-1.194 6.709-3.144 6.417a.867.867 0 0 1-.255-.093 1.427 1.427 0 0 0-1.302 0 .866.866 0 0 1-.25.092Z",college:"M7.5,1L0,4.5l2,0.9v1.7C1.4,7.3,1,7.9,1,8.5s0.4,1.2,1,1.4V10l-0.9,2.1 C0.8,13,1,14,2.5,14s1.7-1,1.4-1.9L3,10c0.6-0.3,1-0.8,1-1.5S3.6,7.3,3,7.1V5.9L7.5,8L15,4.5L7.5,1z M11.9,7.5l-4.5,2L5,8.4v0.1 c0,0.7-0.3,1.3-0.8,1.8l0.6,1.4v0.1C4.9,12.2,5,12.6,4.9,13c0.7,0.3,1.5,0.5,2.5,0.5c3.3,0,4.5-2,4.5-3L11.9,7.5L11.9,7.5z",police:"M5.5,1L6,2h5l0.5-1H5.5z M6,2.5v1.25c0,0,0,2.75,2.5,2.75S11,3.75,11,3.75V2.5H6z M1.9844,3.9863 C1.4329,3.9949,0.9924,4.4485,1,5v4c-0.0001,0.6398,0.5922,1.1152,1.2168,0.9766L5,9.3574V14l5.8789-6.9297 C10.7391,7.0294,10.5947,7,10.4414,7H6.5L3,7.7539V5C3.0077,4.4362,2.5481,3.9775,1.9844,3.9863z M11.748,7.7109L6.4121,14H12 V8.5586C12,8.2451,11.9061,7.9548,11.748,7.7109z",shop:"m13.33 5h-1.83l-.39-2.33c-.1601-.7182-.7017-1.2905-1.41-1.49-.3493-.1124-.7131-.173-1.08-.18h-2.24c-.3669.007-.7307.0676-1.08.18-.7083.1995-1.2499.7718-1.41 1.49l-.39 2.33h-1.83c-.2761-.0017-.5013.2208-.503.497-.0003.0519.0074.1035.023.153l1.88 6.3c.1964.6246.7753 1.0496 1.43 1.05h6c.651-.0047 1.2247-.4289 1.42-1.05l1.88-6.3c.0829-.2634-.0635-.5441-.3269-.627-.0463-.0146-.0945-.0223-.1431-.023zm-8.81 0 .36-2.17c.0807-.3625.3736-.6395.74-.7.2463-.0776.5019-.1213.76-.13h2.24c.2614.0078.5205.0515.77.13.3664.0605.6593.3375.74.7l.35 2.17h-6z",industry:"M14,1v12H1V8.72c0.0016-0.1419,0.0634-0.2764,0.17-0.37l3-3.22c0.2074-0.1823,0.5234-0.1618,0.7056,0.0456 C4.9568,5.268,5.0011,5.387,5,5.51v3l3.16-3.37c0.2025-0.1878,0.5188-0.1759,0.7066,0.0266C8.9532,5.2599,9.0009,5.3827,9,5.51V11h3 V1H14z",rail:"M 3 1 C 2.4477 1 2 1.4477 2 2 L 2 10 C 2 10.5523 2.4477 11 3 11 L 12 11 C 12.5523 11 13 10.5523 13 10 L 13 2 C 13 1.4477 12.5523 1 12 1 L 3 1 z M 5.75 1.5 L 5.7597656 1.5 L 9.2597656 1.5 C 9.3978656 1.5 9.5097656 1.6119 9.5097656 1.75 C 9.5097656 1.8881 9.3978656 2 9.2597656 2 L 5.75 2 C 5.6119 2 5.5 1.8881 5.5 1.75 C 5.5 1.6119 5.6119 1.5 5.75 1.5 z M 3.5 3 L 7 3 L 7 7 L 3.5 7 C 3.2239 7 3 6.7761 3 6.5 L 3 3.5 C 3 3.2239 3.2239 3 3.5 3 z M 8 3 L 11.5 3 C 11.7761 3 12 3.2239 12 3.5 L 12 6.5 C 12 6.7761 11.7761 7 11.5 7 L 8 7 L 8 3 z M 5 8 C 5.5523 8 6 8.4477 6 9 C 6 9.5523 5.5523 10 5 10 C 4.4477 10 4 9.5523 4 9 C 4 8.4477 4.4477 8 5 8 z M 10 8 C 10.5523 8 11 8.4477 11 9 C 11 9.5523 10.5523 10 10 10 C 9.4477 10 9 9.5523 9 9 C 9 8.4477 9.4477 8 10 8 z M 10.445312 11.994141 C 10.380597 11.999652 10.314981 12.018581 10.253906 12.050781 C 10.030606 12.168381 9.9302313 12.433922 10.019531 12.669922 L 10.189453 13 L 4.8105469 13 L 4.9394531 12.730469 C 5.0371531 12.472169 4.9067375 12.183637 4.6484375 12.085938 C 4.4124375 11.996738 4.1468969 12.097113 4.0292969 12.320312 L 3.0292969 14.320312 C 3.0080969 14.377912 2.9986 14.4387 3 14.5 C 3 14.7761 3.2239 15 3.5 15 C 3.6802 14.999 3.8450875 14.899434 3.9296875 14.740234 L 3.9296875 14.689453 L 4 14.689453 L 4.3105469 14 L 10.689453 14 L 11 14.689453 L 11 14.740234 C 11.0846 14.899434 11.249488 14.999 11.429688 15 C 11.705787 15 11.929688 14.7761 11.929688 14.5 C 11.949587 14.4212 11.949587 14.338566 11.929688 14.259766 L 10.929688 12.259766 C 10.833163 12.076541 10.639459 11.977608 10.445312 11.994141 z","rail-metro":"M5.5,0c0,0-0.75,0-1,1L3,6.5V10c0,1,1,1,1,1h7c0,0,1,0,1-1V6.5L10.5,1c-0.2727-1-1-1-1-1H5.5z M6.5,1.5h2 c0,0,0.5357,0,0.75,1L10,6c0.2146,1.0017-1,1-1,1H6c0,0-1.2146,0.0017-1-1l0.75-3.5C5.9643,1.5,6.5,1.5,6.5,1.5z M5,8 c0.5523,0,1,0.4477,1,1s-0.4477,1-1,1S4,9.5523,4,9S4.4477,8,5,8z M6.75,8h1.5C8.3885,8,8.5,8.1115,8.5,8.25S8.3885,8.5,8.25,8.5 h-1.5C6.6115,8.5,6.5,8.3885,6.5,8.25S6.6115,8,6.75,8z M10,8c0.5523,0,1,0.4477,1,1s-0.4477,1-1,1S9,9.5523,9,9S9.4477,8,10,8z M4.125,12L3,15h1.5l0.375-1h5.25l0.375,1H12l-1.125-3h-1.5l0.375,1h-4.5l0.375-1H4.125z","rail-light":"M5.5,0C5,0,5,0.5,5,0.5v1C5,1.777,5.223,2,5.5,2S6,1.777,6,1.5V1h1v2H6c0,0-2,0-2,2v3c0,3,3,3,3,3h1 c0,0,3,0,3-3V5c0-2-2-2-2-2H8V1h1v0.5C9,1.777,9.223,2,9.5,2S10,1.777,10,1.5v-1C10,0,9.5,0,9.5,0H5.5z M7.5,4l2.0449,0.7734L10,6.5 C10.1316,7,9.5,7,9.5,7h-4c0,0-0.6316,0-0.5-0.5l0.4551-1.7266L7.5,4z M7.5,8C7.7761,8,8,8.2239,8,8.5S7.7761,9,7.5,9 S7,8.7761,7,8.5S7.2239,8,7.5,8z M4.125,12L3,15h1.5l0.375-1h5.25l0.375,1H12l-1.125-3h-1.5l0.375,1h-4.5l0.375-1H4.125z",marker:"M7.5 1C5.42312 1 3 2.2883 3 5.56759C3 7.79276 6.46156 12.7117 7.5 14C8.42309 12.7117 12 7.90993 12 5.56759C12 2.2883 9.57688 1 7.5 1Z"},Xk={power:"M13 7l-4 6h3l-1 4 4-6h-3z","highway-exit":"M9 8v8M9 8h5l1.5 2L14 12H9M14.5 13.5L17 16"};function Kk(e){return e in lv}function pg({name:e,color:t="currentColor",haloColor:s,badge:r,size:i=16,className:l,style:u}){return n.jsxs("svg",{width:i,height:i,viewBox:"0 0 24 24",className:l,style:u,"aria-hidden":"true",children:[s!==void 0&&(r==="rounded-square"?n.jsx("rect",{x:"1",y:"1",width:"22",height:"22",rx:"5",fill:s}):n.jsx("circle",{cx:"12",cy:"12",r:"11",fill:s})),Kk(e)?n.jsx("path",{d:lv[e],fill:t,transform:"translate(5.25 5.25) scale(0.9)"}):n.jsxs("g",{fill:"none",stroke:t,strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round",children:[n.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"4"}),n.jsx("path",{d:Xk[e]})]})]})}function ov(e){const t=[],s=new Set,r=i=>{const l=i?.categorized;if(l)for(const[u,h]of Object.entries(l.colors))s.has(u)||(s.add(u),t.push([u,h]))};return r(e),r(e.point),r(e.line),r(e.polygon),t}function Qk(e){return/\d/.test(e)||/^[A-Z]{1,3}$/.test(e)?e.replace(/_/g," "):X_(e)}function cv(e,t){const s=yl(e).map(l=>t.get(l)).filter(l=>l!=null);if(s.length>1)return s.map(l=>({key:l.id,label:l.displayName,layer:l}));const r=s[0];if(!r)return[];const i=ov(r.style).map(([l,u])=>({key:l,label:Qk(l),color:u}));return i.length>1?i:[]}function Jk(){const e=Ee(h=>h.layers),t=Ee(h=>h.visibleLayers),s=Vc(),[r,i]=p.useState(!0),l=p.useMemo(()=>e.filter(h=>t.has(h.id)),[e,t]);if(l.length===0)return null;const u=!s||!r;return n.jsxs("div",{className:we("lsds2-gis-layer-legend",s&&r&&"lsds2-gis-layer-legend--collapsed"),role:"region","aria-label":"Active overlay layers",children:[s?n.jsxs("button",{type:"button",className:"lsds2-gis-layer-legend__title lsds2-gis-layer-legend__toggle",onClick:()=>i(h=>!h),"aria-expanded":!r,children:[n.jsx("span",{children:"Overlays"}),n.jsx("span",{className:"lsds2-gis-layer-legend__count",children:l.length}),r?n.jsx(Su,{size:16,strokeWidth:1.75,"aria-hidden":"true"}):n.jsx(Lo,{size:16,strokeWidth:1.75,"aria-hidden":"true"})]}):n.jsx("div",{className:"lsds2-gis-layer-legend__title",children:"Overlays"}),u&&l.map(h=>n.jsx(qk,{layer:h}
20,h.id))]})}function qk({layer:e}){const t=ov(e.style);return n.jsxs("div",{className:"lsds2-gis-layer-legend__row",children:[n.jsxs("div",{className:"lsds2-gis-layer-legend__row-head",children:[n.jsx(Gu,{layer:e}),n.jsx("span",{className:"lsds2-gis-layer-legend__row-name",children:e.displayName})]}),t.length>0&&n.jsx("div",{className:"lsds2-gis-layer-legend__swatches",children:t.map(([s,r])=>n.jsxs("span",{className:"lsds2-gis-layer-legend__swatch",children:[n.jsx("span",{className:"lsds2-gis-layer-legend__swatch-dot",style:{backgroundColor:r},"aria-hidden":"true"}),s]},s))})]})}function Gu({layer:e,solidClassName:t}){const{style:s}=e,r=nE(s);if(r){const u=s.iconHaloColor??s.point?.iconHaloColor??s.color,h=s.iconColor??s.point?.iconColor??"#FFFFFF";return n.jsx(pg,{name:r,color:h,haloColor:u,badge:s.iconBadge,size:16})}const i=s.fillPattern??s.polygon?.fillPattern;if(i){const u=s.polygon?.color??s.color,h=s.polygon?.stroke??s.stroke??u;return n.jsx($k,{slug:i,fill:u,stroke:h})}if(s.swatch)return n.jsx(tE,{style:s});if(Array.isArray(s.lineDashArray)&&s.lineDashArray.length>0)return n.jsx(eE,{color:s.color,dash:s.lineDashArray,casing:s.casing?.color});const l=e.geometryType==="Point"||!!s.radius;return n.jsx("span",{className:t??"lsds2-map-layers-panel__overlay-swatch"+(l?" lsds2-map-layers-panel__overlay-swatch--round":""),"data-shape":l?"round":void 0,style:{backgroundColor:s.color,border:s.stroke?`1.5px solid ${s.stroke}`:void 0},"aria-hidden":"true"})}function $k({slug:e,fill:t,stroke:s}){const r=e.replace(/^pat-/,"").split("-")[0],i=e.startsWith("pat-hatch-cross"),l=e.startsWith("pat-hatch-vert"),u=e.startsWith("pat-hatch-diag"),h=e.startsWith("pat-dots");return n.jsxs("svg",{width:14,height:14,viewBox:"0 0 14 14","aria-hidden":"true",style:{flexShrink:0,borderRadius:2,overflow:"hidden"},children:[n.jsx("rect",{width:"14",height:"14",fill:t,stroke:s,strokeWidth:"1"}),l&&n.jsxs("g",{stroke:s,strokeWidth:"1",children:[n.jsx("line",{x1:"3.5",y1:"1",x2:"3.5",y2:"13"}),n.jsx("line",{x1:"7",y1:"1",x2:"7",y2:"13"}),n.jsx("line",{x1:"10.5",y1:"1",x2:"10.5",y2:"13"})]}),u&&n.jsxs("g",{stroke:s,strokeWidth:"1",children:[n.jsx("line",{x1:"-2",y1:"6",x2:"6",y2:"14"}),n.jsx("line",{x1:"2",y1:"2",x2:"10",y2:"10"}),n.jsx("line",{x1:"6",y1:"-2",x2:"14",y2:"6"})]}),i&&n.jsxs("g",{stroke:s,strokeWidth:"0.85",children:[n.jsx("line",{x1:"3.5",y1:"1",x2:"3.5",y2:"13"}),n.jsx("line",{x1:"7",y1:"1",x2:"7",y2:"13"}),n.jsx("line",{x1:"10.5",y1:"1",x2:"10.5",y2:"13"}),n.jsx("line",{x1:"1",y1:"3.5",x2:"13",y2:"3.5"}),n.jsx("line",{x1:"1",y1:"7",x2:"13",y2:"7"}),n.jsx("line",{x1:"1",y1:"10.5",x2:"13",y2:"10.5"})]}),h&&n.jsxs("g",{fill:s,children:[n.jsx("circle",{cx:"3.5",cy:"3.5",r:"1"}),n.jsx("circle",{cx:"10.5",cy:"3.5",r:"1"}),n.jsx("circle",{cx:"3.5",cy:"10.5",r:"1"}),n.jsx("circle",{cx:"10.5",cy:"10.5",r:"1"}),n.jsx("circle",{cx:"7",cy:"7",r:"1"})]}),r==="symbol"&&n.jsx("g",{stroke:s,strokeWidth:"1.25",fill:"none",children:n.jsx("path",{d:"M4 3 L4 11 M10 3 L10 11 M4 7 L10 7"})}),r==="stripes"&&e.endsWith("railway")&&n.jsxs(n.Fragment,{children:[n.jsx("line",{x1:"0",y1:"4.5",x2:"14",y2:"4.5",stroke:s,strokeWidth:"0.8"}),n.jsx("line",{x1:"0",y1:"9.5",x2:"14",y2:"9.5",stroke:s,strokeWidth:"0.8"}),n.jsxs("g",{stroke:s,strokeWidth:"1",children:[n.jsx("line",{x1:"2",y1:"3",x2:"2",y2:"11"}),n.jsx("line",{x1:"7",y1:"3",x2:"7",y2:"11"}),n.jsx("line",{x1:"12",y1:"3",x2:"12",y2:"11"})]})]}),r==="stripes"&&e.endsWith("runway")&&n.jsxs("g",{stroke:s,strokeWidth:"1.5",children:[n.jsx("line",{x1:"0",y1:"4.5",x2:"6",y2:"4.5"}),n.jsx("line",{x1:"8",y1:"4.5",x2:"14",y2:"4.5"}),n.jsx("line",{x1:"0",y1:"9.5",x2:"6",y2:"9.5"}),n.jsx("line",{x1:"8",y1:"9.5",x2:"14",y2:"9.5"})]})]})}function eE({color:e,dash:t,casing:s}){return n.jsxs("svg",{width:16,height:16,viewBox:"0 0 16 16","aria-hidden":"true",children:[s&&n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:s,strokeWidth:5,strokeLinecap:"round"}),n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeDasharray:t.join(" ")})]})}function fm(e){if(typeof e=="number")return e;const t=e?.stops;return t&&t.length>0?t[t.length-1][1]:1}function tE({style:e}){const t=e.swatch,s=e.casing?.color,r=t.color==="line"?e.color:t.color,i=fm(t.strokeWidth)>
20fm(e.strokeWidth),l=e.lineDashArray?.join(" ");return n.jsxs("svg",{width:16,height:16,viewBox:"0 0 16 16","aria-hidden":"true",children:[s&&n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:s,strokeWidth:5,strokeLinecap:"round"}),n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:e.color,strokeWidth:i?2:3.4,strokeLinecap:"round",strokeDasharray:l}),i?[4,8,12].map(u=>n.jsxs("g",{children:[n.jsx("line",{x1:u,y1:"3.5",x2:u,y2:"12.5",stroke:s??"#1A1918",strokeWidth:2.4}),n.jsx("line",{x1:u,y1:"4",x2:u,y2:"12",stroke:r,strokeWidth:1.2})]},u)):n.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8",stroke:r,strokeWidth:1.2,strokeDasharray:"2.4 2"})]})}function nE(e){return gm(e.iconImage)??gm(e.point?.iconImage)}function gm(e){return gg(e)?e:null}function dv(){return V(e=>e.layerToggles[Nb]!==!1)}const gl="Base Map",sE={[gl]:{nav:"Base map",icon:nu,lead:"Choose how the map looks",description:"Street detail, terrain, satellite imagery or a quiet light map under your layers."},"Local Layers":{heading:"Suggested Layers",nav:"Suggested",icon:Wr,lead:"Plans and projects here",description:""},Boundaries:{nav:"Boundaries",icon:by,lead:"Identify the boundaries of this land",description:"Districts, mandals, villages and survey parcels."},"Growth Corridors":{nav:"Growth",icon:zf,lead:"Spot where the region is growing",description:"Ring roads and corridors that shape where land demand moves next."},Risks:{nav:"Risks",icon:Nu,lead:"Check what could constrain this land",description:"Forests, water bodies and power lines that limit or regulate how land can be used."},Connectivity:{nav:"Connectivity",icon:Af,lead:"See how well this land is connected",description:"Highways, roads, rail, metro and airports."},Employment:{nav:"Employment",icon:Q_,lead:"Find jobs and industry nearby",description:"IT, manufacturing and pharma hubs that drive housing and land demand."},Amenities:{nav:"Amenities",icon:Ty,lead:"Find everyday amenities",description:"Schools, hospitals, police stations and shopping."}};function ed(e){return sE[e]??{nav:e,icon:nu,lead:e,description:""}}const rE={gis_divisions__district:"District boundaries across the state",gis_divisions__mandal:"Mandal (sub-district) boundaries",gis_divisions__village:"Revenue village boundaries",gis_cadastral:"Survey parcels and their survey numbers, from zoom 14",gis_jurisdictions__ghmc:"Greater Hyderabad Municipal Corporation limits",gis_jurisdictions__hmda:"Hyderabad Metropolitan Development Authority limits",gis_jurisdictions__fcda:"Future City Development Authority limits",gis_roads__rtr:"The Ratan Tata Road alignment",gis_airports:"Airports and airstrips",gis_forest_boundaries:"Reserve forest boundaries",gis_power_infrastructure:"Transmission lines and substations, by voltage",gis_water_bodies:"Lakes, tanks and reservoirs",gis_industrial_zones__it_ites:"IT and ITES parks and SEZs",gis_industrial_zones__manufacturing:"Manufacturing industrial areas",gis_industrial_zones__pharma_biotech:"Pharma and biotech clusters",gis_industrial_zones__mining:"Mining leases",gis_industrial_zones__other:"Other industrial parks and estates",gis_education_facilities:"Schools, colleges and ITIs",gis_health_facilities:"Hospitals, clinics and health centres",gis_police_stations:"Police stations",gis_commercial_venues:"Malls, markets and shopping venues"};function uv(e){return e.kind==="static"?e.entry.hint:xb[e.id]??rE[e.id]}function hv(e,t){const s=yl(e).map(r=>t.get(r)?.minZoom).filter(r=>typeof r=="number");return s.length>0?Math.min(...s):0}function fv(e,t){let s=null;for(const r of yl(e)){const i=t.get(r)?.extent;i&&(s=s?[Math.min(s[0],i[0]),Math.min(s[1],i[1]),Math.max(s[2],i[2]),Math.max(s[3],i[3])]:[...i])}return s}function mg({surface:e,nav:t="rail",onLocate:s}){const r=kl(),i=Ee(R=>R.layers),l=Ee(R=>R.localArea),u=p.useMemo(()=>new Map(i.map(R=>[R.id,R])),[i]),h=p.useMemo(()=>[gl,...r.map(R=>R.title)],[r]),g=p.useRef(null),_=p.useRef(new Map),v=iE(g,_,h),C=p.useId();p.useEffect(()=>{const R=Ee.getState();R.layers.length===0&&R.fetchLayers()},[]);const y=R=>E=>{E?_.current.set(R,E):_.current.delete(R)},x=R=>{const E=g.current,T=_.current.get(R);E&&T&&E.scrollTo?.({top:T.offsetTop,behavior:"smooth"})},k=R=>`${C}-${R.replace(/\s+/g,"-")}`;return n.jsxs("div",{className:t==="chips"?"layers-browser layers-browser--chips":"layers-browser",children:[t==="chips"?n.jsx(aE,{titles:h,active:v,sectionId:k,onJump:x}):n.jsx("nav",{className:"layers-browser__nav","aria-label":"Layer sections",children:h.map(R=>{const E=ed(R),T=E.icon;return n.jsxs("button",{type:"button",className:"layers-browser__nav-item","aria-current":v===R?"true":void 0,"aria-controls":k(R),onClick:()=>x(R),children:[n.jsx("span",{className:"layers-browser__nav-icon","aria-hidden":"true",children:n.jsx(T,{size:20,strokeWidth:1.75})}),n.jsx("span",{className:"layers-browser__nav-label",children:E.nav})]},R)})}),n.jsxs("div",{ref:g,className:"layers-browser__content",children:[n.jsx(lE,{id:k(gl),sectionRef:y(gl)}),r.map(R=>n.jsx(cE,{id:k(R.title),sectionRef:y(R.title),section:R,byId:u,surface:e,onLocate:s,area:R.title==="Local Layers"&&l?$b(l):void 0},R.title))]})]})}function aE({titles:e,active:t,sectionId:s,onJump:r}){const i=p.useRef(null);return p.useEffect(()=>{const l=i.current,u=l?.querySelector('[aria-current="true"]');if(!l||!u)return;const h=u.offsetLeft-(l.clientWidth-u.offsetWidth)/2;l.scrollTo?.({left:Math.max(0,h),behavior:"smooth"})},[t]),n.jsx("nav",{ref:i,className:"layers-browser__chips","aria-label":"Layer sections",children:e.map(l=>n.jsx(eu,{className:"layers-browser__chip",selected:t===l,"aria-pressed":void 0,"aria-current":t===l?"true":void 0,"aria-controls":s(l),onClick:()=>r(l),children:ed(l).heading??l},l))})}function iE(e,t,s){const[r,i]=p.useState(s[0]??"");return p.useEffect(()=>{const l=e.current;if(!l)return;const u=()=>{const h=l.scrollTop+1;let g=s[0]??"";for(const _ of s){const v=t.current?.get(_);v&&v.offsetTop<=h&&(g=_)}l.scrollTop+l.clientHeight>=l.scrollHeight-1&&(g=s[s.length-1]??g),i(g)};return u(),l.addEventListener("scroll",u,{passive:!0}),()=>l.removeEventListener("scroll",u)},[e,t,s]),r}
20function gv({id:e,sectionRef:t,title:s,lead:r,description:i,children:l}){const u=p.useId();return n.jsxs("section",{id:e,ref:t,className:"layers-browser__section","aria-labelledby":u,children:[n.jsx("h3",{id:u,className:"layers-browser__heading",children:ed(s).heading??s}),n.jsx("p",{className:"layers-browser__lead",children:r}),i&&n.jsx("p",{className:"layers-browser__description",children:i}),l]})}function lE({id:e,sectionRef:t}){const s=V(l=>l.mapStyle),r=V(l=>l.setMapStyle),i=ed(gl);return n.jsxs(gv,{id:e,sectionRef:t,title:gl,lead:i.lead,description:i.description,children:[n.jsx("div",{className:"layers-browser__basemaps",role:"radiogroup","aria-label":gl,children:hk.map(l=>{const u=qb(l.id,s);return n.jsxs("button",{type:"button",role:"radio","aria-checked":u,className:"layers-browser__basemap",onClick:()=>r(l.id),children:[n.jsx("img",{className:"layers-browser__basemap-image",src:l.image,alt:""}),n.jsx("span",{className:"layers-browser__basemap-label",children:l.label})]},l.id)})}),n.jsx(oE,{})]})}function oE(){const e=dv(),t=V(r=>r.setLayerToggle),s=p.useId();return n.jsxs("div",{className:"layers-browser__setting",children:[n.jsx("span",{className:"layers-browser__card-text",children:n.jsx("span",{className:"layers-browser__card-title",id:s,children:"Hide properties on map"})}),n.jsx("span",{className:"xm2-layers__switch",children:n.jsx(wu,{checked:!e,"aria-labelledby":s,onChange:()=>t(Nb,!e)})})]})}function cE({id:e,sectionRef:t,section:s,byId:r,surface:i,onLocate:l,area:u}){const h=ed(s.title),g=u?`Plans and projects in ${u}`:h.lead,_=s.title==="Local Layers"?l??(()=>{}):void 0;return n.jsx(gv,{id:e,sectionRef:t,title:s.title,lead:g,description:h.description,children:n.jsx("ul",{className:"layers-browser__cards",children:s.rows.map(v=>v.kind==="gis"?n.jsx(dE,{row:v,byId:r,surface:i,onLocate:_},v.id):n.jsx(uE,{row:v,byId:r,surface:i,onLocate:_},v.entry.key))})})}function dE({row:e,byId:t,surface:s,onLocate:r}){const i=sg(e.id,s);return!i.available||!i.label?null:n.jsx(pv,{label:i.label,description:uv(e),thumbnail:Wu(e.id),active:i.active,locked:i.locked,onToggle:i.toggle,legend:cv(e,t),extent:fv(e,t),minZoom:hv(e,t),onLocate:r})}function uE({row:e,byId:t,surface:s,onLocate:r}){const i=Pu(e.entry.key,s);return n.jsx(pv,{label:e.entry.label,description:uv(e),thumbnail:Wu(e.entry.key),active:i.active,locked:i.locked,onToggle:i.toggle,legend:cv(e,t),extent:fv(e,t),minZoom:hv(e,t),onLocate:r})}function pv({label:e,description:t,thumbnail:s,active:r,locked:i,onToggle:l,legend:u,extent:h,minZoom:g,onLocate:_}){const v=p.useId(),C=()=>{!h||!r||(Ee.getState().requestFit(h,g),_?.())};return n.jsxs("li",{className:"layers-browser__card","data-active":r||void 0,children:[n.jsxs("div",{className:"layers-browser__card-row",children:[n.jsx("span",{className:"layers-browser__thumb","aria-hidden":"true",children:s&&n.jsx("img",{src:s,alt:"",loading:"lazy",decoding:"async"})}),n.jsxs("span",{className:"layers-browser__card-text",children:[n.jsx("span",{className:"layers-browser__card-title",id:v,children:e}),t&&n.jsx("span",{className:"layers-browser__card-description",children:t})]}),n.jsxs("span",{className:"xm2-layers__switch",children:[n.jsx(wu,{checked:r,"aria-labelledby":v,"aria-describedby":i?`${v}-lock`:void 0,onChange:l}),i&&n.jsx("span",{id:`${v}-lock`,className:"lsds3-visually-hidden",children:"Sign in to turn this layer on"})]}),_?h?n.jsx("button",{type:"button",className:"layers-browser__locate","aria-label":`Show ${e} on the map`,title:r?"Show on map":"Turn the layer on to show it on the map",disabled:!r,onClick:C,children:n.jsx(Y1,{size:20,strokeWidth:1.75,"aria-hidden":"true"})}):n.jsx("span",{className:"layers-browser__locate layers-browser__locate--none","aria-hidden":"true"}):null]}),r&&u.length>0&&n.jsx("ul",{className:"layers-browser__legend","aria-label":`${e} legend`,children:u.map(y=>n.jsxs("li",{className:"layers-browser__legend-item",children:[n.jsx("span",{className:"layers-browser__legend-tile","aria-hidden":"true",children:y.layer?n.jsx(Gu,{layer:y.layer,solidClassName:"layers-browser__legend-fill"}):n.jsx("span",{className:"layers-browser__legend-fill",style:{backgroundColor:y.color}})}),n.jsx("span",{className:"layers-browser__legend-label",children:y.label})]},y.key))})]})}const pm="explore_map_layers_sheet";function hE({onClose:e}){const t=Yt(Sl);return n.jsx(xu,{open:!0,title:"Map Layers",onClose:e,size:"full",header:"centered",scrim:"clear",titleIcon:n.jsx(yb,{}),headerAction:n.jsx("button",{type:"button",className:"xm2-sheet-reset",onClick:rg,children:"Reset"}),bodyClassName:t?"xm2-layers__body xm2-layers__body--browser":"xm2-layers__body",children:t?n.jsx(mg,{surface:pm,nav:"chips",onLocate:e}):n.jsx(Wk,{surface:pm})})}const fE=[{swatch:"xm2-legend__pin--teal",label:"Listings"},{swatch:"xm2-legend__dot",label:"Listing · zoom in to see its price"},{swatch:"xm2-legend__pin--ink",label:"Your listings and vault"},{swatch:"xm2-legend__tag--mine",label:"Your listing"},{swatch:"xm2-legend__tag--vault",label:"In your vault"},{swatch:"xm2-legend__tag--saved",label:"Saved"}];function gE({onClose:e}){const t=Ee(u=>
20u.layers),s=Ee(u=>u.visibleLayers),r=p.useMemo(()=>t.filter(u=>s.has(u.id)),[t,s]),i=Yt(Sl),l=()=>{Ee.getState().hideAll(),V.getState().resetLayerToggles()};return n.jsxs(xu,{open:!0,title:"Map Legend",onClose:e,size:"full",header:"centered",scrim:"clear",titleIcon:n.jsx(bb,{}),headerAction:n.jsx("button",{type:"button",className:"xm2-sheet-reset",onClick:l,children:"Reset"}),bodyClassName:"xm2-layers__body",children:[!i&&n.jsxs("section",{className:"xm2-layers__card","aria-labelledby":"xm2-legend-pins",children:[n.jsx("h3",{id:"xm2-legend-pins",className:"xm2-layers__heading",children:"Listings"}),n.jsx("ul",{className:"xm2-legend__list",children:fE.map(u=>n.jsxs("li",{className:"xm2-legend__row",children:[n.jsx("span",{className:`xm2-legend__key ${u.swatch}`,"aria-hidden":"true"}),u.label]},u.label))})]}),n.jsxs("section",{className:"xm2-layers__card","aria-labelledby":"xm2-legend-layers",children:[n.jsx("h3",{id:"xm2-legend-layers",className:"xm2-layers__heading",children:"Map layers"}),r.length===0?n.jsx("p",{className:"xm2-legend__empty",children:"No map layers are on. Turn one on from Map Layers to see its key here."}):n.jsx("ul",{className:"xm2-legend__list",children:r.map(u=>n.jsxs("li",{className:"xm2-legend__row",children:[n.jsx("span",{className:"xm2-legend__swatch-slot","aria-hidden":"true",children:n.jsx(Gu,{layer:u,solidClassName:"xm2-legend__swatch"})}),u.displayName]},u.id))})]})]})}const pE=[{value:"Agricultural",label:"Agricultural"},{value:"Non-Agricultural",label:"Non-Agricultural"}],mE=[{value:"individual-plot",label:"Plot"},{value:"raw-land",label:"Raw land"}],_E=[{value:"GHMC",label:"GHMC"},{value:"HMDA",label:"HMDA"},{value:"FCDA",label:"FCDA"}],yE=[{value:"owner",label:"Owner"},{value:"agent",label:"Agent"},{value:"company",label:"Builder / Developer"}],bE=[{value:"0-10",label:"Up to 10 ft"},{value:"10-20",label:"10 â 20 ft"},{value:"20-50",label:"20 â 50 ft"},{value:"50+",label:"50 ft & above"}],vE=[{value:"24h",label:"Last 24 hours"},{value:"7d",label:"Last 7 days"},{value:"30d",label:"Last 30 days"},{value:"90d",label:"Last 90 days"}],td={size:"acre",rate:"acre"};function mm(e,t="acre"){if(e==null)return"";const s=e/Vs[t];return Number.isInteger(s)?String(s):String(Number(s.toFixed(2)))}function _m(e,t="acre"){if(e.trim()==="")return null;const s=Number(e.replace(/[^\d.]/g,""));return!Number.isFinite(s)||s<0?null:s*Vs[t]}function ym(e,t){return e==null?"":String(t==="acre"?e:Math.round(e*Vs[t]/Vs.acre))}function bm(e,t){const s=gf(e);return s==null||t==="acre"?s:Math.round(s*Vs.acre/Vs[t])}function mv(e){return e==="Agricultural"||e==="Non-Agricultural"?e:null}function xE(e,t=td){return{price_min:e.price_min!=null?String(e.price_min):"",price_max:e.price_max!=null?String(e.price_max):"",price_per_acre_min:ym(e.price_per_acre_min,t.rate),price_per_acre_max:ym(e.price_per_acre_max,t.rate),size_min:mm(e.size_min,t.size),size_max:mm(e.size_max,t.size),land_type:mv(e.land_type)??"",parcel_categories:e.parcel_categories??[],listing_types:e.listing_types??[],jurisdictions:e.jurisdictions??[],ownership_types:e.ownership_types??[],attributed_to:e.attributed_to??[],rera_approved:e.rera_approved??null,with_photos:e.with_photos??null,with_videos:e.with_videos??null,road_width:e.road_width??"",published_within:e.published_within??""}}function gf(e){if(e.trim()==="")return null;const t=Number(e.replace(/[^\d.-]/g,""));return Number.isFinite(t)&&t>=0?t:null}function wE(e,t={}){if(!t.decimal)return e.replace(/[^\d]/g,"");const s=e.replace(/[^\d.]/g,""),r=s.indexOf(".");return r===-1?s:s.slice(0,r+1)+s.slice(r+1).replace(/\./g,"")}const vm={price:"Total price",price_per_acre:"Price per acre",size:"Size"};function Rh(e){const t={},s=[{key:"price",min:e.price_min,max:e.price_max},{key:"price_per_acre",min:e.price_per_acre_min,max:e.price_per_acre_max},{key:"size",min:e.size_min,max:e.size_max}],r=i=>{if(i==="")return null;const l=Number(i.replace(/[^\d.-]/g,""));return Number.isFinite(l)?l:null};for(const{key:i,min:l,max:u}of s){const h=r(l.trim()),g=r(u.trim());if(h!=null&&h<0||g!=null&&g<0){t[i]=`${vm[i]} canât be negative.`;
20continue}h!=null&&g!=null&&h>g&&(t[i]=`${vm[i]} min canât be greater than max.`)}return t}const NE={price_min:"",price_max:"",price_per_acre_min:"",price_per_acre_max:"",size_min:"",size_max:"",land_type:"",parcel_categories:[],listing_types:[],jurisdictions:[],ownership_types:[],attributed_to:[],rera_approved:null,with_photos:null,with_videos:null,road_width:"",published_within:""};function CE(e,t=td){return{price_min:gf(e.price_min),price_max:gf(e.price_max),price_per_acre_min:bm(e.price_per_acre_min,t.rate),price_per_acre_max:bm(e.price_per_acre_max,t.rate),size_min:_m(e.size_min,t.size),size_max:_m(e.size_max,t.size),land_type:mv(e.land_type),parcel_categories:e.parcel_categories,listing_types:e.listing_types,jurisdictions:e.jurisdictions,ownership_types:e.ownership_types,attributed_to:e.attributed_to,rera_approved:e.rera_approved,with_photos:e.with_photos,with_videos:e.with_videos,road_width:e.road_width===""?null:e.road_width,published_within:e.published_within===""?null:e.published_within}}function SE(){const e=Rn(J_()),t=(s,r)=>{const i=e.data?.[s];if(!i||i.length===0)return r;const l=i.filter(u=>u.available!==!1).map(u=>({value:u.value,label:u.label}));return l.length>0?l:r};return{jurisdictionOptions:t("jurisdiction",_E),postedByOptions:t("posted_by",yE),roadWidthOptions:t("road_width_range",bE)}}const Jr={xmlns:"http://www.w3.org/2000/svg",width:18,height:18,"aria-hidden":!0,focusable:!1},yr=e=>({fill:"none",stroke:"currentColor",strokeWidth:e,strokeLinecap:"round",strokeLinejoin:"round"});function kE(e){return n.jsx("svg",{...Jr,viewBox:"0 0 20 20",...e,children:n.jsx("path",{d:"M2 2h2v2H2V2Zm4 0h2v2H6V2Zm4 0h2v2h-2V2Zm4 0h4v7h-2V4h-2V2ZM2 6h2v2H2V6Zm14 5h2v2h-2v-2ZM2 10h2v2H2v-2Zm0 4h2v2h3v2H2v-4Zm7 2h2v2H9v-2Zm4 0h2v2h-2v-2Zm3-1h2v3h-2v-3Z",fill:"currentColor"})})}function EE(e){const t=yr(1.7);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("rect",{x:"1",y:"4",width:"22",height:"16",rx:"2",...t}),n.jsx("line",{x1:"1",y1:"10",x2:"23",y2:"10",...t})]})}function TE(e){const t=yr(1.75);return n.jsxs("svg",{...Jr,viewBox:"0 0 20 20",...e,children:[n.jsx("line",{x1:"4.25",y1:"1.5",x2:"4.25",y2:"18.5",...t}),n.jsx("line",{x1:"1.5",y1:"5",x2:"6.75",y2:"5",...t}),n.jsx("line",{x1:"4.25",y1:"5",x2:"17.25",y2:"5",...t}),n.jsx("line",{x1:"10.75",y1:"5",x2:"10.75",y2:"9.5",...t}),n.jsx("line",{x1:"15.25",y1:"5",x2:"15.25",y2:"9.5",...t}),n.jsx("rect",{x:"8.75",y:"9.5",width:"8.5",height:"5.75",rx:"1.5",ry:"1.5",...t})]})}function LE(e){const t=yr(2);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",...t}),n.jsx("path",{d:"M22 12A10 10 0 0 0 12 2v10z",...t})]})}function jE(e){const t=yr(2);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("polygon",{points:"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6",...t}),n.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"18",...t}),n.jsx("line",{x1:"16",y1:"6",x2:"16",y2:"22",...t})]})}function RE(e){const t=yr(2);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M12 3v17",...t}),n.jsx("path",{d:"M5 6h14",...t}),n.jsx("path",{d:"M8 20h8",...t}),n.jsx("path",{d:"M5 6L2 13h6L5 6Z",...t}),n.jsx("path",{d:"M19 6l-3 7h6l-3-7Z",...t}),n.jsx("path",{d:"M2 13c0 2 1.3 3 3 3s3-1 3-3",...t}),n.jsx("path",{d:"M16 13c0 2 1.3 3 3 3s3-1 3-3",...t})]})}function ME(e){const t=yr(1.7);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M20 21a8 8 0 0 0-16 0",...t}),n.jsx("circle",{cx:"12",cy:"7",r:"4",...t})]})}function IE(e){const t=yr(2);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M6 21L8.5 3h7L18 21",...t}),n.jsx("path",{d:"M12 5v3",...t}),n.jsx("path",{d:"M12 11v3",...t}),n.jsx("path",{d:"M12 17v3",...t})]})}function PE(e){const t=yr(2);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("circle",{cx:"12",cy:"12",r:"10",...t}),n.jsx("polyline",{points:"12 6 12 12 16 14",...t})]})}function AE(e){const t=yr(1.7);return n.jsxs("svg",{...Jr,viewBox:"0 0 24 24",...e,children:[n.jsx("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z",...t}),n.jsx("polyline",{points:"9 12 11 14 15 10",...t})]})}function FE(e){return n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14","aria-hidden":"true",focusable:"false",...e,children:n.jsx("path",{d:"M3.5 5.5L7 9L10.5 5.5",...yr(1.5)})})}function zE(e){return n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",...e,children:n.jsx("path",{d:"M3 8.25L6.25 11.25L13 4.75",...yr(1.7)})})}function xm({value:e,options:t,onChange:s,labelledBy:r,className:i}){const l=p.useId(),u=p.useCallback(C=>C===e,[e]),h=p.useCallback(C=>
20s(C.value),[s]),g=u2({options:t,isSelected:u,onSelect:h}),_=t.find(C=>C.value===e)??t[0],v=C=>{C.key==="Escape"&&g.isOpen&&C.stopPropagation(),g.onKeyDown(C)};return n.jsxs("div",{ref:g.containerRef,className:we("xm2-unit-select",g.isOpen&&"xm2-unit-select--open",i),children:[n.jsxs("button",{type:"button",ref:g.triggerRef,role:"combobox","aria-expanded":g.isOpen,"aria-haspopup":"listbox","aria-controls":g.listboxId,"aria-activedescendant":g.activeOptionId,"aria-labelledby":`${r} ${l}`,className:"xm2-unit-select__trigger",onClick:g.toggle,onKeyDown:v,children:[n.jsx("span",{id:l,children:_.label}),n.jsx(FE,{className:"xm2-unit-select__chevron"})]}),g.isOpen&&n.jsx("div",{className:"lsds3-popover xm2-unit-select__menu",children:n.jsx("div",{ref:g.listboxRef,id:g.listboxId,role:"listbox","aria-labelledby":r,className:"lsds3-listbox",children:t.map((C,y)=>n.jsxs("button",{type:"button",id:g.optionId(y),role:"option","aria-selected":C.value===e,"data-option-index":y,"data-active":y===g.activeIndex||void 0,tabIndex:-1,onMouseDown:x=>x.preventDefault(),onMouseEnter:()=>g.setActiveIndex(y),onClick:()=>g.choose(C),className:"lsds3-option xm2-unit-select__option",children:[C.label,C.value===e&&n.jsx("span",{className:"lsds3-option__check xm2-unit-select__check","aria-hidden":"true",children:n.jsx(zE,{})})]},C.value))})})]})}const OE=[{value:"acre",label:"Acres"},{value:"gunta",label:"Guntas"},{value:"sqyd",label:"Sq. yards"}],DE=[{value:"acre",label:"Per acre"},{value:"gunta",label:"Per gunta"},{value:"sqyd",label:"Per sq. yard"}],wm={acre:"â¹/acre",gunta:"â¹/gunta",sqyd:"â¹/sq. yard"},BE=mE.map(e=>e.value==="raw-land"?{...e,label:"Land"}:e);function _v({units:e,onApplied:t,onClose:s,side:r="bottom"}){const i=V(H=>H.filters),l=V(H=>H.applyDrawerFilters),{jurisdictionOptions:u,postedByOptions:h,roadWidthOptions:g}=SE(),_=p.useId(),v=H=>`${_}-${H}`,[C,y]=p.useState(e),[x,k]=p.useState(()=>xE(i,e)),[R,E]=p.useState({}),T=p.useMemo(()=>Object.values(Rh(x)).some(Boolean),[x]);av(!0);const j=H=>k(G=>({...G,...H})),I=H=>E(G=>G[H]==null?G:{...G,[H]:void 0}),z=H=>E(G=>({...G,[H]:Rh(x)[H]})),B=()=>{const H=Rh(x);if(Object.values(H).some(Boolean)){E(H);return}l(CE(x,C)),t(C),s()},J=()=>{E({}),k(NE),y(td)},P=(H,G)=>H.includes(G)?H.filter(ne=>ne!==G):[...H,G],M=(H,G,ne,ce,se=!1)=>n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"xm2-filters__pair",children:G.map((ue,Z)=>n.jsx(K_,{label:ne[Z],hideLabel:!0,placeholder:ce[Z],inputMode:se?"decimal":"numeric",autoComplete:"off",blurOnEnter:!0,value:x[ue],"aria-invalid":R[H]?!0:void 0,fieldClassName:"xm2-filters__field",className:"xm2-filters__input",onFocus:()=>I(H),onBlur:()=>z(H),onChange:O=>j({[ue]:wE(O.target.value,{decimal:se})})},ue))}),R[H]&&n.jsx("p",{className:"xm2-filters__error",role:"alert",children:R[H]})]});return n.jsxs(xu,{open:!0,title:"Filters",onClose:s,size:"full",side:r,header:"centered",scrim:"clear",headerAction:n.jsx("button",{type:"button",className:"xm2-sheet-reset",onClick:J,children:"Reset"}),bodyClassName:"xm2-filters__body",footerRuled:!0,footer:n.jsx(dl,{fill:!0,className:"xm2-filters__apply",disabled:T,onClick:B,children:"Apply"}),children:[n.jsx(Hr,{id:v("size"),icon:n.jsx(kE,{}),title:"Size",select:n.jsx(xm,{value:C.size,options:OE,labelledBy:v("size"),className:"xm2-unit-select--size",onChange:H=>y(G=>({...G,size:H}))}),children:M("size",["size_min","size_max"],["Minimum size","Maximum size"],["Min","Max"],!0)}),n.jsx(Hr,{id:v("price"),icon:n.jsx(EE,{}),quietIcon:!0,title:"Total price (â¹)",children:M("price",["price_min","price_max"],["Minimum total price (rupees)","Maximum total price (rupees)"],["Min (â¹)","Max (â¹)"])}),n.jsx(Hr,{id:v("rate"),icon:n.jsx(TE,{}),title:"Price",select:n.jsx(xm,{value:C.rate,options:DE,labelledBy:v("rate"),className:"xm2-unit-select--rate",onChange:H=>y(G=>({...G,rate:H}))}),children:M("price_per_acre",["price_per_acre_min","price_per_acre_max"],["Minimum price per unit (rupees)","Maximum price per unit (rupees)"],[`Min (${wm[C.rate]})`,`Max (${wm[C.rate]})`])}),n.jsx(Hr,{id:v("listing-type"),icon:n.jsx(LE,{}),title:"Listing type",children:n.jsx(go,{labelledBy:v("listing-type"),options:BE,isOn:H=>x.parcel_categories.includes(H),onPick:H=>j({parcel_categories:P(x.parcel_categories,H)})})}),n.jsx(Hr,{id:v("land-type"),icon:n.jsx(jE,{}),title:"Land type",children:n.jsx(go,{labelledBy:v("land-type"),options:pE,isOn:H=>
20x.land_type===H,onPick:H=>j({land_type:x.land_type===H?"":H})})}),n.jsx(Hr,{id:v("jurisdiction"),icon:n.jsx(RE,{}),title:"Jurisdiction",children:n.jsx(go,{labelledBy:v("jurisdiction"),options:u,isOn:H=>x.jurisdictions.includes(H),onPick:H=>j({jurisdictions:P(x.jurisdictions,H)})})}),n.jsx(Hr,{id:v("posted-by"),icon:n.jsx(ME,{}),quietIcon:!0,title:"Posted by",children:n.jsx(go,{labelledBy:v("posted-by"),options:h,isOn:H=>x.attributed_to.includes(H),onPick:H=>j({attributed_to:P(x.attributed_to,H)})})}),n.jsx(Hr,{id:v("road-width"),icon:n.jsx(IE,{}),title:"Road width",children:n.jsx(go,{labelledBy:v("road-width"),options:g,isOn:H=>x.road_width===H,onPick:H=>j({road_width:x.road_width===H?"":H})})}),n.jsx(Hr,{id:v("listed-within"),icon:n.jsx(PE,{}),title:"Listed within",children:n.jsx(go,{labelledBy:v("listed-within"),options:vE,isOn:H=>x.published_within===H,onPick:H=>j({published_within:x.published_within===H?"":H})})}),n.jsxs(Hr,{id:v("trust"),icon:n.jsx(AE,{}),quietIcon:!0,title:"Trust & infrastructure",children:[n.jsx(Nm,{label:"RERA approved",checked:x.rera_approved===!0,onToggle:()=>j({rera_approved:x.rera_approved===!0?null:!0})}),n.jsx(Nm,{label:"Has photos",checked:x.with_photos===!0,onToggle:()=>j({with_photos:x.with_photos===!0?null:!0})})]})]})}function Hr({id:e,icon:t,quietIcon:s,title:r,select:i,children:l}){return n.jsxs("section",{className:"xm2-filters__section","aria-labelledby":e,children:[n.jsxs("div",{className:we("xm2-filters__head",i!=null&&"xm2-filters__head--select"),children:[n.jsx("span",{className:we("xm2-filters__icon",s&&"xm2-filters__icon--quiet"),children:t}),n.jsx("h3",{className:"xm2-filters__title",id:e,children:r}),i]}),l]})}function go({labelledBy:e,options:t,isOn:s,onPick:r}){return n.jsx("div",{className:"xm2-filters__chips",role:"group","aria-labelledby":e,children:t.map(i=>n.jsxs("button",{type:"button",className:"xm2-filters__chip","aria-pressed":s(i.value),onClick:()=>r(i.value),children:[i.label,s(i.value)&&n.jsx(eg,{className:"xm2-filters__chip-x","aria-hidden":"true"})]},i.value))})}function Nm({label:e,checked:t,onToggle:s}){return n.jsxs("label",{className:"xm2-filters__toggle",children:[n.jsx("span",{children:e}),n.jsx(wu,{className:"xm2-filters__switch",checked:t,onChange:s})]})}function HE(e,t){const s=new Map,r=e.filter(i=>t.has(i.id)).sort((i,l)=>i.sortOrder-l.sortOrder);for(const i of r){const l=s.get(i.category);l?l.push(i):s.set(i.category,[i])}return[...s].map(([i,l])=>({label:i,members:l}))}function UE(){const e=Ee(s=>s.layers),t=Ee(s=>s.visibleLayers);return p.useMemo(()=>HE(e,t),[e,t])}function yv({kind:e}){return n.jsx("svg",{className:we("xm2-result-row__verified",e==="rera"&&"xm2-result-row__verified--rera"),viewBox:"0 -960 960 960","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:"m344-60-76-128-144-32 14-148-98-112 98-112-14-148 144-32 76-128 136 58 136-58 76 128 144 32-14 148 98 112-98 112 14 148-144 32-76 128-136-58-136 58Zm94-278 226-226-56-58-170 170-86-84-56 56 142 142Z",fill:"currentColor"})})}function bv(){return n.jsxs("span",{className:"xm2-result-row__stamp",children:[n.jsx("svg",{viewBox:"0 -960 640 640","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:"M229.333-360l-50.667-85.333-96-21.334 9.334-98.666-65.334-74.667 65.334-74.667-9.334-98.666 96-21.334 50.667-85.333 90.667 38.667 90.666-38.667 50.667 85.333 96 21.334-9.333 98.666 65.333 74.667-65.333 74.667 9.333 98.666-96 21.334-50.667 85.333-90.666-38.667-90.667 38.667Zm62.667-185.333l150.666-150.667-37.333-38.667-113.333 113.334-57.334-56-37.333 37.333 94.667 94.667Z",fill:"currentColor"})}),"RERA"]})}function WE(){return n.jsx("svg",{className:"xm2-result-row__chevron",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:n.jsx("polyline",{points:"9 18 15 12 9 6",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})}function GE({row:e}){const t=Cl(e.photoUrl);return n.jsx("li",{className:"xm2-result-row-item",children:n.jsxs(jo,{className:we("xm2-result-row",e.kind==="project"&&"xm2-result-row--project"),to:e.href,children:[n.jsxs("span",{className:we("xm2-result-row__thumb",!t&&"xm2-photo-empty"),"aria-hidden":"true",children:[t?n.jsx("img",{src:e.photoUrl,alt:"",loading:"lazy",decoding:"async"}):n.jsx(Nl,{}),e.reraStamp&&n.jsx(bv,{})]}),n.jsxs("span",{className:"xm2-result-row__body",children:[n.jsxs("span",{className:"xm2-result-row__title-line",children:[n.jsx("span",{className:"xm2-result-row__title",children:e.title}),e.verified&&n.jsx(yv,{kind:e.verified})]}),e.meta&&n.jsx("span",{className:"xm2-result-row__meta",children:e.meta}),n.jsxs("span",{className:"xm2-result-row__price-line",children:[n.jsx("span",{className:"xm2-result-row__price",children:e.price}),e.unitPrice&&n.jsx("span",{className:"xm2-result-row__rate",children:e.unitPrice})]}),e.detail&&n.jsx("span",{className:"xm2-result-row__meta",children:e.detail})]}),n.jsx(WE,{})]})})}const VE=50;function YE(e){const t=p.useMemo(()=>e.filter(r=>r.type==="project").map(r=>r.data.id).slice(0,VE).sort(),[e]),{data:s}=Rn({queryKey:["map-cards","projects",t],queryFn:({signal:r})=>Mu(t,r),enabled:t.length>0,staleTime:6e4});return p.useMemo(()=>new Map((s??[]).filter(r=>r.kind==="project").map(r=>[r.id,r])),[s])}function ZE(e,t){return{kind:"project",data:{id:e.id,slug:e.slug,name:e.name,location_label:e.location_label,location_lat:e.lat,location_lng:e.lng,price_min:e.price_min,price_max:e.price_max,price_unit:e.price_unit,thumbnail_url:e.thumbnail_url,asset_type:e.asset_type,status:e.status,rera_verified:t?.rera??!1,size_label:t?.size_label??null}}}const As=80,cl=218,XE=84,KE=120;function QE({results:e,heading:t,scope:s,pager:r,onHeightChange:i,onDetentChange:l,holdCollapsed:u=!1}){const h=p.useRef(null),[g,_]=p.useState(0),[v,C]=p.useState("peek"),y=e.length===0,x=y?As:Math.max(cl,g-XE),k=p.useRef({onHeightChange:i,onDetentChange:l});k.current={onHeightChange:i,onDetentChange:l},p.useLayoutEffect(()=>{const P=h.current;if(!P)return;const M=new ResizeObserver(()=>_(P.clientHeight));return M.observe(P),_(P.clientHeight),()=>M.disconnect()},[]);const R=p.useRef(!1);p.useLayoutEffect(()=>{const P=h.current;if(!P||g===0||R.current)return;R.current=!0;const M=y||u?As:cl;P.scrollTo({top:M-As}),k.current.onHeightChange(M)},[g]),p.useEffect(()=>{const P=h.current;!P||!y||(P.scrollTo({top:0}),k.current.onHeightChange(As),C("collapsed"),k.current.onDetentChange?.("collapsed"))},[y]);const E=p.useRef(u);p.useEffect(()=>{const P=h.current;if(!(!P||E.current===u)){if(E.current=u,u||y){P.scrollTo({top:0});return}P.scrollTop<2&&P.scrollTo({top:cl-As,behavior:"smooth"})}},[u,y]);const T=p.useRef(!1);p.useEffect(()=>{const P=h.current;if(!P)return;const M=()=>{T.current=!0};return P.addEventListener("touchstart",M,{passive:!0}),P.addEventListener("pointerdown",M,{passive:!0}),P.addEventListener("wheel",M,{passive:!0}),()=>{P.removeEventListener("touchstart",M),P.removeEventListener("pointerdown",M),P.removeEventListener("wheel",M)}},[]);const j=p.useCallback(P=>y?"collapsed":P>=x-2?"expanded":P>=cl-2?"peek":"collapsed",[y,x]);p.useEffect(()=>{const P=h.current;if(!P)return;let M=0,H;const G=()=>{cancelAnimationFrame(M),M=requestAnimationFrame(()=>k.current.onHeightChange(As+P.scrollTop)),clearTimeout(H),H=setTimeout(()=>{const ne=j(As+P.scrollTop),ce=T.current;T.current=!1,C(ne),k.current.onDetentChange?.(ne,{byUser:ce})},KE)};return P.addEventListener("scroll",G,{passive:!0}),()=>{P.removeEventListener("scroll",G),cancelAnimationFrame(M),clearTimeout(H)}},[j]);const I=()=>{h.current?.scrollTo({top:cl-As,behavior:"smooth"})},z=p.useRef(null);p.useEffect(()=>{z.current?.scrollTo({top:0})},[e]);const B=YE(e),J=v==="expanded";return n.jsx("div",{ref:h,className:"xm2-results","data-detent":v,children:n.jsxs("div",{className:"xm2-results__track",style:{height:g-As+x},children:[n.jsx("span",{className:"xm2-results__snap",style:{to
20p:0},"aria-hidden":"true"}),!y&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"xm2-results__snap",style:{top:cl-As},"aria-hidden":"true"}),n.jsx("span",{className:"xm2-results__snap",style:{top:x-As},"aria-hidden":"true"})]}),n.jsxs("section",{className:we("xm2-results__sheet",J&&"xm2-results__sheet--full"),style:{top:g-As,height:x},"aria-label":"Results",children:[!J&&n.jsx("div",{className:we("xm2-results__grabber",y&&"xm2-results__grabber--none"),"aria-hidden":"true"}),n.jsxs("header",{className:"xm2-results__header",children:[n.jsx("p",{className:"xm2-results__count","aria-live":"polite",children:t}),s&&n.jsx("p",{className:"xm2-results__scope",children:s})]}),n.jsxs("ul",{ref:z,className:we("xm2-results__list",J&&"xm2-results__list--scrolls"),children:[e.map(P=>n.jsx(GE,{row:P.type==="listing"?ef({kind:"listing",data:P.data}):ef(ZE(P.data,B.get(P.data.id)))},`${P.type}:${P.data.id}`)),r&&n.jsx("li",{className:"xm2-results__pager-row",children:r})]}),J&&n.jsxs("button",{type:"button",className:"xm2-show-map",onClick:I,children:[n.jsx(JE,{}),"Show Map"]})]})]})})}function JE(){return n.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 30.857 30.857","aria-hidden":"true",focusable:"false",children:[n.jsx("path",{d:"M1.286 7.714v20.572l9-5.143 10.285 5.143 9-5.143V2.571l-9 5.143-10.285-5.143-9 5.143Z",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),n.jsx("path",{d:"M10.286 2.571v20.572M20.571 7.714v20.572",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})]})}const Cm=5;function vv(e,t){const s=Math.min(Cm,Math.max(t,1)),r=Math.min(Math.max(1,e-Math.floor(Cm/2)),Math.max(1,t-s+1));return Array.from({length:s},(i,l)=>r+l)}function Sm({page:e,totalPages:t,cursors:s,onPage:r}){if(t<=1)return null;const i=u=>u===1||s[u]!=null,l=u=>r(u,s[u]);return n.jsxs("nav",{className:"xm2-pager","aria-label":"Pages",children:[n.jsx("button",{type:"button",className:"xm2-pager__btn","aria-label":"Previous page",disabled:e<=1||!i(e-1),onClick:()=>l(e-1),children:n.jsx(km,{back:!0})}),vv(e,t).map(u=>n.jsx("button",{type:"button",className:"xm2-pager__btn","aria-label":`Page ${u}`,"aria-current":u===e?"page":void 0,disabled:u!==e&&!i(u),onClick:()=>u!==e&&l(u),children:u},u)),n.jsx("button",{type:"button",className:"xm2-pager__btn","aria-label":"Next page",disabled:e>=t||!i(e+1),onClick:()=>l(e+1),children:n.jsx(km,{})})]})}function km({back:e=!1}){return n.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:e?"m15 18-6-6 6-6":"m9 18 6-6-6-6",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})})}function qE(e){return Qc(e)}function $E(e){const{data:t}=mn(),[s,r]=p.useState(null);return p.useEffect(()=>{if(!e)return;const i=()=>r(qE(e));return i(),e.on("moveend",i),()=>{e.off("moveend",i)}},[e]),p.useMemo(()=>{const i=(t?.grid_items??[]).filter(l=>l.type==="listing"||l.type==="project");return s?i.filter(({data:l})=>Number.isFinite(l.lat)&&Number.isFinite(l.lng)&&l.lng>=s.west&&l.lng<=s.east&&l.lat>=s.south&&l.lat<=s.north):i},[t,s])}const Mh="In this map area";function Qd(e){switch(e.kind){case"search":return e.total==null?{heading:"Finding results",scope:Mh}:{heading:e.total===1?"1 result found":`${e.total.toLocaleString("en-IN")} results found`,scope:e.inView===0?"None in this map area":`${e.inView.toLocaleString("en-IN")} in this map area`};case"browse":return e.total==null?{heading:"Finding listings",scope:Mh}:e.total===0?{heading:"No listings in this map area",scope:"Move the map or change your filters"}:{heading:e.total===1?"1 listing":`${e.total.toLocaleString("en-IN")} listings`,scope:Mh};case"zoom-in":return{heading:"Zoom in to see listings",scope:"This area is too wide to list"}}}function Em(e,{projects:t}){return e?{items:e.grid_items.filter(s=>s.type==="listing"||t&&s.type==="project"),totalPages:Math.min(e.listings.total_pages,e.paging.maxPage),cursors:e.paging.cursors}:{items:[],totalPages:1,cursors:{}}}const eT="Price on request";function tT(e){const t=h2(e),s=t.pricePerUnit,r=Number(e.asking_price_total)>0;if(s.unit){const i=s.unit.replace(/^\//,"");return{headline:`${s.value} / ${i.charAt(0).toUpperCase()}${i.slice(1)}`,aside:r?`${t.total} total`:null}}return{headline:r?t.total:eT,aside:null}}function nT(){return n.jsx("svg",{className:"xm2-preview__verified",viewBox:"0 -960 960 960","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:"m344-60-76-128-144-32 14-148-98-112 98-112-14-148 144-32 76-128 136 58 136-58 76 128 144 32-14 148 98 112-98 112 14 148-144 32-76 128-136-58-136 58Zm94-278 226-226-56-58-170 170-86-84-56 56 142 142Z",fill:"currentColor"})})}function sT({listing:e,onDismiss:t}){const s=Cl(e.preview_image_url),r=tT(e),i=[e.land_type,e.listing_attributed_to?_1(e.listing_attributed_to):null].filter(
20Boolean).join(" · "),l=e.slug??e.id;return n.jsxs("article",{className:"xm2-preview","aria-label":`Selected: ${e.display_title}`,children:[n.jsx("span",{className:we("xm2-preview__photo",!s&&"xm2-photo-empty"),"aria-hidden":"true",children:s?n.jsx("img",{src:e.preview_image_url,alt:"",decoding:"async"}):n.jsx(Nl,{})}),n.jsxs("div",{className:"xm2-preview__body",children:[n.jsxs("div",{className:"xm2-preview__text",children:[n.jsxs("p",{className:"xm2-preview__title-line",children:[n.jsx("span",{className:"xm2-preview__title",children:e.display_title}),e.verification_status==="verified"&&n.jsx(nT,{})]}),i&&n.jsx("p",{className:"xm2-preview__meta",children:i}),n.jsxs("p",{className:"xm2-preview__price-line",children:[n.jsx("span",{className:"xm2-preview__price",children:r.headline}),r.aside&&n.jsx("span",{className:"xm2-preview__total",children:r.aside})]})]}),n.jsxs(jo,{className:"xm2-preview__details",to:`/marketplace/${l}`,children:["View details",n.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:"m9 18 6-6-6-6",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),n.jsx("button",{type:"button",className:"xm2-preview__dismiss","aria-label":"Close preview",onClick:t,children:n.jsxs("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[n.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),n.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]})})]})}function rT(e){return{kind:"project",data:{id:e.id,slug:e.slug,name:e.name,location_label:e.location_label,location_lat:e.location_lat,location_lng:e.location_lng,price_min:e.price_min,price_max:e.price_max,price_unit:e.price_unit,thumbnail_url:e.thumbnail_url,asset_type:e.asset_type,status:e.status,rera_verified:e.rera_id!=null&&e.rera_id!=="",size_label:null}}}function aT({project:e,onDismiss:t}){const s=ef(rT(e)),r=Cl(s.photoUrl);return n.jsxs("article",{className:"xm2-preview xm2-preview--project","aria-label":`Selected: ${s.title}`,children:[n.jsxs("span",{className:we("xm2-preview__photo",!r&&"xm2-photo-empty"),"aria-hidden":"true",children:[r?n.jsx("img",{src:s.photoUrl,alt:"",decoding:"async"}):n.jsx(Nl,{}),s.reraStamp&&n.jsx(bv,{})]}),n.jsxs("div",{className:"xm2-preview__body",children:[n.jsxs("div",{className:"xm2-preview__text",children:[n.jsxs("p",{className:"xm2-preview__title-line",children:[n.jsx("span",{className:"xm2-preview__title",children:s.title}),s.verified&&n.jsx(yv,{kind:s.verified})]}),s.meta&&n.jsx("p",{className:"xm2-preview__meta",children:s.meta}),n.jsx("p",{className:"xm2-preview__price-line",children:n.jsx("span",{className:"xm2-preview__price",children:s.price})})]}),n.jsxs(jo,{className:"xm2-preview__details",to:s.href,children:["View details",n.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:"m9 18 6-6-6-6",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),n.jsx("button",{type:"button",className:"xm2-preview__dismiss","aria-label":"Close preview",onClick:t,children:n.jsxs("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[n.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),n.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]})})]})}const iT=1e3,lT=13,oT=4;function xv({map:e,loading:t,layersLoading:s,onCadastralZoom:r,settling:i,selected:l,onDismissSelected:u,selectedProject:h,onDismissSelectedProject:g,browse:_}){const v=l!=null||h!=null,C=V(Fe=>Fe.committedQuery),y=V(Fe=>Fe.drawPolygon),x=V(Fe=>Fe.drawActive),k=V(Fe=>Fe.clearSearch),R=V(Fe=>Fe.layerToggles.projects===!0),E=V(Fe=>Fe.page),T=V(Fe=>Fe.setPage),[j,I]=p.useState(null),[z,B]=p.useState(td),J=p.useRef(null),[P,M]=p.useState("peek"),H=C.trim().length>0||y!=null,G=_.status==="zoom-in"||_.status==="list"&&_.data!=null,ne=!i&&!x&&(H||G),ce=!i&&!x&&_.status==="list"&&_.data==null,se=$E(e),{data:ue}=mn(),Z=p.useMemo(()=>
20{if(H){const{items:Ht,totalPages:yt,cursors:ws}=Em(ue,{projects:!0});return{key:du(C,y),results:Ht,...Qd({kind:"search",total:ue?.listings.total??null,inView:se.length}),pager:n.jsx(Sm,{page:E,totalPages:yt,cursors:ws,onPage:T})}}if(_.status==="zoom-in")return{key:"browse-zoom-in",results:[],...Qd({kind:"zoom-in"}),pager:null};const{items:Fe,totalPages:Qe,cursors:tn}=Em(_.data,{projects:R});return{key:"browse",results:Fe,...Qd({kind:"browse",total:_.data?.listings.total??null}),pager:n.jsx(Sm,{page:_.page,totalPages:Qe,cursors:tn,onPage:_.setPage})}},[H,ue,C,y,se,E,T,_,R]),O=UE(),Q=fb(e,{buildElement:_k,anchor:"center"}),oe=(Fe,Qe)=>{M(Fe),!(!Qe?.byUser||Fe==="collapsed")&&(l&&u(),h&&g())},$=()=>I(null),Y=()=>I("filters"),[U,be]=p.useState(!1),ve=()=>{be(!0),I("layers")},Ne=Yt(Sl),Le=!Ne&&ne&&!v&&P!=="expanded"&&!U&&j===null,je=j===null&&!v&&!i&&!x&&!(ne&&P==="expanded"),X=H&&!i?du(C,y):"",ge=nv(Ne&&je,X),Pe=mk(Ne&&je&&O.length>0);p.useEffect(()=>{if(!Ne)return;const Fe=Ee.getState();Fe.layers.length===0&&Fe.fetchLayers()},[Ne]);const $e=Bk(Q),Be=V(Fe=>Fe.userLocation),en=p.useRef(!1);p.useEffect(()=>{!e||!Be||en.current||(en.current=!0,!(Q.state!=="idle"||V.getState().committedQuery)&&(Q.mark(Be),e.flyTo({center:[Be.lng,Be.lat],zoom:lT,duration:800,essential:!0})))},[e,Be,Q]);const ke=()=>{const Fe=gb();uC(),window.setTimeout(Fe,iT),I("search")},jt=p.useCallback(Fe=>{const Qe=J.current;Qe&&(Qe.style.setProperty("--xm2-sheet-h",`${Fe}px`),Fe>cl+oT?Qe.dataset.sheetRaised="":delete Qe.dataset.sheetRaised)},[]);return n.jsxs("div",{ref:J,className:"xm2-shell","data-explore-surface":"mobile-v2","data-sheet":ne?P:void 0,"data-preview":v?"open":void 0,children:[n.jsxs("div",{className:"xm2-top",children:[n.jsx(_C,{query:C,onOpenSearch:ke,onOpenFilters:Y,onClear:k}),n.jsx(kC,{})]}),!x&&(t||s||r)&&n.jsxs("div",{className:"xm2-status",children:[t&&n.jsx(cu,{state:t}),s&&n.jsx(cu,{state:"layers"}),r&&n.jsx("button",{type:"button",className:"xm2-hint xm2-hint--action",onClick:r,children:"Zoom in to see survey numbers"})]}),!i&&n.jsx(jS,{map:e,layout:v?"rail":ne||ce?"row":"split",locate:Q,onOpenLayers:ve,onOpenLegend:()=>I("legend"),showLegend:Ne?O.length>0:void 0}),Le&&n.jsx(PS,{map:e,onOpenLayers:ve}),Pe.text?n.jsx(ff,{anchor:".xm2-fab--legend",text:Pe.text,durationMs:gk,onClick:()=>I("legend"),onDone:Pe.dismiss},Pe.text):ge.text&&n.jsx(ff,{anchor:".xm2-fab--brand",text:ge.text,durationMs:ev,onClick:ve,onDone:ge.dismiss},ge.text),ne&&n.jsx(QE,{results:Z.results,heading:Z.heading,scope:Z.scope,pager:Z.pager,onHeightChange:jt,onDetentChange:oe,holdCollapsed:v},Z.key),l&&!i&&n.jsx(sT,{listing:l,onDismiss:u},l.id),h&&!l&&!i&&n.jsx(aT,{project:h,onDismiss:g},h.id),j==="layers"&&n.jsx(hE,{onClose:$}),j==="legend"&&n.jsx(gE,{onClose:$}),j==="filters"&&n.jsx(_v,{units:z,onApplied:B,onClose:$}),j==="search"&&n.jsx(Dk,{open:!0,onClose:$,onUseCurrentLocation:()=>{$e()}})]})}xv.displayName="ExploreMobileV2Shell";const Ih=20,wv=12,cT=126;function pf(e){return{top:uT(e)+wv,right:Ih,bottom:dT(e)+Ih,left:Ih}}function dT(e){const t=e?.querySelector(".xm2-shell");if(!t||!t.dataset.sheet)return 0;const s=parseFloat(t.style.getPropertyValue("--xm2-sheet-h"));return Number.isFinite(s)?s:0}function uT(e){const t=e?.querySelector(".xm2-top");return!e||!t?cT-wv:Math.round(t.getBoundingClientRect().bottom-e.getBoundingClientRect().top)}function hT(e,t,s=!1){const[r,i]=p.useState(!1);return p.useEffect(()=>{if(!e){i(!1);return}if(s){i(!0);return}const l=window.setTimeout(()=>i(!0),t);return()=>window.clearTimeout(l)},[e,t,s]),e&&(r||s)}const Nv=p.forwardRef(function({tab:t,icon:s,label:r,active:i,onClick:l,pulse:u=!1,unread:h=!1,variant:g="default",bottomAnchored:_=!1,tabIndex:v,controlsId:C,buttonRef:y},x){return n.jsxs("button",{ref:k=>{y&&y(k),typeof x=="function"?x(k):x&&(x.current=k)},type:"button",role:"tab","aria-selected":i,"aria-controls":C,"aria-label":r,"data-tab":t,tabIndex:v,onClick:l,className:we("lsds2-side-rail__btn",i&&"lsds2-side-rail__btn--active",g==="ai"&&"lsds2-side-rail__btn--ai",u&&"lsds2-side-rail__btn--pulse",h&&"lsds2-side-rail__btn--unread",_&&"lsds2-side-rail__btn--bottom"),children:[n.jsx("span",{className:"lsds2-side-rail__btn-icon","aria-hidden":"true",children:s}),n.jsx("span",{className:"lsds2-side-rail__btn-label",children:r})]})});Nv.displayName="SideRailButton";const fT=[{tab:"search",icon:p.createElement(Of,{size:20,"aria-hidden":!0}),label:"Search"},{tab:"layers",icon:p.createElement("svg",{width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0},p.createElement("polygon",{points:"12 4 2 9 12 14 22 9 12 4"}),p.createElement("polyline",{points:"2 15 12 20 22 15"})),label:"Layers"},{tab:"bookmarks",icon:p.createElement(B1,{size:20,"aria-hidden":!0}),label:"Saved"},{tab:"vault",icon:p.createElement(Tu,{size:20,"aria-hidden":!0}),label:"Vault"},{tab:"sellerHub",icon:p.createElement(Xc,{size:20,"aria-hidden":!0}),label:"Seller Hub"},{tab:"insights",icon:p.createElement(gy,{size:20,ariaLabel:""}),label:"AI Insights"},{tab:"assistant",icon:p.createElement(Wr,{size:20,"aria-hidden":!0}),label:"Assistant"},{tab:"help",icon:p.createElement(K1,{size:20,"aria-hidden":!0}),label:"Help",bottomAnchored:!0,noPanel:!0}];function gT({panelId:e,pulseTabs:t,className:s}){const r=V(U=>U.activePanelTab),i=V(U=>U.setActivePanelTab),l=V(U=>
20U.setFloatingPanelExpanded),u=V(U=>U.committedQuery),h=5e3,[g,_]=p.useState(0),[v,C]=p.useState(!1),[,y]=p.useState(0);p.useEffect(()=>{u.trim().length!==0&&(_(Date.now()+h),C(!0))},[u]),p.useEffect(()=>{r==="search"&&C(!1)},[r]),p.useEffect(()=>{if(g<=Date.now())return;const U=g-Date.now(),be=window.setTimeout(()=>y(ve=>ve+1),U);return()=>window.clearTimeout(be)},[g]);const x=r!=="search"&&Date.now()<g,k=r!=="search"&&v,R=p.useMemo(()=>({...t,search:(t?.search??!1)||x}),[t,x]),E=p.useMemo(()=>({search:k}),[k]),T=Rf(),j=q_(),I=$_(),{isSignedIn:z,isLoaded:B}=Wc(),{isAgent:J,isLoading:P}=Ro(),M=Yt(pr),H=Yt(Sl),G=Yt(wb),ne=p.useMemo(()=>fT.filter(U=>!(U.tab==="assistant"&&!T||U.tab==="insights"&&!j||U.tab==="sellerHub"&&!I||U.tab==="layers"&&!(H&&G)||U.requireAuth&&(!B||!z))),[T,j,I,H,G,B,z]),ce=p.useCallback(U=>U.tab==="sellerHub"?P?U.label:J?"Agent Hub":"Seller Hub":U.tab==="bookmarks"&&M?"Watchlist":U.label,[J,P,M]),se=p.useCallback(U=>U.tab==="bookmarks"&&M?n.jsx(wl,{heart:!0,filled:!1,size:20}):U.icon,[M]),ue=p.useRef([]),Z=p.useCallback(U=>{const be=ne.length,ve=(U%be+be)%be;ue.current[ve]?.focus()},[ne]),[O,Q]=p.useState(!1),oe=p.useRef(null),$=p.useCallback(U=>{if(!U.noPanel){if(U.tab!==r){const be=V.getState();be.setSelectedResultId(null),be.setExternalSelection(null)}i(U.tab),l(!0)}},[r,i,l]),Y=p.useCallback(U=>{const be=ne.findIndex(ve=>ve.tab===r);switch(U.key){case"ArrowDown":case"ArrowRight":{U.preventDefault();const ve=be+1,Ne=ne[(ve%ne.length+ne.length)%ne.length];$(Ne),Z(ve);break}case"ArrowUp":case"ArrowLeft":{U.preventDefault();const ve=be-1,Ne=ne[(ve%ne.length+ne.length)%ne.length];$(Ne),Z(ve);break}case"Home":{U.preventDefault(),$(ne[0]),Z(0);break}case"End":{U.preventDefault();const ve=ne.length-1;$(ne[ve]),Z(ve);break}}},[r,$,Z,ne]);return n.jsxs("div",{role:"tablist","aria-orientation":"vertical","aria-label":"Explore panel tabs",onKeyDown:Y,className:we("lsds2-side-rail",s),children:[ne.map((U,be)=>{const ve=U.tab===r,Ne=U.tab==="help";return n.jsx(Nv,{tab:U.tab,icon:se(U),label:ce(U),active:ve,variant:U.variant??"default",pulse:R[U.tab]??!1,unread:E[U.tab]??!1,controlsId:e,bottomAnchored:U.bottomAnchored??!1,tabIndex:ve?0:-1,buttonRef:Le=>{ue.current[be]=Le,Ne&&(oe.current=Le)},onClick:Ne?()=>Q(Le=>!Le):()=>$(U)},U.tab)}),n.jsx(X1,{open:O,onClose:()=>Q(!1)})]})}function pT(){const e=V(r=>r.resultType),{data:t}=mn(),s=t?.scope_expansion??null;return e==="agents"||!s?null:n.jsxs("div",{className:"lsds2-info-banner lsds2-scope-notice",role:"status",children:[n.jsx(Z0,{size:18,className:"lsds2-info-banner__icon","aria-hidden":"true"}),n.jsxs("span",{className:"lsds2-info-banner__text",children:["No listings in ",s.original_label," yet â showing"," ",s.applied_label," instead."]})]})}const mT=20,Tm=["linear-gradient(135deg, #7049F5 0%, #9B7BF7 100%)","linear-gradient(135deg, #1A1918 0%, #3A3836 100%)","linear-gradient(135deg, #0E7C66 0%, #14B8A6 100%)","linear-gradient(135deg, #B45309 0%, #F59E0B 100%)"];function _T(e){const t=e.trim().split(/\s+/).filter(Boolean);return t.length===0?"A":t.slice(0,2).map(s=>s.charAt(0).toUpperCase()).join("")}function yT(e,t){return{...e,initials:_T(e.display_name),company_name:"",description:"",years_experience:"",banner_gradient:Tm[t%Tm.length],avatar_bg:null}}async function bT(e){const t=V.getState(),s={q:t.committedQuery||void 0,page:t.page,limit:mT,sort:t.agentSort,listing_id:t.agentListingId||void 0},r=await Dn("/api/agent-search/search",{method:"POST",body:JSON.stringify(s),signal:e});return{results:r.data.map(yT),total:r.pagination.total,page:r.pagination.page,total_pages:r.pagination.total_pages}}function _g(){const{committedQuery:e,searchNonce:t,resultType:s,agentListingId:r}=V(Kt(u=>({committedQuery:u.committedQuery,searchNonce:u.searchNonce,resultType:u.resultType,agentListingId:u.agentListingId}))),i=Rn({queryKey:["agent-results",e,r,t],queryFn:({signal:u})=>bT(u),placeholderData:bl,staleTime:3e4,enabled:s==="agents"}),l=s==="agents";return{data:l?i.data:void 0,isFetching:l?i.isFetching:!1,isError:l?i.isError:!1,error:i.error,refetch:i.refetch}}const Cv=p.createContext(null);
20function nd(){const e=p.useContext(Cv);return e&&e.status!=="off"?e:null}const vT=[{value:"relevance",label:"Relevance"},{value:"newest",label:"Newest"},{value:"price_asc",label:"Price: Low to High"},{value:"price_desc",label:"Price: High to Low"},{value:"size_asc",label:"Size: Smallest"},{value:"size_desc",label:"Size: Largest"},{value:"distance",label:"Distance"}],xT=[{value:"relevance",label:"Relevance"},{value:"rating",label:"Top rated"},{value:"reviews",label:"Most reviewed"},{value:"recent",label:"Newest"}];function wT({className:e}){const{sort:t,setSort:s,resultType:r,agentSort:i,setAgentSort:l}=V(Kt(k=>({sort:k.sort,setSort:k.setSort,resultType:k.resultType,agentSort:k.agentSort,setAgentSort:k.setAgentSort}))),{data:u}=mn(),{data:h}=_g(),g=r==="agents",_=g?h?.total??0:u?.listings.total??0,v=g?"AGENT":"RESULT",C=nd(),y=C?Qd(C.status==="zoom-in"?{kind:"zoom-in"}:{kind:"browse",total:C.data?.listings.total??null}):null,x=y?y.heading:_===1?`1 ${v}`:`${_.toLocaleString("en-IN")} ${v}S`;return n.jsxs("div",{className:we("lsds2-results-header",e),children:[n.jsxs("div",{className:"lsds2-results-header__summary",children:[n.jsx("span",{className:"lsds2-results-header__count",children:x}),y?.scope&&n.jsx("span",{className:"lsds2-results-header__scope",children:y.scope})]}),n.jsx("div",{className:"lsds2-results-header__controls",children:n.jsxs("div",{className:"lsds2-results-header__sort",children:[n.jsx("span",{className:"lsds2-results-header__sort-label","aria-hidden":"true",children:"SORT:"}),g?n.jsx(cn,{options:xT,value:i,onChange:k=>l(k),placeholder:"Sort",label:"Sort agents by",className:"lsds2-results-header__sort-combobox"}):n.jsx(cn,{options:vT,value:t,onChange:k=>s(k),placeholder:"Sort",label:"Sort by",className:"lsds2-results-header__sort-combobox"})]})})]})}const NT="â";function Sv({listing:e,selected:t,bookmarked:s,onSelect:r,onBookmarkToggle:i,className:l}){const u=e.verification_status==="verified",h=Iu(e),g=V(z=>z.hoveredResultId===e.id),_=Yt(pr),v=_?Zc(s,"listing"):{ariaLabel:s?"Remove bookmark":"Bookmark listing"},C=p.useCallback(z=>{z.preventDefault(),z.stopPropagation(),i()},[i]),y=p.useCallback(z=>{z.metaKey||z.ctrlKey||z.shiftKey||z.button!==0||(z.preventDefault(),r())},[r]),x=e.source_label?.replace(/^Sourced by\s+/i,"")??null,R=[e.zone_type?e.zone_type.charAt(0).toUpperCase()+e.zone_type.slice(1).replace(/_/g," "):null,x].filter(Boolean),E=R.length>0?R.join(" · "):[e.village_name,e.mandal_name].filter(Boolean).join(" · "),T=Cl(e.preview_image_url),j=e.listing_type==="lease",I=`/marketplace/${e.slug??e.id}`;return n.jsxs(jo,{to:I,onClick:y,"aria-current":t?"true":void 0,"aria-label":e.display_title||e.search_description||"Land listing",className:we("lsds2-listing-card lsds2-listing-card--compact",t&&"lsds2-listing-card--selected",g&&"lsds2-listing-card--hovered",l),"data-listing-id":e.id,children:[n.jsx("div",{className:we("lsds2-listing-card__thumb",!T&&"lsds2-photo-empty"),style:T?{backgroundImage:`url(${e.preview_image_url})`}:void 0,"aria-hidden":"true",children:!T&&n.jsx(Nl,{})}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsxs("div",{className:"lsds2-listing-card__top",children:[n.jsxs("div",{className:"lsds2-listing-card__title-row",children:[n.jsx("h3",{className:"lsds2-listing-card__title",children:e.display_title}),j&&n.jsx("span",{className:"lsds2-listing-card__deal-badge","aria-label":"For lease",title:"For lease",children:"For Lease"}),u&&n.jsx("span",{className:"lsds2-listing-card__verified","aria-label":"Verified listing",title:"Verified",children:n.jsx(tu,{size:14,"aria-hidden":"true"})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":v.ariaLabel,"aria-pressed":s,className:we("lsds2-listing-card__bookmark",s&&"lsds2-listing-card__bookmark--on"),onClick:C,children:n.jsx(wl,{heart:_,filled:s,size:16})})]}),n.jsx("p",{className:"lsds2-listing-card__location",children:E||NT})]}),n.jsx("div",{className:"lsds2-listing-card__foot",children:n.jsxs("div",{className:"lsds2-listing-card__price-row",children:[n.jsx("span",{className:"lsds2-listing-card__price-value",children:h.value}),h.unit&&n.jsx("span",{className:"lsds2-listing-card__price-unit",children:h.unit}),j&&n.jsx("span",{className:"lsds2-listing-card__price-suffix",children:"/ month"})]})})]})]})}const CT="â";function kv({project:e,className:t}){const s=Cl(e.thumbnail_url),r=`/projects/${e.slug}`;return n.jsxs(jo,{to:r,"aria-label":`${e.name} â developer project`,className:we("lsds2-listing-card lsds2-listing-card--compact",t),"data-project-id":e.id,children:[n.jsx("div",{className:we("lsds2-listing-card__thumb",!s&&"lsds2-photo-empty"),style:s?{backgroundImage:`url(${e.thumbnail_url})`}:void 0,"aria-hidden":"true",children:!s&&n.jsx(Nl,{})}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsxs("div",{className:"lsds2-listing-card__top",children:[n.jsxs("div",{className:"lsds2-listing-card__title-row",children:[n.jsx("h3",{className:"lsds2-listing-card__title",children:e.name}),n.jsx("span",{className:"lsds2-listing-card__deal-badge","aria-label":"Developer project",title:"Developer project",children:"Project"})]}),n.jsx("p",{className:"lsds2-listing-card__location",children:e.location_label||CT})]}),n.jsx("div",{className:"lsds2-listing-card__foot",children:n.jsx("div",{className:"lsds2-listing-card__price-row",children:n.jsx("span",{className:"lsds2-listing-card__price-value",children:e.formatted_price})})})]})]})}const ST=[[/^hyderabad/,"hyderabad"],[/^rangareddy/,"ranga_reddy"],[/^medchal/,"medchal"],[/^sangareddy/,"sangareddy"],[/^vikarabad/,"vikarabad"]];function kT(e){if(!e)return"other";const t=e.toLowerCase().replace(/[^a-z0-9]/g,"");if(t.length===0)return"other";for(const[s,r]of ST)if(s.test(t))return r;return"other"}function ET({agent:e,cardPosition:t,className:s}){const r=Xr(),i=!!e.profile_slug,l=[...e.coverage_districts,...e.coverage_mandals].slice(0,3),u=()=>
20{i&&(Zr("agent:open",{surface:"search_results",agent_id:e.id,city:kT(e.coverage_districts[0]),is_rera_verified:e.rera_number!==null,listing_count:e.total_listings,card_position:t}),r(`/p/${e.profile_slug}`))};return n.jsxs("article",{className:we("lsds2-agent-card",s),children:[n.jsxs("div",{className:"lsds2-agent-card__header",children:[n.jsx("div",{className:"lsds2-agent-card__avatar",children:e.profile_photo_url?n.jsx("img",{className:"lsds2-agent-card__avatar-img",src:e.profile_photo_url,alt:""}):n.jsx("span",{className:"lsds2-agent-card__avatar-initials","aria-hidden":"true",children:e.initials||"A"})}),n.jsxs("div",{className:"lsds2-agent-card__info",children:[n.jsxs("div",{className:"lsds2-agent-card__name-row",children:[n.jsx("span",{className:"lsds2-agent-card__name",children:e.display_name}),e.kyc_status==="verified"&&n.jsx("span",{className:"lsds2-badge lsds2-badge--verified lsds2-badge--sm",children:"Verified"}),e.rera_number&&n.jsx("span",{className:"lsds2-badge lsds2-badge--accent lsds2-badge--sm",children:"RERA"})]}),n.jsx("div",{className:"lsds2-agent-card__rating",children:e.total_ratings>0?n.jsx(J1,{rating:e.rating_average,size:15,showValue:!0,count:e.total_ratings}):n.jsx("span",{className:"lsds2-agent-card__muted",children:"No reviews yet"})}),l.length>0&&n.jsx("div",{className:"lsds2-agent-card__coverage",children:l.map(h=>n.jsx("span",{className:"lsds2-badge lsds2-badge--trust lsds2-badge--sm",children:h},h))})]})]}),n.jsxs("div",{className:"lsds2-agent-card__footer",children:[n.jsxs("span",{className:"lsds2-agent-card__muted",children:[e.total_listings," ",e.total_listings===1?"listing":"listings"]}),n.jsx(Te,{type:"button",variant:"chip",size:"m",disabled:!i,onClick:u,children:"View Profile"})]})]})}const rl=50,Lm=6,TT=600;function LT({className:e}){const{selectedResultId:t,setSelectedResultId:s,resetFilters:r,committedQuery:i,drawPolygon:l,resultType:u}=V(Kt(G=>({selectedResultId:G.selectedResultId,setSelectedResultId:G.setSelectedResultId,resetFilters:G.resetFilters,committedQuery:G.committedQuery,drawPolygon:G.drawPolygon,resultType:G.resultType}))),{isSignedIn:h}=Ys(),{bookmarks:g,toggle:_}=Kr(),v=mr(G=>G.openAuth),C=mn(),y=nd(),{data:x,isFetching:k,isError:R,refetch:E}=y?{data:y.data,isFetching:y.isFetching,isError:!1,refetch:C.refetch}:C,T=_g(),j=p.useMemo(()=>x?x.grid_items:[],[x]),[I,z]=p.useState(rl),B=p.useRef(null),J=p.useRef(null);p.useEffect(()=>{z(rl)},[j]),p.useEffect(()=>{if(j.length<rl)return;const G=B.current;if(!G)return;const ne=new IntersectionObserver(ce=>{for(const se of ce)se.isIntersecting&&z(ue=>Math.min(ue+rl,j.length))},{rootMargin:`${TT}px`});return ne.observe(G),()=>ne.disconnect()},[j.length]);const P=j.length<rl?j:j.slice(0,I),M=p.useRef(null);p.useEffect(()=>{if(!t||j.length<rl)return;const G=j.findIndex(ne=>ne.data.id===t);G>=0&&G>=I&&z(ne=>Math.max(ne,G+1))},[t,j,I]),p.useEffect(()=>{if(!t){M.current=null;return}if(M.current===t)return;const G=J.current;if(!G)return;const ne=G.querySelector(`[data-listing-id="${CSS.escape(t)}"]`);if(!ne)return;M.current=t;const ce=typeof window<"u"&&window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;typeof ne.scrollIntoView=="function"&&ne.scrollIntoView({block:"nearest",behavior:ce?"auto":"smooth"})},[t,I,j]);const H=p.useCallback(G=>{if(!h){Zr("locked_layer_auth_prompt",{action:"bookmark_listing",surface:"explore_results_list"}),v("bookmark_listing");return}_(G)},[h,v,_]);if(u==="agents"){if(T.isFetching)return n.jsx("div",{className:we("lsds2-floating-panel__results",e),children:Array.from({length:Lm}).map((ne,ce)=>n.jsx("div",{className:"lsds2-agent-card",children:n.jsxs("div",{className:"lsds2-agent-card__header",children:[n.jsx(jn,{className:"ls-avatar ls-avatar--lg"}),n.jsxs("div",{className:"lsds2-agent-card__info",children:[n.jsx(jn,{height:18,width:"70%"}),n.jsx(jn,{height:14,width:"40%"})]})]})},ce))});if(T.isError)return n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Something went wrong"}),n.jsx("p",{className:"lsds2-empty__description",children:"We couldnât load agents. Try again in a moment."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>T.refetch(),children:"Retry"})]})});const G=T.data?.results??[];return G.length===0?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No agents found"}),n.jsx("p",{className:"lsds2-empty__description",children:i?"Try a different name, or clear the search to browse all agents.":"No agents match these filters."}),n.jsx(Te,{type:"button",variant:"secondary",size:"m",onClick:()=>r(),children:"Clear all"})]})}):n.jsx("div",{className:we("lsds2-floating-panel__results",e),children:G.map((ne,ce)=>n.jsx(ET,{agent:ne,cardPosition:ce+1},ne.id))})}if(k)return n.jsx("div",{className:we("lsds2-floating-panel__results",e),children:Array.from({length:Lm}).map((G,ne)=>n.jsxs("div",{className:"lsds2-listing-card lsds2-listing-card--compact lsds2-listing-card--skeleton",children:[n.jsx(jn,{className:"lsds2-listing-card__thumb"}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsx(jn,{height:18,width:"80%"}),n.jsx(jn,{height:14,width:"60%",style:{marginTop:8}}),n.jsx(jn,{height:16,width:"50%",style:{marginTop:12}})]})]},ne))});if(R)return n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Something went wrong"}),n.jsx("p",{className:"lsds2-empty__description",children:"We couldnât load results. Try again in a moment."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>E(),children:"Retry"})]})});if(y&&j.length===0){const G=y.status==="zoom-in";return n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:G?"Zoom in to see listings":"No listings in this map area"}),n.jsx("p",{className:"lsds2-empty__description",children:G?"This area is too wide to list.":"Move the map or change your filters."})]})})}return!i&&l==null&&j.length===0?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Search to begin"}),n.jsx("p",{className:"lsds2-empty__description",children:"Try a place, locality, or feature â for example, â5 acres near Shamshabadâ."})]})}):j.length===0?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No results"}),n.jsx("p",{className:"lsds2-empty__description",children:"Try widening filters."}),n.jsx(Te,{type:"button",variant:"secondary",size:"m",onClick:()=>r(),children:"Clear all"})]})}):n.jsxs("div",{ref:J,className:we("lsds2-floating-panel__results",e),children:[P.map(G=>G.type==="project"?n.jsx(kv,{project:G.data},`project-${G.data.id}`):G.type==="listing"?n.jsx(Sv,{listing:G.data,selected:t===G.data.id,bookmarked:g.has(G.data.id),onSelect:()=>s(G.data.id),onBookmarkToggle:()=>H(G.data.id)},`listing-${G.data.id}`):null),j.length>=rl&&I<j.length&&n.jsx("div",{ref:B,"aria-hidden":"true",className:"lsds2-floating-panel__results-sentinel"})]})}function jT({className:e}){const{page:t,setPage:s,resultType:r}=V(Kt(E=>({page:E.page,setPage:E.setPage,resultType:E.resultType}))),{data:i}=mn(),{data:l}=_g(),u=r==="agents"?l?.total_pages??1:Math.min(i?.listings.total_pages??1,i?.paging.maxPage??1/0),h=r==="agents"?null:i?.paging.cursors??{},g=E=>s(E,h?.[E]),_=E=>E===1||h==null||h[E]!=null,v=nd(),C=v?.data,y=v?{page:v.page,totalPages:Math.min(C?.listings.total_pages??1,C?.paging.maxPage??1/0),goTo:E=>v.setPage(E,C?.paging.cursors?.[E]),reachable:E=>E===1||C?.paging.cursors?.[E]!=null}:{page:t,totalPages:u,goTo:g,reachable:_},x=p.useMemo(()=>vv(y.page,y.totalPages),[y.page,y.totalPages]);if(y.totalPages<=1)return null;
20const k=y.page>1&&y.reachable(y.page-1),R=y.page<y.totalPages&&y.reachable(y.page+1);return n.jsx("div",{className:we("lsds2-floating-panel__pager-row",e),children:n.jsxs("nav",{className:"lsds2-floating-panel__pager","aria-label":"Pagination",children:[n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Previous page",disabled:!k,onClick:()=>k&&y.goTo(y.page-1),children:n.jsx(Cu,{size:18,"aria-hidden":"true"})}),n.jsx("ul",{className:"lsds2-floating-panel__pager-list",children:x.map(E=>{const T=E===y.page;return n.jsx("li",{children:n.jsx(Te,{type:"button",variant:T?"primary":"ghost",size:"s","aria-label":`Page ${E}${T?" (current)":""}`,"aria-current":T?"page":void 0,disabled:!T&&!y.reachable(E),onClick:()=>!T&&y.goTo(E),className:"lsds2-floating-panel__pager-btn",children:E})},E)})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Next page",disabled:!R,onClick:()=>R&&y.goTo(y.page+1),children:n.jsx(Pa,{size:18,"aria-hidden":"true"})})]})})}function Ev(){const e=V(t=>t.resultType);return n.jsxs(p.Fragment,{children:[e!=="agents"&&n.jsx("div",{className:"lsds2-floating-panel__toolbar lsds2-floating-panel__toolbar--chips-only",children:n.jsx(pT,{})}),n.jsx("div",{className:"lsds2-floating-panel__results-head",children:n.jsx(wT,{})}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:n.jsx(LT,{})}),n.jsx("div",{className:"lsds2-floating-panel__pager-region",children:n.jsx(jT,{})})]})}function RT(e){const t={size:18,strokeWidth:1.5,"aria-hidden":!0};if(e.source==="ola"||e.source==="ola_maps"||e.type==="external")return n.jsx(ku,{...t});if(e.type==="division")switch(e.subtype){case"district":return n.jsx(nu,{...t});case"mandal":return n.jsx(Kn,{...t});case"village":return n.jsx(Df,{...t});case"state":return n.jsx(nu,{...t});default:return n.jsx(Kn,{...t})}if(e.type==="feature")switch(e.subtype){case"road":return n.jsx(Af,{...t});case"hospital":return n.jsx(W0,{...t});case"school_or_college":return n.jsx(H1,{...t});case"industrial_zone":return n.jsx(I0,{...t});case"water_body":return n.jsx(Q1,{...t});case"police_station":return n.jsx(Kc,{...t});case"power_feature":return n.jsx(Mo,{...t});default:return n.jsx(Kn,{...t})}return e.type==="place"||e.type==="project"?n.jsx(pl,{...t}):e.type==="cached"?n.jsx(Yc,{...t}):n.jsx(Of,{...t})}function MT({className:e,placeholder:t="Search land, places, or featuresâ¦",trailingAction:s,autoFocusOnMount:r=!1,hideRecents:i=!1}){const l=p.useId(),u=`lsds2-search-input-${l}`,h=`lsds2-search-input-listbox-${l}`,g=V($=>$.resultType),_=V($=>$.activePanelTab),v=rv(),{local:C,suggestions:y,prefix:x,justCommittedQuery:k,suggestQuery:R}=v,[E,T]=p.useState(!1),[j,I]=p.useState(-1),z=p.useRef(null);p.useEffect(()=>{r&&queueMicrotask(()=>z.current?.focus())},[]);const B=E&&g!=="agents"&&y.length>0&&C.trim().length>=2&&C.trim()!==k,J=Dc($=>$.byScope[g]),P=Dc($=>$.remove),M=!i&&E&&_==="search"&&!B&&C.trim().length===0&&C.trim()!==k&&J.length>0,{data:H}=sv(10),G=H?.results??[],ne=E&&g!=="agents"&&!B&&!M&&C.trim().length<2&&C.trim()!==k&&G.length>0;p.useEffect(()=>{I(-1)},[R]);const ce=($,Y)=>{v.commit($,Y)!=="empty"&&z.current?.blur()},se=$=>{v.edit($.target.value)},ue=()=>{v.clear(),z.current?.focus()},Z=$=>{if($.key==="Enter"){$.preventDefault();const Y=B&&j>=0?y[j]:null;ce(Y?.text??C,Y??void 0);return}if($.key==="Escape"){B&&($.preventDefault(),I(-1),T(!1));return}B&&($.key==="ArrowDown"?($.preventDefault(),I(Y=>(Y+1)%y.length)):$.key==="ArrowUp"&&($.preventDefault(),I(Y=>Y<=0?y.length-1:Y-1)))},O=g==="agents",Q=O?"Search agents by name, coverage areaâ¦":t,oe=O?"Search agents by name or coverage area":"Search land, places, or features";return n.jsxs("div",{className:we("lsds2-search-input",e),children:[n.jsx("span",{className:"lsds2-search-input__leading-icon","aria-hidden":"true",children:n.jsx(Of,{size:20})}),n.jsx("input",{ref:z,id:u,type:"text","aria-label":oe,className:"lsds2-search-input__field",placeholder:Q,value:C,onChange:se,onKeyDown:Z,onFocus:()=>T(!0),onBlur:()=>T(!1),autoComplete:"off",spellCheck:!1,role:"combobox","aria-expanded":B||ne||M,"aria-controls":B||ne||M?h:void 0,"aria-autocomplete":"list","aria-activedescendant":B&&j>=0?`${h}-opt-${j}`:void 0}),C.length>0&&n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Clear search",className:"lsds2-search-input__clear",onClick:ue,children:n.jsx(Bt,{size:16,"aria-hidden":"true"})}),s,M&&n.jsx("ul",{id:`${h}-recent`,role:"listbox",className:"lsds2-search-input__listbox lsds2-search-input__listbox--recent","data-testid":"lsds2-search-input__recent",children:J.map(($,Y)=>n.jsxs("li",{id:`${h}-recent-opt-${Y}`,role:"option","aria-selected":!1,className:"lsds2-search-input__option lsds2-search-input__option--row lsds2-search-input__option--recent",onMouseDown:U=>U.preventDefault(),onClick:()=>ce($.q),children:[n.jsx("span",{className:"lsds2-search-input__option-row-icon","aria-hidden":"true",children:n.jsx(Yc,{size:18,strokeWidth:1.5})}),n.jsxs("span",{className:"lsds2-search-input__option-row-body",children:[n.jsx("span",{className:"lsds2-search-input__option-text",children:$.q}),$.subtitle&&n.jsx("span",{className:"lsds2-search-input__option-subtext",children:$.subtitle})]}),n.jsx("button",{type:"button",className:"lsds2-search-input__option-row-remove","aria-label":`Remove ${$.q} from recent searches`,onMouseDown:U=>U.preventDefault(),onClick:U=>{U.stopPropagation(),P(g,$.q)},children:n.jsx(Bt,{size:14,strokeWidth:1.5,"aria-hidden":"true"})})]},`recent:${$.q}:${Y}`))}),ne&&n.jsxs("ul",{id:h,role:"listbox",className:"lsds2-search-input__listbox","data-testid":"lsds2-search-input__popular",children:[n.jsx("li",{role:"presentation","aria-hidden":"true",className:"lsds2-search-input__section-header",children:"Popular searches"},"section-popular"),G.map(($,Y)=>n.jsxs("li",{id:`${h}-popular-opt-${Y}`,role:"option","aria-selected":!1,className:"lsds2-search-input__option",onMouseDown:U=>U.preventDefault(),onClick:()=>ce($.q),children:[n.jsxs("span",{className:"lsds2-search-input__option-text",children:[n.jsx(zf,{size:14,"aria-hidden":"true",style:{marginRight:6,verticalAlign:"text-bottom"}}),$.q]}),$.hits>0&&n.jsx("span",{className:"lsds2-search-input__option-subtext",children:`Popular · ${$.hits} ${$.hits===1?"search":"searches"}`})]},`popular:${$.q}:${Y}`))]}),B&&n.jsx("ul",{id:h,role:"listbox",className:"lsds2-search-input__listbox",children:y.map(($,Y)=>{const U=Y===j;return n.jsxs("li",{id:`${h}-opt-${Y}`,role:"option","aria-selected":U,className:we("lsds2-search-input__option","lsds2-search-input__option--row",U&&"lsds2-search-input__option--focused"),onMouseDown:be=>be.preventDefault(),onMouseEnter:()=>I(Y),onClick:()=>ce($.text,$),children:[n.jsx("span",{className:"lsds2-search-input__option-row-icon","aria-hidden":"true",children:RT($)}),n.jsxs("span",{className:"lsds2-search-input__option-row-body",children:[n.jsxs("span",{className:"lsds2-search-input__option-text",children:[x&&n.jsx("span",{className:"lsds2-search-input__option-
20prefix",children:x}),$.insertText]}),$.subtext&&n.jsx("span",{className:"lsds2-search-input__option-subtext",children:$.subtext})]}),n.jsx("span",{className:"lsds2-search-input__option-row-arrow","aria-hidden":"true",children:n.jsx(Ff,{size:16,strokeWidth:1.5})})]},`${$.type}:${$.id??$.text}:${Y}`)})})]})}function IT({className:e}){const{resultType:t,setResultType:s}=V(Kt(i=>({resultType:i.resultType,setResultType:i.setResultType}))),r=t==="agents";return n.jsxs("div",{className:we("lsds2-result-toggle",e),role:"group","aria-label":"Result type",children:[n.jsxs("button",{type:"button",className:"lsds2-result-toggle__seg lsds2-result-toggle__seg--listings","data-active":!r,"aria-pressed":!r,onClick:()=>s("listings"),children:[n.jsx(Df,{className:"lsds2-result-toggle__icon",size:16,strokeWidth:1.75,"aria-hidden":"true"}),n.jsx("span",{className:"lsds2-result-toggle__text",children:"Properties"})]}),n.jsxs("button",{type:"button",className:"lsds2-result-toggle__seg lsds2-result-toggle__seg--agents","data-active":r,"aria-pressed":r,onClick:()=>s("agents"),children:[n.jsx(rw,{className:"lsds2-result-toggle__icon",size:16,strokeWidth:1.75,"aria-hidden":"true"}),n.jsx("span",{className:"lsds2-result-toggle__text",children:"Agents"})]})]})}const jm=8,PT=1500;function AT(e){return e.length<=jm?e:`${e.slice(0,jm)}â¦`}function FT(){return typeof navigator<"u"&&typeof navigator.clipboard<"u"&&typeof navigator.clipboard.writeText=="function"}function Tv({traceId:e,variant:t,summary:s,className:r}){const[i,l]=p.useState(!1),u=p.useRef(null);p.useEffect(()=>()=>{u.current!=null&&(window.clearTimeout(u.current),u.current=null)},[]);const h=p.useCallback(async()=>{if(!FT()){console.warn("TraceIdCopy: clipboard API unavailable; trace id is visible for manual selection");return}try{await navigator.clipboard.writeText(e),l(!0),u.current!=null&&window.clearTimeout(u.current),u.current=window.setTimeout(()=>{l(!1),u.current=null},PT)}catch(_){console.error("TraceIdCopy: clipboard write failed",_)}},[e]);if(t==="block")return n.jsxs("div",{className:we("lsds2-trace-id lsds2-trace-id--block",r),children:[n.jsxs("div",{className:"lsds2-trace-id__row",children:[n.jsx("span",{className:"lsds2-trace-id__label",children:"trace"}),n.jsx("code",{className:"lsds2-trace-id__value","aria-label":`Search trace id ${e}`,children:e}),n.jsxs(Te,{type:"button",variant:"ghost",size:"xs",onClick:h,"aria-label":`Copy search trace id ${e} to clipboard`,title:"Copy trace id","data-copied":i||void 0,className:"lsds2-trace-id__copy-btn",children:[i?n.jsx(Ws,{size:14,"aria-hidden":"true",strokeWidth:1.5}):n.jsx(Qh,{size:14,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:i?"Copied":"Copy"})]})]}),s?n.jsx("div",{className:"lsds2-trace-id__summary",children:s}):null]});const g=AT(e);return n.jsxs("span",{className:we("lsds2-trace-id lsds2-trace-id--inline",r),children:[n.jsx("span",{className:"lsds2-trace-id__label",children:"trace"}),n.jsx("code",{className:"lsds2-trace-id__value",title:e,"aria-label":`Search trace id ${e}`,children:g}),n.jsxs(Te,{type:"button",variant:"ghost",size:"xs",onClick:h,"aria-label":`Copy search trace id ${e} to clipboard`,title:"Copy full trace id","data-copied":i||void 0,className:"lsds2-trace-id__copy-btn lsds2-trace-id__copy-btn--inline",children:[i?n.jsx(Ws,{size:12,"aria-hidden":"true",strokeWidth:1.5}):n.jsx(Qh,{size:12,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{className:"lsds2-trace-id__copy-label",children:i?"Copied":"Copy"})]})]})}Tv.displayName="TraceIdCopy";function zT(){const[e,t]=p.useState(null);return p.useEffect(()=>{const r=window.__landseek_map??null;if(!r)return;const i=()=>t(r.getZoom());return i(),r.on("zoom",i),r.on("zoomend",i),()=>{r.off("zoom",i),r.off("zoomend",i)}},[]),e}const Lv="lsds2:search-debug-panel-expanded";function OT(){if(typeof window>"u")return!1;try{return window.localStorage.getItem(Lv)==="true"}catch{return!1}}function DT({trace:e,traceId:t}){const[s,r]=p.useState(OT),[i,l]=p.useState({}),[u,h]=p.useState(!1),g=p.useRef(null),_=zT();p.useEffect(()=>{if(!(typeof window>"u"))try{window.localStorage.setItem(Lv,s?"true":"false")}catch{}},[s]);const v=p.useCallback((x,k)=>{l(R=>({...R,[x]:Math.max(80,Math.min(1200,k))}))},[]),C=p.useCallback(async()=>
20{if(e)try{await navigator.clipboard.writeText(HT(e)),h(!0),g.current&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>h(!1),1500)}catch(x){console.error("SearchDebugPanel: clipboard write failed",x)}},[e]),y=e?`${e.phases.length} phases · ${e.total_count} results · ${e.total_ms}ms`:void 0;return n.jsxs("div",{className:"er-debug",children:[t?n.jsx(Tv,{traceId:t,variant:"block",summary:y}):null,n.jsxs("div",{className:"er-debug__header",children:[n.jsxs("button",{type:"button",className:"er-debug__toggle",onClick:()=>r(x=>!x),"aria-expanded":s,"aria-controls":"er-debug-body",children:[n.jsx(v0,{size:14,"aria-hidden":"true"}),n.jsx("span",{className:"er-debug__label",children:"Search pipeline"}),n.jsxs("span",{className:"er-debug__summary",children:[e?`${e.phases.length} phases · ${e.total_count} results · ${e.total_ms}ms`:"trace unavailable â set ENABLE_SEARCH_DEBUG=true in the API env",_!=null&&` · zoom ${_.toFixed(2)}`]}),s?n.jsx(Su,{size:14,"aria-hidden":"true"}):n.jsx(Lo,{size:14,"aria-hidden":"true"})]}),e&&n.jsxs("button",{type:"button",className:"er-debug__copy",onClick:C,"aria-label":"Copy full pipeline trace to clipboard",title:"Copy full pipeline trace as markdown","data-copied":u||void 0,children:[u?n.jsx(Ws,{size:14,"aria-hidden":"true"}):n.jsx(Qh,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:u?"Copied":"Copy"})]})]}),s&&n.jsx("div",{id:"er-debug-body",className:"er-debug__body",children:e?e.phases.map((x,k)=>n.jsx(BT,{phase:x,index:k+1,heights:i,setHeightFor:v},x.id)):n.jsxs("div",{className:"er-debug__empty",children:["The backend did not return a debug trace. Make sure the API process has ",n.jsx("code",{children:"ENABLE_SEARCH_DEBUG=true"})," in its env, then refresh this page."]})})]})}function BT({phase:e,index:t,heights:s,setHeightFor:r}){return n.jsxs("section",{className:"er-debug__phase",children:[n.jsxs("header",{className:"er-debug__phase-head",children:[n.jsx("span",{className:"er-debug__phase-index",children:t}),n.jsx("h3",{className:"er-debug__phase-title",children:e.label}),e.duration_ms!=null&&n.jsxs("span",{className:"er-debug__phase-timing",children:[e.duration_ms,"ms"]})]}),e.note&&n.jsx("p",{className:"er-debug__phase-note",children:e.note}),n.jsxs("div",{className:"er-debug__phase-io",children:[n.jsx(Rm,{phaseId:e.id,kind:"input",value:e.input,height:s[`${e.id}.input`]??320,onResize:i=>r(`${e.id}.input`,i)}),n.jsx(Rm,{phaseId:e.id,kind:"output",value:e.output,height:s[`${e.id}.output`]??320,onResize:i=>r(`${e.id}.output`,i)})]})]})}function Rm({phaseId:e,kind:t,value:s,height:r,onResize:i}){const l=p.useRef(null),u=p.useRef(null),h=p.useCallback(g=>{g.preventDefault();const _=g.clientY,v=l.current?.getBoundingClientRect().height??r;u.current={startY:_,startH:v};const C=x=>{if(!u.current||!l.current)return;const k=x.clientY-u.current.startY,R=Math.max(80,Math.min(1200,u.current.startH+k));l.current.style.height=`${R}px`},y=x=>{if(window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",y),u.current){const k=x.clientY-u.current.startY,R=Math.max(80,Math.min(1200,u.current.startH+k));i(R),u.current=null}};window.addEventListener("mousemove",C),window.addEventListener("mouseup",y)},[r,i]);return n.jsxs("div",{className:"er-debug__io","data-kind":t,children:[n.jsx("div",{className:"er-debug__io-label",children:t}),n.jsx("pre",{ref:l,className:"er-debug__io-body",style:{height:`${r}px`},children:mf(s)}),n.jsxs("button",{type:"button",className:"er-debug__io-resize",onMouseDown:h,"aria-label":`Resize ${t} of phase ${e}`,title:"Drag to resize",children:[n.jsx(D0,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Drag to resize"})]})]})}function mf(e){try{return JSON.stringify(e,null,2)}catch{return"[unserializable]"}}function HT(e){const t=[];return t.push("# Search pipeline trace"),t.push(`_${e.phases.length} phases · ${e.total_count} results · ${e.total_ms}ms_`),t.push(""),e.phases.forEach((s,r)=>{t.push(`## ${r+1}. ${s.label}`);const i=[`id: \`${s.id}\``];s.duration_ms!=null&&i.push(`duration: ${s.duration_ms}ms`),t.push(`_${i.join(" · ")}
20_`),s.note&&(t.push(""),t.push(s.note)),t.push(""),t.push("### Input"),t.push("```json"),t.push(mf(s.input)),t.push("```"),t.push(""),t.push("### Output"),t.push("```json"),t.push(mf(s.output)),t.push("```"),t.push("")}),t.join(` 21`)}const Mm=2;function UT(e){const{containerRef:t,chipRefs:s,plusRef:r,maxRows:i=2}=e,[l,u]=p.useState({hiddenCount:0,hiddenIds:[]}),h=p.useRef(null),g=p.useRef(l);return p.useEffect(()=>{const _=t.current;if(!_)return;const v=()=>{const x=s.current;if(!x)return;const k=Array.from(x.entries()).filter(([,I])=>I&&I.isConnected);if(k.length===0){const I={hiddenCount:0,hiddenIds:[]};(I.hiddenCount!==g.current.hiddenCount||I.hiddenIds.join("|")!==g.current.hiddenIds.join("|"))&&(g.current=I,u(I));return}const R=[];for(const[I,z]of k){const B=z.offsetTop,J=R.find(P=>Math.abs(P.top-B)<=Mm);J?J.ids.push(I):R.push({top:B,ids:[I]})}R.sort((I,z)=>I.top-z.top);let E=[];if(R.length>i)for(let I=i;I<R.length;I++)E=E.concat(R[I].ids);const T=r.current;if(T&&R.length>=1){const I=Math.min(i-1,R.length-1),z=R[I]?.top??0,B=R[I]?.ids??[];let J=0;for(;T.isConnected&&T.offsetTop-z>Mm&&B.length>0&&J<B.length;){const P=B.pop();if(!P)break;E.includes(P)||E.push(P),J++;break}}const j={hiddenCount:E.length,hiddenIds:E};(j.hiddenCount!==g.current.hiddenCount||j.hiddenIds.join("|")!==g.current.hiddenIds.join("|"))&&(g.current=j,u(j))},C=()=>{h.current===null&&(h.current=window.requestAnimationFrame(()=>{h.current=null,v()}))};C();const y=new ResizeObserver(C);return y.observe(_),()=>{y.disconnect(),h.current!==null&&(window.cancelAnimationFrame(h.current),h.current=null)}},[t,s,r,i]),l}const WT={owner:"Owner",agent:"Agent",company:"Builder / Developer"},GT={"individual-plot":"Plot","raw-land":"Raw land"},VT={"0-10":"Road ⤠10 ft","10-20":"Road 10 â 20 ft","20-50":"Road 20 â 50 ft","50+":"Road 50 ft+"},Im=Gc;function Ph(e,t,s,r){return e!=null&&t!=null?`${r(e)} â ${r(t)}${s}`:e!=null?`${r(e)}+${s}`:t!=null?`⤠${r(t)}${s}`:""}function YT(e){const t=[];if(e.price_min!=null||e.price_max!=null){const s=Ph(e.price_min,e.price_max,"",Im);s&&t.push({id:"price",label:s,filterKey:"price_min",rangeKeys:["price_min","price_max"]})}if(e.price_per_acre_min!=null||e.price_per_acre_max!=null){const s=Ph(e.price_per_acre_min,e.price_per_acre_max,"/acre",Im);s&&t.push({id:"price_per_acre",label:s,filterKey:"price_per_acre_min",rangeKeys:["price_per_acre_min","price_per_acre_max"]})}if(e.size_min!=null||e.size_max!=null){const s=i=>{const l=bu(i,"acre");return Number.isInteger(l)?`${l}`:l.toFixed(1)},r=Ph(e.size_min,e.size_max," acres",s);r&&t.push({id:"size",label:r,filterKey:"size_min",rangeKeys:["size_min","size_max"]})}return e.listing_types&&e.listing_types.length>0&&t.push({id:"listing_types",label:e.listing_types.length===1?String(e.listing_types[0]):`${e.listing_types.length} types`,filterKey:"listing_types"}),e.land_type!=null&&t.push({id:"land_type",label:e.land_type,filterKey:"land_type"}),e.parcel_categories&&e.parcel_categories.length>0&&t.push({id:"parcel_categories",label:e.parcel_categories.length===1?GT[String(e.parcel_categories[0])]??String(e.parcel_categories[0]):`${e.parcel_categories.length} selected`,filterKey:"parcel_categories"}),e.state_codes&&e.state_codes.length>0&&t.push({id:"state_codes",label:e.state_codes.length===1?String(e.state_codes[0]):`${e.state_codes.length} states`,filterKey:"state_codes"}),e.jurisdictions&&e.jurisdictions.length>0&&t.push({id:"jurisdictions",label:e.jurisdictions.length===1?String(e.jurisdictions[0]):`${e.jurisdictions.length} jurisdictions`,filterKey:"jurisdictions"}),e.ownership_types&&e.ownership_types.length>0&&t.push({id:"ownership_types",label:e.ownership_types.length===1?String(e.ownership_types[0]):`${e.ownership_types.length} ownership types`,filterKey:"ownership_types"}),e.attributed_to&&e.attributed_to.length>0&&t.push({id:"attributed_to",label:e.attributed_to.length===1?WT[String(e.attributed_to[0])]??String(e.attributed_to[0]):`${e.attributed_to.length} sources`,filterKey:"attributed_to"}),e.road_width!=null&&t.push({id:"road_width",label:VT[e.road_width]??`${e.road_width} ft`,filterKey:"road_width"}),e.soil_types&&e.soil_types.length>0&&t.push({id:"soil_types",label:e.soil_types.length===1?String(e.soil_types[0]):`${e.soil_types.length} soils`,filterKey:"soil_types"}),e.approach_road!=null&&t.push({id:"approach_road",label:"Approach road",filterKey:"approach_road"}),e.electricity!=null&&t.push({id:"electricity",label:"Electricity",filterKey:"electricity"}),e.published_within!=null&&t.push({id:"published_within",label:`Listed in last ${e.published_within}d`,filterKey:"published_within"}),e.rera_approved&&t.push({id:"rera_approved",label:"RERA approved",filterKey:"rera_approved"}),e.with_photos&&t.push({id:"with_photos",label:"With photos",filterKey:"with_photos"}),e.with_videos&&t.push({id:"with_videos",label:"With videos",filterKey:"with_videos"}),e.draw_polygon!=null&&t.push({id:"draw_polygon",label:"Drawn area",filterKey:"draw_polygon"}),t}function ZT({onOpenFilters:e,hideCta:t,filters:s,extraChips:r,className:i}){const{storeFilters:l,setFilter:u,setFilters:h,activeCount:g,toggleFilterPanel:_,suppressNlFilter:v,resetFilters:C,nlSourcedKeys:y}=V(Kt(M=>({storeFilters:M.filters,setFilter:M.setFilter,setFilters:M.setFilters,activeCount:M.activeFilterCount(),toggleFilterPanel:M.toggleFilterPanel,suppressNlFilter:M.suppressNlFilter,resetFilters:M.resetFilters,nlSourcedKeys:M.nlSourcedKeys}))),x=s??l,k=p.useMemo(()=>
21YT(x),[x]),R=p.useRef(null),E=p.useRef(null),T=p.useRef(new Map),{hiddenCount:j,hiddenIds:I}=UT({containerRef:R,chipRefs:T,plusRef:E,maxRows:2}),z=p.useMemo(()=>new Set(I),[I]),B=M=>{if(M.rangeKeys&&M.rangeKeys.length>0){const G={};for(const ne of M.rangeKeys)G[ne]=null,y.has(ne)&&v(ne);h(G);return}y.has(M.filterKey)&&v(M.filterKey);const H=x[M.filterKey];Array.isArray(H)?u(M.filterKey,[]):u(M.filterKey,null)},J=e??_;if(t&&k.length===0&&(!r||r.length===0))return null;const P=M=>Array.isArray(M.rangeKeys)&&M.rangeKeys.length>0;return n.jsxs("div",{className:we("lsds2-floating-panel__chips",i),ref:R,children:[!t&&n.jsxs("button",{type:"button",onClick:J,className:"lsds2-filter-chip lsds2-filter-chip--add","aria-label":g>0?`Add filters · ${g} active`:"Add filters",children:[n.jsx(bi,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{className:"lsds2-filter-chip__label",children:"Add"}),g>0&&n.jsx("span",{className:"lsds2-filter-chip__count","aria-hidden":"true",children:g})]}),r?.map(M=>n.jsxs("span",{className:we("lsds2-filter-chip",!M.onDismiss&&"lsds2-filter-chip--readonly",M.pending&&"lsds2-filter-chip--pending"),"data-chip-id":M.id,"data-pending":M.pending?"true":void 0,children:[n.jsx("span",{className:"lsds2-filter-chip__label",children:M.label}),M.onDismiss&&n.jsx("button",{type:"button","aria-label":`Remove ${M.label}`,className:"lsds2-filter-chip__close",onClick:H=>{H.stopPropagation(),M.onDismiss?.(M.id)},children:n.jsx(Bt,{size:12,"aria-hidden":"true",strokeWidth:2})})]},`extra-${M.id}`)),k.map(M=>{const H=z.has(M.id),G=!P(M);return n.jsxs("span",{ref:ne=>{const ce=T.current;ne?ce.set(M.id,ne):ce.delete(M.id)},className:we("lsds2-filter-chip",G&&"lsds2-filter-chip--solid",H&&"lsds2-filter-chip--hidden"),style:H?{display:"none"}:void 0,"data-chip-id":M.id,children:[n.jsx("span",{className:"lsds2-filter-chip__label",children:M.label}),n.jsx("button",{type:"button","aria-label":`Remove ${M.label} filter`,className:"lsds2-filter-chip__close",onClick:()=>B(M),children:n.jsx(Bt,{size:14,"aria-hidden":"true"})})]},M.id)}),n.jsxs("button",{ref:E,type:"button",className:we("lsds2-filter-chip","lsds2-filter-chip--overflow",j===0&&"lsds2-filter-chip--overflow-empty"),onClick:J,"aria-label":`${j} more filters â open filter panel`,style:j===0?{visibility:"hidden",position:"absolute"}:void 0,children:["+",j," more"]}),k.length>0&&n.jsxs("button",{type:"button",onClick:()=>{for(const M of y)v(M);C()},className:"lsds2-filter-chip lsds2-filter-chip--clear","aria-label":`Clear all filters (${g} active)`,children:[n.jsx(Bt,{size:12,"aria-hidden":"true",strokeWidth:2}),n.jsx("span",{className:"lsds2-filter-chip__label",children:"Clear all"})]})]})}function jv(e){switch(e){case"poi":return"POI";case"address":return"Address";case"neighborhood":return"Neighborhood";case"locality":return"Locality";case"region":return"Region";default:return"Place"}}const XT='Try "5 acres near ORR"â¦';function yg(){const e=V(Z=>Z.placementHintsDraft),t=V(Z=>Z.toggleFilterPanel),s=V(Z=>Z.activeFilterCount()),r=V(Z=>Z.resultType),i=V(Z=>Z.committedQuery),l=V(Z=>Z.drawPolygon),u=V(Z=>Z.commitQuery),h=Dc(Z=>Z.byScope[r]),g=Dc(Z=>Z.clear),_=V(Z=>Z.activePanelTab),v=nd()!=null,C=_==="search"&&r!=="agents"&&i.trim().length===0&&l==null&&!v,{flags:y}=_u(),x=Vc(),k=f2(),[R]=p.useState(()=>(k.state??{}).autofocusInput===!0),E=ey(),T=p.useRef(null),{data:j}=mn(),I=j?.debug,z=j?.trace_id,B=j?.applied_filters,J={road:"road",hospital:"hospital",school_or_college:"school / college",industrial_zone:"industrial zone",water_body:"water body",police_station:"police station",power_feature:"power infra"},P=V(Z=>Z.suppressAnchor),M=new Set,H=(j?.spatial_anchors??[]).filter(Z=>Z.source==="division"&&Z.anchor_key).map(Z=>{const O=Z.label.replace(/\s*\([^)]*\)\s*$/,"").trim(),Q=Z.label.match(/\(([^)]+)\)\s*$/)?.[1]??"division";return{id:Z.anchor_key,label:`${O} · ${Q}`,onDismiss:oe=>P(oe)}});for(const Z of H)M.add(Z.label.toLowerCase());const G=(j?.spatial_anchors??[]).filter(Z=>Z.feature_class&&Z.label&&Z.anchor_key).map(Z=>{const O=Z.label.replace(/\s*\([^)]*\)\s*$/,"").trim(),Q=J[Z.feature_class]??Z.feature_class;return{id:Z.anchor_key,label:`${O} · ${Q}`,onDismiss:oe=>P(oe)}}).filter(Z=>{const O=Z.label.toLowerCase();return M.has(O)?!1:(M.add(O),!0)}),ne=(Z,O=30)=>{const Q=Z.trim();if(Q.length<=O)return Q;const $=Q.slice(0,O).lastIndexOf(" "),Y=$>O*.6?$:O;return`${Q.slice(0,Y).trimEnd()}â¦`},ce=(j?.spatial_anchors??[]).filter(Z=>Z.source==="geocode"&&Z.label&&Z.anchor_key).map(Z=>{const O=ne(Z.label),Q=jv(Z.geocoded_kind);return{id:Z.anchor_key,label:`${O} · ${Q}`,onDismiss:oe=>P(oe)}}).filter(Z=>{const O=Z.label.toLowerCase();return M.has(O)?!1:(M.add(O),!0)}),se=e.filter(Z=>{const O=Z.text.toLowerCase();for(const Q of M)if(Q.includes(O))return!1;return!0}).map((Z,O)=>({id:`draft:${O}:${Z.text}`,label:Z.text,pending:!0}));for(const Z of se)M.add(Z.label.toLowerCase());const ue=[...H,...G,...ce,...se];return p.useLayoutEffect(()=>{const Z=()=>{const U=document.querySelector(".lsds2-explore-canvas"),be=T.current,ve=document.querySelector(".lsds2-map-tools-bar");if(!U||!be||!ve)return;const Ne=ve.offsetWidth;if(Ne===0)return;const Le=be.getBoundingClientRect().right,je=window.innerWidth-24-Ne,X=Le+16>je;U.dataset.toolsCrowded=X?"true":""},O=()=>{const U=document.documentElement,be=T.current;if(!be)return;const ve=be.getBoundingClientRect();U.style.setProperty("--lsds2-explore-bar-left",`${ve.left}px`),U.style.setProperty("--lsds2-explore-bar-width",`${ve.width}px`)},Q=()=>{O(),requestAnimationFrame(Z)};Q(),window.addEventListener("resize",Q);const oe=document.querySelector(".lsds3-desktop-header"),$=document.querySelector(".lsds2-floating-panel"),Y=new ResizeObserver(Q);return oe&&Y.observe(oe),$&&Y.observe($),()=>{window.removeEventListener("resize",Q),Y.disconnect();const U=document.querySelector(".lsds2-explore-canvas");U&&(U.dataset.toolsCrowded="");const be=document.documentElement;be.style.removeProperty("--lsds2-explore-bar-left"),be.style.removeProperty("--lsds2-explore-bar-width")}},[]),n.jsxs("div",{ref:T,className:"lsds2-explore-search-bar",children:[y.agentSearchEnabled&&n.jsx("div",{className:"lsds2-explore-search-bar__segment-row",children:n.jsx(IT,{})}),n.jsx("div",{className:"lsds2-explore-search-bar__row",children:n.jsx(MT,{className:"lsds2-explore-search-bar__input",placeholder:XT,hideRecents:C&&h.length>0,autoFocusOnMount:!x&&R,trailingAction:n.jsxs("button",{type:"button",className:"lsds2-explore-search-bar__filter","aria-label":s>0?`Filters · ${s} active`:"Filters",onClick:t,children:[n.jsx(ew,{size:16,strokeWidth:2,"aria-hidden":"true"}),s>0&&n.jsx("span",{className:"lsds2-explore-search-bar__filter-badge","aria-hidden":"true",children:s})]})})}),C&&h.length>0&&n.jsx("div",{className:"lsds2-explore-recents",children:n.jsxs("div",{className:"lsds2-explore-recents__section",children:[n.jsxs("div",{className:"lsds2-explore-recents__header",children:[n.jsx("span",{className:"lsds2-explore-recents__title",children:"Recent searches"}),n.jsx("button",{type:"button",className:"lsds2-explore-recents__clear",onClick:()=>g(r),children:"Clear"})]}),h.map((Z,O)=>n.jsxs("button",{type:"button",className:"lsds2-explore-recents__row",onClick:()=>u(Z.q,[]),children:[n.jsx("span",{className:"lsds2-explore-recents__icon","aria-hidden":"true",children:n.jsx(Yc,{size:18,strokeWidth:2})}),n.jsx("span",{className:"lsds2-explore-recents__text",children:Z.q}),n.jsx("span",{className:"lsds2-explore-recents__arrow","aria-hidden":"true",children:n.jsx(Ff,{size:16,strokeWidth:2})})]},`recent:${Z.q}:${O}`))]})}),r!=="agents"&&n.jsxs("div",{className:"lsds2-explore-search-bar__chips-block",children:[n.jsx("div",{className:"lsds2-explore-search-bar__chips-heading",children:"Filters"}),n.jsx("div",{className:"lsds2-explore-search-bar__slot",children:n.jsx(ZT,{hideCta:!0,filters:B,extraChips:ue})})]}),E&&I?n.jsx("div",{className:"lsds2-explore-search-bar__slot",children:n.jsx(DT,{trace:I,traceId:z})}):null]})}yg.displayName="ExploreSearchBar";const KT=4,Pm=72,QT={search:"Search",layers:"Map Layers",bookmarks:"Bookmarks",vault:"Vault",insights:"AI Insights",assistant:"Assistant",sellerHub:"Seller Hub",help:"Help"};function JT({id:e,className:t,panels:s}
21){const r=p.useId(),i=e??`lsds2-floating-panel-${r}`,l=V(X=>X.activePanelTab),u=V(X=>X.floatingPanelExpanded),h=V(X=>X.toggleFloatingPanel),g=V(X=>X.setFloatingPanelExpanded),_=V(X=>X.panelWidth),v=V(X=>X.setPanelWidth),C=V(X=>X.committedQuery),y=V(X=>X.drawPolygon),x=V(X=>X.resultType),k=Vc(),{isAgent:R,isLoading:E}=Ro(),T=Yt(pr),j=!u&&!k;p.useEffect(()=>{typeof document>"u"||document.documentElement.style.setProperty("--lsds2-floating-panel-width",`${_}px`)},[_]);const I=Math.min(Math.max(_-24,0),620);p.useEffect(()=>{if(!(typeof document>"u"))return j?document.documentElement.dataset.floatingPanelCollapsed="true":delete document.documentElement.dataset.floatingPanelCollapsed,()=>{delete document.documentElement.dataset.floatingPanelCollapsed}},[j]);const[z,B]=p.useState(!1);p.useEffect(()=>{if(k)return;const X=document.querySelector(".lsds2-explore-canvas");if(!X)return;B(X.dataset.toolsCrowded==="true");const ge=new MutationObserver(()=>{B(X.dataset.toolsCrowded==="true")});return ge.observe(X,{attributes:!0,attributeFilter:["data-tools-crowded"]}
21),()=>ge.disconnect()},[k]);const P=Ee(X=>X.visibleLayers.size>0)&&z&&!k,M=p.useRef(!1),H=p.useRef(!0);p.useEffect(()=>{P!==M.current&&(M.current=P,P?(H.current=V.getState().floatingPanelExpanded,g(!1)):H.current&&g(!0))},[P,g]),p.useEffect(()=>{if(typeof window>"u")return;const X=()=>{const ge=Cd(window.innerWidth);_>ge&&v(ge)};return window.addEventListener("resize",X),()=>window.removeEventListener("resize",X)},[_,v]);const[G,ne]=p.useState(!1),ce=p.useRef(null),se=p.useCallback(X=>{if(X.button!==0&&X.pointerType==="mouse")return;const ge=X.currentTarget;try{ge.setPointerCapture(X.pointerId)}catch{}ce.current={pointerId:X.pointerId,target:ge,lastWidth:_},ne(!0),X.preventDefault()},[_]),ue=p.useCallback(X=>{const ge=ce.current;if(!ge||ge.pointerId!==X.pointerId)return;const Pe=X.clientX-Pm,$e=Cd(window.innerWidth),Be=Math.max(xc,Math.min($e,Pe));ge.lastWidth=Pe,v(Be)},[v]),Z=p.useCallback(X=>{const ge=ce.current;if(!(!ge||ge.pointerId!==X.pointerId)){try{ge.target?.releasePointerCapture?.(X.pointerId)}catch{}ge.lastWidth<xc-lp&&(v(fh),g(!1)),ce.current=null,ne(!1)}},[v,g]),O=p.useRef(null),Q=p.useRef(!1),oe=p.useCallback(X=>{if(X.button!==0&&X.pointerType==="mouse"||!u)return;const ge=X.currentTarget;try{ge.setPointerCapture(X.pointerId)}catch{}O.current={pointerId:X.pointerId,target:ge,startX:X.clientX,lastWidth:_,isDragging:!1},Q.current=!1},[u,_]),$=p.useCallback(X=>{const ge=O.current;if(!ge||ge.pointerId!==X.pointerId)return;const Pe=X.clientX-ge.startX;if(!ge.isDragging&&Math.abs(Pe)>=KT&&(ge.isDragging=!0,ne(!0)),!ge.isDragging)return;const $e=X.clientX-Pm,Be=Cd(window.innerWidth),en=Math.max(xc,Math.min(Be,$e));ge.lastWidth=$e,v(en)},[v]),Y=p.useCallback(X=>{const ge=O.current;if(!(!ge||ge.pointerId!==X.pointerId)){try{ge.target?.releasePointerCapture?.(X.pointerId)}catch{}ge.isDragging&&(ge.lastWidth<xc-lp&&(v(fh),g(!1)),Q.current=!0,ne(!1)),O.current=null}},[v,g]),U=p.useCallback(()=>{if(Q.current){Q.current=!1;return}h()},[h]),be=nd()!=null,ve=l==="search"&&x!=="agents"&&C.trim().length===0&&y==null&&!be,Ne=(()=>{if(s&&l&&l in s){const X=s[l];if(X!==void 0)return X}return l==="search"?n.jsx(Ev,{}):null})(),je=`${l==="sellerHub"?E?"Hub":R?"Agent Hub":"Seller Hub":l==="bookmarks"&&T?"Watchlist":(l&&QT[l])??"Search"} panel`;return n.jsxs(p.Fragment,{children:[n.jsxs("section",{id:i,role:"tabpanel","aria-label":je,"data-collapsed":j||void 0,"data-empty-search":ve||void 0,"data-resizing":G||void 0,"aria-hidden":j||void 0,inert:j||void 0,style:ve?{width:`${I}px`}:void 0,className:we("lsds2-floating-panel",j&&"lsds2-floating-panel--collapsed",ve&&"lsds2-floating-panel--empty-search",t),children:[n.jsx("div",{className:"lsds2-floating-panel__head",children:n.jsx(yg,{})}),n.jsx("div",{className:"lsds2-floating-panel__content",children:Ne}),n.jsx("div",{role:"separator","aria-orientation":"vertical","aria-label":"Resize search panel","aria-valuemin":xc,"aria-valuemax":Cd(typeof window>"u"?fh*2:window.innerWidth),"aria-valuenow":_,tabIndex:-1,onPointerDown:se,onPointerMove:ue,onPointerUp:Z,onPointerCancel:Z,className:"lsds2-floating-panel__resize-handle"})]}),n.jsx("button",{type:"button","aria-label":j?"Expand search panel":"Collapse or drag to resize search panel","aria-expanded":!j,"aria-controls":i,title:j?"Show search panel":"Click to hide · drag to resize",onClick:U,onPointerDown:oe,onPointerMove:$,onPointerUp:Y,onPointerCancel:Y,className:"lsds2-floating-panel__collapse-toggle","data-collapsed":j||void 0,children:j?n.jsx(C0,{size:14,"aria-hidden":"true",strokeWidth:2}):n.jsx(w0,{size:14,"aria-hidden":"true",strokeWidth:2})})]})}function bg({onRequestAuth:e}){return n.jsx("div",{className:"lsds2-listing-detail-card__actions-gate",children:n.jsxs(Te,{type:"button",variant:"primary",size:"s",className:"lsds2-listing-detail-card__actions-gate-cta",onClick:e,children:[n.jsx(Bf,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),"Sign in to access"]})})}bg.displayName="DetailActionsGate";const Fc={keyword:{label:"Keyword",color:"#7049F5",description:"Full-text match on title + JSONB attrs + description + division names"},raw_keyword:{label:"Raw keyword",color:"#48A4F5",description:"Same FTS shape, but query is pre-stripped of domain stopwords (Phase D)"}
21,vector:{label:"Vector",color:"#22B07A",description:"Qwen3 cosine match against LLM-summary embedding (Phase C)"},spatial:{label:"Spatial",color:"#F59E0B",description:"ST_DWithin against resolved location anchors"}},_f=["keyword","raw_keyword","vector","spatial"];function uu(e){return`${(e*100).toFixed(1)}%`}function Rv(e){return e===0?"0":e.toFixed(5)}function qT(e){return e>=.7?{label:"strong",color:"#22B07A",tone:"strong"}:e>=.5?{label:"moderate",color:"#F59E0B",tone:"moderate"}:e>=.3?{label:"weak",color:"#EE7B5A",tone:"weak"}:{label:"very weak",color:"#E74C3C",tone:"very-weak"}}function $T({contributions:e}){const t=_f.map(s=>({cte:s,pct:e.per_cte[s].contribution_pct,color:Fc[s].color})).filter(s=>s.pct>0);return t.length===0?n.jsx("div",{className:"lsds2-cte-contrib__bar lsds2-cte-contrib__bar--empty",role:"img","aria-label":"No CTE contributions",children:n.jsx("span",{className:"lsds2-search-debug-section__empty",children:"no fused contributions"})}):n.jsx("div",{className:"lsds2-cte-contrib__bar",role:"img","aria-label":`Contribution share â ${t.map(s=>`${Fc[s.cte].label} ${uu(s.pct)}`).join(", ")}`,children:t.map(s=>n.jsx("div",{className:"lsds2-cte-contrib__bar-seg",style:{width:`${s.pct*100}%`,background:s.color},title:`${Fc[s.cte].label}: ${uu(s.pct)}`,children:s.pct>=.15&&n.jsx("span",{className:"lsds2-cte-contrib__bar-seg-label",children:Fc[s.cte].label.slice(0,1)})},s.cte))})}function eL({cte:e,contribution:t,rrfK:s,isPrimary:r}){const[i,l]=p.useState(!1),u=Fc[e],h=()=>l(g=>!g);return n.jsxs("div",{className:`lsds2-cte-contrib__row${r?" is-primary":""}${t.fired?"":" is-inactive"}`,"data-cte":e,children:[n.jsxs("button",{type:"button",className:"lsds2-cte-contrib__row-toggle","aria-expanded":i,onClick:h,children:[n.jsx("span",{className:"lsds2-cte-contrib__row-chip","aria-hidden":"true",style:{background:t.fired?u.color:"transparent",borderColor:u.color}}),n.jsx("span",{className:"lsds2-cte-contrib__row-name",children:u.label}),r&&n.jsxs("span",{className:"lsds2-cte-contrib__row-primary-badge",children:[n.jsx(Wr,{size:11,strokeWidth:1.5,"aria-hidden":"true"}),"primary"]}),!t.fired&&n.jsx("span",{className:"lsds2-cte-contrib__row-empty-badge",children:"didn't fire"}),n.jsx("span",{className:"lsds2-cte-contrib__row-rank",children:t.rnk!=null?`#${t.rnk}`:"â"}),n.jsx("span",{className:"lsds2-cte-contrib__row-pct",children:uu(t.contribution_pct)})]}),n.jsx("div",{className:"lsds2-cte-contrib__row-bar","aria-hidden":"true",children:n.jsx("div",{className:"lsds2-cte-contrib__row-bar-fill",style:{width:`${t.contribution_pct*100}%`,background:t.fired?u.color:"transparent",opacity:t.fired?1:.3}})}),i&&n.jsxs("div",{className:"lsds2-cte-contrib__row-detail",children:[n.jsx("p",{className:"lsds2-cte-contrib__row-desc",children:u.description}),n.jsxs("dl",{className:"lsds2-cte-contrib__row-math",children:[n.jsx("dt",{children:"Weight (intent-tuned)"}),n.jsx("dd",{children:t.weight}),n.jsx("dt",{children:"Rank in CTE"}),n.jsx("dd",{children:t.rnk!=null?`#${t.rnk}`:"not in top-N"}),n.jsx("dt",{children:"RRF formula"}),n.jsx("dd",{children:n.jsxs("code",{children:[t.weight.toFixed(2)," / (",s," + ",t.rnk??"â",") = ",Rv(t.score)]})}),n.jsx("dt",{children:"Contribution share"}),n.jsxs("dd",{children:[uu(t.contribution_pct)," of fused total"]}),e==="vector"&&t.cosine_similarity!=null&&n.jsxs(n.Fragment,{children:[n.jsx("dt",{children:"Cosine similarity"}),n.jsx("dd",{children:n.jsx(tL,{similarity:t.cosine_similarity})})]})]})]})]})}function tL({similarity:e}){const t=qT(e),s=Math.max(0,Math.min(100,(e+1)/2*100));return n.jsxs("div",{className:"lsds2-cte-contrib__cosine",children:[n.jsxs("div",{className:"lsds2-cte-contrib__cosine-meta",children:[n.jsx("span",{className:"lsds2-cte-contrib__cosine-value",children:e.toFixed(3)}),n.jsx("span",{className:"lsds2-cte-contrib__cosine-band","data-tone":t.tone,style:{background:t.color},children:t.label})]}),n.jsxs("div",{className:"lsds2-cte-contrib__cosine-bar",role:"img","aria-label":`Cosine similarity ${e.toFixed(3)} â ${t.label}`,children:[n.jsx("div",{className:"lsds2-cte-contrib__cosine-bar-fill",style:{width:`${s}%`,background:t.color}}),[.3,.5,.7].map(r=>n.jsx("div",{className:"lsds2-cte-contrib__cosine-bar-tick",style:{left:`${(r+1)/2*100}%`},"aria-hidden":"true",title:`band threshold ${r}`},r))]}),n.jsxs("div",{className:"lsds2-cte-contrib__cosine-legend",children:[n.jsx("span",{children:"0.30 weak"}),n.jsx("span",{children:"0.50 moderate"}),n.jsx("span",{children:"0.70 strong"})]})]})}function Mv({contributions:e}){const t=_f.filter(s=>e.per_cte[s].fired).length;return n.jsxs("div",{className:"lsds2-cte-contrib","data-primary-driver":e.primary_driver??"none",children:[n.jsxs("div",{className:"lsds2-cte-contrib__header",children:[n.jsxs("div",{className:"lsds2-cte-contrib__total",children:[n.jsx("span",{className:"lsds2-cte-contrib__total-label",children:"Fused RRF score"}),n.jsx("span",{className:"lsds2-cte-contrib__total-value",children:Rv(e.total_score)})]}),n.jsxs("div",{className:"lsds2-cte-contrib__meta",children:[n.jsxs("span",{children:[t," of 4 CTEs fired"]}),n.jsxs("span",{children:["K = ",e.rrf_k]})]})]}),n.jsx($T,{contributions:e}),n.jsxs("p",{className:"lsds2-cte-contrib__hint",children:[n.jsx(g2,{size:11,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:"Click a row to see the RRF math."})]}),n.jsx("div",{className:"lsds2-cte-contrib__rows",children:_f.map(s=>n.jsx(eL,{cte:s,contribution:e.per_cte[s],rrfK:e.rrf_k,isPrimary:e.primary_driver===s},s))})]})}Mv.displayName="CteContributionPanel";function Fs(e){return e==null?n.jsx("span",{className:"lsds2-search-debug-section__empty",children:"â"}):typeof e=="string"?e.length===0?n.jsx("span",{className:"lsds2-search-debug-section__empty",children:"â"}):n.jsx("span",{className:"lsds2-search-debug-section__text",children:e}):n.jsx("pre",{className:"lsds2-search-debug-section__json",children:JSON.stringify(e,null,2)})}function pi({label:e,children:t,defaultOpen:s=!1}){const[r,i]=p.useState(s);return n.jsxs("div",{className:"lsds2-search-debug-section__group",children:[n.jsxs("button",{type:"button",className:"lsds2-search-debug-section__group-toggle","aria-expanded":r,onClick:()=>i(l=>!l),children:[r?n.jsx(Lo,{size:14,strokeWidth:1.5,"aria-hidden":"true"}):n.jsx(Pa,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:e})]}),r&&n.jsx("div",{className:"lsds2-search-debug-section__group-body",children:t})]})}function Am({tokens:e}){return e==null?n.jsx("span",{className:"lsds2-search-debug-section__empty",children:"â (no LLM analysis yet)"}):e.length===0?n.jsx("span",{className:"lsds2-search-debug-section__empty",children:"(empty)"}):n.jsx("ul",{className:"lsds2-search-debug-section__tokens","aria-label":`${e.length} tokens`,children:e.map(t=>n.jsx("li",{className:"lsds2-search-debug-section__token",children:t},t))})}function Iv({corpus:e,cteContributions:t}){return n.jsxs("div",{className:"lsds2-search-debug-section","data-debug-corpus":!0,children:[n.jsxs("div",{className:"lsds2-search-debug-section__header",children:[n.jsx("span",{className:"lsds2-search-debug-section__badge",children:"Search debug"}),n.jsx("span",{className:"lsds2-search-debug-section__subtitle",children:"What the keyword + raw-keyword CTEs match against"})]}),t&&n.jsx(pi,{label:"RRF contribution breakdown",defaultOpen:!0,children:n.jsx(Mv,{contributions:t})}),e.query_text&&e.analysis_summary&&n.jsxs(pi,{label:"Query â Summary comparison",defaultOpen:!0,children:[n.jsx("p",{className:"lsds2-search-debug-section__hint",children:"What vector compared cosine-distance against. Read both sides â if the summary describes something close to the query, the match is sensible."}),n.jsxs("div",{className:"lsds2-search-debug-compare",children:[n.jsxs("div",{className:"lsds2-search-debug-compare__pane lsds2-search-debug-compare__pane--query",children:[n.jsx("div",{className:"lsds2-search-debug-compare__pane-label",children:"User query"}),n.jsx("div",{className:"lsds2-search-debug-compare__pane-body",children:e.query_text})]}),n.jsxs("div",{className:"lsds2-search-debug-compare__pane lsds2-search-debug-compare__pane--summary",children:[n.jsx("div",{className:"lsds2-search-debug-compare__pane-label",children:"Listing LLM summary (embedding input)"}),n.jsx("div",{className:"lsds2-search-debug-compare__pane-body",children:e.analysis_summary})]})]}),t?.per_cte.vector.cosine_similarity!=null&&n.jsxs("p",{className:"lsds2-search-debug-section__hint",children:["Cosine similarity:"," ",n.jsx("strong",{children:t.per_cte.vector.cosine_similarity.toFixed(3)})," ","â see vector row in RRF panel for the band classification."]})]}),n.jsx(pi,{label:"Description (C-band, 0.4Ã)",defaultOpen:!0,children:Fs(e.listing_description)}),n.jsxs(pi,{label:`Search vector tokens · ${e.search_vector_tokens.length}`,defaultOpen:!0,children:[n.jsxs("p",{className:"lsds2-search-debug-section__hint",children:["Ground-truth stemmed tokens â exactly what ",n.jsx("code",{children:"plainto_tsquery"})," matches."]}),n.jsx(Am,{tokens:e.search_vector_tokens})]}),n.jsxs(pi,{label:`Summary vector tokens · ${e.summary_search_vector_tokens?.length??0}`,children:[n.jsxs("p",{className:"lsds2-search-debug-section__hint",children:["Pass-2 LLM-summary corpus. Empty until ",n.jsx("code",{children:"analyzeListingWorkflow"})," runs for this listing."]}),n.jsx(Am,{tokens:e.summary_search_vector_tokens})]}),n.jsx(pi,{label:"LLM analysis · summary + memo",children:n.jsxs("dl",{className:"lsds2-search-debug-section__kv",children:[n.jsx("dt",{children:"Summary"}),n.jsx("dd",{children:Fs(e.analysis_summary)}),n.jsx("dt",{children:"Memo"}),n.jsx("dd",{children:Fs(e.analysis_memo)})]})}),n.jsx(pi,{label:"JSONB attributes (B-band, 0.7Ã)",children:n.jsxs("dl",{className:"lsds2-search-debug-section__kv",children:[n.jsx("dt",{children:"vault_features"}),n.jsx("dd",{children:Fs(e.vault_features)}
21),n.jsx("dt",{children:"infrastructure"}),n.jsx("dd",{children:Fs(e.infrastructure)}),n.jsx("dt",{children:"connectivity"}),n.jsx("dd",{children:Fs(e.connectivity)}),n.jsx("dt",{children:"social_infrastructure"}),n.jsx("dd",{children:Fs(e.social_infrastructure)}),n.jsx("dt",{children:"regulatory_info"}),n.jsx("dd",{children:Fs(e.regulatory_info)}),n.jsx("dt",{children:"land_characteristics"}),n.jsx("dd",{children:Fs(e.land_characteristics)}),n.jsx("dt",{children:"road_access_info"}),n.jsx("dd",{children:Fs(e.road_access_info)}),n.jsx("dt",{children:"environment_factors"}),n.jsx("dd",{children:Fs(e.environment_factors)})]})}),n.jsx(pi,{label:"Pre-aggregated search_text (C-band, 0.4Ã)",children:Fs(e.search_text)})]})}Iv.displayName="SearchDebugSection";function nL(e){switch(e.zone_type){case"agricultural":return"Agricultural Land";case"residential":return"Residential Plot";case"commercial":return"Commercial Plot";case"industrial":return"Industrial Land";default:return e.total_land_size_acres<1?"Plot":"Land"}}function sL(e){return e?e.replace(/_/g," ").replace(/\b\w/g,t=>t.toUpperCase()):vs}function rL(e){return e.approach_road==null?vs:e.approach_road?e.approach_road_type?e.approach_road_type.replace(/_/g," ").replace(/\b\w/g,t=>t.toUpperCase()):"Yes":"No"}function Fm(e){if(!e)return vs;const t=new Date(e);return Number.isNaN(t.getTime())?vs:t.toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})}function aL(e){if(e.kind==="vault")return e.data.title;const t=e.data;return m2([t.village_name,t.mandal_name,t.district_name])}function vg({listing:e,onClose:t,lng:s,lat:r}){const i=Xr(),{toast:l}=vl(),{isSignedIn:u}=Ys(),h=mr(be=>be.openAuth),g=e.kind==="vault",_=e.data.id,{isBookmarked:v,toggle:C}=Kr(),y=v(_),x=Yt(pr),k=x?Zc(y,"this listing"):{label:"Bookmark",ariaLabel:y?"Remove bookmark":"Add bookmark"},[R,E]=p.useState(!1),{value:T,unit:j}=p.useMemo(()=>Iu($f(e.data)),[e]),I=p.useMemo(()=>aL(e),[e]),z=g?e.data.photoUrl??null:e.data.preview_image_url,B=Cl(z),J=g?e.data.title:e.data.display_title,P=()=>{C(_)},M=()=>{const be="listing_contact";Zr("locked_layer_auth_prompt",{action:be,surface:"explore_listing_detail_card"}),h(be)},H=()=>{E(!0)},G=()=>{const be=`https://www.google.com/maps/dir/?api=1&destination=${r},${s}`;window.open(be,"_blank","noopener,noreferrer")},ne=()=>{se()},ce=()=>{l({variant:"info",title:"Verification: site visit + document audit before listing goes live"})},se=()=>{if(g)i(`/vault/${e.data.slug}`);else{const be=e.data.slug??_;i(`/marketplace/${be}`)}},ue=g?null:e.data,Z=g?e.data:null,O=y1(ue?.listing_attributed_to),Q=ue?.verification_status==="verified",oe=ue?.listing_type==="lease",$=p2(),Y=ue?._debug_corpus??null,U=$&&Y!=null;return n.jsxs("div",{className:"lsds2-listing-detail-card",role:"dialog","aria-modal":"false","aria-label":`${J} â listing details`,children:[n.jsxs("div",{className:"lsds2-listing-detail-card__head",children:[n.jsxs("div",{className:we("lsds2-listing-detail-card__hero",!B&&!g&&"lsds2-photo-empty",g&&"lsds2-listing-detail-card__hero--vault"),style:B?{backgroundImage:`url(${z})`}:void 0,children:[!B&&!g&&n.jsx(Nl,{}),n.jsx("button",{type:"button",className:"lsds2-listing-detail-card__close","aria-label":"Close","data-popup-initial-focus":!0,onClick:t,children:n.jsx(Bt,{size:16,strokeWidth:1.5,"aria-hidden":"true"})})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__header",children:[n.jsxs("h3",{className:"lsds2-listing-detail-card__title",children:[J,oe&&n.jsx("span",{className:"lsds2-listing-card__deal-badge","aria-label":"For lease",children:"For Lease"})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__location",children:[n.jsx(Kn,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:I})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__price-row",children:[n.jsx("span",{className:"lsds2-listing-detail-card__price-value",children:T}),j&&n.jsx("span",{className:"lsds2-listing-detail-card__price-unit",children:j}),oe&&n.jsx("span",{className:"lsds2-listing-card__price-suffix",children:"/ month"}),ue?.formatted_total_price&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"lsds2-listing-detail-card__price-sep","aria-hidden":"true",children:"·"}),n.jsxs("span",{className:"lsds2-listing-detail-card__price-total",children:["Total ",ue.formatted_total_price]})]})]})]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__scroll",children:[n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-listing-detail-card__actions-wrap",children:[n.jsxs("div",{className:"lsds2-listing-detail-card__actions",inert:u?void 0:!0,children:[n.jsxs("button",{type:"button",className:we("lsds2-listing-detail-card__action",y&&"is-active",x&&"lsds2-listing-detail-card__action--glyph-state"),"aria-pressed":y,"aria-label":k.ariaLabel,onClick:P,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(wl,{heart:x,filled:y,size:18,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:k.label})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Share this listing",onClick:H,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(Mf,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Share"})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Get directions",onClick:G,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(ku,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Directions"})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Contact seller",onClick:ne,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(wy,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Contact"})]})]}),!u&&n.jsx(bg,{onRequestAuth:M})]}),n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsxs("dl",{className:"lsds2-listing-detail-card__kv",children:[ue&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Asset Type"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:nL(ue)})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Zoning"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:sL(ue.zone_type)})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Verification"}),n.jsxs("dd",{className:"lsds2-listing-detail-card__kv-value lsds2-listing-detail-card__kv-value--stack",children:[n.jsx("span",{children:Q?"Verified":"Not yet verified"}),!Q&&n.jsx("button",{type:"button",className:"lsds2-listing-detail-card__kv-link",onClick:ce,children:"Know the process"})]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Road Access"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:rL(ue)})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Listed by"}),n.jsxs("dd",{className:"lsds2-listing-detail-card__kv-value lsds2-listing-detail-card__kv-value--listed-by","data-source":O.source,children:[n.jsx("span",{className:"lsds2-listing-detail-card__listed-avatar","aria-hidden":"true",children:O.letter}),n.jsx("span",{children:O.label})]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Date Added"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:Fm(ue.published_at)})]})]}),Z&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Plot size"}),n.jsxs("dd",{className:"lsds2-listing-detail-card__kv-value",children:[Z.acres," ",Z.acres===1?"acre":"acres"]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Realised gain"}),n.jsxs("dd",{className:"lsds2-listing-detail-card__kv-value",children:[Z.gainPercent>=0?"+":"",(Z.gainPercent*100).toFixed(1),"%"]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Documents"}),n.jsxs("dd",{className:"lsds2-listing-detail-card__kv-value",children:[Z.docsCount," on file"]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Tax status"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:Z.taxStatus==="paid"?"Paid":Z.taxStatus==="due"?"Due":"Overdue"})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Acquired"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:Fm(Z.acquiredDate)})]})]})]}),U&&Y&&n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsx(Iv,{corpus:Y,cteContributions:ue?._debug_cte_contributions??null})]})]}),n.jsx("div",{className:"lsds2-listing-detail-card__cta-bar",children:n.jsxs(Te,{type:"button",variant:"primary",size:"l",className:"lsds2-listing-detail-card__cta",onClick:se,children:[n.jsx("span",{children:g?"View in Vault":"View Details"}),n.jsx(Ia,{size:16,strokeWidth:1.5,"aria-hidden":"true"})]})}),n.jsx(xy,{open:R,onClose:()=>E(!1),target:{kind:"listing",title:J??"Listing",slug:g?e.data.slug:e.data.slug??_}}
21)]})}vg.displayName="ListingDetailCard";function Ah(e,t,s,r){const i=p.useRef(!1),l=p.useRef(r.restoreFloor);p.useEffect(()=>{if(e!==i.current&&(i.current=e,!r.skip))if(e)l.current=t.current,s(r.targetSnap);else{const u=l.current;s(u==="collapsed"?r.restoreFloor:u)}},[e,r.skip,r.targetSnap,r.restoreFloor,t,s])}function Pv({panels:e,preview:t=null,drilldown:s=null}){const r=V(z=>z.activePanelTab),i=V(z=>z.setActivePanelTab),l=V(z=>z.committedQuery),u=V(z=>z.resultType);p.useEffect(()=>{r!=="search"&&i("search")},[r,i]);const[h,g]=p.useState(()=>l.trim().length>0?"half":"peek"),_=p.useRef(h);_.current=h;const v=p.useRef(l);p.useEffect(()=>{l!==v.current&&(v.current=l,g(l.trim().length>0?"half":"peek"))},[l]);const C=Ee(z=>z.visibleLayers.size>0);Ah(t!=null,_,g,{targetSnap:"full",restoreFloor:"peek"}),Ah(s!=null,_,g,{targetSnap:"half",restoreFloor:"peek",skip:t!=null}),Ah(C,_,g,{targetSnap:"collapsed",restoreFloor:"peek",skip:t!=null||s!=null});const y=p.useCallback(()=>{const z=V.getState();z.setSelectedResultId(null),z.setExternalSelection(null)},[]),x=r==="search",k=x&&u!=="agents"&&l.trim().length===0,R=(()=>{if(e&&r&&r in e){const z=e[r];if(z!==void 0)return z}return x?n.jsx(Ev,{}):null})(),E=t?"preview":s?"drilldown":"panel",j=l.trim().length>0&&E==="panel",I=n.jsx("div",{className:j?"lsds2-sheet-search-dock":"lsds2-explore-search-card",onFocusCapture:j?()=>g("full"):void 0,children:n.jsx(yg,{})});return n.jsxs(n.Fragment,{children:[!j&&I,n.jsx(yy,{snap:h,onSnapChange:g,ariaLabel:E==="preview"?"Listing preview":E==="drilldown"?"Area drilldown":"Search results",header:j?I:void 0,peekHeight:j?196:132,topInset:52,bottomInset:69,className:E==="preview"?"lsds2-bottom-sheet--preview":E==="drilldown"?"lsds2-bottom-sheet--drilldown":void 0,children:E==="preview"?n.jsx("div",{className:"lsds2-sheet-preview",children:n.jsx(vg,{listing:t,onClose:y,lng:t.data.lng,lat:t.data.lat})}):E==="drilldown"?n.jsx("div",{className:"lsds2-sheet-drilldown",children:s.node}):n.jsx("div",{className:"lsds2-sheet-content","data-empty-search":k||void 0,children:R})})]})}Pv.displayName="MobileExploreShell";function Av(){const{isSignedIn:e,isLoaded:t}=Ys(),s=mr(i=>i.openAuth),r=Yt(pr);return t&&!e?n.jsxs(n.Fragment,{children:[n.jsx(Fv,{watchlist:r,sub:"Save listings for later"}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:r?n.jsx(tf,{fill:!0,titleAs:"h3",glyph:"heart",title:gh.title,body:gh.body,actionLabel:gh.action,onAction:()=>s("watchlist_panel")}):n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Sign in to save bookmarks"}),n.jsx("p",{className:"lsds2-empty__description",children:"Create a free account to bookmark listings and projects and pick them up on any device."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>s(),children:"Sign in"})]})})]}):n.jsx(iL,{watchlist:r})}function iL({watchlist:e}){const{data:t,isLoading:s,isError:r}=b1(),{bookmarks:i,toggle:l}=Kr(),{selectedResultId:u,setSelectedResultId:h,setExternalSelection:g,setActivePanelTab:_}=V(Kt(k=>({selectedResultId:k.selectedResultId,setSelectedResultId:k.setSelectedResultId,setExternalSelection:k.setExternalSelection,setActivePanelTab:k.setActivePanelTab}))),v=k=>{g({id:k.id,lng:k.lng,lat:k.lat,listing:k}),h(k.id)},C=(t?.listings??[]).length+(t?.projects??[]).length,y=p.useMemo(()=>Z1(t),[t]),x=r&&!t;return n.jsxs(n.Fragment,{children:[n.jsx(Fv,{watchlist:e,busy:s,sub:t?C===1?"1 item youâve saved":`${C} items youâve saved`:null}),n.jsx("div",{className:"lsds2-floating-panel__results-head"}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:s?n.jsx("ul",{className:"lsds2-floating-panel__list","aria-label":e?"Loading watchlist":"Loading bookmarks",children:Array.from({length:4}).map((k,R)=>n.jsx("li",{className:"lsds2-floating-panel__list-item",children:n.jsx(jn,{className:"lsds2-listing-card-skeleton",height:96,"aria-hidden":"true"})},R))}):x?e?n.jsx(tf,{fill:!0,titleAs:"h3",glyph:"alert",title:ph.title,body:ph.body,actionLabel:ph.action,actionType:"secondary",onAction:hp}):n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Unable to load bookmarks"}),n.jsx("p",{className:"lsds2-empty__description",children:"Please try again in a little while."}),n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:hp,children:"Retry"})]}):C===0?e?n.jsx(tf,{fill:!0,titleAs:"h3",glyph:"heart",title:"No saved properties yet",body:"Click the heart on a property to save it here and revisit it anytime.",actionLabel:"Explore properties",onAction:()=>_("search")}):n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No bookmarks yet"}),n.jsx("p",{className:"lsds2-empty__description",children:"Tap the bookmark icon on any listing or project to save it here."})]}):n.jsx("ul",{className:"lsds2-floating-panel__list",children:y.map(k=>n.jsx("li",{className:"lsds2-floating-panel__list-item",children:k.kind==="listing"?n.jsx(Sv,{listing:k.data,selected:u===k.data.id,bookmarked:i.has(k.data.id),onSelect:()=>
21v(k.data),onBookmarkToggle:()=>l(k.data.id)}):n.jsx(kv,{project:{type:"project",id:k.data.id,slug:k.data.slug,name:k.data.name,location_label:k.data.location_label,price_min:k.data.price_min,price_max:k.data.price_max,price_unit:k.data.price_unit,formatted_price:lL(k.data.price_min,k.data.price_max),lat:k.data.location_lat??0,lng:k.data.location_lng??0,thumbnail_url:k.data.thumbnail_url,relevance_score:0,placeholder_gradient:"linear-gradient(135deg, #e8e4f0 0%, #d5cee6 100%)",status:null,asset_type:null,developer_name:null,rera_id:null,possession_date:null,launch_date:null,project_area_display:null}})},k.data.id))})})]})}function Fv({watchlist:e,sub:t,busy:s}){return n.jsx("div",{className:"lsds2-floating-panel__toolbar","aria-busy":s||void 0,children:n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--bookmarks",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx(wl,{heart:e,filled:!1,size:16})}),n.jsxs("div",{className:"lsds2-floating-panel__head-text",children:[n.jsx("h2",{className:"lsds2-floating-panel__head-title",children:e?"Watchlist":"Bookmarks"}),n.jsx("p",{className:"lsds2-floating-panel__head-sub",children:t??" "})]})]})})}function lL(e,t){if(e==null&&t==null)return"â";const s=r=>r>=1e7?`â¹${(r/1e7).toFixed(1)} Cr`:r>=1e5?`â¹${(r/1e5).toFixed(1)} L`:`â¹${r.toLocaleString("en-IN")}`;return e!=null&&t!=null&&e!==t?`${s(e)} â ${s(t)}`:s(e??t)}Av.displayName="BookmarksPanel";function xg({count:e}){const{showVaultOnMap:t}=V(Kt(u=>({showVaultOnMap:u.showVaultOnMap??!1}))),{setVaultShowOnMap:s}=Ny(),{isSignedIn:r}=Ys(),i="lsds2-vault-head-toggle",l=r?e===0?"No vault items yet":void 0:"Sign in to see your vault on the map";return n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--vault lsds2-floating-panel__head--stacked",children:[n.jsxs("div",{className:"lsds2-floating-panel__head-row",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx(Tu,{size:16})}),n.jsxs("h2",{className:"lsds2-floating-panel__head-title lsds2-floating-panel__head-title--lg",children:["Vault",e>0&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"lsds2-floating-panel__head-sep","aria-hidden":"true",children:"·"}),n.jsxs("span",{className:"lsds2-floating-panel__head-count",children:[e," ",e===1?"property":"properties"]})]})]}),n.jsxs(jo,{to:"/vault",className:"lsds2-btn lsds2-btn--ghost lsds2-btn--s",children:[n.jsx("span",{children:"Open"}),n.jsx(Hf,{size:16,strokeWidth:1.5,"aria-hidden":"true"})]})]}),n.jsx("div",{className:"lsds2-floating-panel__head-row lsds2-floating-panel__head-row--secondary",children:n.jsxs("div",{className:"lsds2-floating-panel__head-toggle-group",children:[n.jsx("label",{id:"lsds2-vault-toggle-label",className:"lsds2-floating-panel__head-toggle-label",children:"View on map"}),n.jsx(wo,{id:i,active:t,onClick:()=>s(!t),disabled:!r,"aria-label":"Show vault properties on the map","aria-labelledby":"lsds2-vault-toggle-label",title:l})]})})]})}xg.displayName="VaultPanelHead";const zv=10,Ov="recent",Dv=If(e=>({page:1,setPage:t=>e({page:t})}));function oL(e,t){const s=[...e],r=i=>i.currentPricePerSqYd*Pf(i.acres,"acre","sqyd");switch(t){case"recent":return s.sort((i,l)=>l.acquiredDate.localeCompare(i.acquiredDate));case"oldest":return s.sort((i,l)=>i.acquiredDate.localeCompare(l.acquiredDate));case"gain_desc":return s.sort((i,l)=>l.gainPercent-i.gainPercent);case"gain_asc":return s.sort((i,l)=>i.gainPercent-l.gainPercent);case"value_desc":return s.sort((i,l)=>r(l)-r(i));case"value_asc":return s.sort((i,l)=>r(i)-r(l));case"size_desc":return s.sort((i,l)=>l.acres-i.acres);case"size_asc":return s.sort((i,l)=>i.acres-l.acres)}}function Bv(e,t,s,r){const i=oL(e,t),l=i.length,u=Math.max(1,Math.ceil(l/r)),h=Math.min(Math.max(1,s),u),g=(h-1)*r;return{items:i.slice(g,g+r),total:l,totalPages:u,page:h,pageSize:r}}function Hv({listing:e}){const t=Xr(),s=cL(e.acquiredDate),r=e.docsCount,i=dL(e.taxStatus),l=`Acquired ${s} · ${r} ${r===1?"doc":"docs"} · ${i}`,u=Iu(e),h=e.gainPercent,g=h>=0,_=Math.abs(h*100).toFixed(1),v=g?"lsds2-listing-card__gain lsds2-listing-card__gain--up":"lsds2-listing-card__gain lsds2-listing-card__gain--down",C=g?"+":"â",y=()=>t(`/vault/${e.slug}`),x=k=>{(k.key==="Enter"||k.key===" ")&&(k.preventDefault(),y())};return n.jsxs("div",{role:"button",tabIndex:0,onClick:y,onKeyDown:x,"aria-label":`${e.title} â vault parcel, click to open in vault`,className:"lsds2-listing-card lsds2-listing-card--vault","data-listing-id":e.id,children:[n.jsx("div",{className:"lsds2-listing-card__thumb lsds2-listing-card__thumb--vault",style:e.photoUrl?{backgroundImage:`url(${e.photoUrl})`}:{background:"linear-gradient(135deg, var(--lsds2-peach-light) 0%, var(--lsds2-cream) 100%)"},"aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsxs("div",{className:"lsds2-listing-card__top",children:[n.jsxs("div",{className:"lsds2-listing-card__title-row",children:[n.jsx("h3",{className:"lsds2-listing-card__title",children:e.title}),n.jsx("span",{className:"lsds2-pill lsds2-pill--vault lsds2-listing-card__owned-pill","aria-label":"You own this parcel",children:"Owned"})]}),n.jsx("p",{className:"lsds2-listing-card__location",children:l})]}),n.jsxs("div",{className:"lsds2-listing-card__foot",children:[n.jsxs("div",{className:"lsds2-listing-card__price-row",children:[n.jsx("span",{className:"lsds2-listing-card__price-value",children:u.value}),u.unit&&n.jsx("span",{className:"lsds2-listing-card__price-unit",children:u.unit})]}),n.jsxs("span",{className:v,children:[g?n.jsx(Ff,{size:12,"aria-hidden":"true"}):n.jsx(m0,{size:12,"aria-hidden":"true"}),n.jsxs("span",{children:[C,_,"%"]})]})]})]})]})}Hv.displayName="VaultCard";function cL(e){const t=/^(\d{4})/.exec(e);return t?t[1]:e}function dL(e){switch(e){case"paid":return"Tax paid";case"due":return"Tax due";case"overdue":return"Tax overdue"}}const po=50,uL=6,hL=600;function fL({className:e}){const{data:t,isLoading:s,isError:r,refetch:i}=za(),l=Dv(y=>y.page),u=p.useMemo(()=>Bv(t??[],Ov,l,zv),[t,l]),h=u.items,[g,_]=p.useState(po),v=p.useRef(null);p.useEffect(()=>{_(po)},[u.items]),p.useEffect(()=>{if(h.length<po)return;const y=v.current;if(!y)return;const x=new IntersectionObserver(k=>{for(const R of k)R.isIntersecting&&_(E=>Math.min(E+po,h.length))},{rootMargin:`${hL}px`});return x.observe(y),()=>x.disconnect()},[h.length]);const C=h.length<po?h:h.slice(0,g);return s&&!t?n.jsx("div",{className:we("lsds2-floating-panel__results",e),children:Array.from({length:uL}).map((y,x)=>n.jsxs("div",{className:"lsds2-listing-card lsds2-listing-card--vault lsds2-listing-card--skeleton",children:[n.jsx(jn,{className:"lsds2-listing-card__thumb"}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsx(jn,{height:18,width:"80%"}),n.jsx(jn,{height:14,width:"60%",style:{marginTop:8}}),n.jsx(jn,{height:16,width:"50%",style:{marginTop:12}})]})]},x))}):r?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Couldnât load your vault"}),n.jsx("p",{className:"lsds2-empty__description",children:"We hit a snag fetching your portfolio. Try again in a moment."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>i(),children:"Retry"})]})}):u.total===0?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",e),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No properties in your Vault yet"}),n.jsx("p",{className:"lsds2-empty__description",children:"Add a parcel you own to see it here and on the map."})]})}):n.jsxs("div",{className:we("lsds2-floating-panel__results",e),children:[C.map(y=>n.jsx(Hv,{listing:y},y.id)),h.length>=po&&g<h.length&&n.jsx("div",{ref:v,"aria-hidden":"true",className:"lsds2-floating-panel__results-sentinel"})]})}const zm=5;function gL(e,t){if(t<=zm)return Array.from({length:t},(u,h)=>h+1);const s=Math.floor(zm/2);let r=e-s,i=e+s;r<1&&(i+=1-r,r=1),i>t&&(r-=i-t,i=t),r=Math.max(1,r),i=Math.min(t,i);const l=[];for(let u=r;u<=i;u++)l.push(u);return l}function pL({className:e}){const{page:t,setPage:s}=Dv(Kt(g=>({page:g.page,setPage:g.setPage}))),{data:r}=za(),i=p.useMemo(()=>Bv(r??[],Ov,t,zv).totalPages,[r,t]),l=p.useMemo(()=>gL(t,i),[t,i]);if(i<=1)return null;const u=t>1,h=t<i;return n.jsxs("nav",{className:we("lsds2-floating-panel__pager",e),"aria-label":"Vault pagination",children:[n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Previous page",disabled:!u,onClick:()=>u&&s(t-1),children:n.jsx(Cu,{size:18,"aria-hidden":"true"})}),n.jsx("ul",{className:"lsds2-floating-panel__pager-list",children:l.map(g=>{const _=g===t;return n.jsx("li",{children:n.jsx(Te,{type:"button",variant:_?"primary":"ghost",size:"s","aria-label":`Page ${g}${_?" (current)":""}`,"aria-current":_?"page":void 0,onClick:()=>!_&&s(g),className:"lsds2-floating-panel__pager-btn",children:g})},g)})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Next page",disabled:!h,onClick:()=>h&&s(t+1),children:n.jsx(Pa,{size:18,"aria-hidden":"true"})})]})}function Uv(){const{isSignedIn:e,isLoaded:t}=Ys(),s=mr(r=>r.openAuth);return t&&!e?n.jsxs(p.Fragment,{children:[n.jsx("div",{className:"lsds2-floating-panel__toolbar",children:n.jsx(xg,{count:0})}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Sign in to access your vault"}),n.jsx("p",{className:"lsds2-empty__description",children:"Your vault stores properties you own or are tracking, with documents and valuations. Create a free account to get started."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>s(),children:"Sign in"})]})})]}):n.jsx(mL,{})}function mL(){const{data:e,isLoading:t}=za(),s=e?.length??0;return n.jsxs(p.Fragment,{children:[n.jsx("div",{className:"lsds2-floating-panel__toolbar","aria-busy":t||void 0,children:n.jsx(xg,{count:s})}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:n.jsx(fL,{})}),n.jsx("div",{className:"lsds2-floating-panel__pager-region",children:n.jsx(pL,{})})]})}Uv.displayName="VaultPanel";function Wv(e){const t=e.contextAnchor;if(e.contextKind==="point"){const s=Number(t.lat),r=Number(t.lng);return!Number.isFinite(s)||!Number.isFinite(r)?null:{kind:"point",lat:s,lng:r}}if(e.contextKind==="parcel"){const s=String(t.parcelId??"");return s?{kind:"parcel",parcelId:s}:null}if(e.contextKind==="listing"){const s=String(t.listingId??"");return s?{kind:"listing",listingId:s}:null}return null}const _L=20,yL=[{id:"connectivity",label:"Connectivity",score:7.8,tone:"success",available:!0},{id:"social",label:"Social",score:6.5,tone:"info",available:!0},{id:"risk",label:"Regulatory risk",score:9.5,tone:"success",available:!0}
21,{id:"title",label:"Title clarity",score:8.2,tone:"success",available:!0},{id:"growth",label:"Growth signal",score:4.2,tone:"warning",available:!0}];function Gv(){const{data:e,isLoading:t,isError:s}=py(_L),r=v1(),[i,l]=p.useState(null),u=V(C=>C.setInsightContext),h=V(C=>C.setSelectedProbeId),g=C=>{l(C),r.mutate(C,{onSettled:()=>l(null)})},_=C=>{const y=Wv(C);y&&(u(y),h(C.id))};if(t)return n.jsx("ul",{className:"lsds2-recent-probes","aria-label":"Loading recent investigations",children:Array.from({length:3}).map((C,y)=>n.jsx("li",{className:"lsds2-recent-probes__item",children:n.jsx(jn,{className:"lsds2-recent-probes__skeleton",height:120,"aria-hidden":"true"})},y))});if(s)return n.jsxs("div",{className:"lsds2-empty",role:"alert",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Couldnât load recent investigations"}),n.jsx("p",{className:"lsds2-empty__description",children:"We couldnât reach the investigations service. Try again in a moment."})]});const v=e??[];return v.length===0?n.jsxs("div",{className:"lsds2-recent-probes__empty",children:[n.jsxs("div",{className:"lsds2-empty lsds2-recent-probes__empty-head",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No recent investigations"}),n.jsx("p",{className:"lsds2-empty__description",children:"Drop a pin on the map to start your first investigation."})]}),n.jsx("div",{className:"lsds2-recent-probes__preview","aria-hidden":"true",children:n.jsx("div",{className:"lsds2-recent-probes__preview-blur",children:n.jsx(my,{pillars:yL})})}),n.jsxs("div",{className:"lsds2-recent-probes__cta-pill",children:[n.jsx(Bf,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Drop a pin to unlock magic insights"})]})]}):n.jsxs("div",{className:"lsds2-recent-probes__wrap",children:[n.jsx("div",{className:"lsds2-recent-probes__header",children:n.jsxs("div",{className:"lsds2-recent-probes__cta-pill",children:[n.jsx(Kn,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Drop a pin to start a new investigation"})]})}),n.jsx("ul",{className:"lsds2-recent-probes","aria-label":"Recent investigations",children:v.map(C=>n.jsx("li",{className:"lsds2-recent-probes__item",children:n.jsx(bL,{probe:C,onRestore:_,onArchive:g,isArchiving:i===C.id&&r.isPending})},C.id))})]})}Gv.displayName="RecentProbesList";function bL({probe:e,onRestore:t,onArchive:s,isArchiving:r}){const i=vL(e.contextKind),l=xL(e),u=e.stateCode?n.jsx("span",{className:"lsds2-recent-probes__state","aria-label":`State ${e.stateCode}`,children:e.stateCode}):null,h=wL(e),g=v=>{v.stopPropagation(),s(e.id)},_=v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),t(e))};return n.jsxs("div",{role:"button",tabIndex:0,className:"lsds2-recent-probes__row",onClick:()=>t(e),onKeyDown:_,"aria-label":`Re-open ${e.displayLabel}`,children:[n.jsxs("div",{className:"lsds2-recent-probes__row-head",children:[n.jsx("span",{className:"lsds2-recent-probes__icon","aria-hidden":"true",children:n.jsx(i,{size:14})}),n.jsx("h4",{className:"lsds2-recent-probes__title",children:e.displayLabel}),h,u,n.jsx("span",{className:"lsds2-recent-probes__chevron","aria-hidden":"true",children:n.jsx(Pa,{size:14})})]}),l.length>0?n.jsx("dl",{className:"lsds2-recent-probes__grid",children:l.map(v=>n.jsxs("div",{className:"lsds2-recent-probes__cell",children:[n.jsx("dt",{className:"lsds2-recent-probes__cell-key",children:v.label}),n.jsx("dd",{className:"lsds2-recent-probes__cell-val","data-mono":v.mono?"true":void 0,children:v.value})]},v.key))}):null,n.jsxs("div",{className:"lsds2-recent-probes__foot",children:[n.jsxs("span",{className:"lsds2-recent-probes__time",children:["Opened ",_2(e.lastOpenedAt)]}),n.jsxs(Te,{type:"button",variant:"ghost",size:"s",onClick:g,disabled:r,"aria-label":`Archive ${e.displayLabel}`,children:[n.jsx(ty,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Archive"})]})]})]})}function vL(e){return e==="point"?Kn:e==="parcel"?Uf:pl}function xL(e){const t=[],s=e.displaySummary??{},r=Md(s.district),i=Md(s.mandal),l=Md(s.village),u=Md(s.surveyNumber),h=NL(s.cadastralAreaSqm);if(r&&t.push({key:"district",label:"District",value:r}),i&&t.push({key:"mandal",label:"Mandal",value:i}),l&&t.push({key:"village",label:"Village",value:l}),e.contextKind==="parcel"&&(u&&t.push({key:"sn",label:"Survey #",value:u,mono:!0}),h&&t.push({key:"area",label:"Area",value:`${h.toFixed(0)} sqm`,mono:!0})),e.contextKind==="point"&&t.length<4){const g=e.contextAnchor,_=Number(g.lat),v=Number(g.lng);Number.isFinite(_)&&Number.isFinite(v)&&t.push({key:"coords",label:"Coords",value:`${_.toFixed(4)}°, ${v.toFixed(4)}°`,mono:!0})}return t.slice(0,4)}function wL(e){const t=e.lastBundle;if(!t)return n.jsx("span",{className:"lsds2-recent-probes__chip","data-tone":"neutral",title:"No cached result yet â click to run the analysis",children:"Pending"});if(t.partial)return n.jsx("span",{className:"lsds2-recent-probes__chip","data-tone":"warning",title:"Partial â some sources timed out",children:"Partial"});const s=t.confidence==="high"?"success":t.confidence==="medium"?"info":t.confidence==="low"?"warning":"neutral";return n.jsx("span",{className:"lsds2-recent-probes__chip","data-tone":s,title:`Cached · ${t.confidence??"unknown"} confidence`,children:t.confidence?`${t.confidence.charAt(0).toUpperCase()}${t.confidence.slice(1)}`:"Cached"})}function Md(e){return typeof e=="string"&&e.length>0?e:null}function NL(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.length>0){const t=Number(e);if(Number.isFinite(t))return t}return null}const CL=[{id:"health",letter:"H",label:"Health",Icon:Cy},{id:"school",letter:"S",label:"Schools",Icon:jy},{id:"police",letter:"P",label:"Police",Icon:Kc},{id:"power",letter:"E",label:"Power",Icon:Mo},{id:"road",letter:"R",label:"Roads",Icon:Sy},{id:"industrial",letter:"I",label:"Industry",Icon:pl},{id:"water",letter:"W",label:"Water",Icon:vy}];function SL(e){const t=e.toLowerCase();return t.includes("hospital")||t.includes("chc")||t.includes("phc")||t.includes("health")?"health":t.includes("school")||t.includes("college")||t.includes("education")?"school":t.includes("police")?"police":t.includes("substation")||t.includes("transmission")||t.includes("power")?"power":t.includes("road")||t.includes("highway")||t.includes(" nh")||t.includes(" sh")||t.includes("approach")?"road":t.includes("industrial")||t.includes("sez")||t.includes("park")||t.includes("employment")?"industrial":t.includes("water")||t.includes("lake")||t.includes("river")?"water":null}
21function Om(e){return typeof e=="number"&&Number.isFinite(e)}function kL(e){const t=new Map;for(const s of e.values())for(const r of s.cards){let i=!1;for(const u of Object.keys(r.data)){if(!u.endsWith("Lat"))continue;const h=r.data[u.slice(0,-3)+"Lng"],g=r.data[u];if(Om(g)&&Om(h)){i=!0;break}}if(!i)continue;const l=SL(r.capabilityTitle);l&&t.set(l,(t.get(l)??0)+1)}return t}function Vv({slicesByBucket:e}){const t=kL(e),s=Array.from(t.values()).reduce((r,i)=>r+i,0);return s===0?null:n.jsxs("section",{className:"lsds2-marker-legend","aria-label":"Map marker legend",children:[n.jsxs("header",{className:"lsds2-marker-legend__head",children:[n.jsx("span",{className:"lsds2-marker-legend__head-label",children:"Map Markers"}),n.jsx("span",{className:"lsds2-marker-legend__head-count",children:s})]}),n.jsx("ul",{className:"lsds2-marker-legend__list",children:CL.map(r=>{const i=t.get(r.id)??0,l=i>0;return n.jsxs("li",{className:"lsds2-marker-legend__item","data-present":l,"aria-label":`${r.label}: ${i} marker${i===1?"":"s"} on map`,children:[n.jsx("span",{className:"lsds2-marker-legend__glyph","aria-hidden":"true",children:n.jsx(r.Icon,{size:14,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-marker-legend__label",children:r.label}),n.jsx("span",{className:"lsds2-marker-legend__count",children:i})]},r.id)})})]})}Vv.displayName="MarkerLegend";const EL={connectivity:"connectivity",social:"social_infrastructure",risk:"regulatory_risk",title:"title_and_records",growth:"economic_infrastructure"};function TL(e){const t=EL[e];t&&V.getState().setActiveBucket(t)}function LL(e){return e?{status:e.workflow.status==="queued"||e.workflow.status==="running"?"streaming":e.workflow.status==="awaiting_inputs"?"partial":e.workflow.status==="done"?"result":e.workflow.status==="partial"?"partial":"error",probeId:e.probeId,contextHash:e.contextHash,stateCode:e.stateCode,divisionPath:e.divisionPath,slices:e.bundle?.slices??[],bundleConfidence:e.bundle?.confidence??null,partial:e.bundle?.partial??!1,elapsedMs:e.bundle?.elapsedMs??0,counts:e.bundle?{run:e.bundle.counts.capabilitiesRun,failed:e.bundle.counts.capabilitiesFailed,blocked:e.bundle.counts.capabilitiesBlocked}:{run:0,failed:0,blocked:0},error:e.workflow.error,plannedCapabilities:e.workflow.plannedCapabilities.map(s=>({loaderTitle:s.capabilityTitle,capabilityTitle:s.capabilityTitle,bucket:s.bucket}))}:{status:"idle",probeId:null,contextHash:null,stateCode:null,divisionPath:{},slices:[],bundleConfidence:null,partial:!1,elapsedMs:0,counts:{run:0,failed:0,blocked:0},error:null,plannedCapabilities:[]}}function jL(e,t,s){const r=ko(),i=p.useRef(null);p.useEffect(()=>{if(!e){i.current=null;return}if(t){i.current=null;return}const l=Yv(e);if(i.current===l)return;i.current=l;let u=!1;return L1({context:e}).then(h=>{u||(s(h.probeId),r.invalidateQueries({queryKey:j1}))}).catch(()=>{u||(i.current=null)}),()=>{u=!0}},[e,t,s,r])}function Yv(e){switch(e.kind){case"point":return`point:${e.lat.toFixed(6)}:${e.lng.toFixed(6)}`;case"parcel":return`parcel:${e.parcelId}`;case"listing":return`listing:${e.listingId}`}}function Zv(){const e=Xr(),{context:t,probeId:s}=V(Kt(O=>({context:O.selectedSpotInsight,probeId:O.selectedProbeId}))),r=V(O=>O.setSelectedProbeId);jL(t,s,r);const{state:i,kick:l}=x1(s),u=p.useMemo(()=>LL(i),[i]),h=V(O=>O.setInsightContext),g=V(O=>O.bumpLiveRefresh),_=()=>{h(null)},[v,C]=p.useState(!1),y=()=>{if(v)return;C(!0);const O=i?.workflow.status??null;(O&&O!=="queued"&&O!=="running"&&O!=="awaiting_inputs"&&s?l():Promise.resolve()).catch(()=>{}).finally(()=>{g(),C(!1)})},x=p.useMemo(()=>u.slices.reduce((O,Q)=>O+Q.cards.length,0),[u.slices]),k=p.useMemo(()=>w1(u.slices),[u.slices]),R=p.useMemo(()=>N1(k),[k]),E=p.useMemo(()=>C1(R),[R]),T=M1(E),j=R1(T),I=t===null,z=i?.workflow.status??null,B=z==="queued"||z==="running",J=(i?.bundle?.slices.length??0)>0,M=!I&&(!I&&i===null||B&&!J),H=!I&&u.status==="error",G=!I&&!M&&!H,ne=M,ce=S1(I,u,x),se=u.probeId??s,ue=()=>{se&&e(`/probe/${se}`)},Z=t?Yv(t):"landing";return n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"lsds2-floating-panel__toolbar",children:n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--insights",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx("span",{className:"lsds2-insights2__brandmark","data-state":ne?"working":"idle","data-context":t?"active":"landing",children:n.jsx(gy,{size:22,working:ne,ariaLabel:""})},Z)}),I?null:n.jsx("button",{type:"button",className:"lsds2-insights2__back",onClick:_,"aria-label":"Back to recent investigations",title:"Back to recent investigations",children:n.jsx(ny,{size:16,"aria-hidden":"true"})}),n.jsxs("div",{className:"lsds2-floating-panel__head-text",children:[n.jsx("h2",{className:"lsds2-floating-panel__head-title",children:"AI Insights"}),n.jsx("p",{className:"lsds2-floating-panel__head-sub",children:ce})]}),!I&&!H&&G&&u.bundleConfidence?n.jsx("div",{className:"lsds2-floating-panel__head-actions",children:n.jsx(ML,{band:u.bundleConfidence})}):null]})}),n.jsx("div",{className:"lsds2-floating-panel__results-head"}),n.jsxs("div",{className:"lsds2-floating-panel__scroll lsds2-insights2",children:[I?n.jsx("div",{className:"lsds2-insights2__fallback-scroll",children:n.jsx(Gv,{})}):null,M?n.jsx(k1,{status:u.status,divisionPath:u.divisionPath,plannedCapabilities:u.plannedCapabilities,slices:u.slices}):null,G&&t?n.jsxs(n.Fragment,{children:[n.jsx(E1,{context:t,divisionPath:u.divisionPath,score:E,tone:T,verdictLabel:j,status:u.status,totalCards:x,confidence:u.bundleConfidence}),n.jsx(my,{pillars:R,onSelect:TL}),n.jsx(Vv,{slicesByBucket:k}),n.jsx(RL,{onRefresh:y,cached:s!==null,onOpenFullReport:se?ue:void 0,refreshing:v})]}):null,H&&u.error?n.jsx("div",{className:"lsds2-insights2__fallback-scroll",children:n.jsx(IL,{code:u.error.code,description:T1(u.error.code),onRetry:()=>{s&&l()}})}):null]})]})}Zv.displayName="InsightsPanel";
21function RL({onRefresh:e,cached:t,onOpenFullReport:s,refreshing:r}){return n.jsxs("div",{className:"lsds2-insights2__action-bar",children:[n.jsxs("button",{className:"lsds2-btn lsds2-btn--ghost",type:"button",disabled:!0,children:[n.jsx(Mf,{size:14}),"Share"]}),n.jsxs("button",{className:"lsds2-btn lsds2-btn--secondary lsds2-insights2__refresh-btn",type:"button",onClick:e,disabled:r,"data-cached":t||void 0,title:t?"Cached result â click to re-run the analysis":"Re-run the analysis",children:[n.jsx(q1,{size:14}),t?"Re-probe":"Refresh"]}),n.jsxs("button",{className:"lsds2-btn lsds2-btn--primary",type:"button",onClick:s,disabled:!s,title:s?"Open the full Probe Report on its own page":"Available once the analysis has started",children:[n.jsx(Hf,{size:14}),"Open full report"]})]})}function ML({band:e}){const t=e==="high"?"success":e==="medium"?"info":"warning";return n.jsxs("span",{className:"lsds2-insights2__chip t-mono-cap","data-tone":t,style:{height:28,padding:"0 10px"},children:[n.jsx("span",{className:"lsds2-insights2__confidence-dot","data-tone":t,"aria-hidden":"true"}),e," confidence"]})}function IL({code:e,description:t,onRetry:s}){return n.jsxs("div",{className:"lsds2-insights2__group",style:{margin:24},children:[n.jsx("h4",{className:"lsds2-insights2__group-title t-mono-cap",children:e}),n.jsx("p",{className:"t-body text-secondary",style:{margin:"0 0 12px"},children:t}),n.jsx("button",{className:"lsds2-btn lsds2-btn--secondary",type:"button",onClick:s,children:"Retry"})]})}const Dm=10,yf=If(e=>({page:1,setPage:t=>e({page:t})}));function PL(e){const t=P1(e,Dm),s=t.data?.items??[],r=s.filter(h=>h.outcomeTag==null),i=(t.data?.total??0)-(s.length-r.length),l=Math.max(0,i),u=Math.max(1,Math.ceil(l/Dm));return{items:r,totalCount:l,totalPages:u,isLoading:t.isLoading,isError:t.isError,refetch:t.refetch}}function Xv({count:e}){const{isAgent:t,isLoading:s}=Ro(),r=s?"Seller Hub":t?"Agent Hub":"Seller Hub",{showSellerHubOnMap:i}=V(Kt(v=>({showSellerHubOnMap:v.showSellerHubOnMap??!1}))),{setSellerHubShowOnMap:l}=Ny(),{isSignedIn:u}=Ys(),h=e===0?"No listings in your hub":e===1?"1 listing in your hub":`${e} listings in your hub`,g="lsds2-seller-hub-head-toggle",_=u?e===0?"No listings yet":void 0:"Sign in to see your listings on the map";return n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--sellerhub",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx(Xc,{size:16})}),n.jsxs("div",{className:"lsds2-floating-panel__head-text",children:[n.jsx("h2",{className:"lsds2-floating-panel__head-title",children:r}),n.jsx("p",{className:"lsds2-floating-panel__head-sub",children:h})]}),n.jsxs("div",{className:"lsds2-floating-panel__head-actions",children:[n.jsx("label",{htmlFor:g,className:"lsds2-floating-panel__head-toggle-label",children:"Show listings on map"}),n.jsx(wo,{id:g,active:i,onClick:()=>l(!i),disabled:!u,"aria-label":"Show hub listings on the map",title:_})]})]})}Xv.displayName="SellerHubPanelHead";function Kv({listing:e}){const t=Xr(),s=e.role==="agent",r=s?"Brokered":"Owned",l=[/\d+(?:\.\d+)?\s*(?:acres?|guntas?|sq\.?\s*yds?)/i.test(e.name)?null:e.area,e.pricePerUnit].filter(C=>C&&C.length>0).join(" · "),u=()=>{if(!e.listingSlug){console.error("SellerHubCard: listing missing listingSlug",e.id);return}t(`/marketplace/${e.listingSlug}`)},h=C=>{(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),u())},g=AL(e.status),_=e.verificationStatus==="verified",v=(e.newInquiriesCount??0)>0;return n.jsxs("div",{role:"button",tabIndex:0,onClick:u,onKeyDown:h,"aria-label":`${e.name} â open on marketplace`,className:"lsds2-listing-card lsds2-listing-card--sellerhub","data-listing-id":e.id,children:[n.jsx("div",{className:"lsds2-listing-card__thumb lsds2-listing-card__thumb--sellerhub",style:e.photoUrl?{backgroundImage:`url(${e.photoUrl})`}:{background:"linear-gradient(135deg, var(--lsds2-peach-light) 0%, var(--lsds2-cream) 100%)"},"aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsxs("div",{className:"lsds2-listing-card__top",children:[n.jsxs("div",{className:"lsds2-listing-card__title-row",children:[n.jsx("h3",{className:"lsds2-listing-card__title",children:e.name}),n.jsx("span",{className:`lsds2-pill lsds2-pill--sellerhub ${s?"lsds2-pill--sellerhub-brokered":""}`,"aria-label":s?"You broker this listing":"You own this listing",children:r})]}),n.jsx("p",{className:"lsds2-listing-card__location",children:l})]}),n.jsxs("div",{className:"lsds2-listing-card__foot",children:[n.jsxs("div",{className:"lsds2-listing-card__badges",children:[g&&n.jsx("span",{className:`lsds2-badge ${g.className}`,children:g.label}),_&&n.jsxs("span",{className:"lsds2-badge lsds2-badge--verified","aria-label":"Listing verified",children:[n.jsx(y2,{size:12,"aria-hidden":"true"}),n.jsx("span",{children:"Verified"})]})]}),v&&n.jsxs("span",{className:"lsds2-badge lsds2-badge--enquiries","aria-label":`${e.newInquiriesCount} new enquiries`,children:[n.jsx($1,{size:12,"aria-hidden":"true"}),n.jsx("span",{children:e.newInquiriesCount})]})]})]})]})}Kv.displayName="SellerHubCard";function AL(e){switch(e){case"paused":return{className:"lsds2-badge--paused",label:"Paused"};case"delisted":return{className:"lsds2-badge--delisted",label:"Delisted"};case"sold":return{className:"lsds2-badge--sold",label:"Sold"};default:return null}}const FL=6;function zL({items:e,isLoading:t,isError:s,refetch:r,className:i}){const l=()=>{const u=Ce.getState();u.reset(),u.setMode("listing");const h=V.getState();h.commitQuery(""),h.resetFilters(),h.setSelectedResultId(null),h.setExternalSelection(null),h.setInsightContext(null),h.clearDrawPolygon(),h.setPinDropMode("wizard")};return t&&e.length===0?n.jsx("div",{className:we("lsds2-floating-panel__results",i),children:Array.from({length:FL}).map((u,h)=>n.jsxs("div",{className:"lsds2-listing-card lsds2-listing-card--sellerhub lsds2-listing-card--skeleton",children:[n.jsx(jn,{className:"lsds2-listing-card__thumb"}),n.jsxs("div",{className:"lsds2-listing-card__body",children:[n.jsx(jn,{height:18,width:"80%"}),n.jsx(jn,{height:14,width:"60%",style:{marginTop:8}}),n.jsx(jn,{height:16,width:"50%",style:{marginTop:12}})]})]},h))}):s?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",i),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Couldnât load your listings"}),n.jsx("p",{className:"lsds2-empty__description",children:"We hit a snag fetching your hub. Try again in a moment."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>r(),children:"Retry"})]})}):e.length===0?n.jsx("div",{className:we("lsds2-floating-panel__results lsds2-floating-panel__empty",i),children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"No listings yet"}),n.jsx("p",{className:"lsds2-empty__description",children:"List a property to manage it here."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:l,children:"List a property"})]})}):n.jsx("div",{className:we("lsds2-floating-panel__results",i),children:e.map(u=>n.jsx(Kv,{listing:u},u.id))})}const Bm=5;function OL(e,t){if(t<=Bm)return Array.from({length:t},(u,h)=>h+1);const s=Math.floor(Bm/2);let r=e-s,i=e+s;r<1&&(i+=1-r,r=1),i>t&&(r-=i-t,i=t),r=Math.max(1,r),i=Math.min(t,i);const l=[];for(let u=r;u<=i;u++)l.push(u);return l}function DL({totalPages:e,className:t}){const{page:s,setPage:r}=yf(Kt(h=>({page:h.page,setPage:h.setPage}))),i=p.useMemo(()=>OL(s,e),[s,e]);if(e<=1)return null;const l=s>1,u=s<e;return n.jsxs("nav",{className:we("lsds2-floating-panel__pager",t),"aria-label":"Seller Hub pagination",children:[n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Previous page",disabled:!l,onClick:()=>l&&r(s-1),children:n.jsx(Cu,{size:18,"aria-hidden":"true"})}),n.jsx("ul",{className:"lsds2-floating-panel__pager-list",children:i.map(h=>{const g=h===s;return n.jsx("li",{children:n.jsx(Te,{type:"button",variant:g?"primary":"ghost",size:"s","aria-label":`Page ${h}${g?" (current)":""}`,"aria-current":g?"page":void 0,onClick:()=>!g&&r(h),className:"lsds2-floating-panel__pager-btn",children:h})},h)})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s","aria-label":"Next page",disabled:!u,onClick:()=>u&&r(s+1),children:n.jsx(Pa,{size:18,"aria-hidden":"true"})})]})}function Qv(){const{isSignedIn:e,isLoaded:t}=Ys(),s=mr(r=>r.openAuth);return t&&!e?n.jsxs(p.Fragment,{children:[n.jsx("div",{className:"lsds2-floating-panel__toolbar",children:n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--sellerhub",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx(Xc,{size:16})}),n.jsxs("div",{className:"lsds2-floating-panel__head-text",children:[n.jsx("h2",{className:"lsds2-floating-panel__head-title",children:"Seller Hub"}),n.jsx("p",{className:"lsds2-floating-panel__head-sub",children:"Manage your listings"})]})]})}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:n.jsxs("div",{className:"lsds2-empty",children:[n.jsx("h3",{className:"lsds2-empty__title",children:"Sign in to access your hub"}),n.jsx("p",{className:"lsds2-empty__description",children:"Your Seller Hub lets you manage listings, track inquiries, and monitor offers. Create a free account to get started."}),n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:()=>s(),children:"Sign in"})]})})]}):n.jsx(BL,{})}function BL(){const e=yf(_=>_.page),t=yf(_=>_.setPage),{isSignedIn:s}=Ys(),{items:r,totalCount:i,totalPages:l,isLoading:u,isError:h,refetch:g}=PL(e);return p.useEffect(()=>{t(1)},[s,t]),n.jsxs(p.Fragment,{children:[n.jsx("div",{className:"lsds2-floating-panel__toolbar","aria-busy":u||void 0,children:n.jsx(Xv,{count:i})}),n.jsx("div",{className:"lsds2-floating-panel__scroll",children:n.jsx(zL,{items:r,isLoading:u,isError:h,refetch:g})}),n.jsx("div",{className:"lsds2-floating-panel__pager-region",children:n.jsx(DL,{totalPages:l})})]})}Qv.displayName="SellerHubPanel";
21const Vu={"yellow-red":{id:"yellow-red",label:"Yellow â Red",cool:"#FCD34D",mid:"#F97316",hot:"#DC2626"},"peach-violet":{id:"peach-violet",label:"Peach â Violet",cool:"#FFB68F",mid:"#D07FC2",hot:"#6F48F5"},violet:{id:"violet",label:"Light â Dark Violet",cool:"#E0D4FC",mid:"#9573E0",hot:"#4A1DB8"}};function Hm(e,t,s){const r=parseInt(e.slice(1),16),i=parseInt(t.slice(1),16),l=r>>16&255,u=r>>8&255,h=r&255,g=i>>16&255,_=i>>8&255,v=i&255,C=Math.round(l+(g-l)*s),y=Math.round(u+(_-u)*s),x=Math.round(h+(v-h)*s);return`#${(1<<24|C<<16|y<<8|x).toString(16).slice(1)}`}function HL(e,t){const s=Math.max(0,Math.min(1,t??0));return s<=.5?Hm(e.cool,e.mid,s*2):Hm(e.mid,e.hot,(s-.5)*2)}function wg(e,t=s=>s.price_per_acre_median){const s=new Map,r=[];for(const l of e){const u=t(l);u!=null&&Number.isFinite(u)?r.push({cluster:l,heat:u}):s.set(l,0)}if(r.length<=1){for(const{cluster:l}of r)s.set(l,.5);return s}r.sort((l,u)=>l.heat-u.heat);const i=r.length-1;for(let l=0;l<r.length;l++)s.set(r[l].cluster,l/i);return s}const UL=["yellow-red","peach-violet","violet"];function Jv(){const[e,t]=p.useState(!1),s=p.useRef(null),r=b2(),i=V(_=>_.layerToggles["area.cluster_markers"]!==!1),l=V(_=>_.layerToggles["area.heatmap"]!==!1),u=V(_=>_.setLayerToggle),h=V(_=>_.heatmapPalette),g=V(_=>_.setHeatmapPalette);return p.useEffect(()=>{if(!e)return;const _=C=>{s.current&&!s.current.contains(C.target)&&t(!1)},v=C=>{C.key==="Escape"&&t(!1)};return document.addEventListener("mousedown",_),document.addEventListener("keydown",v),()=>{document.removeEventListener("mousedown",_),document.removeEventListener("keydown",v)}},[e]),r?n.jsxs("div",{ref:s,className:"lsds2-dev-tools-anchor",children:[n.jsx(ml,{content:"Dev Tools",placement:"left",disabled:e,children:n.jsxs(Te,{variant:"ghost",size:"m",className:"lsds2-map-tool-btn lsds2-map-tool-btn--dark","aria-label":"Dev Tools","aria-haspopup":"menu","aria-expanded":e,onClick:()=>t(!e),children:[n.jsx(Gf,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{className:"lsds2-map-tool-btn__label",children:"Dev Tools"})]})}),e&&n.jsxs("div",{className:"lsds2-dev-tools-panel",role:"menu",children:[n.jsx("span",{className:"lsds2-dev-tools-panel__heading",children:"Dev Tools"}),n.jsxs("label",{className:"lsds2-dev-tools-panel__row",children:[n.jsx("span",{children:"Show cluster markers"}),n.jsx("input",{type:"checkbox",checked:i,onChange:_=>u("area.cluster_markers",_.target.checked)})]}),n.jsxs("label",{className:"lsds2-dev-tools-panel__row",children:[n.jsx("span",{children:"Area heatmap overlay"}),n.jsx("input",{type:"checkbox",checked:l,onChange:_=>u("area.heatmap",_.target.checked)})]}),n.jsxs("div",{className:"lsds2-dev-tools-panel__row lsds2-dev-tools-panel__row--stack",children:[n.jsx("span",{children:"Heatmap palette"}),n.jsx("div",{className:"lsds2-dev-tools-panel__palette-row",children:UL.map(_=>{const v=Vu[_],C=_===h;return n.jsx("button",{type:"button",className:`lsds2-dev-tools-panel__swatch${C?" lsds2-dev-tools-panel__swatch--selected":""}`,title:v.label,onClick:()=>g(_),style:{background:`linear-gradient(90deg, ${v.cool}, ${v.mid}, ${v.hot})`}},_)})})]})]})]}):null}Jv.displayName="ClusterDevTools";function WL({map:e}){const{state:t,toggle:s}=Kb(e),r=t==="clear"?"Clear drawn area":t==="cancel"?"Cancel drawing":"Draw an area",i=t==="clear"?"Clear drawn area filter":t==="cancel"?"Cancel drawing":"Draw an area to filter results",l=t==="clear"?"Clear":t==="cancel"?"Cancel":"Draw",u=t==="clear"?ty:t==="cancel"?Bt:Eu;return n.jsx(ml,{content:r,placement:"left",children:n.jsxs(Te,{variant:"ghost",size:"m",className:"lsds2-map-tool-btn lsds2-map-tool-btn--dark","aria-label":i,"aria-pressed":t==="cancel",onClick:s,disabled:!e,children:[n.jsx(u,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{className:"lsds2-map-tool-btn__label",children:l})]})})}function GL(){const e=V(u=>u.layersPanelOpen),t=V(u=>u.setLayersPanelOpen),s=V(u=>u.layerToggles),r=Ee(u=>u.visibleLayers),i=p.useMemo(()=>
21ng(r,s).total,[r,s]),l=()=>{t(!e)};return n.jsx(ml,{content:i>0?`Map layers · ${i} active`:"Map layers",placement:"left",children:n.jsxs(Te,{variant:"ghost",size:"m",className:"lsds2-map-tool-btn lsds2-map-tool-btn--brand","aria-label":i>0?`Toggle map layers panel (${i} active)`:"Toggle map layers panel","aria-pressed":e,"aria-haspopup":"dialog","aria-expanded":e,onClick:l,"data-popover-anchor":"layers",children:[n.jsx(Uf,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{className:"lsds2-map-tool-btn__label",children:"Layers"}),i>0&&n.jsx("span",{className:"lsds2-map-layers-panel__count-badge lsds2-map-tool-btn__count","aria-hidden":"true",children:i})]})})}const VL=null;function YL({map:e}){return n.jsxs("div",{className:"lsds2-map-tools-bar",role:"toolbar","aria-label":"Map tools","aria-orientation":"horizontal",children:[n.jsx(Jv,{}),VL,n.jsx(WL,{map:e}),n.jsx(GL,{})]})}function bf({size:e=16,className:t}){const s=p.useId();return n.jsxs("svg",{width:e,height:e,viewBox:"0 0 192 192",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,"aria-hidden":"true",children:[n.jsx("defs",{children:n.jsx("clipPath",{id:s,children:n.jsx("path",{d:"M96 8c38.11 0 69 30.89 69
2169 0 14.15-4.26 27.31-11.57 38.26-14.46 21.66-37.07 37.94-48.72 61.23l-1.54 3.07c-1.48 2.96-4.33 4.44-7.18 4.44-2.85 0-5.69-1.48-7.17-4.44l-1.54-3.07c-11.65-23.29-34.25-39.57-48.71-61.23C31.26 104.31 27 91.15 27 77 27 38.89 57.89 8 96 8z"})})}),n.jsxs("g",{clipPath:`url(#${s})`,children:[n.jsx("path",{d:"M96 77L-57-52V-120H269V-23Z",fill:"#4285F4"}),n.jsx("path",{d:"M96 77L269-23V250H-4Z",fill:"#34A853"}),n.jsx("path",{d:"M96 77L-4 250L-92 145Z",fill:"#FBBC04"}),n.jsx("path",{d:"M96 77L-92 145V-52L-57-52Z",fill:"#EA4335"})]}),n.jsx("circle",{cx:"96",cy:"77",r:"37",fill:"white"})]})}const ZL=["system","rollout"],XL=300*1e3;async function KL(e){return Dn("/api/system/rollout",{signal:e})}function Yu(){return Rn({queryKey:ZL,queryFn:({signal:e})=>KL(e),staleTime:XL,retry:!1,refetchOnWindowFocus:!1})}const QL=[{value:"individual_plot",label:"Plots (HMDA, DTCP or Urban Plots)",triggerLabel:"Plots"},{value:"land_parcel",label:"Lands (Agricultural or Non-Agri)",triggerLabel:"Lands"}],JL=[{value:"agent",label:"Yes, I am an agent"},{value:"owner",label:"No, I am the owner"}];function vf({onCancel:e,onContinue:t,embedded:s=!1}){const r=Ce(fe=>fe.mode),i=Ce(fe=>fe.dealTerms?.dealType??"sale"),l=Ce(fe=>fe.assetType),u=Ce(fe=>fe.setAssetType),h=Ce(fe=>fe.sellerRole),g=Ce(fe=>fe.setSellerRole),_=Ce(fe=>fe.placePinMode),v=Ce(fe=>fe.setPlacePinMode),C=Ce(fe=>fe.location),y=Ce(fe=>fe.patchLocation),x=Ce(fe=>fe.setLocation),k=Ce(fe=>fe.gmapsLink),R=Ce(fe=>fe.setGmapsLink),E=Ce(fe=>fe.surveyNumbers),T=Ce(fe=>fe.setSurveyNumbers),j=Ce(fe=>fe.pickSurveySuggestion),I=Ce(fe=>fe.surveySuggestionsAll),z=Ce(fe=>fe.surveyTeluguMap),B=Ce(fe=>fe.cadastralLoading),J=Ce(fe=>fe.suggestionsLoading),P=Ce(fe=>fe.matchedSurveyNumber),M=Ce(fe=>fe.gisNumberHint),H=Ce(fe=>fe.plotNumber),G=Ce(fe=>fe.setPlotNumber),ne=Ce(fe=>fe.layoutType),ce=Ce(fe=>fe.setLayoutType),{persona:se}=Ro(),{data:ue}=Yu(),{toast:Z}=vl();p.useEffect(()=>{se==="agent"&&g("agent")},[se,g]);const[O,Q]=p.useState(null),[oe,$]=p.useState(!1),Y=p.useRef(null),[U,be]=p.useState(!1),[ve,Ne]=p.useState(!1),Le=p.useRef(null);p.useEffect(()=>{Q(null)},[_]),p.useEffect(()=>()=>{Y.current?.abort()},[]);const je=C!==null,X=r==="listing",ge=X&&se!=="investor"&&se!=="developer-company",Pe=X&&i==="lease",$e=l==="individual_plot",Be=sy(ne,Jh),en=je&&l!==null&&($e?H.trim().length>0&&Jh(ne)===null:E.length>=1),ke=P??M??null,jt=v2(je?C.lng:null,je?C.lat:null);p.useEffect(()=>{if(!jt.data||!C)return;const fe={placeName:jt.data.placeName,divisionId:jt.data.division?.id,hierarchy:jt.data.hierarchy.filter(Gt=>Gt.type!=="state").map(Gt=>({type:Gt.type,name:Gt.name,label:Gt.label})),urbanLocal:jt.data.urbanLocal},Se=JSON.stringify(C.hierarchy??null),at=JSON.stringify(C.urbanLocal??null);(C.placeName!==fe.placeName||C.divisionId!==fe.divisionId||Se!==JSON.stringify(fe.hierarchy)||at!==JSON.stringify(fe.urbanLocal??null))&&y(fe)},[jt.data,C,y]);const Fe=C?.hierarchy??[],Qe=fe=>fe?Bc(fe):null,tn=Qe(Fe.find(fe=>fe.type==="district")?.name),Ht=Qe(Fe.find(fe=>fe.type==="mandal"||fe.type==="taluk"||fe.type==="hobli")?.name),yt=Qe(Fe.find(fe=>fe.type==="village")?.name);p.useEffect(()=>{if(!tn||!Ht||!yt||!C||C.sroName)return;Le.current?.abort();const fe=new AbortController;Le.current=fe,Ne(!0);const Se=Fe.find(ft=>ft.type==="district")?.name,at=Fe.find(ft=>ft.type==="mandal"||ft.type==="taluk"||ft.type==="hobli")?.name,Gt=Fe.find(ft=>ft.type==="village")?.name;if(!Se||!at||!Gt){Ne(!1);return}return x2(Se,at,Gt,fe.signal).then(ft=>{fe.signal.aborted||ft.sroName&&y({sroName:ft.sroName,sroCode:ft.sroCode??void 0})}).catch(()=>{}).finally(()=>{fe.signal.aborted||Ne(!1)}),()=>{fe.abort(),Ne(!1)}},[tn,Ht,yt]),p.useEffect(()=>{const fe=Se=>{Se.key==="Escape"&&(Se.preventDefault(),e())};return document.addEventListener("keydown",fe),()=>document.removeEventListener("keydown",fe)},[e]);const ws=(fe,Se)=>{const at=ue?.geometry??null;if(at&&!qf(Se,fe,at)){Q("This location is outside our current service area."),Z({title:"Coming soon in this area",description:"LandSeek isn't live in this region yet!",variant:"info"});return}Q(null),x({lng:Se,lat:fe})},Ut=async()=>{const fe=k.trim();if(!fe){Q("Please paste a Google Maps link.");return}const Se=w2(fe);if(Se.kind==="point"){ws(Se.lat,Se.lng);return}if(Se.kind==="shortlink"){Q(null),$(!0),Y.current?.abort();const at=new AbortController;Y.current=at;try{const Gt=await Dn("/api/explore/parse-maps-url",{method:"POST",body:JSON.stringify({url:fe}),signal:at.signal});at.signal.aborted||ws(Gt.data.lat,Gt.data.lng)}catch{at.signal.aborted||Q("Could not resolve this short link. Please paste the full Google Maps URL instead.")}finally{at.signal.aborted||$(!1)}return}Q("Could not extract a location from this link. Please paste a valid Google Maps link.")},Wt=()=>{x(null),R(""),Q(null),v("gmaps")},Hn=C?`${C.lat.toFixed(6)}, ${C.lng.toFixed(6)}`:null;return n.jsxs("aside",{className:s?"lsds2-place-pin-panel lsds2-place-pin-panel--embedded":"lsds2-place-pin-panel",role:"dialog","aria-label":X?`${Pe?"Lease":"Sell"} your property`:"Add to vault",children:[n.jsx("header",{className:"lsds2-place-pin-panel__header lsds2-place-pin-panel__header--step1",children:n.jsxs("div",{className:"lsds2-place-pin-panel__header-row",children:[n.jsx("h2",{className:"lsds2-place-pin-panel__title",children:je?"Step 1: Basic Information":X?Pe?"Lease your property":"Sell your property":"Add to your vault"}),n.jsx("button",{type:"button",className:"lsds2-place-pin-panel__close","aria-label":"Close",onClick:e,children:n.jsx(Bt,{size:16,"aria-hidden":"true",strokeWidth:2.2})})]})}),n.jsxs("div",{className:"lsds2-place-pin-panel__body",children:[n.jsxs("div",{className:"lsds2-place-pin-panel__field",children:[n.jsx("span",{className:"lsds2-place-pin-panel__field-label",children:"Start here"}),n.jsxs("div",{className:"lsds2-place-pin-panel__segments",role:"group","aria-label":"Location method",children:[n.jsxs("button",{type:"button",className:_==="gmaps"?"lsds2-place-pin-panel__segment lsds2-place-pin-panel__segment--active":"lsds2-place-pin-panel__segment","aria-pressed":_==="gmaps",onClick:()=>v("gmaps"),children:[n.jsx(bf,{size:16}),n.jsx("span",{children:"Google Maps Link"})]}),n.jsxs("button",{type:"button",className:_==="pin"?"lsds2-place-pin-panel__segment lsds2-place-pin-panel__segment--active":"lsds2-place-pin-panel__segment","aria-pressed":_==="pin",onClick:()=>v("pin"),children:[n.jsx(Kn,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Drop a pin"})]})]})]}),!je&&(_==="gmaps"?n.jsxs("div",{className:"lsds2-place-pin-panel__instruction","aria-live":"polite",children:[n.jsx("span",{className:"lsds2-place-pin-panel__instruction-icon","aria-hidden":"true",children:n.jsx(bf,{size:24})}),n.jsx("span",{className:"lsds2-place-pin-panel__instruction-title",children:"Paste a Google Maps link"}),n.jsx("span",{className:"lsds2-place-pin-panel__instruction-body",children:"We'll pull the exact location â Latitude/Longitude, district, mandal & village straight from your link."}),n.jsxs("div",{className:"lsds2-place-pin-panel__gmaps-input-row",children:[n.jsx("input",{type:"text",className:"lsds2-place-pin-panel__gmaps-input",placeholder:"Paste your Google Maps link",value:k,disabled:oe,onCh
21ange:fe=>{R(fe.target.value),O&&Q(null)},onKeyDown:fe=>{fe.key==="Enter"&&(fe.preventDefault(),Ut())},"aria-label":"Google Maps link","aria-invalid":O!==null}),n.jsx("button",{type:"button",className:"lsds2-place-pin-panel__gmaps-submit","aria-label":oe?"Resolving linkâ¦":"Submit link",disabled:oe,onClick:()=>{Ut()},children:oe?n.jsx(Gr,{size:16,"aria-hidden":"true",className:"lsds2-spin"}):n.jsx(Ia,{size:16,"aria-hidden":"true",strokeWidth:2})})]}),O&&n.jsx("span",{className:"lsds2-place-pin-panel__gmaps-error",role:"alert",children:O})]}):n.jsxs("div",{className:"lsds2-place-pin-panel__instruction","aria-live":"polite",children:[n.jsx("span",{className:"lsds2-place-pin-panel__instruction-icon","aria-hidden":"true",children:n.jsx(Kn,{size:22,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-place-pin-panel__instruction-title",children:"Click on the map to drop your pin"}),n.jsx("span",{className:"lsds2-place-pin-panel__instruction-body",children:"We'll pull the exact location â Latitude/Longitude, district, mandal & village straight from where you place it."})]})),je&&n.jsxs(n.Fragment,{children:[n.jsxs("section",{className:"lsds2-step1-location-card","aria-label":"Pin location",children:[n.jsxs("header",{className:"lsds2-step1-location-card__header",children:[n.jsx("span",{className:"lsds2-step1-location-card__pin","aria-hidden":"true",children:n.jsx(Kn,{size:16,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-step1-location-card__coords",children:Hn}),n.jsx("button",{type:"button",className:"lsds2-step1-location-card__change",onClick:Wt,children:"Change"})]}),n.jsx("dl",{className:"lsds2-step1-location-card__body",children:jt.isLoading?n.jsx("div",{className:"lsds2-step1-location-card__loader",role:"status",children:"Resolving locationâ¦"}):n.jsxs(n.Fragment,{children:[n.jsx(Id,{label:"District",value:tn}),n.jsx(Id,{label:"Mandal",value:Ht}),n.jsx(Id,{label:"Village",value:yt}),n.jsx(Id,{label:"SRO",value:C.sroName?C.sroCode?`${C.sroName} (${C.sroCode})`:C.sroName:null,loading:ve,onEdit:fe=>y({sroName:fe,sroCode:void 0})})]})})]}),n.jsxs("div",{className:"lsds2-place-pin-panel__field",children:[n.jsx("label",{className:"lsds2-place-pin-panel__field-label",id:"ppp-asset-type-label",children:"What are you listing?"}),n.jsx(cn,{id:"ppp-asset-type",labelledBy:"ppp-asset-type-label",value:l,onChange:u,options:QL,placeholder:"Select category"})]}),ge&&n.jsxs("div",{className:"lsds2-place-pin-panel__field",children:[n.jsx("label",{className:"lsds2-place-pin-panel__field-label",id:"ppp-seller-role-label",children:"Are you an agent for this listing?"}),n.jsx(cn,{id:"ppp-seller-role",labelledBy:"ppp-seller-role-label",value:h,onChange:g,options:JL})]}),l===null?null:$e?n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-place-pin-panel__field",...Be.wrapperProps,children:[n.jsx("label",{className:"lsds2-place-pin-panel__field-label",id:"ppp-layout-type-label",children:"Layout type"}),n.jsx(cn,{id:"ppp-layout-type",labelledBy:"ppp-layout-type-label",value:ne,onChange:fe=>{ce(fe),Be.setError(null)}
21,options:ry,placeholder:"Eg. HMDA / DTCP / Urban Plot",error:Be.error!==null}),Be.error&&n.jsx("p",{className:"lsds2-add-wizard__field-error",role:"alert",children:Be.error})]}),n.jsxs("div",{className:"lsds2-place-pin-panel__field",children:[n.jsx("label",{className:"lsds2-place-pin-panel__field-label",htmlFor:"ppp-plot-number",children:"Plot number"}),n.jsx(It,{id:"ppp-plot-number",placeholder:"e.g. 12",value:H,maxLength:40,onChange:fe=>G(fe.target.value),onBlur:()=>be(!0),"aria-required":"true","aria-invalid":U&&H.trim().length===0})]})]}):n.jsxs("div",{className:"lsds2-place-pin-panel__field",children:[n.jsx("label",{className:"lsds2-place-pin-panel__field-label",htmlFor:"ppp-survey-numbers",children:"Please select your survey numbers"}),n.jsx(Wf,{id:"ppp-survey-numbers",values:E,onChange:T,onPickSuggestion:j,suggestions:I,surveyTeluguMap:z,hint:ke,loading:B||J}),n.jsx("div",{className:"lsds2-place-pin-panel__field-helper",children:"Only used for verification. It will not be shown to customers."})]})]})]}),n.jsx("footer",{className:"lsds2-place-pin-panel__footer",children:n.jsxs(Te,{variant:"primary",size:"full",disabled:!en,"aria-disabled":!en,className:"lsds2-place-pin-panel__cta",onClick:en?t:void 0,children:[n.jsx("span",{children:"Continue"}),n.jsx(Ia,{size:16,"aria-hidden":"true",strokeWidth:1.5})]})})]})}vf.displayName="PlacePinPanel";function Id({label:e,value:t,loading:s,onEdit:r}){const[i,l]=p.useState(!1),[u,h]=p.useState(t??""),g=p.useRef(null);p.useEffect(()=>{i&&(h(t??""),g.current?.focus(),g.current?.select())},[i,t]);const _=()=>{const v=u.trim();r&&v!==(t??"")&&r(v),l(!1)};return i?n.jsxs("div",{className:"lsds2-step1-location-card__row",children:[n.jsx("dt",{className:"lsds2-step1-location-card__key",children:e}),n.jsxs("dd",{className:"lsds2-step1-location-card__value",children:[n.jsx("input",{ref:g,type:"text",maxLength:120,value:u,placeholder:`Enter ${e.toLowerCase()}`,"aria-label":e,onChange:v=>h(v.target.value),onBlur:_,onKeyDown:v=>{v.key==="Enter"?(v.preventDefault(),_()):v.key==="Escape"&&(v.preventDefault(),l(!1))},className:"lsds2-step1-location-card__input"}),n.jsx("button",{type:"button",className:"lsds2-step1-location-card__edit",onMouseDown:v=>v.preventDefault(),onClick:_,"aria-label":"Save",children:n.jsx(Ws,{size:14,strokeWidth:1.5,"aria-hidden":"true"})})]})]}):n.jsxs("div",{className:"lsds2-step1-location-card__row",children:[n.jsx("dt",{className:"lsds2-step1-location-card__key",children:e}),n.jsx("dd",{className:"lsds2-step1-location-card__value",children:s?n.jsxs("span",{className:"lsds2-step1-location-card__loading",children:[n.jsx(Gr,{size:14,"aria-hidden":"true",className:"lsds2-spin"}),n.jsx("span",{children:"Looking upâ¦"})]}):n.jsxs(n.Fragment,{children:[n.jsx("span",{children:t??"â"}),r&&n.jsx("button",{type:"button",className:"lsds2-step1-location-card__edit","aria-label":`Edit ${e.toLowerCase()}`,onClick:()=>l(!0),children:n.jsx(Eu,{size:14,"aria-hidden":"true",strokeWidth:1.5})})]})})]})}function qL({map:e}){return n.jsxs("div",{className:"lsds2-map-zoom",role:"group","aria-label":"Zoom",children:[n.jsx(ml,{content:"Zoom in",placement:"left",children:n.jsx("button",{className:"lsds2-map-zoom__btn","aria-label":"Zoom in",onClick:()=>e?.zoomIn(),disabled:!e,children:n.jsx(bi,{size:16,"aria-hidden":"true",strokeWidth:2})})}),n.jsx(ml,{content:"Zoom out",placement:"left",children:n.jsx("button",{className:"lsds2-map-zoom__btn","aria-label":"Zoom out",onClick:()=>e?.zoomOut(),disabled:!e,children:n.jsx(ky,{size:16,"aria-hidden":"true",strokeWidth:2})})})]})}function $L(e){const t=(e%360+360)%360;return t<22.5||t>=337.5?"N":t<67.5?"NE":t<112.5?"E":t<157.5?"SE":t<202.5?"S":t<247.5?"SW":t<292.5?"W":"NW"}function Um(e,t,s,r){return Math.atan2(s-e,t-r)*(180/Math.PI)}function ej({map:e}){const t=p.useRef(null),s=p.useRef(null),r=p.useRef(null),i=p.useRef(null);return p.useEffect(()=>{if(!e)return;const l=()=>{const u=e.getBearing();if(t.current&&(t.current.style.transform=`rotate(${-u}deg)`),s.current){const h=$L(u);s.current.textContent=h,s.current.dataset.dir=h}};return e.on("rotate",l),l(),()=>{e.off("rotate",l)}},[e]),p.useEffect(()=>{const l=r.current;if(!e||!l)return;const u=C=>{C.preventDefault(),l.setPointerCapture(C.pointerId),l.classList.add("is-dragging");const y=l.getBoundingClientRect(),x=y.left+y.width/2,k=y.top+y.height/2;
21i.current={cx:x,cy:k,startAngle:Um(x,k,C.clientX,C.clientY),startBearing:e.getBearing(),moved:!1}},h=C=>{const y=i.current;if(!y)return;C.preventDefault(),y.moved=!0;const x=Um(y.cx,y.cy,C.clientX,C.clientY);let k=x-y.startAngle;k>180&&(k-=360),k<-180&&(k+=360),e.setBearing(y.startBearing-k),y.startAngle=x,y.startBearing=e.getBearing()},g=(C,y)=>{try{l.releasePointerCapture(C.pointerId)}catch{}l.classList.remove("is-dragging");const x=i.current?.moved;i.current=null,!y&&!x&&e.resetNorth({duration:600})},_=C=>g(C,!1),v=C=>g(C,!0);return l.addEventListener("pointerdown",u),l.addEventListener("pointermove",h),l.addEventListener("pointerup",_),l.addEventListener("pointercancel",v),()=>{l.removeEventListener("pointerdown",u),l.removeEventListener("pointermove",h),l.removeEventListener("pointerup",_),l.removeEventListener("pointercancel",v)}},[e]),n.jsx(ml,{content:"Drag to rotate · Click to reset",placement:"left",children:n.jsxs("button",{ref:r,type:"button",className:"lsds2-map-compass-control","aria-label":"Compass: drag to rotate map, click to reset north",onKeyDown:l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),e?.resetNorth({duration:600}))},disabled:!e,style:{touchAction:"none"},children:[n.jsx("div",{ref:t,className:"lsds2-map-compass-control__dial",children:n.jsxs("svg",{className:"lsds2-map-compass-control__svg",viewBox:"0 0 64 64",fill:"none","aria-hidden":"true",children:[[30,60,90,120,150,180,210,240,270,300,330].map(l=>n.jsx("line",{x1:"32",y1:"7",x2:"32",y2:"11",transform:`rotate(${l} 32 32)`,strokeLinecap:"round"},l)),n.jsx("path",{d:"M32 4 L35.2 9 L28.8 9 Z",className:"lsds2-map-compass-control__north"})]})}),n.jsx("span",{ref:s,className:"lsds2-map-compass-control__label","data-dir":"N","aria-hidden":"true",children:"N"})]})})}const tj="M22 2C10.954 2 2 10.954 2 22C2 30 8 37.5 18.8 47.8C20.5 49.4 23.5 49.4 25.2 47.8C36 37.5 42 30 42 22C42 10.954 33.046 2 22 2Z",nj={landsafe:"#0D9488","agent-hub":"#F97316",location:"#EA4335"},sj=` 22<svg width="22" height="22" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"> 23 <rect x="3.666" y="2.75" width="14.666" height="14.666" rx="2" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 24 <line x1="7.334" y1="7.417" x2="14.666" y2="7.417" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 25 <line x1="14.666" y1="11.917" x2="14.666" y2="14.667" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 26 <line x1="6.416" y1="17.417" x2="6.416" y2="19.25" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 27 <line x1="15.584" y1="17.417" x2="15.584" y2="19.25" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 28</svg> 29`,rj=` 30<svg width="22" height="22" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 31 <path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 32 <circle cx="7.5" cy="7.5" r="0.9" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 33</svg> 34`,aj=` 35<svg width="22" height="22" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 36 <circle cx="12" cy="12" r="6" fill="none" stroke="#FFFFFF" stroke-width="2"/> 37 <circle cx="12" cy="12" r="2.4" fill="#FFFFFF"/> 38 <path d="M12 1.5 V5 M12 19 V22.5 M1.5 12 H5 M19 12 H22.5" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round"/> 39</svg> 40`;function Ng(e){const t=nj[e.variant],s=document.createElement("button");return s.type="button",s.className="lsds2-service-pin",s.setAttribute("aria-label",e.ariaLabel),s.innerHTML=` 41 <svg class="lsds2-service-pin__teardrop" width="44" height="50" viewBox="0 0 44 50" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 42 <path d="${tj}" fill="${t}" stroke="#FFFFFF" stroke-width="2"/> 43 </svg> 44 <span class="lsds2-service-pin__icon" aria-hidden="true"> 45 ${e.iconSvg} 46 </span> 47 `,s}function ij(){const e=Ng({variant:"location",iconSvg:aj,ariaLabel:"Your location"});return e.addEventListener("click",t=>t.stopPropagation()),e}function lj({map:e}){const{state:t,locate:s}=fb(e,{buildElement:ij,anchor:"bottom"});return n.jsx(ml,{content:"Go to my location",placement:"left",children:n.jsx(Te,{variant:"ghost",size:"icon",className:"lsds2-map-locate-control","aria-label":"Go to my location","data-state":t,onClick:s,disabled:!e||t==="locating",children:n.jsxs("svg",{className:"lsds2-map-locate-control__svg",viewBox:"0 0 24 24","aria-hidden":"true",children:[n.jsx("circle",{cx:"12",cy:"12",r:"6",className:"lsds2-map-locate-control__ring"}),n.jsx("circle",{cx:"12",cy:"12",r:"2.25",className:"lsds2-map-locate-control__dot"}),n.jsx("path",{d:"M12 1.5V5M12 19v3.5M1.5 12H5M19 12h3.5",className:"lsds2-map-locate-control__ticks"})]})})})}function qv(e,t){const[s,r]=p.useState(null);return p.useEffect(()=>{if(!t){r(null);return}let i=!1,l=null,u=null,h=null;const g=(y,x)=>y!=null&&Math.abs(y.top-x.top)<.5&&Math.abs(y.left-x.left)<.5&&Math.abs(y.width-x.width)<.5&&Math.abs(y.height-x.height)<.5,_=()=>{if(i)return;const y=document.querySelector(e);
47if(!y){h=requestAnimationFrame(_);return}const x=y.getBoundingClientRect(),k={top:x.top,left:x.left,width:x.width,height:x.height};r(R=>g(R,k)?R:k),l==null&&(l=new ResizeObserver(_),l.observe(y),l.observe(document.body))};_();const v=()=>_();window.addEventListener("resize",v),window.addEventListener("scroll",v,{passive:!0});const C=document.querySelector(".lsds2-explore-canvas");return C&&(u=new MutationObserver(_),u.observe(C,{attributes:!0,attributeFilter:["data-tools-crowded"]})),()=>{i=!0,l&&l.disconnect(),u&&u.disconnect(),h!=null&&cancelAnimationFrame(h),window.removeEventListener("resize",v),window.removeEventListener("scroll",v)}},[e,t]),s}const al=8,Cc=8;function $v({triggerRect:e,width:t,minHeight:s}){if(!e)return{top:"var(--lsds2-space-3)",right:"var(--lsds2-space-4)",left:"auto",visibility:"hidden"};const r=window.innerWidth,i=window.innerHeight,l=Math.min(t,r-2*al),u=i-(e.top+e.height)-Cc-al,h=e.top-Cc-al,g=u<s&&h>u;let _,v;g?(v=Math.max(s,h),_=Math.max(al,e.top-Cc-v),v=e.top-Cc-_):(_=e.top+e.height+Cc,v=Math.max(s,u));let C=e.left;return C+l>r-al&&(C=e.left+e.width-l),C<al&&(C=al),{top:`${_}px`,left:`${C}px`,width:`${l}px`,right:"auto",maxHeight:`${v}px`}}const oj={monitor:K0,"grid-2x2":by,route:Af,construction:E0,briefcase:Q_,coffee:Ty,"triangle-alert":Nu,settings:Gf},cj=[{id:"streets",name:"Streets",description:"Roads, transit & labels"},{id:"outdoors",name:"Outdoors",description:"Terrain, contours & trails"},{id:"satellite",name:"Satellite",description:"Aerial imagery"},{id:"light",name:"Light / Dark",description:"Follows your system theme",badge:"⦠Auto"}];function dj({styleId:e}){switch(e){case"streets":return n.jsxs("svg",{width:"54",height:"54",viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg",children:[n.jsx("rect",{width:"64",height:"64",fill:"#EDEEE8"}),n.jsx("path",{d:"M-4 44 L40 0",stroke:"#FFFFFF",strokeWidth:"7",fill:"none"}),n.jsx("path",{d:"M14 68 L68 14",stroke:"#FFFFFF",strokeWidth:"9",fill:"none"}),n.jsx("path",{d:"M0 22 Q34 30 64 8",fill:"none",stroke:"#BFD7E8",strokeWidth:"5"}),n.jsx("path",{d:"M24 -4 L52 44",fill:"none",stroke:"#F4DE9A",strokeWidth:"5"}),n.jsx("rect",{x:"6",y:"48",width:"12",height:"10",rx:"1.5",fill:"#D7D8CF"}),n.jsx("rect",{x:"46",y:"6",width:"12",height:"10",rx:"1.5",fill:"#D7D8CF"})]});case"outdoors":return n.jsxs("svg",{width:"54",height:"54",viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg",children:[n.jsx("rect",{width:"64",height:"64",fill:"#E7EFDD"}),n.jsx("path",{d:"M-2 40 Q16 30 34 38 T70 34",fill:"none",stroke:"#C2D3A8",strokeWidth:"2"}),n.jsx("path",{d:"M-2 48 Q16 38 34 46 T70 42",fill:"none",stroke:"#C2D3A8",strokeWidth:"2"}),n.jsx("path",{d:"M-2 56 Q16 46 34 54 T70 50",fill:"none",stroke:"#C2D3A8",strokeWidth:"2"}),n.jsx("path",{d:"M8 30 L20 10 L30 26 Z",fill:"#B7C99A"}),n.jsx("path",{d:"M28 32 L44 6 L58 30 Z",fill:"#A9BE88"}),n.jsx("path",{d:"M2 14 Q34 22 64 6",fill:"none",stroke:"#7FA86A",strokeWidth:"2",strokeDasharray:"3 3"})]});case"satellite":return n.jsxs("svg",{width:"54",height:"54",viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg",children:[n.jsx("rect",{width:"64",height:"64",fill:"#4F6140"}),n.jsx("path",{d:"M0 0 H30 V26 H0 Z",fill:"#5B6E47"}),n.jsx("path",{d:"M34 8 H64 V34 H40 Z",fill:"#6B7A52"}),n.jsx("path",{d:"M4 34 H28 V60 H4 Z",fill:"#737E58"}),n.jsx("path",{d:"M36 40 H62 V62 H36 Z",fill:"#566640"}),n.jsx("path",{d:"M-2 30 Q20 26 34 36 T66 40",fill:"none",stroke:"#8A9466",strokeWidth:"2.5",opacity:"0.7"}),n.jsx("circle",{cx:"48",cy:"20",r:"5",fill:"#6E7C50"}),n.jsx("path",{d:"M30 -2 L34 64",stroke:"#3F4E33",strokeWidth:"1.5",fill:"none",opacity:"0.6"})]});default:return n.jsxs("svg",{width:"54",height:"54",viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg",children:[n.jsx("path",{d:"M0 0 H64 V64 H0 Z",fill:"#F4F4F2"}),n.jsx("path",{d:"M64 0 V64 H0 Z",fill:"#23262E"}),n.jsx("path",{d:"M6 40 Q22 30 32 38",fill:"none",stroke:"#C9C9C4",strokeWidth:"3"}),n.jsx("path",{d:"M10 14 L30 30",fill:"none",stroke:"#D8D8D3",strokeWidth:"3"}),n.jsx("path",{d:"M58 24 Q46 34 36 26",fill:"none",stroke:"#3C4150",strokeWidth:"3"}),n.jsx("path",{d:"M54 50 L34 34",fill:"none",stroke:"#414656",strokeWidth:"3"}),n.jsx("line",{x1:"64",y1:"0",x2:"0",y2:"64",stroke:"#FFFFFF",strokeWidth:"1.5",opacity:"0.5"})]})}}const uj=440,hj=320;function fj(){const e=V(X=>X.layersPanelOpen),t=V(X=>X.setLayersPanelOpen),s=V(X=>X.layerToggles),r=V(X=>X.setLayerToggle),i=V(X=>X.mapStyle),l=V(X=>X.setMapStyle),u=Ee(X=>X.layers),h=Ee(X=>X.layersLoading),g=Ee(X=>X.layersError),_=Ee(X=>X.visibleLayers),v=Ee(X=>X.toggleLayer),C=Ee(X=>X.fetchLayers),y=Ee(X=>X.layerOpacities),x=Ee(X=>X.setLayerOpacity),k=To(),R=vu(),{pinsV2:E}=Zf(),{isSignedIn:T,isLoaded:j}=Ys(),I=mr(X=>X.openAuth),z=j&&!T,B=X=>{const ge="layer_lock";Zr("locked_layer_auth_prompt",{action:ge,surface:"explore_layers_panel",layer_id:X}),I(ge)},[J,P]=p.useState("basemap"),M=p.useRef(null),[H,G]=p.useState(null),[ne,ce]=p.useState(()=>new Set(_)),[se,ue]=p.useState(()=>({...s}));p.useEffect(()=>{e&&(ce(new Set(_)),ue({...s}),G(null))},[e]);const Z=qv('[data-popover-anchor="layers"]',e);p.useEffect(()=>{e&&C()},[e,C]),p.useEffect(()=>{if(!e)return;const X=Pe=>{const $e=Pe.target;M.current?.contains($e)||Pe.target?.closest('[aria-controls][aria-haspopup="dialog"]')||t(!1)},ge=Pe=>{Pe.key==="Escape"&&(Pe.stopPropagation(),H?G(null):t(!1))};return document.addEventListener("mousedown",X),document.addEventListener("keydown",ge),()=>{document.removeEventListener("mousedown",X),document.removeEventListener("keydown",ge)}},[e,t,H]),p.useEffect(()=>{e&&M.current?.focus()},[e]);const O=p.useMemo(()=>{const X=new Map;for(const ge of u)X.set(ge.id,ge);return X},[u]),Q=p.useMemo(()=>ul.find(X=>X.id===J)??ul[0],[J]),oe=p.useMemo(()=>(Q.gisLayerIds??[]).map(ge=>O.get(ge)).filter(ge=>!!ge),[Q,O]),{byCategory:$,total:Y}=p.useMemo(()=>ng(ne,se),[ne,se]);if(!e)return null;const U=()=>{const X={...se};for(const ge of ul)for(const Pe of ge.staticLayers)X[Pe.key]=!1;ue(X),ce(new Set)},be=()=>{for(const X of ne)_.has(X)||v(X);for(const X of _)ne.has(X)||v(X);for(const[X,ge]of Object.entries(se))ge!==s[X]&&r(X,ge===!0);t?.(!1)},ve=h&&(Q.gisLayerIds?.length??0)>0&&oe.length===0,Ne=!!g&&(Q.gisLayerIds?.length??0)>0&&oe.length===0,Le=$v({triggerRect:Z,width:uj,minHeight:hj}),je=J==="basemap";return n.jsxs("div",{ref:M,className:"lsds2-map-layers-panel",role:"dialog","aria-modal":"false","aria-label":"Map layers",tabIndex:-1,style:Le,children:[n.jsxs("header",{className:"lsds2-map-layers-panel__head",children:[n.jsxs("h2",{className:"lsds2-map-layers-panel__title",children:["Map Layers",Y>0&&n.jsx("span",{className:"lsds2-map-layers-panel__count-badge","aria-label":`${Y} active`,children:Y})]}),n.jsx(Te,{variant:"ghost",size:"icon","aria-label":"Close layers panel",onClick:()=>t(!1),children:n.jsx(Bt,{size:16,strokeWidth:1.5})})]}),n.jsxs("div",{className:"lsds2-map-layers-panel__body",children:[n.jsx("nav",{className:"lsds2-map-layers-panel__rail",role:"tablist","aria-label":"Layer categories","aria-orientation":"vertical",children:ul.map(X=>{const ge=X.id===J,Pe=$.get(X.id)??0,$e=oj[X.icon];return n.jsxs("button",{type:"button",role:"tab","aria-selected":ge,className:"lsds2-map-layers-panel__rail-btn"+(ge?" lsds2-map-layers-panel__rail-btn--active":""),onClick:()=>{P(X.id),G(null)},children:[n.jsx($e,{size:20,strokeWidth:1.5,className:"lsds2-map-layers-panel__rail-icon","aria-hidden":"true"}),n.jsx("span",{className:"lsds2-map-layers-panel__rail-btn-label",children:X.label}),Pe>0&&n.jsx("span",{className:"lsds2-map-layers-panel__count-badge lsds2-map-layers-panel__count-badge--rail","aria-label":`${Pe} active`,children:Pe})]},X.id)})}),je?n.jsx("div",{className:"lsds2-map-layers-panel__basemap-list",role:"radiogroup","aria-label":"Map style",children:cj.map(X=>{const ge=X.id===i||X.id==="light"&&i==="dark";return n.jsxs("button",{type:"button",role:"radio","aria-checked":ge,className:"lsds2-map-layers-panel__basemap-card"+(ge?" lsds2-map-layers-panel__basemap-card--active":""),onClick:()=>l(X.id),children:[n.jsx("span",{className:"lsds2-map-layers-panel__basemap-thumb",children:n.jsx(dj,{styleId:X.id})}),n.jsxs("span",{className:"lsds2-map-layers-panel__basemap-info",children:[n.jsxs("span",{className:"lsds2-map-layers-panel__basemap-name",children:[X.name,X.badge&&n.jsx("span",{className:"lsds2-map-layers-panel__basemap-badge",children:X.badge})]}),n.jsx("span",{className:"lsds2-map-layers-panel__basemap-desc",children:X.description})]}),n.jsx("span",{className:"lsds2-map-layers-panel__basemap-radio"+(ge?" lsds2-map-layers-panel__basemap-radio--active":""),"aria-hidden":"true",children:ge&&"â"})]},X.id)})}):H?n.jsx(gj,{entry:H,gisLayerById:O,pendingVisibleLayers:ne,onToggle:X=>ce(ge=>{const Pe=new Set(ge);return Pe.has(X)?Pe.delete(X):Pe.add(X),Pe}),onShowAll:()=>{H.groupGisLayerIds&&ce(X=>{const ge=new Set(X);for(const Pe of H.groupGisLayerIds)ge.add(Pe);return ge})},onClearGroup:X=>ce(ge=>{const Pe=new Set(ge);for(const $e of X)Pe.delete($e);return Pe}),onBack:()=>G(null)}):n.jsxs("ul",{className:"lsds2-map-layers-panel__list","aria-label":`${Q.label} layers`,children:[ve&&n.jsx("li",{className:"lsds2-map-layers-panel__overlay-empty",role:"status","aria-live":"polite",children:"Loading overlaysâ¦"}),Ne&&n.jsxs("li",{children:[n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-error",children:["Failed to load overlays: ",g]}),n.jsx(Te,{variant:"secondary",size:"s",onClick:C,children:"Retry"})]}),oe.map(X=>{const ge=z&&X.requiresAuth;return n.jsx(_j,{layer:X,hint:ge?"Sign in to enable":xb[X.id],active:!ge&&ne.has(X.id),locked:ge,onRequestAuth:()=>B(X.id),onToggle:()=>ce(Pe=>{const $e=new Set(Pe);return $e.has(X.id)?$e.delete(X.id):$e.add(X.id),$e})},X.id)}),Q.staticLayers.filter(X=>X.key!=="projects"||k).filter(X=>X.key!=="area.heatmap"&&X.key!=="area.cluster_markers"||R).filter(X=>X.key!=="area.cluster_markers"||!E).map(X=>{const ge=(X.groupGisLayerIds?.length??0)>0,Pe=z&&!X.free,$e=!Pe&&tg(X,ne,se),Be=(X.subGroups?.length??0)>0,en=()=>
47{if(ge){const ke=X.groupGisLayerIds;ce(jt=>{const Fe=new Set(jt);if($e)for(const Qe of ke)Fe.delete(Qe);else for(const Qe of ke)Fe.add(Qe);return Fe}),ue(jt=>({...jt,[X.key]:!$e}));return}ue(ke=>({...ke,[X.key]:!$e}))};if(ge&&Pe)return n.jsx("li",{className:"lsds2-map-layers-panel__overlay-row lsds2-map-layers-panel__overlay-row--locked","data-future-tile-source":X.futureTileSource,children:n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-row-head",children:[n.jsx("div",{className:"lsds2-map-layers-panel__overlay-row-info",children:n.jsxs("div",{className:"lsds2-map-layers-panel__layer-info",children:[n.jsx("span",{className:"lsds2-map-layers-panel__layer-label",children:X.label}),n.jsx("span",{className:"lsds2-map-layers-panel__layer-hint",children:"Sign in to enable"})]})}),n.jsx(xf,{label:X.label,onClick:()=>B(X.key)})]})},X.key);if(ge){const ke=X.groupGisLayerIds,jt=ke[0],Fe=y[jt]??O.get(jt)?.style.opacity??1;return n.jsxs("li",{className:"lsds2-map-layers-panel__overlay-row"+($e?" lsds2-map-layers-panel__overlay-row--active":""),"data-future-tile-source":X.futureTileSource,children:[n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-row-head",children:[n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-row-info",children:[Be?n.jsx(V0,{size:18,strokeWidth:1.5,style:{flexShrink:0,color:"var(--lsds2-sys-color-text-secondary)"}}):n.jsx(yj,{layerIds:ke,gisLayerById:O}),n.jsxs("div",{className:"lsds2-map-layers-panel__layer-info",children:[n.jsx("span",{className:"lsds2-map-layers-panel__layer-label",children:X.label}),X.hint&&n.jsx("span",{className:"lsds2-map-layers-panel__layer-hint",children:X.hint})]})]}),n.jsxs("div",{className:"lsds2-map-layers-panel__layer-actions",children:[Be&&n.jsx("button",{type:"button",className:"lsds2-map-layers-panel__gear-btn","aria-label":`Configure ${X.label}`,onClick:()=>G(X),children:n.jsx(Gf,{size:16,strokeWidth:1.5})}),n.jsx(wo,{active:$e,onClick:en,"aria-label":`Toggle ${X.label}`})]})]}),$e&&n.jsxs("div",{className:"lsds2-map-layers-panel__opacity-slider",children:[n.jsx("input",{className:"lsds2-opacity-range",type:"range",min:0,max:1,step:.05,value:Fe,style:{"--opacity-pct":`${Fe*100}%`},onChange:Qe=>{const tn=Number(Qe.target.value);for(const Ht of ke)x(Ht,tn)},"aria-label":`${X.label} opacity`}),n.jsxs("span",{className:"lsds2-map-layers-panel__opacity-value",children:[Math.round(Fe*100),"%"]})]})]},X.key)}return n.jsxs("li",{className:"lsds2-map-layers-panel__layer-row"+(Pe?" lsds2-map-layers-panel__layer-row--locked":""),"data-future-tile-source":X.futureTileSource,children:[n.jsxs("div",{className:"lsds2-map-layers-panel__layer-info",children:[n.jsx("span",{className:"lsds2-map-layers-panel__layer-label",children:X.label}),Pe?n.jsx("span",{className:"lsds2-map-layers-panel__layer-hint",children:"Sign in to enable"}):X.hint&&n.jsx("span",{className:"lsds2-map-layers-panel__layer-hint",children:X.hint})]}),Pe?n.jsx(xf,{label:X.label,onClick:()=>B(X.key)}):n.jsx(wo,{active:$e,onClick:en,"aria-label":`Toggle ${X.label}`})]},X.key)}),oe.length===0&&Q.staticLayers.length===0&&!ve&&!Ne&&n.jsx("li",{className:"lsds2-map-layers-panel__overlay-empty",children:"No layers available for this category."})]})]}),n.jsxs("footer",{className:"lsds2-map-layers-panel__foot",children:[n.jsx(Te,{variant:"link",size:"s",className:"lsds2-map-layers-panel__clear-link",onClick:U,children:"Clear all"}),n.jsx(Te,{variant:"primary",size:"m",className:"lsds2-map-layers-panel__apply-btn",onClick:be,children:"Apply"})]})]})}function xf({label:e,onClick:t}){return n.jsx("button",{type:"button",className:"lsds2-map-layers-panel__lock-btn","aria-label":`Sign in to enable ${e}`,onClick:t,children:n.jsx(Bf,{size:14,strokeWidth:1.5,"aria-hidden":"true"})})}function gj({entry:e,gisLayerById:t,pendingVisibleLayers:s,onToggle:r,onShowAll:i,onClearGroup:l,onBack:u}){return n.jsxs("div",{className:"lsds2-map-layers-panel__subpanel",children:[n.jsxs("div",{className:"lsds2-map-layers-panel__subpanel-header",children:[n.jsxs("button",{type:"button",className:"lsds2-map-layers-panel__subpanel-back",onClick:u,children:[n.jsx(Cu,{size:16,strokeWidth:1.5}),"Back"]}),n.jsx("h3",{className:"lsds2-map-layers-panel__subpanel-title",children:e.label==="Master plan zones"?"HMDA Master Plan Zones":e.label}),n.jsxs("div",{className:"lsds2-map-layers-panel__subpanel-actions",children:[n.jsx("span",{className:"lsds2-map-layers-panel__subpanel-hint",children:"Select land-use categories to display"}),n.jsx("button",{type:"button",className:"lsds2-map-layers-panel__subpanel-show-all",onClick:i,children:"Show all"})]})]}),n.jsx("ul",{className:"lsds2-map-layers-panel__subpanel-groups",children:(e.subGroups??[]).map(h=>
47n.jsx(pj,{group:h,gisLayerById:t,pendingVisibleLayers:s,onToggle:r,onClearGroup:()=>l(h.layerIds)},h.label))})]})}function pj({group:e,gisLayerById:t,pendingVisibleLayers:s,onToggle:r,onClearGroup:i}){return n.jsxs("li",{className:"lsds2-map-layers-panel__subgroup",children:[n.jsxs("div",{className:"lsds2-map-layers-panel__subgroup-header",children:[n.jsx("span",{className:"lsds2-map-layers-panel__subgroup-label",children:e.label}),n.jsx("button",{type:"button",className:"lsds2-map-layers-panel__subgroup-clear",onClick:i,children:"Clear All"})]}),n.jsx("ul",{className:"lsds2-map-layers-panel__subgroup-list",children:e.layerIds.map(l=>{const u=t.get(l),h=s.has(l),g=u?.displayName??l.replace("gis_hmda_zones__","").replace(/_/g," "),_=u?.style.color??"#888";return n.jsxs("li",{className:"lsds2-map-layers-panel__subgroup-row",children:[n.jsxs("span",{className:"lsds2-map-layers-panel__subgroup-row-info",children:[n.jsx("span",{className:"lsds2-map-layers-panel__overlay-swatch",style:{backgroundColor:_,border:u?.style.stroke?`1.5px solid ${u.style.stroke}`:void 0}}),n.jsx("span",{className:"lsds2-map-layers-panel__layer-label",children:g})]}),n.jsx(wo,{active:h,onClick:()=>r(l),"aria-label":`Toggle ${g}`})]},l)})})]})}function mj(e){return e.geometryType==="Polygon"||e.geometryType==="MultiPolygon"||e.geometryType==="Geometry"&&!!e.style.polygon}function _j({layer:e,hint:t,active:s,locked:r,onToggle:i,onRequestAuth:l}){const u=Ee(k=>k.layerOpacities[e.id]??e.style.opacity),h=Ee(k=>k.setLayerOpacity),g=e.geometryType==="Point"||!!e.style.radius,_=e.style.iconImage??e.style.point?.iconImage,v=gg(_),C=e.style.lineDashArray,y=!v&&Array.isArray(C)&&C.length>0,x=mj(e);return n.jsxs("li",{className:"lsds2-map-layers-panel__overlay-row"+(s?" lsds2-map-layers-panel__overlay-row--active":"")+(r?" lsds2-map-layers-panel__overlay-row--locked":""),"data-layer-id":e.id,children:[n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-row-head",children:[n.jsxs("div",{className:"lsds2-map-layers-panel__overlay-row-info",children:[v?n.jsx(pg,{name:_,color:e.style.iconColor??e.style.point?.iconColor??"#FFFFFF",haloColor:e.style.iconHaloColor??e.style.point?.iconHaloColor??e.style.color,badge:e.style.iconBadge,size:16}):y?n.jsx("svg",{width:16,height:16,viewBox:"0 0 16 16","aria-hidden":"true",children:n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:e.style.color,strokeWidth:2,strokeLinecap:"round",strokeDasharray:C.join(" ")})}):n.jsx("span",{className:"lsds2-map-layers-panel__overlay-swatch"+(g?" lsds2-map-layers-panel__overlay-swatch--round":""),style:{backgroundColor:e.style.color,border:e.style.stroke?`1.5px solid ${e.style.stroke}`:void 0}}),n.jsxs("div",{className:"lsds2-map-layers-panel__layer-info",children:[n.jsx("span",{className:"lsds2-map-layers-panel__layer-label",children:e.displayName}),t&&n.jsx("span",{className:"lsds2-map-layers-panel__layer-hint",children:t})]})]}),r?n.jsx(xf,{label:e.displayName,onClick:l}):n.jsx(wo,{active:s,onClick:i,"aria-label":`Toggle ${e.displayName}`})]}),s&&x&&n.jsxs("div",{className:"lsds2-map-layers-panel__opacity-slider",children:[n.jsx("input",{className:"lsds2-opacity-range",type:"range",min:0,max:1,step:.05,value:u,style:{"--opacity-pct":`${u*100}%`},onChange:k=>h(e.id,Number(k.target.value)),"aria-label":`${e.displayName} opacity`}),n.jsxs("span",{className:"lsds2-map-layers-panel__opacity-value",children:[Math.round(u*100),"%"]})]})]})}function yj({layerIds:e,gisLayerById:t}){const s=e.map(r=>t.get(r)).filter(r=>!!r);return s.length===0?null:n.jsx("span",{className:"lsds2-map-layers-panel__group-indicators",children:s.map(r=>{const i=r.style.iconImage??r.style.point?.iconImage;if(gg(i))return n.jsx(pg,{name:i,color:r.style.iconColor??r.style.point?.iconColor??"#FFFFFF",haloColor:r.style.iconHaloColor??r.style.point?.iconHaloColor??r.style.color,badge:r.style.iconBadge,size:16},r.id);const l=r.style.lineDashArray??r.style.line?.lineDashArray,u=r.style.line?.color??r.style.color;if(r.geometryType==="LineString"||r.geometryType==="MultiLineString"||!!r.style.line)return n.jsx("svg",{width:16,height:16,viewBox:"0 0 16 16","aria-hidden":"true",children:n.jsx("line",{x1:"1",y1:"8",x2:"15",y2:"8",stroke:u,strokeWidth:2,strokeLinecap:"round",strokeDasharray:Array.isArray(l)?l.
47join(" "):void 0})},r.id);const g=r.geometryType==="Point"||!!r.style.radius;return n.jsx("span",{className:"lsds2-map-layers-panel__overlay-swatch"+(g?" lsds2-map-layers-panel__overlay-swatch--round":""),style:{backgroundColor:r.style.color,border:r.style.stroke?`1.5px solid ${r.style.stroke}`:void 0}},r.id)})})}function bj({notice:e,styleLabel:t}){const s=V(u=>u.mapLegendNotice),r=e??s;if(!r&&!t)return null;const i=r==null?null:typeof r=="string"?{text:r,tone:"info"}:r,l=i?.tone??"info";return n.jsxs("div",{className:`lsds2-map-legend lsds2-map-legend--${l}`,role:"status","aria-live":"polite",children:[i&&n.jsxs("div",{className:"lsds2-map-legend__notice",children:[n.jsx("span",{className:"lsds2-map-legend__text",children:i.text}),i.detail&&n.jsx("span",{className:"lsds2-map-legend__detail",children:i.detail})]}),t&&n.jsx("div",{className:"lsds2-map-legend__style-indicator","aria-label":`Current map style: ${t}`,children:t})]})}function ex(e){if(e.isStyleLoaded())try{return e.getStyle()}catch{return}}function vj(e){const t=ex(e);return t?.layers?t.layers.map((s,r)=>({id:s.id,type:s.type,index:r,hasText:s.type==="symbol"&&!!s.layout?.["text-field"]})):[]}function Wm(e){return e.find(t=>t.hasText)?.id}function xj(e){return e.find(t=>t.type==="symbol")?.id}function wj(e){const t=ex(e);return!!(t?.imports&&t.imports.length>0)}function Gm(e,t){const s=vj(e);switch(t.mode){case"top":return{kind:"before",layerId:void 0};case"custom":return{kind:"before",layerId:t.layerId&&s.some(i=>i.id===t.layerId)?t.layerId:void 0};case"slot":return wj(e)&&t.slot?{kind:"slot",slot:t.slot}:{kind:"before",layerId:Wm(s)};case"first-symbol":return{kind:"before",layerId:xj(s)};default:return{kind:"before",layerId:Wm(s)}}}const Nj=[{key:"showPlaceLabels",label:"Place labels",control:"boolean",default:!0},{key:"showRoadLabels",label:"Road labels",control:"boolean",default:!0},{key:"showPointOfInterestLabels",label:"POI labels",control:"boolean",default:!0},{key:"showTransitLabels",label:"Transit labels",control:"boolean",default:!0},{key:"showAdminBoundaries",label:"Admin boundaries",control:"boolean",default:!0},{key:"showPedestrianRoads",label:"Pedestrian roads",control:"boolean",default:!0},{key:"show3dObjects",label:"3D objects",control:"boolean",default:!0},{key:"densityPointOfInterestLabels",label:"POI density",control:"range",default:3,min:1,max:5,step:1},{key:"roadsBrightness",label:"Roads brightness",control:"range",default:.4,min:0,max:1,step:.05},{key:"theme",label:"Theme",control:"select",default:"default",values:["default","faded","monochrome"]},{key:"lightPreset",label:"Light preset",control:"select",default:"day",values:["dawn","day","dusk","night"]}];function Vm(){return Object.fromEntries(Nj.map(e=>[e.key,e.default]))}const Fh=If(e=>({hiddenLayerIds:[],gisAnchorMode:"first-text",gisAnchorLayerId:null,gisSlot:"middle",basemapOverride:null,standardConfig:Vm(),toggleLayerHidden:t=>e(s=>({hiddenLayerIds:s.hiddenLayerIds.includes(t)?s.hiddenLayerIds.filter(r=>r!==t):[...s.hiddenLayerIds,t]})),setGroupHidden:(t,s)=>e(r=>{const i=new Set(t),l=r.hiddenLayerIds.filter(u=>!i.has(u));return{hiddenLayerIds:s?[...l,...t]:l}}),showAllLayers:()=>e({hiddenLayerIds:[]}),setGisAnchorMode:t=>e({gisAnchorMode:t}),setGisAnchorLayerId:t=>e({gisAnchorLayerId:t}),setGisSlot:t=>e({gisSlot:t}),setBasemapOverride:t=>e({basemapOverride:t}),setStandardConfig:(t,s)=>e(r=>({standardConfig:{...r.standardConfig,[t]:s}})),resetStandardConfig:()=>e({standardConfig:Vm()})})),Ym=e=>e.startsWith(Aa);function Cj({map:e,mapLoaded:t}){const s=Ee(M=>M.visibleLayers),r=Ee(M=>M.layers),i=Ee(M=>M.composites),l=Ee(M=>M.tileToken),u=Ee(M=>M.fetchTileToken),h=Ee(M=>M.ensureFreshTileToken),g=Ee(M=>M.layerOpacities),_=p.useRef(e),v=p.useRef(g),C=Fh(M=>M.gisAnchorMode),y=Fh(M=>M.gisAnchorLayerId),x=Fh(M=>M.gisSlot),k=`${C}:${y??""}:${x}`,R=p.useRef(k),[E,T]=p.useState(0),j=p.useMemo(()=>[...r,...i],[r,i]),I=p.useMemo(()=>fw(s,i,r,g),[s,i,r,g]),z=p.useMemo(()=>Sj(s,r),[s,r]);p.useEffect(()=>{z&&(l&&!Zm(l)||u())},[z,l,u]),p.useEffect(()=>{if(z&&(!l||Zm(l)))return;let M=!1;const H=new Map(j.map(G=>[G.id,G]));for(const G of I){if(Y_(G))continue;const ne=H.get(G);if(!ne||!ne.tileIndexUrl||ne.style.basemapHighlight)continue;const ce=Ej(ne.tileIndexUrl,ne.useLocalTiles,l);ce&&N2(G,ce).then(()=>{M||T(se=>se+1)})}return()=>{M=!0}},[I,j,l,z]),p.useEffect(()=>{if(!z)return;const M=()=>{document.visibilityState==="visible"&&h()};return document.addEventListener("visibilitychange",M),()=>document.removeEventListener("visibilitychange",M)},[z,h]);const B=p.useRef(new Set);p.useEffect(()=>{if(!e)return;const M=H=>{const{sourceId:G}=H,{status:ne}=H.error;!G?.startsWith(Hc)||ne!==403||(B.current.add(G),h())};return e.on("error",M),()=>{e.off("error",M)}},[e,h]),p.useEffect(()=>{if(!(!e||!l||B.current.size===0)){for(const M of B.current){const H=e.getSource(M);H?.type==="raster"&&H.reload()}B.current.clear()}},[e,l]),p.useEffect(()=>{_.current=e},[e]),p.useEffect(()=>{v.current=g},[g]),p.useEffect(()=>{if(!e||!t||z&&!l)return;if(R.current!==k){R.current=k;try{mp(e)}catch{}}const M=Gm(e,{mode:C,layerId:y,slot:x});pp(e,I,j,v.current,M),Sp(e,Ym)},[e,t,I,j,l,z,E,k,C,y,x]);const J=p.useMemo(()=>new Map(j.map(M=>[M.id,M])),[j]);p.useEffect(()=>{const M=_.current;if(!(!M||!t))for(const H of I){const G=J.get(H),ne=g[H]??G?.style.opacity??1;hw(M,H,ne)}},[g,I,J,t]),p.useEffect(()=>{if(!e)return;const M=()=>
47{if(z&&!l)return;const H=Gm(e,{mode:C,layerId:y,slot:x});pp(e,I,j,v.current,H),Sp(e,Ym)};return e.on("style.load",M),()=>{e.off("style.load",M)}},[e,I,j,l,z,C,y,x]);const P=Ee(M=>M.setTilesLoading);return p.useEffect(()=>{if(!e||!t)return;const M=G=>{G.sourceId?.startsWith(Hc)&&G.isSourceLoaded===!1&&P(!0)},H=()=>{Ee.getState().tilesLoading&&P(!1)};return e.on("sourcedata",M),e.on("idle",H),()=>{e.off("sourcedata",M),e.off("idle",H),P(!1)}},[e,t,P]),p.useEffect(()=>()=>{if(e)try{mp(e)}catch{}},[e]),null}function Sj(e,t){if(e.size===0)return!1;const s=new Map(t.map(r=>[r.id,r]));for(const r of e){const i=s.get(r);if(i&&!i.useLocalTiles&&!i.style.basemapHighlight)return!0}return!1}const kj=300*1e3;function Zm(e){return Date.now()>new Date(e.expires).getTime()-kj}function Ej(e,t,s){return t?e:s?Py(e,s):null}function Tj(){const e=p.useId();return n.jsxs("div",{className:"xm2-layers-panel",role:"region","aria-labelledby":e,children:[n.jsxs("div",{className:"xm2-layers-panel__head",children:[n.jsx("h2",{id:e,className:"xm2-layers-panel__title",children:"Map Layers"}),n.jsx("button",{type:"button",className:"lsds3-link xm2-layers-panel__reset",onClick:rg,children:"Reset"})]}),n.jsx(mg,{surface:"explore_rail_layers_panel"})]})}const Lj=480,jj=320;function Rj(){const e=V(g=>g.layersPanelOpen),t=V(g=>g.setLayersPanelOpen),s=Ee(g=>g.visibleLayers),r=kl(),i=p.useRef(null),l=p.useId(),u=qv('[data-popover-anchor="layers"]',e);if(Mj(e,i,()=>t(!1)),p.useEffect(()=>{e&&i.current?.focus()},[e]),!e)return null;const h=r.flatMap(g=>g.rows).filter(g=>yl(g).some(_=>s.has(_))).length;return n.jsxs("div",{ref:i,className:"layers-overlay",role:"dialog","aria-modal":"false","aria-labelledby":l,tabIndex:-1,style:$v({triggerRect:u,width:Lj,minHeight:jj}),children:[n.jsxs("div",{className:"layers-overlay__head",children:[n.jsx("h2",{id:l,className:"layers-overlay__title",children:"Map Layers"}),h>0&&n.jsxs("span",{className:"layers-overlay__count",children:[h," active"]}),n.jsx("button",{type:"button",className:"lsds3-link layers-overlay__reset",onClick:rg,children:"Reset"}),n.jsx("button",{type:"button",className:"layers-overlay__close","aria-label":"Close map layers",onClick:()=>t(!1),children:n.jsx(Bt,{size:16,strokeWidth:2,"aria-hidden":"true"})})]}),n.jsx(mg,{surface:"explore_layers_overlay_panel"})]})}function Mj(e,t,s){p.useEffect(()=>{if(!e)return;const r=l=>{const u=l.target;!u||t.current?.contains(u)||u.closest('[data-popover-anchor="layers"]')||s()},i=l=>{l.key==="Escape"&&(l.stopPropagation(),s())};return document.addEventListener("mousedown",r),document.addEventListener("keydown",i),()=>{document.removeEventListener("mousedown",r),document.removeEventListener("keydown",i)}},[e,t,s])}function Ij({enabled:e,searchToken:t}){const s=nv(e,t);return s.text?n.jsx(ff,{anchor:'[data-popover-anchor="layers"]',text:s.text,durationMs:ev,onClick:()=>V.getState().setLayersPanelOpen(!0),onDone:s.dismiss},s.text):null}const Xm=3;function Pj(e,t){p.useEffect(()=>{if(!e||!t)return;let s="";const r=()=>{const{lng:i,lat:l}=e.getCenter(),u=i.toFixed(Xm),h=l.toFixed(Xm),g=`${u},${h}`;g!==s&&(s=g,Ee.getState().fetchLocalLayers(Number(u),Number(h)).then(_=>{!_&&s===g&&(s="")}))};return r(),Jf(e,r)},[e,t])}const mo=24,Km=96;function Aj(e,t,s){const r=Ee(i=>i.fitRequest);p.useEffect(()=>{if(!e||!r)return;const[i,l,u,h]=r.extent,g=s?pf(t.current):Fj(t.current),_=[[i,l],[u,h]],v=e.cameraForBounds(_,{padding:g});if(v?.zoom!=null&&v.zoom>=r.minZoom){e.fitBounds(_,{padding:g,duration:800,essential:!0});return}const{lng:C,lat:y}=e.getCenter(),x=C>=i&&C<=u&&y>=l&&y<=h;e.easeTo({center:x?[C,y]:[(i+u)/2,(l+h)/2],zoom:Math.max(r.minZoom,e.getZoom()),padding:g,duration:800,essential:!0})},[e,r,t,s])}function Fj(e){const t=e?.getBoundingClientRect();if(!t)return{top:Km,right:mo,bottom:mo,left:mo};const s=[e?.querySelector(".lsds2-side-rail"),e?.querySelector(".lsds2-floating-panel:not([data-collapsed])")].reduce((l,u)=>Math.max(l,u?u.getBoundingClientRect().right-t.left:0),0),r=document.querySelector(".layers-overlay"),i=r?t.right-r.getBoundingClientRect().left:0;return{top:Km,right:i+mo,bottom:mo,left:s+mo}}const vo="gis-transit",hu="gis-transit-line",fu="gis-transit-circle",zh=.85,zj="TG";function Qm(e,t){return typeof document>"u"?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}function Oj({map:e,mapLoaded:t}){const s=Ee(l=>l.transitVisible),r=Ee(l=>l.transitFeatures),i=Ee(l=>l.fetchTransitFeatures);return p.useEffect(()=>{s&&i(zj)},[s,i]),p.useEffect(()=>{if(!(!e||!t)){if(!s||!r){qm(e);return}
47Jm(e,r)}},[e,t,s,r]),p.useEffect(()=>{if(!e)return;const l=()=>{!s||!r||Jm(e,r)};return e.on("style.load",l),()=>{e.off("style.load",l)}},[e,s,r]),p.useEffect(()=>()=>{if(e)try{qm(e)}catch{}},[e]),null}function Jm(e,t){const s=Ay(e)??void 0,r=Qm("--lsds2-surface-inverse","#1A1918"),i=Qm("--lsds2-surface-canvas","#FFFFFF"),l=e.getSource(vo);l&&"setData"in l?l.setData(t):e.addSource(vo,{type:"geojson",data:t}),e.getLayer(hu)||e.addLayer({id:hu,type:"line",source:vo,filter:["==",["get","kind"],"shape"],paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],r],"line-width":2,"line-opacity":zh},layout:{"line-cap":"round","line-join":"round"}},s),e.getLayer(fu)||e.addLayer({id:fu,type:"circle",source:vo,filter:["==",["get","kind"],"stop"],paint:{"circle-radius":5,"circle-color":r,"circle-stroke-color":i,"circle-stroke-width":1.5,"circle-opacity":zh,"circle-stroke-opacity":zh}},s)}function qm(e){e.getLayer(fu)&&e.removeLayer(fu),e.getLayer(hu)&&e.removeLayer(hu),e.getSource(vo)&&e.removeSource(vo)}const Os=12,Ds=8,Dj={x:0,y:0,placement:"right",clamped:!1};function Bj(e,t,s){const r=e.x+Os+t.width<=s.width-Ds,i=e.x-Os-t.width>=Ds,l=e.y-Os-t.height>=Ds,u=e.y+Os+t.height<=s.height-Ds;if(r)return{placement:"right",clamped:!1};if(i)return{placement:"left",clamped:!1};if(l)return{placement:"top",clamped:!1};if(u)return{placement:"bottom",clamped:!1};const h=[{placement:"right",overflow:Math.max(0,e.x+Os+t.width-(s.width-Ds))},{placement:"left",overflow:Math.max(0,Ds-(e.x-Os-t.width))},{placement:"top",overflow:Math.max(0,Ds-(e.y-Os-t.height))},{placement:"bottom",overflow:Math.max(0,e.y+Os+t.height-(s.height-Ds))}];return h.sort((g,_)=>g.overflow-_.overflow),{placement:h[0].placement,clamped:!0}}function Hj(e,t,s,r){let i,l;switch(r){case"right":i=e.x+Os,l=e.y-t.height/2;break;case"left":i=e.x-Os-t.width,l=e.y-t.height/2;break;case"top":i=e.x-t.width/2,l=e.y-Os-t.height;break;case"bottom":i=e.x-t.width/2,l=e.y+Os;break}return i=Math.max(Ds,Math.min(i,s.width-t.width-Ds)),l=Math.max(Ds,Math.min(l,s.height-t.height-Ds)),{x:i,y:l}}function Uj({map:e,lng:t,lat:s,ref:r,isOpen:i}){const[l,u]=p.useState(Dj);return p.useLayoutEffect(()=>{if(!e||!i)return;const h=()=>{const g=r.current,_=e.getContainer();if(!g||!_)return;const v=_.getBoundingClientRect(),C={width:g.offsetWidth||320,height:g.offsetHeight||240},y={width:v.width,height:v.height},x=e.project([t,s]),{placement:k,clamped:R}=Bj(x,C,y),{x:E,y:T}=Hj(x,C,y,k);u(j=>j.x===E&&j.y===T&&j.placement===k&&j.clamped===R?j:{x:E,y:T,placement:k,clamped:R})};return h(),e.on("move",h),e.on("resize",h),()=>{e.off("move",h),e.off("resize",h)}},[e,t,s,r,i]),l}const $m=new Set(["gis_transit_lines","gis_transit_stops"]);function Wj(e){return e<1e3?`${e} m away`:`${(e/1e3).toFixed(1)} km away`}function Gj(e){for(let t=0;t<e.displayFields.length;t++){const s=e.displayFields[t];if(s===void 0)continue;const r=s.value;if(r!=null&&!(typeof r=="string"&&r.trim()==="")&&!(Array.isArray(r)&&r.length===0))return{title:tx(r),titleIndex:t}}return{title:e.displayName,titleIndex:-1}}function tx(e){return Array.isArray(e)?e.filter(t=>t!=null).join(", "):typeof e=="string"||typeof e=="number"||typeof e=="boolean"?String(e):""}function Vj(e){return!(e==null||typeof e=="string"&&e.trim()===""||Array.isArray(e)&&e.length===0)}function nx({map:e}){const t=p.useRef(null),{result:s,visibleLayers:r,transitVisible:i,layers:l,clearIdentify:u}=Ee(Kt(k=>({result:k.identifyResult,visibleLayers:k.visibleLayers,transitVisible:k.transitVisible,layers:k.layers,clearIdentify:k.clearIdentify}))),h=p.useMemo(()=>s?s.features.filter(k=>$m.has(k.layerId)&&i||r.has(k.layerId)):[],[s,r,i]),g=s?.coordinates,_=Uj({map:e,lng:g?.[0]??0,lat:g?.[1]??0,ref:t,isOpen:h.length>0}),v=p.useMemo(()=>{const k=new Map;for(const R of l)k.set(R.id,R.category);return k},[l]),C=p.useMemo(()=>{const k=new Map;for(const R of l)k.set(R.id,R);return k},[l]),y=p.useMemo(()=>{const k=new Map;for(const R of h){const E=$m.has(R.layerId)?"Connectivity":v.get(R.layerId)??"Other",T=k.get(E)??[];T.push(R),k.set(E,T)}return Array.from(k.entries())},[h,v]),x=y.length>=2;return p.useEffect(()=>{if(h.length===0)return;const k=R=>{R.key==="Escape"&&(R.stopPropagation(),u())};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[h.length,u]),p.useEffect(()=>{s&&h.length===0&&u()},[s,h.length,u]),!s||h.length===0||!g?null:n.jsxs("div",{ref:t,role:"dialog","aria-modal":"false","aria-label":"Map feature details",className:we("lsds2-gis-identify-popup",`lsds2-gis-identify-popup--placement-${_.placement}`,_.clamped&&"lsds2-gis-identify-popup--clamped"),style:{translate:`${_.x}px ${_.y}px`},children:[n.jsx("span",{className:"lsds2-gis-identify-popup__caret","aria-hidden":"true"}),n.jsx("button",{type:"button",className:"lsds2-gis-identify-popup__close","aria-label":"Close","data-popup-initial-focus":!0,onClick:u,children:n.jsx(Bt,{size:16,strokeWidth:1.5})}),n.jsx("div",{className:"lsds2-gis-identify-popup__scroll",children:y.map(([k,R])=>n.jsxs("section",{className:"lsds2-gis-identify-popup__section",children:[x&&n.jsx("h4",{className:"lsds2-gis-identify-popup__section-title",children:k}),n.jsx("ul",{className:"lsds2-gis-identify-popup__list",children:R.map((E,T)=>{const{title:j,titleIndex:I}=Gj(E),z=C.get(E.layerId),B=E.displayFields.map((P,M)=>({...P,_idx:M})).filter(P=>P._idx!==I&&Vj(P.value)),J=I!==-1;return n.jsxs("li",{className:"lsds2-gis-identify-popup__item",children:[n.jsxs("div",{className:"lsds2-gis-identify-popup__item-head",children:[z&&n.jsx("span",{className:"lsds2-gis-identify-popup__item-swatch",children:n.jsx(Gu,{layer:z})}),n.jsx("span",{className:"lsds2-gis-identify-popup__item-name",children:j}),E.distance>0&&n.jsx("span",{className:"lsds2-badge lsds2-badge--sm lsds2-gis-identify-popup__distance",children:Wj(E.distance)})]}),J&&n.jsx("div",{className:"lsds2-gis-identify-popup__item-sub",children:E.displayName}),B.length>0&&n.jsx("dl",{className:"lsds2-gis-identify-popup__rows",children:B.map(P=>n.jsxs("div",{className:"lsds2-kv-row",children:[n.jsx("dt",{className:"lsds2-kv-row__label",children:P.label}),n.jsx("dd",{className:"lsds2-kv-row__value",children:tx(P.value)})]},P.key))})]},`${E.layerId}-${T}`)})})]},k))})]})}nx.displayName="GisIdentifyPopup";function Yj({map:e,onCancelDraw:t,addModeAsset:s="land",onAddModeAssetChange:r,addModeShape:i="pin",onAddModeShapeChange:l,onCancelAdd:u,insightsStatus:h,onResetInsightsSpot:g,onExitInsights:_}){const v=V(C=>C.mapBottomBarMode);return v?n.jsxs("div",{className:`lsds2-map-bottom-bar lsds2-map-bottom-bar--${v}`,role:"region","aria-label":v==="drawing"?"Drawing controls":v==="add-mode"?"Add property controls":"Spot insights controls",children:[v==="drawing"&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"lsds2-map-bottom-bar__hint",children:"Click to place corners · Double-click to finish"}),n.jsxs(Te,{variant:"ghost",size:"s",className:"lsds2-map-bottom-bar__cancel",onClick:t,"aria-label":"Cancel drawing",children:[n.jsx(Bt,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Cancel"})]})]}),v==="add-mode"&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-map-bottom-bar__toggle",role:"radiogroup","aria-label":"Asset category",children:[n.jsx("button",{type:"button",role:"radio","aria-checked":s==="land",className:"lsds2-map-bottom-bar__toggle-btn"+(s==="land"?" lsds2-map-bottom-bar__toggle-btn--active":""),onClick:()=>r?.("land"),children:"Land"}),n.jsx("button",{type:"button",role:"radio","aria-checked":s==="project",className:"lsds2-map-bottom-bar__toggle-btn"+(s==="project"?" lsds2-map-bottom-bar__toggle-btn--active":""),onClick:()=>r?.("project"),children:"Project"})]}),n.jsx("span",{className:"lsds2-map-bottom-bar__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-map-bottom-bar__tool-toggle",role:"radiogroup","aria-label":"Drop tool",children:[n.jsx("button",{type:"button",role:"radio","aria-checked":i==="pin","aria-label":"Drop a pin",className:"lsds2-map-bottom-bar__tool-toggle-btn"+(i==="pin"?" lsds2-map-bottom-bar__tool-toggle-btn--active":""),onClick:()=>l?.("pin"),children:n.jsx(Kn,{size:16,"aria-hidden":"true",strokeWidth:1.5})}),n.jsx("button",{type:"button",role:"radio","aria-checked":i==="shape","aria-label":"Draw a shape",className:"lsds2-map-bottom-bar__tool-toggle-btn"+(i==="shape"?" lsds2-map-bottom-bar__tool-toggle-btn--active":""),onClick:()=>l?.("shape"),children:n.jsx(H0,{size:16,"aria-hidden":"true",strokeWidth:1.5})})]}),n.jsx("span",{className:"lsds2-map-bottom-bar__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-map-bottom-bar__zoom-mini",role:"group","aria-label":"Zoom",children:[n.jsx("button",{type:"button",className:"lsds2-map-bottom-bar__zoom-btn",onClick:()=>e?.zoomOut(),"aria-label":"Zoom out",disabled:!e,children:n.jsx(ky,{size:16,"aria-hidden":"true",strokeWidth:1.5})}),n.jsx("button",{type:"button",className:"lsds2-map-bottom-bar__zoom-btn",onClick:()=>e?.zoomIn(),"aria-label":"Zoom in",disabled:!e,children:n.jsx(bi,{size:16,"aria-hidden":"true",strokeWidth:1.5})})]}),n.jsx("span",{className:"lsds2-map-bottom-bar__divider","aria-hidden":"true"}),n.jsxs(Te,{variant:"ghost",size:"s",className:"lsds2-map-bottom-bar__cancel",onClick:u,"aria-label":"Cancel adding property",children:[n.jsx(Bt,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Cancel"})]})]}),v==="insights-pin-mode"&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"lsds2-map-bottom-bar__hint",children:h??"Drop a pin to inspect this spot"}),n.jsx(Te,{variant:"ghost",size:"s",className:"lsds2-map-bottom-bar__cancel",onClick:g,"aria-label":"Reset spot",children:"Reset spot"}),n.jsx("span",{className:"lsds2-map-bottom-bar__divider","aria-hidden":"true"}),n.jsxs(Te,{variant:"ghost",size:"s",className:"lsds2-map-bottom-bar__cancel",onClick:_,"aria-label":"Exit insights mode",children:[n.jsx(Bt,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Exit"})]})]})]}):null}function Zj(e){if(!Number.isFinite(e)||e<=0)return"";if(e>=1e7){const t=e/1e7;return`â¹${t%1===0?t.toFixed(0):t.toFixed(1)} Cr`}if(e>=1e5){const t=e/1e5;return`â¹${t%1===0?t.toFixed(0):t.toFixed(1)} L`}
47return`â¹${Math.round(e).toLocaleString("en-IN")}`}function Xj(e){return e.replace(/\b\w/g,t=>t.toUpperCase())}const Kj={district:"DISTRICTS",mandal:"MANDALS",village:"VILLAGES",zone:"ZONES",circle:"CIRCLES",ward:"WARDS"},Qj={district:"district",mandal:"mandal",village:"village",zone:"zone",circle:"circle",ward:"ward"};function Jj(e){return Kj[e]??e.toUpperCase()}function qj(e){return Qj[e]??e}function sx(e,t){if(t==null||t<=0)return null;const s=fl(e);if(!s)return null;const r=t===1?qj(s):Jj(s).toLowerCase();return`${t} ${r}`}function Pd(e){if(!Number.isFinite(e)||e<=0)return"";if(e>=1e7){const t=e/1e7;return`â¹${t%1===0?t.toFixed(0):t.toFixed(1)} Cr`}if(e>=1e5){const t=e/1e5;return`â¹${t%1===0?t.toFixed(0):t.toFixed(1)} L`}return`â¹${Math.round(e).toLocaleString("en-IN")}`}function $j(e){return e>=1e4?`${(e/1e3).toFixed(0)}k`:e>=1e3?`${(e/1e3).toFixed(1)}k`:String(e)}function eR(e){return!Number.isFinite(e)||e<=0?"":e>=1e3?`${Math.round(e).toLocaleString("en-IN")} acres`:e>=10?`${Math.round(e)} acres`:`${e.toFixed(1)} acres`}const e_=[{key:"price-desc",label:"Price: high â low"},{key:"price-asc",label:"Price: low â high"},{key:"listings-desc",label:"Listings: high â low"},{key:"listings-asc",label:"Listings: low â high"}];function tR(e,t){return[...e].sort((s,r)=>{switch(t){case"price-desc":return(r.price_per_acre_median??0)-(s.price_per_acre_median??0);case"price-asc":return(s.price_per_acre_median??0)-(r.price_per_acre_median??0);case"listings-desc":return r.count-s.count;case"listings-asc":return s.count-r.count}})}function Oh(e){return e==="district"?"DISTRICTS":e==="mandal"?"MANDALS":e==="village"?"VILLAGES":e==="zone"?"ZONES":e==="circle"?"CIRCLES":e==="ward"?"WARDS":e.toUpperCase()}function t_(e){return e==="district"?"district":e==="mandal"?"mandal":e==="village"?"village":e==="zone"?"zone":e==="circle"?"circle":e==="ward"?"ward":e}function il(e){return e.replace(/\b\w/g,t=>t.toUpperCase())}function rx({clusters:e,level:t,drillStack:s,onClose:r,onClusterClick:i,onBreadcrumbClick:l,isLoading:u,isFetching:h,leafCluster:g,onHomeClick:_}){const v=V(G=>G.heatmapPalette),C=Vu[v],[y,x]=p.useState("listings-desc"),[k,R]=p.useState(!1),E=p.useMemo(()=>wg(e),[e]),T=p.useMemo(()=>tR(e,y),[e,y]),j=p.useMemo(()=>e.reduce((G,ne)=>G+ne.count,0),[e]),I=p.useMemo(()=>{if(s.length>0||e.length===0||!t)return null;if(t==="state")return{heading:"",name:"India"};const ne={district:"state",mandal:"district",village:"mandal",circle:"zone",ward:"circle"}[t]??t,ce=new Map;for(const se of e)se.parent_id!=null&&se.parent_name!=null&&ce.set(se.parent_id,se.parent_name);return ce.size===1?{heading:ne.toUpperCase(),name:il([...ce.values()][0])}:ce.size>1?{heading:"",name:`${ce.size} ${il(Oh(ne).toLowerCase())}`}:null},[s,e,t]),z=s[s.length-1],B=z?z.level.toUpperCase():I?.heading??"",J=z?il(z.name):I?.name??"",P=e.length===0&&!u&&g!=null,M=p.useMemo(()=>{const G=P&&g?[g]:e;let ne=1/0,ce=-1/0,se=0,ue=0;for(const Z of G)Z.price_per_acre_min!=null&&Number.isFinite(Z.price_per_acre_min)&&Z.price_per_acre_min>0&&(ne=Math.min(ne,Z.price_per_acre_min)),Z.price_per_acre_max!=null&&Number.isFinite(Z.price_per_acre_max)&&Z.price_per_acre_max>0&&(ce=Math.max(ce,Z.price_per_acre_max)),Z.price_per_acre_median!=null&&Number.isFinite(Z.price_per_acre_median)&&Z.price_per_acre_median>0&&(se+=Z.price_per_acre_median*Z.count,ue+=Z.count);return{min:ne===1/0?null:ne,max:ce===-1/0?null:ce,avg:ue>0?se/ue:null}},[e,P,g]),H=p.useMemo(()=>{if(M.min==null||M.max==null||M.avg==null)return null;if(M.max<=M.min)return 50;const G=Math.log10(M.min),ne=Math.log10(M.max);return(Math.log10(M.avg)-G)/(ne-G)*100},[M]);return e.length===0&&!u&&!g?null:n.jsxs("div",{className:"lsds2-cluster-drilldown",children:[n.jsxs("div",{className:"lsds2-cluster-drilldown__header",children:[n.jsxs("div",{className:"lsds2-cluster-drilldown__breadcrumb",children:[n.jsx("button",{type:"button",className:"lsds2-cluster-drilldown__nav-btn","aria-label":"Go to root",onClick:()=>_?_():l?.(0),children:n.jsx(Df,{size:13,strokeWidth:1.5})}),s.map((G,ne)=>{const ce=ne===s.length-1;return n.jsxs("span",{className:"lsds2-cluster-drilldown__crumb",children:[n.jsx(Pa,{size:12,strokeWidth:2,className:"lsds2-cluster-drilldown__crumb-sep"}),ce?n.jsx("span",{className:"lsds2-cluster-drilldown__crumb-active",children:il(G.name)}):n.jsx("button",{type:"button",className:"lsds2-cluster-drilldown__crumb-btn",onClick:()=>l?.(ne),children:il(G.name)})]},G.divisionId)})]}),n.jsx("button",{type:"button",className:"lsds2-cluster-drilldown__close","aria-label":"Close",onClick:r,children:n.jsx(Bt,{size:14,strokeWidth:2.2})})]}),n.jsxs("div",{className:"lsds2-cluster-drilldown__title",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__level-label",children:B}),n.jsx("span",{className:"lsds2-cluster-drilldown__name",children:J})]}),u&&e.length===0&&n.jsxs("div",{className:"lsds2-cluster-drilldown__loading",children:[n.jsx(Gr,{size:18,className:"lsds2-cluster-drilldown__spinner"}),n.jsx("span",{children:"Loading..."})]}),M.min!=null&&M.max!=null&&n.jsxs("div",{className:"lsds2-cluster-drilldown__price-card",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__price-label",children:"PRICE / ACRE"}),n.jsx("div",{className:"lsds2-cluster-drilldown__price-bar",style:{background:`linear-gradient(90deg, ${C.cool} 0%, ${C.mid} 50%, ${C.hot} 100%)`},children:H!=null&&n.jsx("div",{className:"lsds2-cluster-drilldown__price-needle",style:{left:`${H}%`}})}),n.jsxs("div",{className:"lsds2-cluster-drilldown__price-range",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__price-val",children:Pd(M.min)}),M.avg!=null&&n.jsxs("span",{className:"lsds2-cluster-drilldown__price-avg",children:["avg ",Pd(M.avg)]}),n.jsx("span",{className:"lsds2-cluster-drilldown__price-val",children:Pd(M.max)})]})]}),P&&g&&n.jsxs(n.Fragment,{children:[n.jsxs("span",{className:"lsds2-cluster-drilldown__leaf-overview-heading",children:[il(t_(z?.level??"village"))," overview"]}),n.jsxs("div",{className:"lsds2-cluster-drilldown__leaf-grid",children:[g.total_extent_acres!=null&&Number.isFinite(g.total_extent_acres)&&g.total_extent_acres>0&&n.jsxs("div",{className:"lsds2-cluster-drilldown__leaf-stat",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__leaf-stat-label",children:"extent available"}),n.jsx("span",{className:"lsds2-cluster-drilldown__leaf-stat-value",children:eR(g.total_extent_acres)})]}),n.jsxs("div",{className:"lsds2-cluster-drilldown__leaf-stat",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__leaf-stat-label",children:"listings"}),n.jsx("span",{className:"lsds2-cluster-drilldown__leaf-stat-value",children:g.count.toLocaleStr
47ing("en-IN")})]})]})]}),!P&&n.jsxs("div",{className:"lsds2-cluster-drilldown__summary",children:[n.jsxs("span",{className:"lsds2-cluster-drilldown__total",children:[j.toLocaleString("en-IN")," listings"]}),n.jsxs("div",{className:"lsds2-cluster-drilldown__sort",children:[n.jsxs("button",{type:"button",className:`lsds2-cluster-drilldown__sort-trigger${k?" --open":""}`,onClick:()=>R(G=>!G),onBlur:()=>setTimeout(()=>R(!1),150),"aria-haspopup":"listbox","aria-expanded":k,children:[n.jsx("span",{children:e_.find(G=>G.key===y).label}),n.jsx(Lo,{size:14,strokeWidth:2.2})]}),k&&n.jsx("ul",{className:"lsds2-cluster-drilldown__sort-menu",role:"listbox",children:e_.map(G=>n.jsx("li",{role:"option","aria-selected":G.key===y,children:n.jsx("button",{type:"button",className:`lsds2-cluster-drilldown__sort-item${G.key===y?" --active":""}`,onMouseDown:ne=>ne.preventDefault(),onClick:()=>{x(G.key),R(!1)},children:G.label})},G.key))})]})]}),!P&&n.jsx("div",{className:"lsds2-cluster-drilldown__list",children:t&&n.jsxs("div",{children:[n.jsxs("div",{className:"lsds2-cluster-drilldown__group-header",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__group-label",children:Oh(t)}),n.jsx("div",{className:"lsds2-cluster-drilldown__group-rule"}),n.jsxs("span",{className:"lsds2-cluster-drilldown__group-count",children:[T.length," ",T.length===1?t_(t):Oh(t).toLowerCase()]})]}),T.map(G=>{const ne=G.price_per_acre_median,ce=ne!=null&&Number.isFinite(ne)&&ne>0?`avg ${Pd(ne)}`:null,se=G.id.split(":")[0],ue=[sx(se,G.child_count),ce].filter(Boolean).join(" · ");return n.jsxs("button",{type:"button",className:"lsds2-cluster-drilldown__row",onClick:()=>i?.(G),children:[n.jsx("div",{className:"lsds2-cluster-drilldown__dot-wrap",children:n.jsx("div",{className:"lsds2-cluster-drilldown__dot",style:{background:HL(C,E.get(G))}})}),n.jsxs("div",{className:"lsds2-cluster-drilldown__row-info",children:[n.jsx("span",{className:"lsds2-cluster-drilldown__row-name",children:il(G.name)}),n.jsx("span",{className:"lsds2-cluster-drilldown__row-meta",children:ue})]}),n.jsxs("div",{className:"lsds2-cluster-drilldown__row-count",children:[$j(G.count)," listings"]}),n.jsx(Pa,{size:16,strokeWidth:2.2,className:"lsds2-cluster-drilldown__chevron"})]},G.id)})]})}),h&&e.length>0&&n.jsx("div",{className:"lsds2-cluster-drilldown__fetch-overlay",children:n.jsx(Gr,{size:22,className:"lsds2-cluster-drilldown__spinner"})})]})}rx.displayName="ClusterDrilldownCard";function nR(e,t,s){return`linear-gradient(to right, ${e}, ${t}, ${s})`}function sR(e){const t=e.price_per_acre_min,s=e.price_per_acre_max,r=e.price_per_acre_median;if(t==null||s==null||r==null||!Number.isFinite(t)||!Number.isFinite(s)||!Number.isFinite(r)||t<=0||s<=0||r<=0)return null;if(s<=t)return 50;const i=Math.log10(t),l=Math.log10(s),u=Math.log10(r);return Math.max(2,Math.min(98,(u-i)/(l-i)*100))}function rR({clusters:e,onClose:t,onRowClick:s}){const r=V(u=>u.heatmapPalette),i=Vu[r],l=p.useMemo(()=>[...e].sort((u,h)=>h.count-u.count),[e]);return e.length===0?null:n.jsxs("div",{className:"lsds2-location-breakdown",children:[n.jsxs("div",{className:"lsds2-location-breakdown__header",children:[n.jsx("span",{className:"lsds2-location-breakdown__title",children:"Location Breakdown"}),n.jsx("button",{type:"button",className:"lsds2-cluster-drilldown__close","aria-label":"Close",onClick:t,children:n.jsx(Bt,{size:14,strokeWidth:2.2})})]}),n.jsxs("div",{className:"lsds2-location-breakdown__columns",children:[n.jsx("span",{className:"lsds2-location-breakdown__col-label",children:"Area"}),n.jsx("span",{className:"lsds2-location-breakdown__col-label --center",children:"Price / Acre"}),n.jsx("span",{className:"lsds2-location-breakdown__col-label --end",children:"List."})]}),n.jsx("div",{className:"lsds2-location-breakdown__list",children:l.map(u=>{const h=u.id.split(":")[0],g=sx(h,u.child_count),_=sR(u),v=u.price_per_acre_median;return n.jsxs("button",{type:"button",className:"lsds2-location-breakdown__row",onClick:()=>s(u),children:[n.jsxs("div",{className:"lsds2-location-breakdown__area",children:[n.jsx("span",{className:"lsds2-location-breakdown__area-name",children:Xj(u.name)}),g&&n.jsx("span",{className:"lsds2-location-breakdown__area-children",children:g})]}),n.jsxs("div",{className:"lsds2-location-breakdown__price-cell",children:[n.jsx("div",{className:"lsds2-location-breakdown__price-bar",style:{background:nR(i.cool,i.mid,i.hot)},children:_!=null&&n.jsx("span",{className:"lsds2-location-breakdown__price-needle",style:{left:`${_}%`}})}),v!=null&&Number.isFinite(v)&&v>0&&n.jsxs("span",{className:"lsds2-location-breakdown__price-avg",children:["avg ",Zj(v)]})]}),n.jsxs("div",{className:"lsds2-location-breakdown__count-cell",children:[n.jsx("span",{className:"lsds2-location-breakdown__count",children:u.count}),n.jsx(Pa,{size:14,strokeWidth:2,className:"lsds2-location-breakdown__chevron"})]})]},u.id)})})]})}const n_=50;function Cg(e){const t=_y(1,n_),s=A1(1,n_);return{data:p.useMemo(()=>
47{if(!e)return[];const i=t.data?.items??[],l=s.data?.items??[],u=new Set(i.map(_=>_.id)),h=[...i,...l.filter(_=>!u.has(_.id))],g=[];for(const _ of h)_.outcomeTag==null&&(!Number.isFinite(_.lat)||!Number.isFinite(_.lng)||_.lat===0&&_.lng===0||g.push({id:_.id,name:_.name,listingSlug:_.listingSlug,lat:_.lat,lng:_.lng}));return g},[e,t.data,s.data]),isLoading:e&&(t.isLoading||s.isLoading),isError:e&&(t.isError||s.isError)}}function aR(e){return e.length===0?"":[...e].sort().join("|")}function Zu({map:e,markers:t,enabled:s,gridPx:r=60,minSize:i=2,maxZoom:l=12}){const[u,h]=p.useState([]),[g,_]=p.useState(!1),v=p.useRef(null),C=p.useRef(""),y=p.useMemo(()=>{const x={price:[],vault:[],sellerHub:[],context:[],project:[]};for(const k of t)!Number.isFinite(k.lng)||!Number.isFinite(k.lat)||x[k.tone].push(k);return x},[t]);return p.useEffect(()=>{if(!e||!s){u.length>0&&h([]),C.current="";return}const x=()=>{v.current=null,_(!0);const R=[],E=e.getZoom(),T=E>=l,j=typeof r=="function"?r(E):r;["price","vault","sellerHub","context","project"].forEach(z=>{const B=y[z];if(B.length===0)return;if(T){for(const M of B)R.push({id:`${z}:${M.id}`,lng:M.lng,lat:M.lat,count:1,ids:[M.id],tone:z});return}const J=e.project([0,0]),P=new Map;for(const M of B){const H=e.project([M.lng,M.lat]),G=Math.floor((H.x-J.x)/j),ne=Math.floor((H.y-J.y)/j),ce=`${G}|${ne}`,se=P.get(ce);se?(se.ids.push(M.id),se.slng+=M.lng,se.slat+=M.lat,se.n+=1):P.set(ce,{ids:[M.id],slng:M.lng,slat:M.lat,n:1})}for(const M of P.values())if(M.n>=i)R.push({id:`${z}:cluster:${aR(M.ids)}`,lng:M.slng/M.n,lat:M.slat/M.n,count:M.n,ids:M.ids,tone:z});else for(const H of M.ids){const G=B.find(ne=>ne.id===H);G&&R.push({id:`${z}:${H}`,lng:G.lng,lat:G.lat,count:1,ids:[H],tone:z})}});const I=R.map(z=>`${z.tone}:${[...z.ids].sort().join(",")}`).sort().join(";");I!==C.current&&(C.current=I,h(R)),_(!1)},k=()=>{v.current!==null&&clearTimeout(v.current),v.current=setTimeout(x,200)};return x(),e.on("zoomend",k),e.on("moveend",k),()=>{e.off("zoomend",k),e.off("moveend",k),v.current!==null&&(clearTimeout(v.current),v.current=null)}},[e,s,y,r,i,l]),{clusters:u,isClustering:g}}function iR(e){return e<8?240:e<11?180:160}function Xu({map:e,enabled:t=!0}){const{data:s}=mn(),{data:r}=za(),i=V(y=>y.showVaultOnMap),l=V(y=>y.showSellerHubOnMap),{data:u}=Cg(l),h=To(),g=p.useMemo(()=>{if(!h||!s)return s_;const y=new Set;for(const x of s.project_results)Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.add(x.id);return y.size>0?y:s_},[s,h]),_=p.useMemo(()=>{const y=[];for(const x of s?.listings.results??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"price"});if(h)for(const x of s?.project_results??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"price"});if(i)for(const x of r??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"vault"});if(l)for(const x of u)y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"sellerHub"});return y},[s?.listings.results,s?.project_results,h,r,i,u,l]),{clusters:v}=Zu({map:e,markers:_,enabled:t,gridPx:iR,maxZoom:18}),C=p.useMemo(()=>{const y=new Set;for(const x of v)if(x.count>=2)for(const k of x.ids)y.add(k);return y},[v]);return{clusters:v,clusteredIds:C,projectIds:g}}const s_=new Set;function lR(e){return e.verification_status==="verified"?{icon:"verified",tone:"success"}:e.badge==="verified"?{icon:"verified",tone:"success"}:e.badge==="hot"?{icon:"featured",tone:"violet"}:e.badge==="new"?{icon:"featured",tone:"violet"}:null}function Ku({listing:e,selected:t,hovered:s,onClick:r,variant:i="search",ariaLabel:l,className:u,heart:h=!1}){const g=p.useMemo(()=>tC($f(e)),[e]),_=p.useMemo(()=>i==="context"?null:lR(e),[e,i]),v=x=>{x.stopPropagation(),r(e.id)},C=l??(e.title?`${g} â ${e.title}`:`Listing at ${g}`),y=t?"#1A1918":"#FFFFFF";return n.jsxs("div",{className:"lsds2-map-pin-wrap",onClick:v,children:[n.jsxs(Te,{type:"button",variant:"ghost",size:"s","aria-label":C,"aria-pressed":t,onClick:v,className:we("lsds2-map-pin",i==="bookmarked"&&"lsds2-map-pin--bookmarked",i==="context"&&"lsds2-map-pin--context",t&&"lsds2-map-pin--selected",s&&!t&&"lsds2-map-pin--hovered",u),children:[n.jsx("span",{className:"lsds2-map-pin__label",children:g}),i==="bookmarked"&&n.jsx("span",{className:"lsds2-map-pin__bookmark-badge","aria-hidden":"true","data-testid":"price-marker-bookmark-badge",children:n.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"#ffffff",stroke:"none","aria-hidden":"true",focusable:"false",children:n.jsx("path",{d:h?Ef:"M6 2a2 2 0 0 0-2 2v18l8-4.5 8 4.5V4a2 2 0 0 0-2-2H6z"})})}),_&&n.jsxs("span",{className:we("lsds2-map-pin__icon",`lsds2-map-pin__icon--${_.tone}`),"aria-hidden":"true",children:[_.icon==="verified"&&n.jsx(C2,{size:12,strokeWidth:1.5}),_.icon==="featured"&&n.jsx(ay,{size:12,strokeWidth:1.5})]})]}),n.jsxs("svg",{className:"lsds2-map-pin__tail",width:"18",height:"9",viewBox:"0 0 18 9","aria-hidden":"true",focusable:"false",children:[n.jsx("path",{d:"M9 8.2L0.9 0.85C0.45 0.45 0.73 0 1.34 0H16.66C17.27 0 17.55 0.45 17.1 0.85L9 8.2Z",fill:y}),!t&&n.jsx("path",{d:"M0.7 0.5L9 8L17.3 0.5",fill:"none",stroke:"#E3E5E8"})]})]})}Ku.displayName="PriceMarker";const r_=10;function Oa(e,t){let s=0,r=0,i=!1;const l=g=>{if(g.touches.length>1){i=!1;return}const _=g.changedTouches[0];s=_.clientX,r=_.clientY,i=!0},u=g=>
47{if(!i)return;if(g.touches.length>1){i=!1;return}const _=g.changedTouches[0];(Math.abs(_.clientX-s)>r_||Math.abs(_.clientY-r)>r_)&&(i=!1)},h=g=>{const _=i;i=!1,!(!_||g.touches.length>0)&&(g.preventDefault(),g.stopPropagation(),t())};return e.addEventListener("touchstart",l,{passive:!0}),e.addEventListener("touchmove",u,{passive:!0}),e.addEventListener("touchend",h),()=>{e.removeEventListener("touchstart",l),e.removeEventListener("touchmove",u),e.removeEventListener("touchend",h)}}function oR({map:e}){const{data:t}=mn(),{selectedResultId:s,hoveredResultId:r,setSelectedResultId:i}=V(Kt(k=>({selectedResultId:k.selectedResultId,hoveredResultId:k.hoveredResultId,setSelectedResultId:k.setSelectedResultId}))),l=Vc(),{clusteredIds:u}=Xu({map:e}),{bookmarks:h}=Kr(),g=Yt(pr),_=p.useRef(new Map),v=hb(e,{enabled:!l,offset:52}),{enter:C,leave:y,hoveredIdRef:x}=v;return p.useEffect(()=>{const k=t?.listings.results??[],R=new Map;for(const j of k)Number.isFinite(j.lat)&&Number.isFinite(j.lng)&&(j.lat!==0||j.lng!==0)&&R.set(j.id,j);const E=_.current,T=x.current;for(const[j,I]of E)if(!R.has(j)){if(j===T)continue;I.el.removeEventListener("mouseenter",I.onEnter),I.el.removeEventListener("mouseleave",I.onLeave),I.marker.remove();const z=I.root;queueMicrotask(()=>z.unmount()),E.delete(j)}for(const[j,I]of R){const z=E.get(j);if(z)z.marker.setLngLat([I.lng,I.lat]),z.listing=I;else{const B=document.createElement("div");B.setAttribute("data-listing-marker-id",j),B.setAttribute("data-marker-layer","result");const J=Eo.createRoot(B),P=new Ct.Marker({element:B,anchor:"bottom"}).setLngLat([I.lng,I.lat]).addTo(e),M=()=>C(()=>E.get(j)?.listing??null),H=()=>y();l||(B.addEventListener("mouseenter",M),B.addEventListener("mouseleave",H)),Oa(B,()=>i(j)),E.set(j,{marker:P,root:J,el:B,listing:I,onEnter:M,onLeave:H})}}},[t?.listings.results,e,C,y,x,l,i]),p.useEffect(()=>{for(const k of _.current.values())l?(k.el.removeEventListener("mouseenter",k.onEnter),k.el.removeEventListener("mouseleave",k.onLeave)):(k.el.addEventListener("mouseenter",k.onEnter),k.el.addEventListener("mouseleave",k.onLeave))},[l]),p.useEffect(()=>{if(v.hovered!==null)return;const k=t?.listings.results??[],R=new Set(k.map(T=>T.id)),E=_.current;for(const[T,j]of E){if(R.has(T))continue;j.el.removeEventListener("mouseenter",j.onEnter),j.el.removeEventListener("mouseleave",j.onLeave),j.marker.remove();const I=j.root;queueMicrotask(()=>I.unmount()),E.delete(T)}},[v.hovered,t?.listings.results]),p.useEffect(()=>{for(const[k,R]of _.current){const E=u.has(k);R.el.style.display=E?"none":"",!E&&R.root.render(n.jsx(Ku,{listing:R.listing,variant:h.has(k)?"bookmarked":"search",heart:g,selected:s===k,hovered:r===k,onClick:i}))}},[t?.listings.results,s,r,i,u,h,g]),p.useEffect(()=>{const k=_.current;return()=>{const R=[];for(const[,E]of k)E.el.removeEventListener("mouseenter",E.onEnter),E.el.removeEventListener("mouseleave",E.onLeave),E.marker.remove(),R.push(E.root);k.clear(),queueMicrotask(()=>{for(const E of R)E.unmount()})}},[]),null}function ax({map:e}){const{externalSelection:t,selectedResultId:s,setSelectedResultId:r}=V(Kt(g=>({externalSelection:g.externalSelection,selectedResultId:g.selectedResultId,setSelectedResultId:g.setSelectedResultId}))),{data:i}=mn(),{data:l}=za(),u=p.useMemo(()=>{if(!t)return!1;const g=t.id;return!!((i?.listings.results??[]).some(_=>_.id===g)||(l??[]).some(_=>_.id===g))},[t,i?.listings.results,l]),h=p.useRef(null);return p.useEffect(()=>{const g=()=>{if(!h.current)return;h.current.marker.remove();const x=h.current.root;queueMicrotask(()=>x.unmount()),h.current=null};if(!t||u){g();return}const{id:_,lng:v,lat:C,listing:y}=t;if(!Number.isFinite(v)||!Number.isFinite(C)||v===0&&C===0){g();return}if(h.current)h.current.marker.setLngLat([v,C]);else{const x=document.createElement("div");x.setAttribute("data-external-selection-marker-id",_),x.setAttribute("data-marker-layer","result");const k=Eo.createRoot(x),R=new Ct.Marker({element:x,anchor:"bottom"}).setLngLat([v,C]).addTo(e);Oa(x,()=>{const E=V.getState().externalSelection;E&&r(E.id)}),h.current={marker:R,root:k,el:x}}h.current.root.render(n.jsx(Ku,{listing:y,variant:"search",selected:s===_,hovered:!1,onClick:r}))},[t,u,e,s,r]),p.useEffect(()=>()=>{if(!h.current)return;h.current.marker.remove();const g=h.current.root;queueMicrotask(()=>g.unmount()),h.current=null},[]),null}ax.displayName="ExternalSelectionMarker";function cR(e,t){const s=Ng({variant:"landsafe",iconSvg:sj,ariaLabel:`LandSafe parcel: ${e.title}`});return s.addEventListener("click",r=>{r.stopPropagation(),t(e.id)}),Oa(s,()=>t(e.id)),s}function ix({map:e}){const t=V(u=>u.showVaultOnMap),s=V(u=>u.setSelectedResultId),{data:r}=za(),i=p.useRef(new Map),{clusteredIds:l}=Xu({map:e});return p.useEffect(()=>{if(!e)return;const u=i.current;if(!t||!r||r.length===0){u.forEach(g=>g.marker.remove()),u.clear();return}const h=new Set(r.map(g=>g.id));for(const[g,_]of u)h.has(g)||(_.marker.remove(),u.delete(g));for(const g of r){const _=u.get(g.id);if(_)_.marker.setLngLat([g.lng,g.lat]),_.listing=g;else{const v=cR(g,s),C=new Ct.Marker({element:v,anchor:"bottom"}).setLngLat([g.lng,g.lat]).addTo(e);u.set(g.id,{marker:C,listing:g})}}e.fire("moveend")},[e,r,t,s]),p.useEffect(()=>{const u=i.current;for(const[h,g]of u)g.marker.getElement().style.display=l.has(h)?"none":""},[l]),p.useEffect(()=>{const u=i.current;return()=>{u.forEach(h=>h.marker.remove()),u.clear()}},[]),null}ix.displayName="VaultMarkers";function dR(e,t){const s=Ng({variant:"agent-hub",iconSvg:rj,ariaLabel:`Hub listing: ${e.name}`});return s.addEventListener("click",r=>{r.stopPropagation(),t(e)}),Oa(s,()=>t(e)),s}function lx({map:e,clusterFree:t=!1}){const s=V(h=>h.showSellerHubOnMap),r=Xr(),{data:i}=Cg(s),l=p.useRef(new Map),{clusteredIds:u}=Xu({map:e,enabled:!t});return p.useEffect(()=>{if(!e)return;const h=l.current;if(!s||!i||i.length===0){h.forEach(v=>v.marker.remove()),h.clear();return}const g=v=>{v.listingSlug&&r(`/marketplace/${v.listingSlug}`)}
47,_=new Set(i.map(v=>v.id));for(const[v,C]of h)_.has(v)||(C.marker.remove(),h.delete(v));for(const v of i){const C=h.get(v.id);if(C)C.marker.setLngLat([v.lng,v.lat]),C.listing=v;else{const y=dR(v,g),x=new Ct.Marker({element:y,anchor:"bottom"}).setLngLat([v.lng,v.lat]).addTo(e);h.set(v.id,{marker:x,listing:v})}}for(const[v,C]of h)C.marker.getElement().style.display=u.has(v)?"none":"";e.fire("moveend")},[e,i,s,r,u]),p.useEffect(()=>{const h=l.current;return()=>{h.forEach(g=>g.marker.remove()),h.clear()}},[]),null}lx.displayName="SellerHubMarkers";function ox({probe:e,selected:t,streaming:s,onClick:r}){const i=l=>{l.stopPropagation(),r(e.id)};return e.contextKind!=="point"?null:n.jsxs("button",{type:"button","aria-label":t?"AI probe (open)":"AI probe","aria-pressed":t,onClick:i,"data-scanning":s?"true":void 0,className:we("lsds2-insight-pin",t&&"lsds2-insight-pin--selected"),children:[s?n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"lsds2-insight-pin__scan","aria-hidden":"true"}),n.jsx("span",{className:"lsds2-insight-pin__scan lsds2-insight-pin__scan--2","aria-hidden":"true"}),n.jsx("span",{className:"lsds2-insight-pin__scan lsds2-insight-pin__scan--3","aria-hidden":"true"})]}):null,n.jsx("span",{className:"lsds2-insight-pin__core",children:n.jsx("img",{src:iy,className:"lsds2-insight-pin__glyph",alt:""})})]})}ox.displayName="ProbeMarker";function uR(e){const t=e.lng,s=e.lat;return typeof t!="number"||typeof s!="number"||!Number.isFinite(t)||!Number.isFinite(s)||t===0&&s===0?null:{lng:t,lat:s}}function cx({map:e,probes:t}){const{probesVisible:s,selectedProbeId:r,streamingProbeId:i,setSelectedProbeId:l,setInsightContext:u,setActivePanelTab:h}=V(Kt(v=>({probesVisible:v.probesVisible,selectedProbeId:v.selectedProbeId,streamingProbeId:v.streamingProbeId,setSelectedProbeId:v.setSelectedProbeId,setInsightContext:v.setInsightContext,setActivePanelTab:v.setActivePanelTab}))),g=p.useRef(new Map),_=p.useRef(()=>{});return p.useEffect(()=>{_.current=v=>{if(V.getState().selectedProbeId===v){u(null);return}const y=g.current.get(v),x=y?Wv(y.probe):null;x&&(u(x),l(v),h("insights",{fromMap:!0}))}},[u,l,h]),p.useEffect(()=>{if(!e)return;const v=new Map;for(const y of t){if(y.contextKind!=="point")continue;const x=uR(y.contextAnchor);x&&v.set(y.id,{probe:y,lngLat:[x.lng,x.lat]})}const C=g.current;for(const[y,x]of C)if(!v.has(y)){x.marker.remove();const k=x.root;queueMicrotask(()=>k.unmount()),C.delete(y)}for(const[y,{probe:x,lngLat:k}]of v){const R=C.get(y);if(R)R.marker.setLngLat(k),R.probe=x;else{const E=document.createElement("div");E.setAttribute("data-probe-marker-id",y);const T=Eo.createRoot(E);E.addEventListener("click",I=>{I.stopPropagation()}),Oa(E,()=>_.current(y));const j=new Ct.Marker({element:E,anchor:"center"}).setLngLat(k).addTo(e);C.set(y,{marker:j,root:T,el:E,probe:x})}}},[e,t]),p.useEffect(()=>{for(const[v,C]of g.current){const x=s&&!(r===v);C.el.style.display=x?"":"none",x&&C.root.render(n.jsx(ox,{probe:C.probe,selected:!1,streaming:i===v,onClick:k=>_.current(k)}))}},[t,s,r,i]),p.useEffect(()=>{const v=g.current;return()=>{const C=[];for(const[,y]of v)y.marker.remove(),C.push(y.root);v.clear(),queueMicrotask(()=>{for(const y of C)y.unmount()})}},[]),null}cx.displayName="ProbeMarkers";function hR(){if(typeof document>"u")return 132;const e=getComputedStyle(document.documentElement).getPropertyValue("--lsds2-sheet-visible"),t=parseFloat(e);return Number.isFinite(t)?t:132}function Jd(e=24){const t={top:0,right:0,bottom:0,left:0};if(typeof window>"u"||window.innerWidth>=S2)return t;const s=window.innerHeight,r=hR()+24,l=Math.round(Math.min(r,Math.max(0,s-e-160)));return{top:e,right:24,bottom:l,left:24}}const a_=18;function fR(e){return e>=50?"lsds2-map-cluster--large":e>=10?"lsds2-map-cluster--medium":"lsds2-map-cluster--small"}function gR(e){return e==="vault"?"lsds2-map-cluster--vault":e==="sellerHub"?"lsds2-map-cluster--sellerhub":e==="context"?"lsds2-map-cluster--context":e==="project"?"lsds2-map-cluster--project":"lsds2-map-cluster--price"}function Sg(e,t){const s=document.createElement("button");s.type="button",s.className=we("lsds2-map-cluster",gR(e.tone),fR(e.count)),s.setAttribute("aria-label",`${e.count} markers â click to zoom in`),s.setAttribute("data-marker-layer","result-cluster");const r=document.createElement("span");
47return r.className="lsds2-map-cluster__count",r.textContent=e.count>=1e3?`${(e.count/1e3).toFixed(1)}k`:String(e.count),s.appendChild(r),s.addEventListener("click",i=>{i.stopPropagation(),t(e)}),Oa(s,()=>t(e)),s}function dx({map:e,markers:t,enabled:s=!0}){const{data:r}=mn(),{data:i}=za(),l=V(y=>y.showVaultOnMap),u=V(y=>y.showSellerHubOnMap),{data:h}=Cg(u),g=To(),_=p.useMemo(()=>{if(t)return t;const y=[];for(const x of r?.listings.results??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"price"});if(g)for(const x of r?.project_results??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"price"});if(l)for(const x of i??[])Number.isFinite(x.lat)&&Number.isFinite(x.lng)&&(x.lat!==0||x.lng!==0)&&y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"vault"});if(u)for(const x of h)y.push({id:x.id,lng:x.lng,lat:x.lat,tone:"sellerHub"});return y},[t,r?.listings.results,r?.project_results,g,i,l,h,u]),{clusters:v}=Zu({map:e,markers:_,enabled:s,gridPx:y=>y<8?240:y<11?180:160,maxZoom:a_}),C=p.useRef(new Map);return p.useEffect(()=>{if(!e)return;const y=C.current,x=E=>{e.flyTo({center:[E.lng,E.lat],zoom:Math.min(e.getZoom()+3,a_),padding:Jd(40),essential:!0,duration:1200})},k=v.filter(E=>E.count>=2),R=new Set(k.map(E=>E.id));for(const[E,T]of y)R.has(E)||(T.remove(),y.delete(E));for(const E of k){const T=y.get(E.id);T&&T.remove();const j=Sg(E,x),I=new Ct.Marker({element:j,anchor:"center"}).setLngLat([E.lng,E.lat]).addTo(e);y.set(E.id,I)}},[e,v]),p.useEffect(()=>{const y=C.current;return()=>{y.forEach(x=>x.remove()),y.clear()}},[]),null}dx.displayName="MapClusters";var ll={},Sc={};var i_;function pR(){if(i_)return Sc;i_=1;var e=ly(),t=oy();function s(o){var d="https://react.dev/errors/"+o;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)d+="&args[]="+encodeURIComponent(arguments[m])}return"Minified React error #"+o+"; visit "+d+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),g=Symbol.for("react.consumer"),_=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),y=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),R=Symbol.for("react.scope"),E=Symbol.for("react.activity"),T=Symbol.for("react.legacy_hidden"),j=Symbol.for("react.memo_cache_sentinel"),I=Symbol.for("react.view_transition"),z=Symbol.iterator;function B(o){return o===null||typeof o!="object"?null:(o=z&&o[z]||o["@@iterator"],typeof o=="function"?o:null)}var J=Array.isArray;function P(o,d){var m=o.length&3,w=o.length-m,S=d;for(d=0;d<w;){var A=o.charCodeAt(d)&255|(o.charCodeAt(++d)&255)<<8|(o.charCodeAt(++d)&255)<<16|(o.charCodeAt(++d)&255)<<24;++d,A=3432918353*(A&65535)+((3432918353*(A>>>16)&65535)<<16)&4294967295,A=A<<15|A>>>17,A=461845907*(A&65535)+((461845907*(A>>>16)&65535)<<16)&4294967295,S^=A,S=S<<13|S>>>19,S=5*(S&65535)+((5*(S>>>16)&65535)<<16)&4294967295,S=(S&65535)+27492+(((S>>>16)+58964&65535)<<16)}switch(A=0,m){case 3:A^=(o.charCodeAt(d+2)&255)<<16;case 2:A^=(o.charCodeAt(d+1)&255)<<8;case 1:A^=o.charCodeAt(d)&255,A=3432918353*(A&65535)+((3432918353*(A>>>16)&65535)<<16)&4294967295,A=A<<15|A>>>17,S^=461845907*(A&65535)+((461845907*(A>>>16)&65535)<<16)&4294967295}return S^=o.length,S^=S>>>16,S=2246822507*(S&65535)+((2246822507*(S>>>16)&65535)<<16)&4294967295,S^=S>>>13,S=3266489909*(S&65535)+((3266489909*(S>>>16)&65535)<<16)&4294967295,(S^S>>>16)>>>0}var M=Object.assign,H=Object.prototype.hasOwnProperty,G=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ne={},ce={};
vendor: 9,197 bytes, line 47
47function se(o){return H.call(ce,o)?!0:H.call(ne,o)?!1:G.test(o)?ce[o]=!0:(ne[o]=!0,!1)}var ue=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),Z=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),O=/["'&<>]/;function Q(o){if(typeof o=="boolean"||typeof o=="number"||typeof o=="bigint")return""+o;o=""+o;var d=O.exec(o);if(d){var m="",w,S=0;for(w=d.index;w<o.length;w++){switch(o.charCodeAt(w)){case 34:d=""";break;case 38:d="&";break;case 39:d="'";break;case 60:d="<";break;case 62:d=">";break;default:continue}S!==w&&(m+=o.slice(S,w)),S=w+1,m+=d}o=S!==w?m+o.slice(S,w):m}return o}var oe=/([A-Z])/g,$=/^ms-/,Y=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function U(o){return Y.test(""+o)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":o}var be=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ve=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Ne={pending:!1,data:null,method:null,action:null},Le=ve.d;ve.d={f:Le.f,r:Le.r,D:Qt,C:un,L:Ml,m:Ua,X:Ni,S:Il,M:Ci};var je=[],X=null,ge=/(<\/|<)(s)(cript)/gi;function Pe(o,d,m,w){return""+d+(m==="s"?"\\u0073":"\\u0053")+w}function $e(o,d,m,w,S){return{idPrefix:o===void 0?"":o,nextFormID:0,streamingFormat:0,bootstrapScriptContent:m,bootstrapScripts:w,bootstrapModules:S,instructions:0,hasBody:!1,hasHtml:!1,unknownResources:{},dnsResources:{},connectResources:{default:{},anonymous:{},credentials:{}},imageResources:{},styleResources:{},scriptResources:{},moduleUnknownResources:{},moduleScriptResources:{}}}function Be(o,d,m,w){return{insertionMode:o,selectedValue:d,tagScope:m,viewTransition:w}}function en(o,d,m){var w=o.tagScope&-25;switch(d){case"noscript":return Be(2,null,w|1,null);case"select":return Be(2,m.value!=null?m.value:m.defaultValue,w,null);case"svg":return Be(4,null,w,null);case"picture":return Be(2,null,w|2,null);case"math":return Be(5,null,w,null);case"foreignObject":return Be(2,null,w,null);case"table":return Be(6,null,w,null);case"thead":case"tbody":case"tfoot":return Be(7,null,w,null);case"colgroup":return Be(9,null,w,null);case"tr":return Be(8,null,w,null);case"head":if(2>o.insertionMode)return Be(3,null,w,null);break;case"html":if(o.insertionMode===0)return Be(1,null,w,null)}return 6<=o.insertionMode||2>o.insertionMode?Be(2,null,w,null):o.tagScope!==w?Be(o.insertionMode,o.selectedValue,w,null):o}function ke(o){return o===null?null:{update:o.update,enter:"none",exit:"none",share:o.update,name:o.autoName,autoName:o.autoName,nameIdx:0}}function jt(o,d){return d.tagScope&32&&(o.instructions|=128),Be(d.insertionMode,d.selectedValue,d.tagScope|12,ke(d.viewTransition))}function Fe(o,d){o=ke(d.viewTransition);var m=d.tagScope|16;return o!==null&&o.share!=="none"&&(m|=64),Be(d.insertionMode,d.selectedValue,m,o)}var Qe=new Map;function tn(o,d){if(typeof d!="object")throw Error(s(62));var m=!0,w;for(w in d)if(H.call(d,w)){var S=d[w];if(S!=null&&typeof S!="boolean"&&S!==""){if(w.indexOf("--")===0){var A=Q(w);S=Q((""+S).trim())}else A=Qe.get(w),A===void 0&&(A=Q(w.replace(oe,"-$1").toLowerCase().replace($,"-ms-")),Qe.set(w,A)),S=typeof S=="number"?S===0||ue.has(w)?""+S:S+"px":Q((""+S).trim());m?(m=!1,o.push(' style="',A,":",S)):o.push(";",A,":",S)}}m||o.push('"')}function Ht(o,d,m){m&&typeof m!="function"&&typeof m!="symbol"&&o.push(" ",d,'=""')}function yt(o,d,m){typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&o.push(" ",d,'="',Q(m),'"')}var ws=Q("javascript:throw new Error('React form unexpectedly submitted.')");function Ut(o,d){this.push('<input type="hidden"'),Wt(o),yt(this,"name",d),yt(this,"value",o),this.push("/>")}function Wt(o){if(typeof o!="string")throw Error(s(480))}function Hn(o,d){if(typeof d.$$FORM_ACTION=="function"){var m=o.nextFormID++;o=o.idPrefix+m;try{var w=d.$$FORM_ACTION(o);if(w){var S=w.data;S?.forEach(Wt)}return w}catch(A){if(typeof A=="object"&&A!==null&&typeof A.then=="function")throw A}}return null}function fe(o,d,m,w,S,A,D,ae){var q=null;if(typeof w=="function"){var ie=Hn(d,w);ie!==null?(ae=ie.name,w=ie.action||"",S=ie.encType,A=ie.method,D=ie.target,q=ie.data):(o.push(" ","formAction",'="',ws,'"'),D=A=S=w=ae=null,ft(d,m))}return ae!=null&&Se(o,"name",ae),w!=null&&Se(o,"formAction",w),S!=null&&Se(o,"formEncType",S),A!=null&&Se(o,"formMethod",A),D!=null&&Se(o,"formTarget",D),q}function Se(o,d,m){switch(d){case"className":yt(o,"class",m);break;case"tabIndex":yt(o,"tabindex",m);break;case"dir":case"role":case"viewBox":case"width":case"height":yt(o,d,m);break;case"style":tn(o,m);break;case"src":case"href":if(m==="")break;case"action":case"formAction":if(m==null||typeof m=="function"||typeof m=="symbol"||typeof m=="boolean")break;m=U(""+m),o.push(" ",d,'="',Q(m),'"');break;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"autoFocus":case"multiple":case"muted":Ht(o,d.toLowerCase(),m);break;case"xlinkHref":if(typeof m=="function"||typeof m=="symbol"||typeof m=="boolean")break;m=U(""+m),o.push(" ","xlink:href",'="',Q(m),'"');break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":typeof m!="function"&&typeof m!="symbol"&&o.push(" ",d,'="',Q(m),'"');break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
47ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":m&&typeof m!="function"&&typeof m!="symbol"&&o.push(" ",d,'=""');break;case"capture":case"download":m===!0?o.push(" ",d,'=""'):m!==!1&&typeof m!="function"&&typeof m!="symbol"&&o.push(" ",d,'="',Q(m),'"');break;case"cols":case"rows":case"size":case"span":typeof m!="function"&&typeof m!="symbol"&&!isNaN(m)&&1<=m&&o.push(" ",d,'="',Q(m),'"');break;case"rowSpan":case"start":typeof m=="function"||typeof m=="symbol"||isNaN(m)||o.push(" ",d,'="',Q(m),'"');break;case"xlinkActuate":yt(o,"xlink:actuate",m);break;case"xlinkArcrole":yt(o,"xlink:arcrole",m);break;case"xlinkRole":yt(o,"xlink:role",m);break;case"xlinkShow":yt(o,"xlink:show",m);break;case"xlinkTitle":yt(o,"xlink:title",m);break;case"xlinkType":yt(o,"xlink:type",m);break;case"xmlBase":yt(o,"xml:base",m);break;case"xmlLang":yt(o,"xml:lang",m);break;case"xmlSpace":yt(o,"xml:space",m);break;default:if((!(2<d.length)||d[0]!=="o"&&d[0]!=="O"||d[1]!=="n"&&d[1]!=="N")&&(d=Z.get(d)||d,se(d))){switch(typeof m){case"function":case"symbol":return;case"boolean":var w=d.toLowerCase().slice(0,5);if(w!=="data-"&&w!=="aria-")return}o.push(" ",d,'="',Q(m),'"')}}}function at(o,d,m){if(d!=null){if(m!=null)throw Error(s(60));if(typeof d!="object"||!("__html"in d))throw Error(s(61));d=d.__html,d!=null&&o.push(""+d)}}function Gt(o){var d="";return e.Children.forEach(o,function(m){m!=null&&(d+=m)}),d}function ft(o,d){if((o.instructions&16)===0){o.instructions|=16;var m=d.preamble,w=d.bootstrapChunks;(m.htmlChunks||m.headChunks)&&w.length===0?(w.push(d.startInlineScript),Pn(w,o),w.push(">",`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`,"<\/script>")):w.unshift(d.startInlineScript,">",`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`,"<\/script>")}}function xt(o,d){o.push(bt("link"));for(var m in d)if(H.call(d,m)){var w=d[m];if(w!=null)switch(m){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"link"));default:Se(o,m,w)}}return o.push("/>"),null}var br=/(<\/|<)(s)(tyle)/gi;function fs(o,d,m,w){return""+d+(m==="s"?"\\73 ":"\\53 ")+w}function Ns(o,d,m){o.push(bt(m));for(var w in d)if(H.call(d,w)){var S=d[w];if(S!=null)switch(w){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,m));default:Se(o,w,S)}}return o.push("/>"),null}function Zs(o,d){o.push(bt("title"));var m=null,w=null,S;for(S in d)if(H.call(d,S)){var A=d[S];if(A!=null)switch(S){case"children":m=A;break;case"dangerouslySetInnerHTML":w=A;break;default:Se(o,S,A)}}return o.push(">"),d=Array.isArray(m)?2>m.length?m[0]:null:m,typeof d!="function"&&typeof d!="symbol"&&d!==null&&d!==void 0&&o.push(Q(""+d)),at(o,w,m),o.push($n("title")),null}function vr(o,d){o.push(bt("script"));var m=null,w=null,S;for(S in d)if(H.call(d,S)){var A=d[S];if(A!=null)switch(S){case"children":m=A;break;case"dangerouslySetInnerHTML":w=A;break;default:Se(o,S,A)}}return o.push(">"),at(o,w,m),typeof m=="string"&&o.push((""+m).replace(ge,Pe)),o.push($n("script")),null}function Da(o,d,m){o.push(bt(m));var w=m=null,S;for(S in d)if(H.call(d,S)){var A=d[S];if(A!=null)switch(S){case"children":m=A;break;case"dangerouslySetInnerHTML":w=A;break;default:Se(o,S,A)}}return o.push(">"),at(o,w,m),m}function qr(o,d,m){o.push(bt(m));var w=m=null,S;for(S in d)if(H.call(d,S)){var A=d[S];if(A!=null)switch(S){case"children":m=A;break;case"dangerouslySetInnerHTML":w=A;break;default:Se(o,S,A)}}return o.push(">"),at(o,w,m),typeof m=="string"?(o.push(Q(m)),null):m}var Xs=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Ba=new Map;function bt(o){var d=Ba.get(o);if(d===void 0){if(!Xs.test(o))throw Error(s(65,o));d="<"+o,Ba.set(o,d)}return d}function Zt(o,d,m,w,S,A,D,ae,q){switch(d){case"div":case"span":case"svg":case"path":break;case"a":o.push(bt("a"));var ie=null,he=null,de;for(de in m)if(H.call(m,de)){var ye=m[de];if(ye!=null)switch(de){case"children":ie=ye;break;case"dangerouslySetInnerHTML":he=ye;break;case"href":ye===""?yt(o,"href",""):Se(o,de,ye);break;default:Se(o,de,ye)}}if(o.push(">"),at(o,he,ie),typeof ie=="string"){o.push(Q(ie));var Ae=null}else Ae=ie;return Ae;case"g":case"p":case"li":break;case"select":o.push(bt("select"));var qe=null,We=null,Ge;for(Ge in m)if(H.call(m,Ge)){var He=m[Ge];
vendor: 18,309 bytes, lines 47-55
47if(He!=null)switch(Ge){case"children":qe=He;break;case"dangerouslySetInnerHTML":We=He;break;case"defaultValue":case"value":break;default:Se(o,Ge,He)}}return o.push(">"),at(o,We,qe),qe;case"option":var Ye=ae.selectedValue;o.push(bt("option"));var Et=null,Mt=null,st=null,lt=null,et;for(et in m)if(H.call(m,et)){var Fn=m[et];if(Fn!=null)switch(et){case"children":Et=Fn;break;case"selected":st=Fn;break;case"dangerouslySetInnerHTML":lt=Fn;break;case"value":Mt=Fn;default:Se(o,et,Fn)}}if(Ye!=null){var rt=Mt!==null?""+Mt:Gt(Et);if(J(Ye)){for(var Yn=0;Yn<Ye.length;Yn++)if(""+Ye[Yn]===rt){o.push(' selected=""');break}}else""+Ye===rt&&o.push(' selected=""')}else st&&o.push(' selected=""');return o.push(">"),at(o,lt,Et),Et;case"textarea":o.push(bt("textarea"));var ht=null,Xt=null,Jt=null,Tt;for(Tt in m)if(H.call(m,Tt)){var En=m[Tt];if(En!=null)switch(Tt){case"children":Jt=En;break;case"value":ht=En;break;case"defaultValue":Xt=En;break;case"dangerouslySetInnerHTML":throw Error(s(91));default:Se(o,Tt,En)}}if(ht===null&&Xt!==null&&(ht=Xt),o.push(">"),Jt!=null){if(ht!=null)throw Error(s(92));if(J(Jt)){if(1<Jt.length)throw Error(s(93));ht=""+Jt[0]}ht=""+Jt}return typeof ht=="string"&&ht[0]===` 48`&&o.push(` 49`),ht!==null&&o.push(Q(""+ht)),null;case"input":o.push(bt("input"));var Na=null,Zn=null,Oi=null,ti=null,xn=null,ss=null,_s=null,ys=null,er=null,Rr;for(Rr in m)if(H.call(m,Rr)){var on=m[Rr];if(on!=null)switch(Rr){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"input"));case"name":Na=on;break;case"formAction":Zn=on;break;case"formEncType":Oi=on;break;case"formMethod":ti=on;break;case"formTarget":xn=on;break;case"defaultChecked":er=on;break;case"defaultValue":_s=on;break;case"checked":ys=on;break;case"value":ss=on;break;default:Se(o,Rr,on)}}var Ca=fe(o,w,S,Zn,Oi,ti,xn,Na);return ys!==null?Ht(o,"checked",ys):er!==null&&Ht(o,"checked",er),ss!==null?Se(o,"value",ss):_s!==null&&Se(o,"value",_s),o.push("/>"),Ca?.forEach(Ut,o),null;case"button":o.push(bt("button"));var Di=null,Wo=null,Go=null,cd=null,Vo=null,Bi=null,dd=null,Sa;for(Sa in m)if(H.call(m,Sa)){var Is=m[Sa];if(Is!=null)switch(Sa){case"children":Di=Is;break;case"dangerouslySetInnerHTML":Wo=Is;break;case"name":Go=Is;break;case"formAction":cd=Is;break;case"formEncType":Vo=Is;break;case"formMethod":Bi=Is;break;case"formTarget":dd=Is;break;default:Se(o,Sa,Is)}}var ka=fe(o,w,S,cd,Vo,Bi,dd,Go);if(o.push(">"),ka?.forEach(Ut,o),at(o,Wo,Di),typeof Di=="string"){o.push(Q(Di));var Jl=null}else Jl=Di;return Jl;case"form":o.push(bt("form"));var Mr=null,Yo=null,rs=null,Hi=null,ni=null,si=null,Ui;for(Ui in m)if(H.call(m,Ui)){var tr=m[Ui];if(tr!=null)switch(Ui){case"children":Mr=tr;break;case"dangerouslySetInnerHTML":Yo=tr;break;case"action":rs=tr;break;case"encType":Hi=tr;break;case"method":ni=tr;break;case"target":si=tr;break;default:Se(o,Ui,tr)}}var Zo=null,qt=null;if(typeof rs=="function"){var Ir=Hn(w,rs);Ir!==null?(rs=Ir.action||"",Hi=Ir.encType,ni=Ir.method,si=Ir.target,Zo=Ir.data,qt=Ir.name):(o.push(" ","action",'="',ws,'"'),si=ni=Hi=rs=null,ft(w,S))}if(rs!=null&&Se(o,"action",rs),Hi!=null&&Se(o,"encType",Hi),ni!=null&&Se(o,"method",ni),si!=null&&Se(o,"target",si),o.push(">"),qt!==null&&(o.push('<input type="hidden"'),yt(o,"name",qt),o.push("/>"),Zo?.forEach(Ut,o)),at(o,Yo,Mr),typeof Mr=="string"){o.push(Q(Mr));var ri=null}else ri=Mr;return ri;case"menuitem":o.push(bt("menuitem"));for(var Pr in m)if(H.call(m,Pr)){var ql=m[Pr];if(ql!=null)switch(Pr){case"children":case"dangerouslySetInnerHTML":throw Error(s(400));default:Se(o,Pr,ql)}}return o.push(">"),null;case"object":o.push(bt("object"));var as=null,Ar=null,Ea;for(Ea in m)if(H.call(m,Ea)){var is=m[Ea];if(is!=null)switch(Ea){case"children":as=is;break;case"dangerouslySetInnerHTML":Ar=is;break;case"data":var hn=U(""+is);if(hn==="")break;o.push(" ","data",'="',Q(hn),'"');break;default:Se(o,Ea,is)}}if(o.push(">"),at(o,Ar,as),typeof as=="string"){o.push(Q(as));var ai=null}else ai=as;return ai;case"title":var wn=ae.tagScope&1,Xo=ae.tagScope&4;if(ae.insertionMode===4||wn||m.itemProp!=null)var Wi=Zs(o,m);else Xo?Wi=null:(Zs(S.hoistableChunks,m),Wi=void 0);return Wi;case"link":var Gi=ae.tagScope&1,ud=ae.tagScope&4,hd=m.rel,nr=m.href,Ta=m.precedence;if(ae.insertionMode===4||Gi||m.itemProp!=null||typeof hd!="string"||typeof nr!="string"||nr===""){xt(o,m);var Fr=null}else if(m.rel==="stylesheet")if(typeof Ta!="string"||m.disabled!=null||m.onLoad||m.onError)Fr=xt(o,m);else{var fn=S.styles.get(Ta),ii=w.styleResources.hasOwnProperty(nr)?w.styleResources[nr]:void 0;if(ii!==null){w.styleResources[nr]=null,fn||(fn={precedence:Q(Ta),rules:[],hrefs:[],sheets:new Map},S.styles.set(Ta,fn));var li={state:0,props:M({},m,{"data-precedence":m.precedence,precedence:null})};if(ii){ii.length===2&&_n(li.props,ii);var $l=S.preloads.stylesheets.get(nr);$l&&0<$l.length?$l.length=0:li.state=1}fn.sheets.set(nr,li),D&&D.stylesheets.add(li)}else if(fn){var eo=fn.sheets.get(nr);eo&&D&&D.stylesheets.add(eo)}q&&o.push("<!-- -->"),Fr=null}else m.onLoad||m.onError?Fr=xt(o,m):(q&&o.push("<!-- -->"),Fr=ud?null:xt(S.hoistableChunks,m));return Fr;case"script":var Ko=ae.tagScope&1,to=m.async;if(typeof m.src!="string"||!m.src||!to||typeof to=="function"||typeof to=="symbol"||m.onLoad||m.onError||ae.insertionMode===4||Ko||m.itemProp!=null)var Qo=vr(o,m);else{var Vt=m.src;if(m.type==="module")var no=w.moduleScriptResources,oi=S.preloads.moduleScripts;else no=w.scriptResources,oi=S.preloads.scripts;var ci=no.hasOwnProperty(Vt)?no[Vt]:void 0;if(ci!==null){no[Vt]=null;var Vi=m;if(ci){ci.length===2&&(Vi=M({},m),_n(Vi,ci));var so=oi.get(Vt);so&&(so.length=0)}var Yi=[];S.scripts.add(Yi),vr(Yi,Vi)}q&&o.push("<!-- -->"),Qo=null}return Qo;case"style":var Zi=ae.tagScope&1,sr=m.precedence,Xn=m.href,Jo=m.nonce;if(ae.insertionMode===4||Zi||m.itemProp!=null||typeof sr!="string"||typeof Xn!="string"||Xn===""){o.push(bt("style"));var zr=null,qo=null,rr;for(rr in m)if(H.call(m,rr)){var La=m[rr];if(La!=null)switch(rr){case"children":zr=La;break;case"dangerouslySetInnerHTML":qo=La;break;default:Se(o,rr,La)}}o.push(">");var ar=Array.isArray(zr)?2>zr.length?zr[0]:null:zr;typeof ar!="function"&&typeof ar!="symbol"&&ar!==null&&ar!==void 0&&o.push((""+ar).replace(br,fs)),at(o,qo,zr),o.push($n("style"));var di=null}else{var ir=S.styles.get(sr);if((w.styleResources.hasOwnProperty(Xn)?w.styleResources[Xn]:void 0)!==null){w.styleResources[Xn]=null,ir||(ir={precedence:Q(sr),rules:[],hrefs:[],sheets:new Map},S.styles.set(sr,ir));var $o=S.nonce.style;if(!$o||$o===Jo){ir.hrefs.push(Q(Xn));var ec=ir.rules,lr=null,Xi=null,ja;for(ja in m)if(H.call(m,ja)){var or=m[ja];if(or!=null)switch(ja){case"children":lr=or;break;case"dangerouslySetInnerHTML":Xi=or}}var Or=Array.isArray(lr)?2>lr.length?lr[0]:null:lr;typeof Or!="function"&&typeof Or!="symbol"&&Or!==null&&Or!==void 0&&ec.push((""+Or).replace(br,fs)),at(ec,Xi,lr)}}ir&&D&&D.styles.add(ir),q&&o.push("<!-- -->"),di=void 0}return di;case"meta":var ls=ae.tagScope&1,ro=ae.tagScope&4;if(ae.insertionMode===4||ls||m.itemProp!=null)var tc=Ns(o,m,"meta");else q&&o.push("<!-- -->"),tc=ro?null:typeof m.charSet=="string"?Ns(S.charsetChunks,m,"meta"):m.name==="viewport"?Ns(S.viewportChunks,m,"meta"):Ns(S.hoistableChunks,m,"meta");return tc;case"listing":case"pre":o.push(bt(d));var ui=null,a=null,c;for(c in m)if(H.call(m,c)){var f=m[c];if(f!=null)switch(c){case"children":ui=f;break;case"dangerouslySetInnerHTML":a=f;break;default:Se(o,c,f)}}if(o.push(">"),a!=null){if(ui!=null)throw Error(s(60));if(typeof a!="object"||!("__html"in a))throw Error(s(61));var b=a.__html;b!=null&&(typeof b=="string"&&0<b.length&&b[0]===` 50`?o.push(` 51`,b):o.push(""+b))}return typeof ui=="string"&&ui[0]===` 52`&&o.push(` 53`),ui;case"img":var N=ae.tagScope&3,L=m.src,F=m.srcSet;if(!(m.loading==="lazy"||!L&&!F||typeof L!="string"&&L!=null||typeof F!="string"&&F!=null||m.fetchPriority==="low"||N)&&(typeof L!="string"||L[4]!==":"||L[0]!=="d"&&L[0]!=="D"||L[1]!=="a"&&L[1]!=="A"||L[2]!=="t"&&L[2]!=="T"||L[3]!=="a"&&L[3]!=="A")&&(typeof F!="string"||F[4]!==":"||F[0]!=="d"&&F[0]!=="D"||F[1]!=="a"&&F[1]!=="A"||F[2]!=="t"&&F[2]!=="T"||F[3]!=="a"&&F[3]!=="A")){D!==null&&ae.tagScope&64&&(D.suspenseyImages=!0);var ee=typeof m.sizes=="string"?m.sizes:void 0,W=F?F+` 54`+(ee||""):L,te=S.preloads.images,re=te.get(W);if(re)(m.fetchPriority==="high"||10>S.highImagePreloads.size)&&(te.delete(W),S.highImagePreloads.add(re));else if(!w.imageResources.hasOwnProperty(W)){w.imageResources[W]=je;var le=m.crossOrigin,_e=typeof le=="string"?le==="use-credentials"?le:"":void 0,xe=S.headers,tt;xe&&0<xe.remainingCapacity&&typeof m.srcSet!="string"&&(m.fetchPriority==="high"||500>xe.highImagePreloads.length)&&(tt=pt(L,"image",{imageSrcSet:m.srcSet,imageSizes:m.sizes,crossOrigin:_e,integrity:m.integrity,nonce:m.nonce,type:m.type,fetchPriority:m.fetchPriority,referrerPolicy:m.refererPolicy}),0<=(xe.remainingCapacity-=tt.length+2))?(S.resets.image[W]=je,xe.highImagePreloads&&(xe.highImagePreloads+=", "),xe.highImagePreloads+=tt):(re=[],xt(re,{rel:"preload",as:"image",href:F?void 0:L,imageSrcSet:F,imageSizes:ee,crossOrigin:_e,integrity:m.integrity,type:m.type,fetchPriority:m.fetchPriority,referrerPolicy:m.referrerPolicy}),m.fetchPriority==="high"||10>S.highImagePreloads.size?S.highImagePreloads.add(re):(S.bulkPreloads.add(re),te.set(W,re)))}}return Ns(o,m,"img");case"base":case"area":case"br":case"col":case"embed":case"hr":case"keygen":case"param":case"source":case"track":case"wbr":return Ns(o,m,d);case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":break;case"head":if(2>ae.insertionMode){var Ze=A||S.preamble;if(Ze.headChunks)throw Error(s(545,"`<head>`"));A!==null&&o.push("<!--head-->"),Ze.headChunks=[];var Ke=Da(Ze.headChunks,m,"head")}else Ke=qr(o,m,"head");return Ke;case"body":if(2>ae.insertionMode){var Nt=A||S.preamble;if(Nt.bodyChunks)throw Error(s(545,"`<body>`"));A!==null&&o.push("<!--body-->"),Nt.bodyChunks=[];var _t=Da(Nt.bodyChunks,m,"body")}else _t=qr(o,m,"body");return _t;case"html":if(ae.insertionMode===0){var gn=A||S.preamble;if(gn.htmlChunks)throw Error(s(545,"`<html>`"));A!==null&&o.push("<!--html-->"),gn.htmlChunks=[""];var zn=Da(gn.htmlChunks,m,"html")}else zn=qr(o,m,"html");return zn;default:if(d.indexOf("-")!==-1){o.push(bt(d));var os=null,De=null,Nn;for(Nn in m)if(H.call(m,Nn)){var zt=m[Nn];if(zt!=null){var Tn=Nn;switch(Nn){case"children":os=zt;break;case"dangerouslySetInnerHTML":De=zt;break;case"style":tn(o,zt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"className":Tn="class";default:if(se(Nn)&&typeof zt!="function"&&typeof zt!="symbol"&&zt!==!1){if(zt===!0)zt="";else if(typeof zt=="object")continue;o.push(" ",Tn,'="',Q(zt),'"')}}}}return o.push(">"),at(o,De,os),os}}return qr(o,m,d)}var xi=new Map;function $n(o){var d=xi.get(o);return d===void 0&&(d="</"+o+">",xi.set(o,d)),d}function $r(o,d){o=o.preamble,o.htmlChunks===null&&d.htmlChunks&&(o.htmlChunks=d.htmlChunks),o.headChunks===null&&d.headChunks&&(o.headChunks=d.headChunks),o.bodyChunks===null&&d.bodyChunks&&(o.bodyChunks=d.bodyChunks)}function Un(o,d){d=d.bootstrapChunks;for(var m=0;m<d.length-1;m++)o.push(d[m]);return m<d.length?(m=d[m],d.length=0,o.push(m)):!0}function ea(o,d,m){if(o.push('<!--$?--><template id="'),m===null)throw Error(s(395));return o.push(d.boundaryPrefix),d=m.toString(16),o.push(d),o.push('"></template>')}function Sn(o,d,m,w){switch(m.insertionMode){case 0:case 1:case 3:case 2:return o.push('<div hidden id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 4:return o.push('<svg aria-hidden="true" style="display:none" id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 5:return o.push('<math aria-hidden="true" style="display:none" id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 6:return o.push('<table hidden id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 7:return o.push('<table hidden><tbody id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 8:return o.push('<table hidden><tr id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');case 9:return o.push('<table hidden><colgroup id="'),o.push(d.segmentPrefix),d=w.toString(16),o.push(d),o.push('">');default:throw Error(s(397))}}function Mn(o,d){switch(d.insertionMode){case 0:case 1:case 3:case 2:return o.push("</div>");case 4:return o.push("</svg>");case 5:return o.push("</math>");case 6:return o.push("</table>");case 7:return o.push("</tbody></table>");case 8:return o.push("</tr></table>");case 9:return o.push("</colgroup></table>");default:throw Error(s(397))}}var ta=/[<\u2028\u2029]/g;function Io(o){return JSON.stringify(o).replace(ta,function(d){switch(d){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var Ll=/[&><\u2028\u2029]/g;function Cs(o){return JSON.stringify(o).replace(Ll,function(d){switch(d){case"&":return"\\u0026";case">":return"\\u003e";case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSObjectForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var na=!1,At=!0;function In(o){var d=o.rules,m=o.hrefs,w=0;if(m.length){for(this.push(X.startInlineStyle),this.push(' media="not all" data-precedence="'),this.push(o.precedence),this.push('" data-href="');w<m.length-1;w++)this.push(m[w]),this.push(" ");for(this.push(m[w]),this.push('">'),w=0;w<d.length;w++)this.push(d[w]);At=this.push("</style>"),na=!0,d.length=0,m.length=0}}function mt(o){return o.state!==2?na=!0:!1}function Ss(o,d,m){return na=!1,At=!0,X=m,d.styles.forEach(In,o),X=null,d.stylesheets.forEach(mt),na&&(m.stylesToHoist=!0),At}function dn(o){for(var d=0;d<o.length;d++)this.push(o[d]);o.length=0}var ct=[];function Ha(o){xt(ct,o.props);for(var d=0;d<ct.length;d++)this.push(ct[d]);ct.length=0,o.state=2}function wi(o){var d=0<o.sheets.size;o.sheets.forEach(Ha,this),o.sheets.clear();var m=o.rules,w=o.hrefs;if(!d||w.length){if(this.push(X.startInlineStyle),this.push(' data-precedence="'),this.push(o.precedence),o=0,w.length){for(this.push('" data-href="');o<w.length-1;o++)this.push(w[o]),this.push(" ");this.push(w[o])}for(this.push('">'),o=0;o<m.length;o++)this.push(m[o]);this.push("</style>"),m.length=0,w.length=0}}function Wn(o){if(o.state===0){o.state=1;var d=o.props;for(xt(ct,{rel:"preload",as:"style",href:o.props.href,crossOrigin:d.crossOrigin,fetchPriority:d.fetchPriority,integrity:d.integrity,media:d.media,hrefLang:d.hrefLang,referrerPolicy:d.referrerPolicy}),o=0;o<ct.length;o++)this.push(ct[o]);ct.length=0}}function jl(o){o.sheets.forEach(Wn,this),o.sheets.clear()}function Pn(o,d){(d.instructions&32)===0&&(d.instructions|=32,o.push(' id="',Q("_"+d.idPrefix+"R_"),'"'))}function Rl(o,d){o.push("[");var m="[";d.stylesheets.forEach(function(w){if(w.state!==2)if(w.state===3)o.push(m),w=Cs(""+w.props.href),o.push(w),o.push("]"),m=",[";else{o.push(m);var S=w.props["data-precedence"],A=w.props,D=U(""+w.props.href);D=Cs(D),o.push(D),S=""+S,o.push(","),S=Cs(S),o.push(S);for(var ae in A)if(H.call(A,ae)&&(S=A[ae],S!=null))switch(ae){case"href":case"rel":case"precedence":case"data-precedence":break;case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"link"));default:it(o,ae,S)}o.push("]"),m=",[",w.state=3}}),o.push("]")}function it(o,d,m){var w=d.toLowerCase();switch(typeof m){case"function":case"symbol":return}switch(d){case"innerHTML":case"dangerouslySetInnerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"style":case"ref":return;case"className":w="class",d=""+m;break;case"hidden":if(m===!1)return;d="";break;case"src":case"href":m=U(m),d=""+m;break;default:if(2<d.length&&(d[0]==="o"||d[0]==="O")&&(d[1]==="n"||d[1]==="N")||!se(d))return;d=""+m}o.push(","),w=Cs(w),o.push(w),o.push(","),w=Cs(d),o.push(w)}function gt(){return{styles:new Set,stylesheets:new Set,suspenseyImages:!1}}function Qt(o){var d=Ft||null;if(d){var m=d.resumableState,w=d.renderState;if(typeof o=="string"&&o){if(!m.dnsResources.hasOwnProperty(o)){m.dnsResources[o]=null,m=w.headers;var S,A;(A=m&&0<m.remainingCapacity)&&(A=(S="<"+(""+o).replace(sa,nn)+">; rel=dns-prefetch",0<=(m.remainingCapacity-=S.length+2))),A?(w.resets.dns[o]=null,m.preconnects&&(m.preconnects+=", "),m.preconnects+=S):(S=[],xt(S,{href:o,rel:"dns-prefetch"}),w.preconnects.add(S))}wa(d)}}else Le.D(o)}function un(o,d){var m=Ft||null;if(m){var w=m.resumableState,S=m.renderState;if(typeof o=="string"&&o){var A=d==="use-credentials"?"credentials":typeof d=="string"?"anonymous":"default";if(!w.connectResources[A].hasOwnProperty(o)){w.connectResources[A][o]=null,w=S.headers;var D,ae;if(ae=w&&0<w.remainingCapacity){if(ae="<"+(""+o).replace(sa,nn)+">; rel=preconnect",typeof d=="string"){var q=(""+d).replace(gs,xr);ae+='; crossorigin="'+q+'"'}ae=(D=ae,0<=(w.remainingCapacity-=D.length+2))}ae?(S.resets.connect[A][o]=null,w.preconnects&&(w.preconnects+=", "),w.preconnects+=D):(A=[],xt(A,{rel:"preconnect",href:o,crossOrigin:d}),S.preconnects.add(A))}wa(m)}}else Le.C(o,d)}function Ml(o,d,m){var w=Ft||null;if(w){var S=w.resumableState,A=w.renderState;if(d&&o){switch(d){case"image":if(m)var D=m.imageSrcSet,ae=m.imageSizes,q=m.fetchPriority;var ie=D?D+` 55`+(ae||""):o;if(S.imageResources.hasOwnProperty(ie))return;S.imageResources[ie]=je,S=A.headers;var he;S&&0<S.remainingCapacity&&typeof D!="string"&&q==="high"&&(he=pt(o,d,m),0<=(S.remainingCapacity-=he.length+2))?(A.resets.image[ie]=je,S.highImagePreloads&&(S.highImagePreloads+=", "),S.highImagePreloads+=he):(S=[],xt(S,M({rel:"preload",href:D?void 0:o,as:d},m)),q==="high"?A.highImagePreloads.add(S):(A.bulkPreloads.add(S),A.preloads.images.set(ie,S)));break;case"style":if(S.styleResources.hasOwnProperty(o))return;D=[],xt(D,M({rel:"preload",href:o,as:d},m)),S.styleResources[o]=!m||typeof m.crossOrigin!="string"&&typeof m.integrity!="str
55ing"?je:[m.crossOrigin,m.integrity],A.preloads.stylesheets.set(o,D),A.bulkPreloads.add(D);break;case"script":if(S.scriptResources.hasOwnProperty(o))return;D=[],A.preloads.scripts.set(o,D),A.bulkPreloads.add(D),xt(D,M({rel:"preload",href:o,as:d},m)),S.scriptResources[o]=!m||typeof m.crossOrigin!="string"&&typeof m.integrity!="string"?je:[m.crossOrigin,m.integrity];break;default:if(S.unknownResources.hasOwnProperty(d)){if(D=S.unknownResources[d],D.hasOwnProperty(o))return}else D={},S.unknownResources[d]=D;D[o]=je,(S=A.headers)&&0<S.remainingCapacity&&d==="font"&&(ie=pt(o,d,m),0<=(S.remainingCapacity-=ie.length+2))?(A.resets.font[o]=je,S.fontPreloads&&(S.fontPreloads+=", "),S.fontPreloads+=ie):(S=[],o=M({rel:"preload",href:o,as:d},m),xt(S,o),d)==="font"?A.fontPreloads.add(S):A.bulkPreloads.add(S)}wa(w)}}else Le.L(o,d,m)}function Ua(o,d){var m=Ft||null;if(m){var w=m.resumableState,S=m.renderState;if(o){var A=d&&typeof d.as=="string"?d.as:"script";switch(A){case"script":if(w.moduleScriptResources.hasOwnProperty(o))return;A=[],w.moduleScriptResources[o]=!d||typeof d.crossOrigin!="string"&&typeof d.integrity!="string"?je:[d.crossOrigin,d.integrity],S.preloads.moduleScripts.set(o,A);break;default:if(w.moduleUnknownResources.hasOwnProperty(A)){var D=w.unknownResources[A];if(D.hasOwnProperty(o))return}else D={},w.moduleUnknownResources[A]=D;A=[],D[o]=je}xt(A,M({rel:"modulepreload",href:o},d)),S.bulkPreloads.add(A),wa(m)}}else Le.m(o,d)}function Il(o,d,m){var w=Ft||null;if(w){var S=w.resumableState,A=w.renderState;if(o){d=d||"default";var D=A.styles.get(d),ae=S.styleResources.hasOwnProperty(o)?S.styleResources[o]:void 0;ae!==null&&(S.styleResources[o]=null,D||(D={precedence:Q(d),rules:[],hrefs:[],sheets:new Map},A.styles.set(d,D)),d={state:0,props:M({rel:"stylesheet",href:o,"data-precedence":d},m)},ae&&(ae.length===2&&_n(d.props,ae),(A=A.preloads.stylesheets.get(o))&&0<A.length?A.length=0:d.state=1),D.sheets.set(o,d),wa(w))}}else Le.S(o,d,m)}function Ni(o,d){var m=Ft||null;if(m){var w=m.resumableState,S=m.renderState;if(o){var A=w.scriptResources.hasOwnProperty(o)?w.scriptResources[o]:void 0;A!==null&&(w.scriptResources[o]=null,d=M({src:o,async:!0},d),A&&(A.length===2&&_n(d,A),o=S.preloads.scripts.get(o))&&(o.length=0),o=[],S.scripts.add(o),vr(o,d),wa(m))}}else Le.X(o,d)}function Ci(o,d){var m=Ft||null;if(m){var w=m.resumableState,S=m.renderState;if(o){var A=w.moduleScriptResources.hasOwnProperty(o)?w.moduleScriptResources[o]:void 0;A!==null&&(w.moduleScriptResources[o]=null,d=M({src:o,type:"module",async:!0},d),A&&(A.length===2&&_n(d,A),o=S.preloads.moduleScripts.get(o))&&(o.length=0),o=[],S.scripts.add(o),vr(o,d),wa(m))}}else Le.M(o,d)}function _n(o,d){o.crossOrigin==null&&(o.crossOrigin=d[0]),o.integrity==null&&(o.integrity=d[1])}function pt(o,d,m){o=(""+o).replace(sa,nn),d=(""+d).replace(gs,xr),d="<"+o+'>; rel=preload; as="'+d+'"';for(var w in m)H.call(m,w)&&(o=m[w],typeof o=="string"&&(d+="; "+w.toLowerCase()+'="'+(""+o).replace(gs,xr)+'"'));return d}var sa=/[<>\r\n]/g;function nn(o){switch(o){case"<":return"%3C";case">":return"%3E";case` 56`:return"%0A";case"\r":return"%0D";default:throw Error("escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}}var gs=/["';,\r\n]/g;function xr(o){switch(o){case'"':return"%22";case"'":return"%27";case";":return"%3B";case",":return"%2C";case` 57`:return"%0A";case"\r":return"%0D";default:throw Error("escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}}function Wa(o){this.styles.add(o)}function Pl(o){this.stylesheets.add(o)}function wr(o,d){d.styles.forEach(Wa,o),d.stylesheets.forEach(Pl,o),d.suspenseyImages&&(o.suspenseyImages=!0)}function Ga(o,d){var m=o.idPrefix,w=[],S=o.bootstrapScriptContent,A=o.bootstrapScripts,D=o.bootstrapModules;S!==void 0&&(w.push("<script"),Pn(w,o),w.push(">",(""+S).replace(ge,Pe),"<\/script>")),S=m+"P:";var ae=m+"S:";m+="B:";var q=new Set,ie=new Set,he=new Set,de=new Map,ye=new Set,Ae=new Set,qe=new Set,We={images:new Map,stylesheets:new Map,scripts:new Map,moduleScripts:new Map};if(A!==void 0)for(var Ge=0;Ge<A.length;Ge++){var He=A[Ge],Ye,Et=void 0,Mt=void 0,st={rel:"preload",as:"script",fetchPriority:"low",nonce:void 0};typeof He=="string"?st.href=Ye=He:(st.href=Ye=He.src,st.integrity=Mt=typeof He.integrity=="string"?He.integrity:void 0,st.crossOrigin=Et=typeof He=="string"||He.crossOrigin==null?void 0:He.crossOrigin==="use-credentials"?"use-credentials":""),He=o;var lt=Ye;He.scriptResources[lt]=null,He.moduleScriptResources[lt]=null,He=[],xt(He,st),ye.add(He),w.push('<script src="',Q(Ye),'"'),typeof Mt=="string"&&w.push(' integrity="',Q(Mt),'"'),typeof Et=="string"&&w.push(' crossorigin="',Q(Et),'"'),Pn(w,o),w.push(' async=""><\/script>')}if(D!==void 0)for(A=0;A<D.length;A++)st=D[A],Et=Ye=void 0,Mt={rel:"modulepreload",fetchPriority:"low",nonce:void 0},typeof st=="string"?Mt.href=Ge=st:(Mt.href=Ge=st.src,Mt.integrity=Et=typeof st.integrity=="string"?st.integrity:void 0,Mt.crossOrigin=Ye=typeof st=="string"||st.crossOrigin==null?void 0:st.crossOrigin==="use-credentials"?"use-credentials":""),st=o,He
vendor: 13,962 bytes, lines 57-69
57=Ge,st.scriptResources[He]=null,st.moduleScriptResources[He]=null,st=[],xt(st,Mt),ye.add(st),w.push('<script type="module" src="',Q(Ge),'"'),typeof Et=="string"&&w.push(' integrity="',Q(Et),'"'),typeof Ye=="string"&&w.push(' crossorigin="',Q(Ye),'"'),Pn(w,o),w.push(' async=""><\/script>');return{placeholderPrefix:S,segmentPrefix:ae,boundaryPrefix:m,startInlineScript:"<script",startInlineStyle:"<style",preamble:{htmlChunks:null,headChunks:null,bodyChunks:null},externalRuntimeScript:null,bootstrapChunks:w,importMapChunks:[],onHeaders:void 0,headers:null,resets:{font:{},dns:{},connect:{default:{},anonymous:{},credentials:{}},image:{},style:{}},charsetChunks:[],viewportChunks:[],hoistableChunks:[],preconnects:q,fontPreloads:ie,highImagePreloads:he,styles:de,bootstrapScripts:ye,scripts:Ae,bulkPreloads:qe,preloads:We,nonce:{script:void 0,style:void 0},stylesToHoist:!1,generateStaticMarkup:d}}function ra(o,d,m,w){return m.generateStaticMarkup?(o.push(Q(d)),!1):(d===""?o=w:(w&&o.push("<!-- -->"),o.push(Q(d)),o=!0),o)}function ks(o,d,m,w){d.generateStaticMarkup||m&&w&&o.push("<!-- -->")}var Va=Function.prototype.bind,Si=Symbol.for("react.client.reference");function aa(o){if(o==null)return null;if(typeof o=="function")return o.$$typeof===Si?null:o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case l:return"Fragment";case h:return"Profiler";case u:return"StrictMode";case C:return"Suspense";case y:return"SuspenseList";case E:return"Activity"}if(typeof o=="object")switch(o.$$typeof){case i:return"Portal";case _:return o.displayName||"Context";case g:return(o._context.displayName||"Context")+".Consumer";case v:var d=o.render;return o=o.displayName,o||(o=d.displayName||d.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case x:return d=o.displayName||null,d!==null?d:aa(o.type)||"Memo";case k:d=o._payload,o=o._init;try{return aa(o(d))}catch{}}return null}var Rt={},ps=null;function ia(o,d){if(o!==d){o.context._currentValue2=o.parentValue,o=o.parent;var m=d.parent;if(o===null){if(m!==null)throw Error(s(401))}else{if(m===null)throw Error(s(401));ia(o,m)}d.context._currentValue2=d.value}}function la(o){o.context._currentValue2=o.parentValue,o=o.parent,o!==null&&la(o)}function Es(o){var d=o.parent;d!==null&&Es(d),o.context._currentValue2=o.value}function ki(o,d){if(o.context._currentValue2=o.parentValue,o=o.parent,o===null)throw Error(s(402));o.depth===d.depth?ia(o,d):ki(o,d)}function sn(o,d){var m=d.parent;if(m===null)throw Error(s(402));o.depth===m.depth?ia(o,m):sn(o,m),d.context._currentValue2=d.value}function Gn(o){var d=ps;d!==o&&(d===null?Es(o):o===null?la(d):d.depth===o.depth?ia(d,o):d.depth>o.depth?ki(d,o):sn(d,o),ps=o)}var Nr={enqueueSetState:function(o,d){o=o._reactInternals,o.queue!==null&&o.queue.push(d)},enqueueReplaceState:function(o,d){o=o._reactInternals,o.replace=!0,o.queue=[d]},enqueueForceUpdate:function(){}},Al={id:1,overflow:""};function ms(o,d,m){var w=o.id;o=o.overflow;var S=32-Ts(w)-1;w&=~(1<<S),m+=1;var A=32-Ts(d)+S;if(30<A){var D=S-S%5;return A=(w&(1<<D)-1).toString(32),w>>=D,S-=D,{id:1<<32-Ts(d)+S|m<<S|w,overflow:A+o}}return{id:1<<A|m<<S|w,overflow:o}}var Ts=Math.clz32?Math.clz32:oa,Ks=Math.log,Qs=Math.LN2;function oa(o){return o>>>=0,o===0?32:31-(Ks(o)/Qs|0)|0}function rn(){}var yn=Error(s(460));function Fl(o,d,m){switch(m=o[m],m===void 0?o.push(d):m!==d&&(d.then(rn,rn),d=m),d.status){case"fulfilled":return d.value;case"rejected":throw d.reason;default:switch(typeof d.status=="string"?d.then(rn,rn):(o=d,o.status="pending",o.then(function(w){if(d.status==="pending"){var S=d;S.status="fulfilled",S.value=w}},function(w){if(d.status==="pending"){var S=d;S.status="rejected",S.reason=w}})),d.status){case"fulfilled":return d.value;case"rejected":throw d.reason}throw Ya=d,yn}}var Ya=null;function Cr(){if(Ya===null)throw Error(s(459));var o=Ya;return Ya=null,o}function kn(o,d){return o===d&&(o!==0||1/o===1/d)||o!==o&&d!==d}var Ei=typeof Object.is=="function"?Object.is:kn,es=null,Za=null,Xa=null,Ka=null,ca=null,dt=null,bn=!1,da=!1,Ls=0,Sr=0,Js=-1,ua=0,js=null,Vn=null,qs=0;function ts(){if(es===null)throw Error(s(321));return es}function ha(){if(0<qs)throw Error(s(312));return{memoizedState:null,queue:null,next:null}}function fa(){return dt===null?ca===null?(bn=!1,ca=dt=ha()):(bn=!0,dt=ca):dt.next===null?(bn=!1,dt=dt.next=ha()):(bn=!0,dt=dt.next),dt}function An(){var o=js;return js=null,o}function $s(){Ka=Xa=Za=es=null,da=!1,ca=null,qs=0,dt=Vn=null}function Ti(o,d){return typeof d=="function"?d(o):d}function Qa(o,d,m){if(es=ts(),dt=fa(),bn){var w=dt.queue;if(d=w.dispatch,Vn!==null&&(m=Vn.get(w),m!==void 0)){Vn.delete(w),w=dt.memoizedState;do w=o(w,m.action),m=m.next;while(m!==null);return dt.memoizedState=w,[w,d]}return[dt.memoizedState,d]}return o=o===Ti?typeof d=="function"?d():d:m!==void 0?m(d):d,dt.memoizedState=o,o=dt.queue={last:null,dispatch:null},o=o.dispatch=K.bind(null,es,o),[dt.memoizedState,o]}function zl(o,d){if(es=ts(),dt=fa(),d=d===void 0?null:d,dt!==null){var m=dt.memoizedState;if(m!==null&&d!==null){var w=m[1];e:if(w===null)w=!1;else{for(var S=0;S<w.length&&S<d.length;S++)if(!Ei(d[S],w[S])){w=!1;break e}w=!0}if(w)return m[0]}}return o=o(),dt.memoizedState=[o,d],o}function K(o,d,m){if(25<=qs)throw Error(s(301));if(o===es)if(da=!0,o={action:m,next:null},Vn===null&&(Vn=new Map),m=Vn.get(d),m===void 0)Vn.set(d,o);else{for(d=m;d.next!==null;)d=d.next;d.next=o}}function pe(){throw Error(s(440))}function Ie(){throw Error(s(394))}function ze(){throw Error(s(479))}function Re(o,d,m){ts();var w=Sr++,S=Xa;if(typeof o.$$FORM_ACTION=="function"){var A=null,D=Ka;S=S.formState;var ae=o.$$IS_SIGNATURE_EQUAL;if(S!==null&&typeof ae=="function"){var q=S[1];ae.call(o,S[2],S[3])&&(A=m!==void 0?"p"+m:"k"+P(JSON.stringify([D,null,w]),0),q===A&&(Js=w,d=S[0]))}var ie=o.bind(null,d);return o=function(de){ie(de)},typeof ie.$$FORM_ACTION=="function"&&(o.$$FORM_ACTION=function(de){de=ie.$$FORM_ACTION(de),m!==void 0&&(m+="",de.action=m);var ye=de.data;return ye&&(A===null&&(A=m!==void 0?"p"+m:"k"+P(JSON.stringify([D,null,w]),0)),ye.append("$ACTION_KEY",A)),de}),[d,o,!1]}var he=o.bind(null,d);return[d,function(de){he(de)},!1]}function Oe(o){var d=ua;return ua+=1,js===null&&(js=[]),Fl(js,o,d)}function Je(){throw Error(s(393))}var Ve={readContext:function(o){return o._currentValue2},use:function(o){if(o!==null&&typeof o=="object"){if(typeof o.then=="function")return Oe(o);if(o.$$typeof===_)return o._currentValue2}throw Error(s(438,String(o)))},useContext:function(o){return ts(),o._currentValue2},useMemo:zl,useReducer:Qa,useRef:function(o){es=ts(),dt=fa();var d=dt.memoizedState;return d===null?(o={current:o},dt.memoizedState=o):d},useState:function(o){return Qa(Ti,o)},useInsertionEffect:rn,useLayoutEffect:rn,useCallback:function(o,d){return zl(function(){return o},d)},useImperativeHandle:rn,useEffect:rn,useDebugValue:rn,useDeferredValue:function(o,d){return ts(),d!==void 0?d:o},useTransition:function(){return ts(),[!1,Ie]},useId:function(){var o=Za.treeContext,d=o.overflow;o=o.id,o=(o&~(1<<32-Ts(o)-1)).toString(32)+d;var m=wt;if(m===null)throw Error(s(404));return d=Ls++,o="_"+m.idPrefix+"R_"+o,0<d&&(o+="H"+d.toString(32)),o+"_"},useSyncExternalStore:function(o,d,m){if(m===void 0)throw Error(s(407));return m()},useOptimistic:function(o){return ts(),[o,ze]},useActionState:Re,useFormState:Re,useHostTransitionStatus:function(){return ts(),Ne},useMemoCache:function(o){for(var d=Array(o),m=0;m<o;m++)d[m]=j;return d},useCacheRefresh:function(){return Je},useEffectEvent:function(){return pe}},wt=null,Li={getCacheForType:function(){throw Error(s(248))},cacheSignal:function(){throw Error(s(248))}},ji,Ol;function kr(o){if(ji===void 0)try{throw Error()}catch(m){var d=m.stack.trim().match(/\n( *(at )?)/);ji=d&&d[1]||"",Ol=-1<m.stack.indexOf(` 58 at`)?" (<anonymous>)":-1<m.stack.indexOf("@")?"@unknown:0:0":""}return` 59`+ji+o+Ol}var Ri=!1;function Ja(o,d){if(!o||Ri)return"";Ri=!0;var m=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var w={DetermineComponentFrameRoot:function(){try{if(d){var de=function(){throw Error()};if(Object.defineProperty(de.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(de,[])}catch(Ae){var ye=Ae}Reflect.construct(o,[],de)}else{try{de.call()}catch(Ae){ye=Ae}o.call(de.prototype)}}else{try{throw Error()}catch(Ae){ye=Ae}(de=o())&&typeof de.catch=="function"&&de.catch(function(){})}}catch(Ae){if(Ae&&ye&&typeof Ae.stack=="string")return[Ae.stack,ye.stack]}return[null,null]}};w.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var S=Object.getOwnPropertyDescriptor(w.DetermineComponentFrameRoot,"name");S&&S.configurable&&Object.defineProperty(w.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var A=w.DetermineComponentFrameRoot(),D=A[0],ae=A[1];if(D&&ae){var q=D.split(` 60`),ie=ae.split(` 61`);for(S=w=0;w<q.length&&!q[w].includes("DetermineComponentFrameRoot");)w++;for(;S<ie.length&&!ie[S].includes("DetermineComponentFrameRoot");)S++;if(w===q.length||S===ie.length)for(w=q.length-1,S=ie.length-1;1<=w&&0<=S&&q[w]!==ie[S];)S--;for(;1<=w&&0<=S;w--,S--)if(q[w]!==ie[S]){if(w!==1||S!==1)do if(w--,S--,0>S||q[w]!==ie[S]){var he=` 62`+q[w].replace(" at new "," at ");return o.displayName&&he.includes("<anonymous>")&&(he=he.replace("<anonymous>",o.displayName)),he}while(1<=w&&0<=S);break}}}finally{Ri=!1,Error.prepareStackTrace=m}return(m=o?o.displayName||o.name:"")?kr(m):""}function Ue(o){if(typeof o=="string")return kr(o);if(typeof o=="function")return o.prototype&&o.prototype.isReactComponent?Ja(o,!0):Ja(o,!1);if(typeof o=="object"&&o!==null){switch(o.$$typeof){case v:return Ja(o.render,!1);case x:return Ja(o.type,!1);case k:var d=o,m=d._payload;d=d._init;try{o=d(m)}catch{return kr("Lazy")}return Ue(o)}if(typeof o.name=="string"){e:{m=o.name,d=o.env;var w=o.debugLocation;if(w!=null&&(o=Error.prepareStackTrace,Error.prepareStackTrace=void 0,w=w.stack,Error.prepareStackTrace=o,w.startsWith(`Error: react-stack-top-frame 63`)&&(w=w.slice(29)),o=w.indexOf(` 64`),o!==-1&&(w=w.slice(o+1)),o=w.indexOf("react_stack_bottom_frame"),o!==-1&&(o=w.lastIndexOf(` 65`,o)),o=o!==-1?w=w.slice(0,o):"",w=o.lastIndexOf(` 66`),o=w===-1?o:o.slice(w+1),o.indexOf(m)!==-1)){m=` 67`+o;break e}m=kr(m+(d?" ["+d+"]":""))}return m}}switch(o){case y:return kr("SuspenseList");case C:return kr("Suspense")}return""}function ut(o,d){return(500<d.byteSize||!1)&&d.contentPreamble===null}function ga(o){if(typeof o=="object"&&o!==null&&typeof o.environmentName=="string"){var d=o.environmentName;o=[o].slice(0),typeof o[0]=="string"?o.splice(0,1,"[%s] "+o[0]," "+d+" "):o.splice(0,0,"[%s]"," "+d+" "),o.unshift(console),d=Va.apply(console.error,o),d()}else console.error(o);return null}function an(o,d,m,w,S,A,D,ae,q,ie,he){var de=new Set;this.destination=null,this.flushScheduled=!1,this.resumableState=o,this.renderState=d,this.rootFormatContext=m,this.progressiveChunkSize=w===void 0?12800:w,this.status=10,this.fatalError=null,this.pendingRootTasks=this.allPendingTasks=this.nextSegmentId=0,this.completedPreambleSegments=this.completedRootSegment=null,this.byteSize=0,this.abortableTasks=de,this.pingedTasks=[],this.clientRenderedBoundaries=[],this.completedBoundaries=[],this.partialBoundaries=[],this.trackedPostpones=null,this.onError=S===void 0?ga:S,this.onPostpone=ie===void 0?rn:ie,this.onAllReady=A===void 0?rn:A,this.onShellReady=D===void 0?rn:D,this.onShellError=ae===void 0?rn:ae,this.onFatalError=q===void 0?rn:q,this.formState=he===void 0?null:he}function Er(o,d,m,w,S,A,D,ae,q,ie,he,de){return d=new an(d,m,w,S,A,D,ae,q,ie,he,de),m=pa(d,0,null,w,!1,!1),m.parentFlushed=!0,o=Dl(d,null,o,-1,null,m,null,null,d.abortableTasks,null,w,null,Al,null,null),Tr(o),d.pingedTasks.push(o),d}var Ft=null;function qa(o,d){o.pingedTasks.push(d),o.pingedTasks.length===1&&(o.flushScheduled=o.destination!==null,id(o))}function Po(o,d,m,w,S){return m={status:0,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,row:d,completedSegments:[],byteSize:0,fallbackAbortableTasks:m,errorDigest:null,contentState:gt(),fallbackState:gt(),contentPreamble:w,fallbackPreamble:S,trackedContentKeyPath:null,trackedFallbackNode:null},d!==null&&(d.pendingTasks++,w=d.boundaries,w!==null&&(o.allPendingTasks++,m.pendingTasks++,w.push(m)),o=d.inheritedHoistables,o!==null&&wr(m.contentState,o)),m}function Dl(o,d,m,w,S,A,D,ae,q,ie,he,de,ye,Ae,qe){o.allPendingTasks++,S===null?o.pendingRootTasks++:S.pendingTasks++,Ae!==null&&Ae.pendingTasks++;var We={replay:null,node:m,childIndex:w,ping:function(){return qa(o,We)},blockedBoundary:S,blockedSegment:A,blockedPreamble:D,hoistableState:ae,abortSet:q,keyPath:ie,formatContext:he,context:de,treeContext:ye,row:Ae,componentStack:qe,thenableState:d};return q.add(We),We}function sd(o,d,m,w,S,A,D,ae,q,ie,he,de,ye,Ae){o.allPendingTasks++,A===null?o.pendingRootTasks++:A.pendingTasks++,ye!==null&&ye.pendingTasks++,m.pendingTasks++;var qe={replay:m,node:w,childIndex:S,ping:function(){return qa(o,qe)},blockedBoundary:A,blockedSegment:null,blockedPreamble:null,hoistableState:D,abortSet:ae,keyPath:q,formatContext:ie,context:he,treeContext:de,row:ye,componentStack:Ae,thenableState:d};return ae.add(qe),qe}function pa(o,d,m,w,S,A){return{status:0,parentFlushed:!1,id:-1,index:d,chunks:[],children:[],preambleChildren:[],parentFormatContext:w,boundary:m,lastPushedText:S,textEmbedded:A}}function Tr(o){var d=o.node;typeof d=="object"&&d!==null&&d.$$typeof===r&&(o.componentStack={parent:o.componentStack,type:d.type})}function Mi(o){return o===null?null:{parent:o.parent,type:"Suspense Fallback"}}function Lr(o){var d={};return o&&Object.defineProperty(d,"componentStack",{configurable:!0,enumerable:!0,get:function(){try{var m="",w=o;do m+=Ue(w.type),w=w.parent;while(w);var S=m}catch(A){S=` 68Error generating stack: `+A.message+` 69`+A.stack}return Object.defineProperty(d,"componentStack",{value:S}),S}}),d}function vn(o,d,m){if(o=o.onError,d=o(d,m),d==null||typeof d=="str
69ing")return d}function $a(o,d){var m=o.onShellError,w=o.onFatalError;m(d),w(d),o.destination!==null?(o.status=14,o.destination.destroy(d)):(o.status=13,o.fatalError=d)}function vt(o,d){Rs(o,d.next,d.hoistables)}function Rs(o,d,m){for(;d!==null;){m!==null&&(wr(d.hoistables,m),d.inheritedHoistables=m);var w=d.boundaries;if(w!==null){d.boundaries=null;for(var S=0;S<w.length;S++){var A=w[S];m!==null&&wr(A.contentState,m),jr(o,A,null,null)}}if(d.pendingTasks--,0<d.pendingTasks)break;m=d.hoistables,d=d.next}}function Ao(o,d){var m=d.boundaries;if(m!==null&&d.pendingTasks===m.length){for(var w=!0,S=0;S<m.length;S++){var A=m[S];if(A.pendingTasks!==1||A.parentFlushed||ut(o,A)){w=!1;break}}w&&Rs(o,d,d.hoistables)}}function Ii(o){var d={pendingTasks:1,boundaries:null,hoistables:gt(),inheritedHoistables:null,together:!1,next:null};return o!==null&&0<o.pendingTasks&&(d.pendingTasks++,d.boundaries=[],o.next=d),d}function rd(o,d,m,w,S){var A=d.keyPath,D=d.treeContext,ae=d.row;d.keyPath=m,m=w.length;var q=null;if(d.replay!==null){var ie=d.replay.slots;if(ie!==null&&typeof ie=="object")for(var he=0;he<m;he++){var de=S!=="backwards"&&S!=="unstable_legacy-backwards"?he:m-1-he,ye=w[de];d.row=q=Ii(q),d.treeContext=ms(D,m,de);var Ae=ie[de];typeof Ae=="number"?(Hl(o,d,Ae,ye,de),delete ie[de]):ln(o,d,ye,de),--q.pendingTasks===0&&vt(o,q)}else for(ie=0;ie<m;ie++)he=S!=="backwards"&&S!=="unstable_legacy-backwards"?ie:m-1-ie,de=w[he],d.row=q=Ii(q),d.treeContext=ms(D,m,he),ln(o,d,de,he),--q.pendingTasks===0&&vt(o,q)}else if(S!=="backwards"&&S!=="unstable_legacy-backwards")for(S=0;S<m;S++)ie=w[S],d.row=q=Ii(q),d.treeContext=ms(D,m,S),ln(o,d,ie,S),--q.pendingTasks===0&&vt(o,q);else{for(S=d.blockedSegment,ie=S.children.length,he=S.chunks.length,de=m-1;0<=de;de--){ye=w[de],d.row=q=Ii(q),d.treeContext=ms(D,m,de),Ae=pa(o,he,null,d.formatContext,de===0?S.lastPushedText:!0,!0),S.children.splice(ie,0,Ae),d.blockedSegment=Ae;try{ln(o,d,ye,de),ks(Ae.chunks,o.renderState,Ae.lastPushedText,Ae.textEmbedded),Ae.status=1,--q.pendingTasks===0&&vt(o,q)}catch(qe){throw Ae.status=o.status===12?3:4,qe}}d.blockedSegment=S,S.lastPushedText=!1}ae!==null&&q!==null&&0<q.pendingTasks&&(ae.pendingTasks++,q.next=ae),d.treeContext=D,d.row=ae,d.keyPath=A}function Fo(o,d,m,w,S,A){var D=d.thenableState;for(d.thenableState=null,es={},Za=d,Xa=o,Ka=m,Sr=Ls=0,Js=-1,ua=0,js=D,o=w(S,A);da;)da=!1,Sr=Ls=0,Js=-1,ua=0,qs+=1,dt=null,o=w(S,A);return $s(),o}function ad(o,d,m,w,S,A,D){var ae=!1;if(A!==0&&o.formState!==null){var q=d.blockedSegment;if(q!==null){ae=!0,q=q.chunks;for(var ie=0;ie<A;ie++)ie===D?q.push("<!--F!-->"):q.push("<!--F-->")}}A=d.keyPath,d.keyPath=m,S?(m=d.treeContext,d.treeContext=ms(m,1,0),ln(o,d,w,-1),d.treeContext=m):ae?ln(o,d,w,-1):ns(o,d,w,-1),d.keyPath=A}function Bl(o,d,m,w,S,A){if(typeof w=="function")if(w.prototype&&w.prototype.isReactComponent){var D=S;if("ref"in S){D={};for(var ae in S)ae!=="ref"&&(D[ae]=S[ae])}var q=w.defaultProps;if(q){D===S&&(D=M({},D,S));for(var ie in q)D[ie]===void 0&&(D[ie]=q[ie])}S=D,D=Rt,q=w.contextType,typeof q=="object"&&q!==null&&(D=q._currentValue2),D=new w(S,D);var he=D.state!==void 0?D.state:null;if(D.updater=Nr,D.props=S,D.state=he,q={queue:[],replace:!1},D._reactInternals=q,A=w.contextType,D.context=typeof A=="object"&&A!==null?A._currentValue2:Rt,A=w.getDerivedStateFromProps,typeof A=="function"&&(A=A(S,he),he=A==null?he:M({},he,A),D.state=he),typeof w.getDerivedStateFromProps!="function"&&typeof D.getSnapshotBeforeUpdate!="function"&&(typeof D.UNSAFE_componentWillMount=="function"||typeof D.componentWillMount=="function"))if(w=D.state,typeof D.componentWillMount=="function"&&D.componentWillMount(),typeof D.UNSAFE_componentWillMount=="function"&&D.UNSAFE_componentWillMount(),w!==D.state&&Nr.enqueueReplaceState(D,D.state,null),q.queue!==null&&0<q.queue.length)if(w=q.queue,A=q.replace,q.queue=null,q.replace=!1,A&&w.length===1)D.state=w[0];else{for(q=A?w[0]:D.state,he=!0,A=A?1:0;A<w.length;A++)ie=w[A],ie=typeof ie=="function"?ie.call(D,q,S,void 0):ie,ie!=null&&(he?(he=!1,q=M({},q,ie)):M(q,ie));D.state=q}else q.queue=null;if(w=D.render(),o.status===12)throw null;S=d.keyPath,d.keyPath=m,ns(o,d,w,-1),d.keyPath=S}else{if(w=Fo(o,d,m,w,S,void 0),o.status===12)throw null;ad(o,d,m,w,Ls!==0,Sr,Js)}else if(typeof w=="string")if(D=d.blockedSegment,D===null)D=S.children,q=d.formatContext,he=d.keyPath,d.formatContext=en(q,w,S),d.keyPath=m,ln(o,d,D,-1),d.formatContext=q,d.keyPath=he;else{if(he=Zt(D.chunks,w,S,o.resumableState,o.renderState,d.blockedPreamble,d.hoistableState,d.formatContext,D.lastPushedText),D.lastPushedText=!1,q=d.formatContext,A=d.keyPath,d.keyPath=m,(d.formatContext=en(q,w,S)).insertionMode===3){m=pa(o,0,null,d.formatContext,!1,!1),D.preambleChildren.push(m),d.blockedSegment=m;try{m.status=6,ln(o,d,he,-1),ks(m.chunks,o.renderState,m.lastPushedText,m.textEmbedded),m.status=1}finally{d.blockedSegment=D}}else ln(o,d,he,-1);d.formatContext=q,d.keyPath=A;e:{switch(d=D.chunks,o=o.resumableState,w){case"title":case"style":case"script":case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break e;case"body":if(1>=q.insertionMode){o.hasBody=!0;break e}break;case"html":if(q.insertionMode===0){o.hasHtml=!0;break e}break;case"head":if(1>=q.insertionMode)break e}d.push($n(w))}D.lastPushedText=!1}else{switch(w){case T:case u:case h:case l:w=d.keyPath,d.keyPath=m,ns(o,d,S.children,-1),d.keyPath=w;return;case E:w=d.blockedSegment,w===null?S.mode!=="hidden"&&(w=d.keyPath,d.keyPath=m,ln(o,d,S.children,-1),d.keyPath=w):S.mode!=="hidden"&&(o.renderState.generateStaticMarkup||w.chunks.push("<!--&-->"),w.lastPushedText=!1,D=d.keyPath,d.keyPath=m,ln(o,d,S.children,-1),d.keyPath=D,o.renderState.generateStaticMarkup||w.chunks.push("<!--/&-->"),w.lastPushedText=!1);return;case y:e:{if(w=S.children,S=S.revealOrder,S==="forwards"||S==="backwards"||S==="unstable_legacy-backwards"){if(J(w)){rd(o,d,m,w,S);break e}
vendor: 13,355 bytes, line 69
69if((D=B(w))&&(D=D.call(w))){if(q=D.next(),!q.done){do q=D.next();while(!q.done);rd(o,d,m,w,S)}break e}}S==="together"?(S=d.keyPath,D=d.row,q=d.row=Ii(null),q.boundaries=[],q.together=!0,d.keyPath=m,ns(o,d,w,-1),--q.pendingTasks===0&&vt(o,q),d.keyPath=S,d.row=D,D!==null&&0<q.pendingTasks&&(D.pendingTasks++,q.next=D)):(S=d.keyPath,d.keyPath=m,ns(o,d,w,-1),d.keyPath=S)}return;case I:case R:throw Error(s(343));case C:e:if(d.replay!==null){w=d.keyPath,D=d.formatContext,q=d.row,d.keyPath=m,d.formatContext=Fe(o.resumableState,D),d.row=null,m=S.children;try{ln(o,d,m,-1)}finally{d.keyPath=w,d.formatContext=D,d.row=q}}else{w=d.keyPath,A=d.formatContext;var de=d.row,ye=d.blockedBoundary;ie=d.blockedPreamble;var Ae=d.hoistableState;ae=d.blockedSegment;var qe=S.fallback;S=S.children;var We=new Set,Ge=Po(o,d.row,We,null,null);o.trackedPostpones!==null&&(Ge.trackedContentKeyPath=m);var He=pa(o,ae.chunks.length,Ge,d.formatContext,!1,!1);ae.children.push(He),ae.lastPushedText=!1;var Ye=pa(o,0,null,d.formatContext,!1,!1);if(Ye.parentFlushed=!0,o.trackedPostpones!==null){D=d.componentStack,q=[m[0],"Suspense Fallback",m[2]],he=[q[1],q[2],[],null],o.trackedPostpones.workingMap.set(q,he),Ge.trackedFallbackNode=he,d.blockedSegment=He,d.blockedPreamble=Ge.fallbackPreamble,d.keyPath=q,d.formatContext=jt(o.resumableState,A),d.componentStack=Mi(D),He.status=6;try{ln(o,d,qe,-1),ks(He.chunks,o.renderState,He.lastPushedText,He.textEmbedded),He.status=1}catch(Et){throw He.status=o.status===12?3:4,Et}finally{d.blockedSegment=ae,d.blockedPreamble=ie,d.keyPath=w,d.formatContext=A}d=Dl(o,null,S,-1,Ge,Ye,Ge.contentPreamble,Ge.contentState,d.abortSet,m,Fe(o.resumableState,d.formatContext),d.context,d.treeContext,null,D),Tr(d),o.pingedTasks.push(d)}else{d.blockedBoundary=Ge,d.blockedPreamble=Ge.contentPreamble,d.hoistableState=Ge.contentState,d.blockedSegment=Ye,d.keyPath=m,d.formatContext=Fe(o.resumableState,A),d.row=null,Ye.status=6;try{if(ln(o,d,S,-1),ks(Ye.chunks,o.renderState,Ye.lastPushedText,Ye.textEmbedded),Ye.status=1,Ai(Ge,Ye),Ge.pendingTasks===0&&Ge.status===0){if(Ge.status=1,!ut(o,Ge)){de!==null&&--de.pendingTasks===0&&vt(o,de),o.pendingRootTasks===0&&d.blockedPreamble&&ya(o);break e}}else de!==null&&de.together&&Ao(o,de)}catch(Et){Ge.status=4,o.status===12?(Ye.status=3,D=o.fatalError):(Ye.status=4,D=Et),q=Lr(d.componentStack),he=vn(o,D,q),Ge.errorDigest=he,Gl(o,Ge)}finally{d.blockedBoundary=ye,d.blockedPreamble=ie,d.hoistableState=Ae,d.blockedSegment=ae,d.keyPath=w,d.formatContext=A,d.row=de}d=Dl(o,null,qe,-1,ye,He,Ge.fallbackPreamble,Ge.fallbackState,We,[m[0],"Suspense Fallback",m[2]],jt(o.resumableState,d.formatContext),d.context,d.treeContext,d.row,Mi(d.componentStack)),Tr(d),o.pingedTasks.push(d)}}return}if(typeof w=="object"&&w!==null)switch(w.$$typeof){case v:if("ref"in S)for(qe in D={},S)qe!=="ref"&&(D[qe]=S[qe]);else D=S;w=Fo(o,d,m,w.render,D,A),ad(o,d,m,w,Ls!==0,Sr,Js);return;case x:Bl(o,d,m,w.type,S,A);return;case _:if(q=S.children,D=d.keyPath,S=S.value,he=w._currentValue2,w._currentValue2=S,A=ps,ps=w={parent:A,depth:A===null?0:A.depth+1,context:w,parentValue:he,value:S},d.context=w,d.keyPath=m,ns(o,d,q,-1),o=ps,o===null)throw Error(s(403));o.context._currentValue2=o.parentValue,o=ps=o.parent,d.context=o,d.keyPath=D;return;case g:S=S.children,w=S(w._context._currentValue2),S=d.keyPath,d.keyPath=m,ns(o,d,w,-1),d.keyPath=S;return;case k:if(D=w._init,w=D(w._payload),o.status===12)throw null;Bl(o,d,m,w,S,A);return}throw Error(s(130,w==null?w:typeof w,""))}}function Hl(o,d,m,w,S){var A=d.replay,D=d.blockedBoundary,ae=pa(o,0,null,d.formatContext,!1,!1);ae.id=m,ae.parentFlushed=!0;try{d.replay=null,d.blockedSegment=ae,ln(o,d,w,S),ae.status=1,D===null?o.completedRootSegment=ae:(Ai(D,ae),D.parentFlushed&&o.partialBoundaries.push(D))}finally{d.replay=A,d.blockedSegment=null}}function ns(o,d,m,w){d.replay!==null&&typeof d.replay.slots=="number"?Hl(o,d,d.replay.slots,m,w):(d.node=m,d.childIndex=w,m=d.componentStack,Tr(d),zo(o,d),d.componentStack=m)}function zo(o,d){var m=d.node,w=d.childIndex;if(m!==null){if(typeof m=="object"){switch(m.$$typeof){case r:var S=m.type,A=m.key,D=m.props;m=D.ref;var ae=m!==void 0?m:null,q=aa(S),ie=A??(w===-1?0:w);if(A=[d.keyPath,q,ie],d.replay!==null)e:{var he=d.replay;for(w=he.nodes,m=0;m<w.length;m++){var de=w[m];if(ie===de[1]){if(de.length===4){if(q!==null&&q!==de[0])throw Error(s(490,de[0],q));var ye=de[2];q=de[3],ie=d.node,d.replay={nodes:ye,slots:q,pendingTasks:1};try{if(Bl(o,d,A,S,D,ae),d.replay.pendingTasks===1&&0<d.replay.nodes.length)throw Error(s(488));d.replay.pendingTasks--}catch(lt){if(typeof lt=="object"&<!==null&&(lt===yn||typeof lt.then=="function"))throw d.node===ie?d.replay=he:w.splice(m,1),lt;d.replay.pendingTasks--,D=Lr(d.componentStack),A=o,o=d.blockedBoundary,S=lt,D=vn(A,S,D),ma(A,o,ye,q,S,D)}d.replay=he}else{if(S!==C)throw Error(s(490,"Suspense",aa(S)||"Unknown"));t:{he=void 0,S=de[5],ae=de[2],q=de[3],ie=de[4]===null?[]:de[4][2],de=de[4]===null?null:de[4][3];var Ae=d.keyPath,qe=d.formatContext,We=d.row,Ge=d.replay,He=d.blockedBoundary,Ye=d.hoistableState,Et=D.children,Mt=D.fallback,st=new Set;D=Po(o,d.row,st,null,null),D.parentFlushed=!0,D.rootSegmentID=S,d.blockedBoundary=D,d.hoistableState=D.contentState,d.keyPath=A,d.formatContext=Fe(o.resumableState,qe),d.row=null,d.replay={nodes:ae,slots:q,pendingTasks:1};try{if(ln(o,d,Et,-1),d.replay.pendingTasks===1&&0<d.replay.nodes.length)throw Error(s(488));if(d.replay.pendingTasks--,D.pendingTasks===0&&D.status===0){D.status=1,o.completedBoundaries.push(D);break t}}catch(lt){D.status=4,ye=Lr(d.componentStack),he=vn(o,lt,ye),D.errorDigest=he,d.replay.pendingTasks--,o.clientRenderedBoundaries.push(D)}finally{d.blockedBoundary=He,d.hoistableState=Ye,d.replay=Ge,d.keyPath=Ae,d.formatContext=qe,d.row=We}ye=sd(o,null,{nodes:ie,slots:de,pendingTasks:0},Mt,-1,He,D.fallbackState,st,[A[0],"Suspense Fallback",A[2]],jt(o.resumableState,d.formatContext),d.context,d.treeContext,d.row,Mi(d.componentStack)),Tr(ye),o.pingedTasks.push(ye)}}w.splice(m,1);break e}}}else Bl(o,d,A,S,D,ae);return;case i:throw Error(s(257));case k:if(ye=m._init,m=ye(m._payload),o.status===12)throw null;ns(o,d,m,w);return}if(J(m)){Ul(o,d,m,w);return}if((ye=B(m))&&(ye=ye.call(m))){if(m=ye.next(),!m.done){D=[];do D.push(m.value),m=ye.next();while(!m.done);Ul(o,d,D,w)}return}if(typeof m.then=="function")return d.thenableState=null,ns(o,d,Oe(m),w);if(m.$$typeof===_)return ns(o,d,m._currentValue2,w);throw w=Object.prototype.toString.call(m),Error(s(31,w==="[object Object]"?"object with keys {"+Object.keys(m).join(", ")+"}":w))}typeof m=="string"?(w=d.blockedSegment,w!==null&&(w.lastPushedText=ra(w.chunks,m,o.renderState,w.lastPushedText))):(typeof m=="number"||typeof m=="bigint")&&(w=d.blockedSegment,w!==null&&(w.lastPushedText=ra(w.chunks,""+m,o.renderState,w.lastPushedText)))}}function Ul(o,d,m,w){var S=d.keyPath;if(w!==-1&&(d.keyPath=[d.keyPath,"Fragment",w],d.replay!==null)){for(var A=d.replay,D=A.nodes,ae=0;ae<D.length;ae++){var q=D[ae];if(q[1]===w){w=q[2],q=q[3],d.replay={nodes:w,slots:q,pendingTasks:1};try{if(Ul(o,d,m,-1),d.replay.pendingTasks===1&&0<d.replay.nodes.length)throw Error(s(488));d.replay.pendingTasks--}catch(de){if(typeof de=="object"&&de!==null&&(de===yn||typeof de.then=="function"))throw de;d.replay.pendingTasks--,m=Lr(d.componentStack);var ie=d.blockedBoundary,he=de;m=vn(o,he,m),ma(o,ie,w,q,he,m)}d.replay=A,D.splice(ae,1);break}}d.keyPath=S;return}if(A=d.treeContext,D=m.length,d.replay!==null&&(ae=d.replay.slots,ae!==null&&typeof ae=="object")){for(w=0;w<D;w++)q=m[w],d.treeContext=ms(A,D,w),ie=ae[w],typeof ie=="number"?(Hl(o,d,ie,q,w),delete ae[w]):ln(o,d,q,w);d.treeContext=A,d.keyPath=S;return}for(ae=0;ae<D;ae++)w=m[ae],d.treeContext=ms(A,D,ae),ln(o,d,w,ae);d.treeContext=A,d.keyPath=S}function Pi(o,d,m){if(m.status=5,m.rootSegmentID=o.nextSegmentId++,o=m.trackedContentKeyPath,o===null)throw Error(s(486));var w=m.trackedFallbackNode,S=[],A=d.workingMap.get(o);return A===void 0?(m=[o[1],o[2],S,null,w,m.rootSegmentID],d.workingMap.set(o,m),Ms(m,o[0],d),m):(A[4]=w,A[5]=m.rootSegmentID,A)}function Wl(o,d,m,w){w.status=5;var S=m.keyPath,A=m.blockedBoundary;if(A===null)w.id=o.nextSegmentId++,d.rootSlots=w.id,o.completedRootSegment!==null&&(o.completedRootSegment.status=5);else{if(A!==null&&A.status===0){var D=Pi(o,d,A);if(A.trackedContentKeyPath===S&&m.childIndex===-1){w.id===-1&&(w.id=w.parentFlushed?A.rootSegmentID:o.nextSegmentId++),D[3]=w.id;return}}if(w.id===-1&&(w.id=w.parentFlushed&&A!==null?A.rootSegmentID:o.nextSegmentId++),m.childIndex===-1)S===null?d.rootSlots=w.id:(m=d.workingMap.get(S),m===void 0?(m=[S[1],S[2],[],w.id],Ms(m,S[0],d)):m[3]=w.id);else{if(S===null){if(o=d.rootSlots,o===null)o=d.rootSlots={};else if(typeof o=="number")throw Error(s(491))}else if(A=d.workingMap,D=A.get(S),D===void 0)o={},D=[S[1],S[2],[],o],A.set(S,D),Ms(D,S[0],d);else if(o=D[3],o===null)o=D[3]={};else if(typeof o=="number")throw Error(s(491));o[m.childIndex]=w.id}}}function Gl(o,d){o=o.trackedPostpones,o!==null&&(d=d.trackedContentKeyPath,d!==null&&(d=o.workingMap.get(d),d!==void 0&&(d.length=4,d[2]=[],d[3]=null)))}function Vl(o,d,m){return sd(o,m,d.replay,d.node,d.childIndex,d.blockedBoundary,d.hoistableState,d.abortSet,d.keyPath,d.formatContext,d.context,d.treeContext,d.row,d.componentStack)}function Yl(o,d,m){var w=d.blockedSegment,S=pa(o,w.chunks.length,null,d.formatContext,w.lastPushedText,!0);return w.children.push(S),w.lastPushedText=!1,Dl(o,m,d.node,d.childIndex,d.blockedBoundary,S,d.blockedPreamble,d.hoistableState,d.abortSet,d.keyPath,d.formatContext,d.context,d.treeContext,d.row,d.componentStack)}function ln(o,d,m,w){var S=d.formatContext,A=d.context,D=d.keyPath,ae=d.treeContext,q=d.componentStack,ie=d.blockedSegment;if(ie===null){ie=d.replay;try{return ns(o,d,m,w)}catch(ye){if($s(),m=ye===yn?Cr():ye,o.status!==12&&typeof m=="object"&&m!==null){if(typeof m.then=="function"){w=ye===yn?An():null,o=Vl(o,d,w).ping,m.then(o,o),d.formatContext=S,d.context=A,d.keyPath=D,d.treeContext=ae,d.componentStack=q,d.replay=ie,Gn(A);return}if(m.message==="Maximum call stack size exceeded"){m=ye===yn?An():null,m=Vl(o,d,m),o.pingedTasks.push(m),d.formatContext=S,d.context=A,d.keyPath=D,d.treeContext=ae,d.componentStack=q,d.replay=ie,Gn(A);return}}}}else{var he=ie.children.length,de=ie.chunks.length;try{return ns(o,d,m,w)}catch(ye){if($s(),ie.children.length=he,ie.chunks.length=de,m=ye===yn?Cr():ye,o.status!==12&&typeof m=="object"&&m!==null){if(typeof m.then=="function"){ie=m,m=ye===yn?An():null,o=Yl(o,d,m).ping,ie.then(o,o),d.formatContext=S,d.context=A,d.keyPath=D,d.treeContext=ae,d.componentStack=q,Gn(A);return}if(m.message==="Maximum call stack size exceeded"){ie=ye===yn?An():null,ie=Yl(o,d,ie),o.pingedTasks.push(ie),d.formatContext=S,d.context=A,d.keyPath=D,d.treeContext=ae,d.componentStack=q,Gn(A);return}}}}throw d.formatContext=S,d.context=A,d.keyPath=D,d.treeContext=ae,Gn(A),m}function Qu(o){var d=o.blockedBoundary,m=o.blockedSegment;m!==null&&(m.status=3,jr(this,d,o.row,m))}function ma(o,d,m,w,S,A){for(var D=0;D<m.length;D++){var ae=m[D];if(ae.length===4)ma(o,d,ae[2],ae[3],S,A);else{ae=ae[5];var q=o,ie=A,he=Po(q,null,new Set,null,null);he.parentFlushed=!0,he.rootSegmentID=ae,he.status=4,he.errorDigest=ie,he.parentFlushed&&q.clientRenderedBoundaries.push(he)}}if(m.length=0,w!==null){if(d===null)throw Error(s(487));if(d.status!==4&&(d.status=4,d.errorDigest=A,d.parentFlushed&&o.clientRenderedBoundaries.push(d)),typeof w=="object")for(var de in w)delete w[de]}}function Oo(o,d,m){var w=o.blockedBoundary,S=o.blockedSegment;if(S!==null){if(S.status===6)return;S.status=3}var A=Lr(o.componentStack);if(w===null){if(d.status!==13&&d.status!==14){if(w=o.replay,w===null){d.trackedPostpones!==null&&S!==null?(w=d.trackedPostpones,vn(d,m,A),Wl(d,w,o,S),jr(d,null,o.row,S)):(vn(d,m,A),$a(d,m));return}w.pendingTasks--,w.pendingTasks===0&&0<w.nodes.length&&(S=vn(d,m,A),ma(d,null,w.nodes,w.slots,m,S)),d.pendingRootTasks--,d.pendingRootTasks===0&&Bo(d)}}else{var D=d.trackedPostpones;if(w.status!==4){if(D!==null&&S!==null)return vn(d,m,A),Wl(d,D,o,S),w.fallbackAbortableTasks.forEach(function(ae){return Oo(ae,d,m)}),w.fallbackAbortableTasks.clear(),jr(d,w,o.row,S);w.status=4,S=vn(d,m,A),w.status=4,w.errorDigest=S,Gl(d,w),w.parentFlushed&&d.clientRenderedBoundaries.push(w)}w.pendingTasks--,S=w.row,S!==null&&--S.pendingTasks===0&&vt(d,S),w.fallbackAbortableTasks.forEach(function(ae){return Oo(ae,d,m)}),w.fallbackAbortableTasks.clear()}o=o.row,o!==null&&--o.pendingTasks===0&&vt(d,o),d.allPendingTasks--,d.allPendingTasks===0&&Zl(d)}function Do(o,d){try{var m=o.renderState,w=m.onHeaders;if(w){var S=m.headers;if(S){m.headers=null;var A=S.preconnects;if(S.fontPreloads&&(A&&(A+=", "),A+=S.fontPreloads),S.highImagePreloads&&(A&&(A+=", "),A+=S.highImagePreloads),!d){var D=m.styles.values(),ae=D.next();e:for(;0<S.remainingCapacity&&!ae.done;ae=D.next())for(var q=ae.value.sheets.values(),ie=q.next();0<S.remainingCapacity&&!ie.done;ie=q.next()){var he=ie.value,de=he.props,ye=de.href,Ae=he.props,qe=pt(Ae.href,"style",{crossOrigin:Ae.crossOrigin,integrity:Ae.integrity,nonce:Ae.nonce,type:Ae.type,fetchPriority:Ae.fetchPriority,referrerPolicy:Ae.referrerPolicy,media:Ae.media});if(0<=(S.remainingCapacity-=qe.length+2))m.resets.style[ye]=je,A&&(A+=", "),A+=qe,m.resets.style[ye]=typeof de.crossOrigin=="str
69ing"||typeof de.integrity=="string"?[de.crossOrigin,de.integrity]:je;else break e}}w(A?{Link:A}:{})}}}catch(We){vn(o,We,{})}}function Bo(o){o.trackedPostpones===null&&Do(o,!0),o.trackedPostpones===null&&ya(o),o.onShellError=rn,o=o.onShellReady,o()}function Zl(o){Do(o,o.trackedPostpones===null?!0:o.completedRootSegment===null||o.completedRootSegment.status!==5),ya(o),o=o.onAllReady,o()}function Ai(o,d){if(d.chunks.length===0&&d.children.length===1&&d.children[0].boundary===null&&d.children[0].id===-1){var m=d.children[0];m.id=d.id,m.parentFlushed=!0,m.status!==1&&m.status!==3&&m.status!==4||Ai(o,m)}else o.completedSegments.push(d)}function jr(o,d,m,w){if(m!==null&&(--m.pendingTasks===0?vt(o,m):m.together&&Ao(o,m)),o.allPendingTasks--,d===null){if(w!==null&&w.parentFlushed){if(o.completedRootSegment!==null)throw Error(s(389));o.completedRootSegment=w}o.pendingRootTasks--,o.pendingRootTasks===0&&Bo(o)}else if(d.pendingTasks--,d.status!==4)if(d.pendingTasks===0){if(d.status===0&&(d.status=1),w!==null&&w.parentFlushed&&(w.status===1||w.status===3)&&Ai(d,w),d.parentFlushed&&o.completedBoundaries.push(d),d.status===1)m=d.row,m!==null&&wr(m.hoistables,d.contentState),ut(o,d)||(d.fallbackAbortableTasks.forEach(Qu,o),d.fallbackAbortableTasks.clear(),m!==null&&--m.pendingTasks===0&&vt(o,m)),o.pendingRootTasks===0&&o.trackedPostpones===null&&d.contentPreamble!==null&&ya(o);else if(d.status===5&&(d=d.row,d!==null)){if(o.trackedPostpones!==null){m=o.trackedPostpones;var S=d.next;if(S!==null&&(w=S.boundaries,w!==null))for(S.boundaries=null,S=0;S<w.length;S++){var A=w[S];Pi(o,m,A),jr(o,A,null,null)}}--d.pendingTasks===0&&vt(o,d)}}else w===null||!w.parentFlushed||w.status!==1&&w.status!==3||(Ai(d,w),d.completedSegments.length===1&&d.parentFlushed&&o.partialBoundaries.push(d)),d=d.row,d!==null&&d.together&&Ao(o,d);o.allPendingTasks===0&&Zl(o)}function id(o){if(o.status!==14&&o.status!==13){var d=ps,m=be.H;be.H=Ve;var w=be.A;be.A=Li;var S=Ft;Ft=o;var A=wt;wt=o.resumableState;try{var D=o.pingedTasks,ae;for(ae=0;ae<D.length;ae++){var q=D[ae],ie=o,he=q.blockedSegment;if(he===null){var de=ie;if(q.replay.pendingTasks!==0){Gn(q.context);try{if(typeof q.replay.slots=="number"?Hl(de,q,q.replay.slots,q.node,q.childIndex):zo(de,q),q.replay.pendingTasks===1&&0<q.replay.nodes.length)throw Error(s(488));q.replay.pendingTasks--,q.abortSet.delete(q),jr(de,q.blockedBoundary,q.row,null)}catch(Tt){$s();var ye=Tt===yn?Cr():Tt;if(typeof ye=="object"&&ye!==null&&typeof ye.then=="function"){var Ae=q.ping;ye.then(Ae,Ae),q.thenableState=Tt===yn?An():null}else{q.replay.pendingTasks--,q.abortSet.delete(q);var qe=Lr(q.componentStack);ie=void 0;var We=de,Ge=q.blockedBoundary,He=de.status===12?de.fatalError:ye,Ye=q.replay.nodes,Et=q.replay.slots;ie=vn(We,He,qe),ma(We,Ge,Ye,Et,He,ie),de.pendingRootTasks--,de.pendingRootTasks===0&&Bo(de),de.allPendingTasks--,de.allPendingTasks===0&&Zl(de)}}}}else if(de=void 0,We=he,We.status===0){We.status=6,Gn(q.context);var Mt=We.children.length,st=We.chunks.length;try{zo(ie,q),ks(We.chunks,ie.renderState,We.lastPushedText,We.textEmbedded),q.abortSet.delete(q),We.status=1,jr(ie,q.blockedBoundary,q.row,We)}catch(Tt){$s(),We.children.length=Mt,We.chunks.length=st;var lt=Tt===yn?Cr():ie.status===12?ie.fatalError:Tt;if(ie.status===12&&ie.trackedPostpones!==null){var et=ie.trackedPostpones,Fn=Lr(q.componentStack);q.abortSet.delete(q),vn(ie,lt,Fn),Wl(ie,et,q,We),jr(ie,q.blockedBoundary,q.row,We)}else if(typeof lt=="object"&<!==null&&typeof lt.then=="function"){We.status=0,q.thenableState=Tt===yn?An():null;var rt=q.ping;lt.then(rt,rt)}else{var Yn=Lr(q.componentStack);q.abortSet.delete(q),We.status=4;var ht=q.blockedBoundary,Xt=q.row;if(Xt!==null&&--Xt.pendingTasks===0&&vt(ie,Xt),ie.allPendingTasks--,de=vn(ie,lt,Yn),ht===null)$a(ie,lt);else if(ht.pendingTasks--,ht.status!==4){ht.status=4,ht.errorDigest=de,Gl(ie,ht);var Jt=ht.row;Jt!==null&&--Jt.pendingTasks===0&&vt(ie,Jt),ht.parentFlushed&&ie.clientRenderedBoundaries.push(ht),ie.pendingRootTasks===0&&ie.trackedPostpones===null&&ht.contentPreamble!==null&&ya(ie)}ie.allPendingTasks===0&&Zl(ie)}}}}D.splice(0,ae),o.destination!==null&&Xl(o,o.destination)}catch(Tt){vn(o,Tt,{}),$a(o,Tt)}finally{wt=A,be.H=m,be.A=w,m===Ve&&Gn(d),Ft=S}
vendor: 4,838 bytes, lines 69-71
69}}function _a(o,d,m){d.preambleChildren.length&&m.push(d.preambleChildren);for(var w=!1,S=0;S<d.children.length;S++)w=Fi(o,d.children[S],m)||w;return w}function Fi(o,d,m){var w=d.boundary;if(w===null)return _a(o,d,m);var S=w.contentPreamble,A=w.fallbackPreamble;if(S===null||A===null)return!1;switch(w.status){case 1:if($r(o.renderState,S),o.byteSize+=w.byteSize,d=w.completedSegments[0],!d)throw Error(s(391));return _a(o,d,m);case 5:if(o.trackedPostpones!==null)return!0;case 4:if(d.status===1)return $r(o.renderState,A),_a(o,d,m);default:return!0}}function ya(o){if(o.completedRootSegment&&o.completedPreambleSegments===null){var d=[],m=o.byteSize,w=Fi(o,o.completedRootSegment,d),S=o.renderState.preamble;w===!1||S.headChunks&&S.bodyChunks?o.completedPreambleSegments=d:o.byteSize=m}}function ei(o,d,m,w){switch(m.parentFlushed=!0,m.status){case 0:m.id=o.nextSegmentId++;case 5:return w=m.id,m.lastPushedText=!1,m.textEmbedded=!1,o=o.renderState,d.push('<template id="'),d.push(o.placeholderPrefix),o=w.toString(16),d.push(o),d.push('"></template>');case 1:m.status=2;var S=!0,A=m.chunks,D=0;m=m.children;for(var ae=0;ae<m.length;ae++){for(S=m[ae];D<S.index;D++)d.push(A[D]);S=va(o,d,S,w)}for(;D<A.length-1;D++)d.push(A[D]);return D<A.length&&(S=d.push(A[D])),S;case 3:return!0;default:throw Error(s(390))}}var ba=0;function va(o,d,m,w){var S=m.boundary;if(S===null)return ei(o,d,m,w);if(S.parentFlushed=!0,S.status===4){var A=S.row;return A!==null&&--A.pendingTasks===0&&vt(o,A),o.renderState.generateStaticMarkup||(S=S.errorDigest,d.push("<!--$!-->"),d.push("<template"),S&&(d.push(' data-dgst="'),S=Q(S),d.push(S),d.push('"')),d.push("></template>")),ei(o,d,m,w),o=o.renderState.generateStaticMarkup?!0:d.push("<!--/$-->"),o}if(S.status!==1)return S.status===0&&(S.rootSegmentID=o.nextSegmentId++),0<S.completedSegments.length&&o.partialBoundaries.push(S),ea(d,o.renderState,S.rootSegmentID),w&&wr(w,S.fallbackState),ei(o,d,m,w),d.push("<!--/$-->");if(!zi&&ut(o,S)&&ba+S.byteSize>o.progressiveChunkSize)return S.rootSegmentID=o.nextSegmentId++,o.completedBoundaries.push(S),ea(d,o.renderState,S.rootSegmentID),ei(o,d,m,w),d.push("<!--/$-->");if(ba+=S.byteSize,w&&wr(w,S.contentState),m=S.row,m!==null&&ut(o,S)&&--m.pendingTasks===0&&vt(o,m),o.renderState.generateStaticMarkup||d.push("<!--$-->"),m=S.completedSegments,m.length!==1)throw Error(s(391));return va(o,d,m[0],w),o=o.renderState.generateStaticMarkup?!0:d.push("<!--/$-->"),o}function Ho(o,d,m,w){return Sn(d,o.renderState,m.parentFormatContext,m.id),va(o,d,m,w),Mn(d,m.parentFormatContext)}function ld(o,d,m){ba=m.byteSize;for(var w=m.completedSegments,S=0;S<w.length;S++)xa(o,d,m,w[S]);w.length=0,w=m.row,w!==null&&ut(o,m)&&--w.pendingTasks===0&&vt(o,w),Ss(d,m.contentState,o.renderState),w=o.resumableState,o=o.renderState,S=m.rootSegmentID,m=m.contentState;var A=o.stylesToHoist;return o.stylesToHoist=!1,d.push(o.startInlineScript),d.push(">"),A?((w.instructions&4)===0&&(w.instructions|=4,d.push('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};')),(w.instructions&2)===0&&(w.instructions|=2,d.push(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 70$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`)),(w.instructions&8)===0?(w.instructions|=8,d.push(`$RM=new Map;$RR=function(n,w,p){function u(q){this._p=null;q()}for(var r=new Map,t=document,h,b,e=t.querySelectorAll("link[data-precedence],style[data-precedence]"),v=[],k=0;b=e[k++];)"not all"===b.getAttribute("media")?v.push(b):("LINK"===b.tagName&&$RM.set(b.getAttribute("href"),b),r.set(b.dataset.precedence,h=b));e=0;b=[];var l,a;for(k=!0;;){if(k){var f=p[e++];if(!f){k=!1;e=0;continue}var c=!1,m=0;var d=f[m++];if(a=$RM.get(d)){var g=a._p;c=!0}else{a=t.createElement("link");a.href=d;a.rel= 71"stylesheet";for(a.dataset.precedence=l=f[m++];g=f[m++];)a.setAttribute(g,f[m++]);g=a._p=new Promise(function(q,x){a.onload=u.bind(a,q);a.onerror=u.bind(a,x)});$RM.set(d,a)}d=a.getAttribute("media");!g||d&&!matchMedia(d).matches||b.push(g);
71if(c)continue}else{a=v[e++];if(!a)break;l=a.getAttribute("data-precedence");a.removeAttribute("media")}c=r.get(l)||h;c===h&&(h=a);r.set(l,a);c?c.parentNode.insertBefore(a,c.nextSibling):(c=t.head,c.insertBefore(a,c.firstChild))}if(p=document.getElementById(n))p.previousSibling.data= 72"$~";Promise.all(b).then($RC.bind(null,n,w),$RX.bind(null,n,"CSS failed to load"))};$RR("`)):d.push('$RR("')):((w.instructions&2)===0&&(w.instructions|=2,d.push(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 73$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`)),d.push('$RC("')),w=S.toString(16),d.push(o.boundaryPrefix),d.push(w),d.push('","'),d.push(o.segmentPrefix),d.push(w),A?(d.push('",'),Rl(d,m)):d.push('"'),m=d.push(")<\/script>"),Un(d,o)&&m}function xa(o,d,m,w){if(w.status===2)return!0;var S=m.contentState,A=w.id;if(A===-1){if((w.id=m.rootSegmentID)===-1)throw Error(s(392));return Ho(o,d,w,S)}return A===m.rootSegmentID?Ho(o,d,w,S):(Ho(o,d,w,S),m=o.resumableState,o=o.renderState,d.push(o.startInlineScript),d.push(">"),(m.instructions&1)===0?(m.instructions|=1,d.push('$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("')):d.push('$RS("'),d.push(o.segmentPrefix),A=A.toString(16),d.push(A),d.push('","'),d.push(o.placeholderPrefix),d.push(A),d=d.push('")<\/script>'),d)}var zi=!1;function Xl(o,d){try{if(!(0<o.pendingRootTasks)){var m,w=o.completedRootSegment;if(w!==null){if(w.status===5)return;var S=o.completedPreambleSegments;if(S===null)return;ba=o.byteSize;var A=o.resumableState,D=o.renderState,ae=D.preamble,q=ae.htmlChunks,ie=ae.headChunks,he;if(q){for(he=0;he<q.length;he++)d.push(q[he]);if(ie)for(he=0;he<ie.length;he++)d.push(ie[he]);else{var de=bt("head");d.push(de),d.push(">")}}else if(ie)for(he=0;he<ie.length;he++)d.push(ie[he]);var ye=D.charsetChunks;for(he=0;he<ye.length;he++)d.push(ye[he]);ye.length=0,D.preconnects.forEach(dn,d),D.preconnects.clear();var Ae=D.viewportChunks;for(he=0;he<Ae.length;he++)d.push(Ae[he]);Ae.length=0,D.fontPreloads.forEach(dn,d),D.fontPreloads.clear(),D.highImagePreloads.forEach(dn,d),D.highImagePreloads.clear(),X=D,D.styles.forEach(wi,d),X=null;var qe=D.importMapChunks;for(he=0;he<qe.length;he++)d.push(qe[he]);qe.length=0,D.bootstrapScripts.forEach(dn,d),D.scripts.forEach(dn,d),D.scripts.clear(),D.bulkPreloads.forEach(dn,d),D.bulkPreloads.clear(),A.instructions|=32;var We=D.hoistableChunks;for(he=0;he<We.length;he++)d.push(We[he]);for(A=We.length=0;A<S.length;A++){var Ge=S[A];for(D=0;D<Ge.length;D++)va(o,d,Ge[D],null)}var He=o.renderState.preamble,Ye=He.headChunks;if(He.htmlChunks||Ye){var Et=$n("head");d.push(Et)}var Mt=He.bodyChunks;if(Mt)for(S=0;S<Mt.length;S++)d.push(Mt[S]);va(o,d,w,null),o.completedRootSegment=null;var st=o.renderState;if(o.allPendingTasks!==0||o.clientRenderedBoundaries.length!==0||o.completedBoundaries.length!==0||o.trackedPostpones!==null&&(o.trackedPostpones.rootNodes.length!==0||o.trackedPostpones.rootSlots!==null)){var lt=o.resumableState;if((lt.instructions&64)===0){if(lt.instructions|=64,d.push(st.startInlineScript),(lt.instructions&32)===0){lt.instructions|=32;var et="_"+lt.idPrefix+"R_";d.push(' id="');var Fn=Q(et);d.push(Fn),d.push('"')}d.push(">"),d.push("requestAnimationFrame(function(){$RT=performance.now()});"),d.push("<\/script>")}}Un(d,st)}var rt=o.renderState;w=0;var Yn=rt.viewportChunks;for(w=0;w<Yn.length;w++)d.push(Yn[w]);
vendor: 10,866 bytes, line 73
73Yn.length=0,rt.preconnects.forEach(dn,d),rt.preconnects.clear(),rt.fontPreloads.forEach(dn,d),rt.fontPreloads.clear(),rt.highImagePreloads.forEach(dn,d),rt.highImagePreloads.clear(),rt.styles.forEach(jl,d),rt.scripts.forEach(dn,d),rt.scripts.clear(),rt.bulkPreloads.forEach(dn,d),rt.bulkPreloads.clear();var ht=rt.hoistableChunks;for(w=0;w<ht.length;w++)d.push(ht[w]);ht.length=0;var Xt=o.clientRenderedBoundaries;for(m=0;m<Xt.length;m++){var Jt=Xt[m];rt=d;var Tt=o.resumableState,En=o.renderState,Na=Jt.rootSegmentID,Zn=Jt.errorDigest;rt.push(En.startInlineScript),rt.push(">"),(Tt.instructions&4)===0?(Tt.instructions|=4,rt.push('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("')):rt.push('$RX("'),rt.push(En.boundaryPrefix);var Oi=Na.toString(16);if(rt.push(Oi),rt.push('"'),Zn){rt.push(",");var ti=Io(Zn||"");rt.push(ti)}var xn=rt.push(")<\/script>");if(!xn){o.destination=null,m++,Xt.splice(0,m);return}}Xt.splice(0,m);var ss=o.completedBoundaries;for(m=0;m<ss.length;m++)if(!ld(o,d,ss[m])){o.destination=null,m++,ss.splice(0,m);return}ss.splice(0,m),zi=!0;var _s=o.partialBoundaries;for(m=0;m<_s.length;m++){var ys=_s[m];e:{Xt=o,Jt=d,ba=ys.byteSize;var er=ys.completedSegments;for(xn=0;xn<er.length;xn++)if(!xa(Xt,Jt,ys,er[xn])){xn++,er.splice(0,xn);var Rr=!1;break e}er.splice(0,xn);var on=ys.row;on!==null&&on.together&&ys.pendingTasks===1&&(on.pendingTasks===1?Rs(Xt,on,on.hoistables):on.pendingTasks--),Rr=Ss(Jt,ys.contentState,Xt.renderState)}if(!Rr){o.destination=null,m++,_s.splice(0,m);return}}_s.splice(0,m),zi=!1;var Ca=o.completedBoundaries;for(m=0;m<Ca.length;m++)if(!ld(o,d,Ca[m])){o.destination=null,m++,Ca.splice(0,m);return}Ca.splice(0,m)}}finally{zi=!1,o.allPendingTasks===0&&o.clientRenderedBoundaries.length===0&&o.completedBoundaries.length===0&&(o.flushScheduled=!1,m=o.resumableState,m.hasBody&&(_s=$n("body"),d.push(_s)),m.hasHtml&&(m=$n("html"),d.push(m)),o.status=14,d.push(null),o.destination=null)}}function wa(o){if(o.flushScheduled===!1&&o.pingedTasks.length===0&&o.destination!==null){o.flushScheduled=!0;var d=o.destination;d?Xl(o,d):o.flushScheduled=!1}}function Kl(o,d){if(o.status===13)o.status=14,d.destroy(o.fatalError);else if(o.status!==14&&o.destination===null){o.destination=d;try{Xl(o,d)}catch(m){vn(o,m,{}),$a(o,m)}}}function od(o,d){(o.status===11||o.status===10)&&(o.status=12);try{var m=o.abortableTasks;if(0<m.size){var w=d===void 0?Error(s(432)):typeof d=="object"&&d!==null&&typeof d.then=="function"?Error(s(530)):d;o.fatalError=w,m.forEach(function(S){return Oo(S,o,w)}),m.clear()}o.destination!==null&&Xl(o,o.destination)}catch(S){vn(o,S,{}),$a(o,S)}}function Ms(o,d,m){if(d===null)m.rootNodes.push(o);else{var w=m.workingMap,S=w.get(d);S===void 0&&(S=[d[1],d[2],[],null],w.set(d,S),Ms(S,d[0],m)),S[2].push(o)}}function Ql(){}function Uo(o,d,m,w){var S=!1,A=null,D="",ae=!1;if(d=$e(d?d.identifierPrefix:void 0),o=Er(o,d,Ga(d,m),Be(0,null,0,null),1/0,Ql,void 0,function(){ae=!0},void 0,void 0,void 0),o.flushScheduled=o.destination!==null,id(o),o.status===10&&(o.status=11),o.trackedPostpones===null&&Do(o,o.pendingRootTasks===0),od(o,w),Kl(o,{push:function(q){return q!==null&&(D+=q),!0},destroy:function(q){S=!0,A=q}}),S&&A!==w)throw A;if(!ae)throw Error(s(426));return D}return Sc.renderToStaticMarkup=function(o,d){return Uo(o,d,!0,'The server used "renderToStaticMarkup" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')},Sc.renderToString=function(o,d){return Uo(o,d,!1,'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')},Sc.version="19.2.4",Sc}var ol={};var l_;function mR(){if(l_)return ol;l_=1;var e=ly(),t=oy();function s(a){var c="https://react.dev/errors/"+a;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)c+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+a+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),g=Symbol.for("react.consumer"),_=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),y=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),R=Symbol.for("react.scope"),E=Symbol.for("react.activity"),T=Symbol.for("react.legacy_hidden"),j=Symbol.for("react.memo_cache_sentinel"),I=Symbol.for("react.view_transition"),z=Symbol.iterator;function B(a){return a===null||typeof a!="object"?null:(a=z&&a[z]||a["@@iterator"],typeof a=="function"?a:null)}var J=Array.isArray;function P(a,c){var f=a.length&3,b=a.length-f,N=c;for(c=0;c<b;){var L=a.charCodeAt(c)&255|(a.charCodeAt(++c)&255)<<8|(a.charCodeAt(++c)&255)<<16|(a.charCodeAt(++c)&255)<<24;++c,L=3432918353*(L&65535)+((3432918353*(L>>>16)&65535)<<16)&4294967295,L=L<<15|L>>>17,L=461845907*(L&65535)+((461845907*(L>>>16)&65535)<<16)&4294967295,N^=L,N=N<<13|N>>>19,N=5*(N&65535)+((5*(N>>>16)&65535)<<16)&4294967295,N=(N&65535)+27492+(((N>>>16)+58964&65535)<<16)}switch(L=0,f){case 3:L^=(a.charCodeAt(c+2)&255)<<16;case 2:L^=(a.charCodeAt(c+1)&255)<<8;case 1:L^=a.charCodeAt(c)&255,L=3432918353*(L&65535)+((3432918353*(L>>>16)&65535)<<16)&4294967295,L=L<<15|L>>>17,N^=461845907*(L&65535)+((461845907*(L>>>16)&65535)<<16)&4294967295}return N^=a.length,N^=N>>>16,N=2246822507*(N&65535)+((2246822507*(N>>>16)&65535)<<16)&4294967295,N^=N>>>13,N=3266489909*(N&65535)+((3266489909*(N>>>16)&65535)<<16)&4294967295,(N^N>>>16)>>>0}var M=new MessageChannel,H=[];M.port1.onmessage=function(){var a=H.shift();a&&a()};function G(a){H.push(a),M.port2.postMessage(null)}function ne(a){setTimeout(function(){throw a})}var ce=Promise,se=typeof queueMicrotask=="function"?queueMicrotask:function(a){ce.resolve(null).then(a).catch(ne)},ue=null,Z=0;function O(a,c){if(c.byteLength!==0)if(2048<c.byteLength)0<Z&&(a.enqueue(new Uint8Array(ue.buffer,0,Z)),ue=new Uint8Array(2048),Z=0),a.enqueue(c);else{var f=ue.length-Z;f<c.byteLength&&(f===0?a.enqueue(ue):(ue.set(c.subarray(0,f),Z),a.enqueue(ue),c=c.subarray(f)),ue=new Uint8Array(2048),Z=0),ue.set(c,Z),Z+=c.byteLength}}function Q(a,c){return O(a,c),!0}function oe(a){ue&&0<Z&&(a.enqueue(new Uint8Array(ue.buffer,0,Z)),ue=null,Z=0)}var $=new TextEncoder;function Y(a){return $.encode(a)}function U(a){return $.encode(a)}function be(a){return a.byteLength}function ve(a,c){typeof a.error=="function"?a.error(c):a.close()}var Ne=Object.assign,Le=Object.prototype.hasOwnProperty,je=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),X={},ge={};function Pe(a){return Le.call(ge,a)?!0:Le.call(X,a)?!1:je.test(a)?ge[a]=!0:(X[a]=!0,!1)}var $e=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),Be=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
73-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),en=/["'&<>]/;function ke(a){if(typeof a=="boolean"||typeof a=="number"||typeof a=="bigint")return""+a;a=""+a;var c=en.exec(a);if(c){var f="",b,N=0;for(b=c.index;b<a.length;b++){switch(a.charCodeAt(b)){case 34:c=""";break;case 38:c="&";break;case 39:c="'";break;case 60:c="<";break;case 62:c=">";break;default:continue}N!==b&&(f+=a.slice(N,b)),N=b+1,f+=c}a=N!==b?f+a.slice(N,b):f}return a}var jt=/([A-Z])/g,Fe=/^ms-/,Qe=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tn(a){return Qe.test(""+a)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":a}
vendor: 29,492 bytes, lines 73-82
73var Ht=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,yt=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ws={pending:!1,data:null,method:null,action:null},Ut=yt.d;yt.d={f:Ut.f,r:Ut.r,D:Oo,C:Do,L:Bo,m:Zl,X:jr,S:Ai,M:id};var Wt=[],Hn=null;U('"></template>');var fe=U("<script"),Se=U("<\/script>"),at=U('<script src="'),Gt=U('<script type="module" src="'),ft=U(' nonce="'),xt=U(' integrity="'),br=U(' crossorigin="'),fs=U(' async=""><\/script>'),Ns=U("<style"),Zs=/(<\/|<)(s)(cript)/gi;function vr(a,c,f,b){return""+c+(f==="s"?"\\u0073":"\\u0053")+b}var Da=U('<script type="importmap">'),qr=U("<\/script>");function Xs(a,c,f,b,N,L){f=typeof c=="string"?c:c&&c.script;var F=f===void 0?fe:U('<script nonce="'+ke(f)+'"'),ee=typeof c=="string"?void 0:c&&c.style,W=ee===void 0?Ns:U('<style nonce="'+ke(ee)+'"'),te=a.idPrefix,re=[],le=a.bootstrapScriptContent,_e=a.bootstrapScripts,xe=a.bootstrapModules;if(le!==void 0&&(re.push(F),Pi(re,a),re.push(gt,Y((""+le).replace(Zs,vr)),Se)),le=[],b!==void 0&&(le.push(Da),le.push(Y((""+JSON.stringify(b)).replace(Zs,vr))),le.push(qr)),b=N?{preconnects:"",fontPreloads:"",highImagePreloads:"",remainingCapacity:2+(typeof L=="number"?L:2e3)}:null,N={placeholderPrefix:U(te+"P:"),segmentPrefix:U(te+"S:"),boundaryPrefix:U(te+"B:"),startInlineScript:F,startInlineStyle:W,preamble:bt(),externalRuntimeScript:null,bootstrapChunks:re,importMapChunks:le,onHeaders:N,headers:b,resets:{font:{},dns:{},connect:{default:{},anonymous:{},credentials:{}},image:{},style:{}},charsetChunks:[],viewportChunks:[],hoistableChunks:[],preconnects:new Set,fontPreloads:new Set,highImagePreloads:new Set,styles:new Map,bootstrapScripts:new Set,scripts:new Set,bulkPreloads:new Set,preloads:{images:new Map,stylesheets:new Map,scripts:new Map,moduleScripts:new Map},nonce:{script:f,style:ee},hoistableState:null,stylesToHoist:!1},_e!==void 0)for(b=0;b<_e.length;b++)te=_e[b],ee=F=void 0,W={rel:"preload",as:"script",fetchPriority:"low",nonce:c},typeof te=="string"?W.href=L=te:(W.href=L=te.src,W.integrity=ee=typeof te.integrity=="string"?te.integrity:void 0,W.crossOrigin=F=typeof te=="string"||te.crossOrigin==null?void 0:te.crossOrigin==="use-credentials"?"use-credentials":""),te=a,le=L,te.scriptResources[le]=null,te.moduleScriptResources[le]=null,te=[],pt(te,W),N.bootstrapScripts.add(te),re.push(at,Y(ke(L)),mt),f&&re.push(ft,Y(ke(f)),mt),typeof ee=="string"&&re.push(xt,Y(ke(ee)),mt),typeof F=="string"&&re.push(br,Y(ke(F)),mt),Pi(re,a),re.push(fs);if(xe!==void 0)for(c=0;c<xe.length;c++)ee=xe[c],L=b=void 0,F={rel:"modulepreload",fetchPriority:"low",nonce:f},typeof ee=="string"?F.href=_e=ee:(F.href=_e=ee.src,F.integrity=L=typeof ee.integrity=="string"?ee.integrity:void 0,F.crossOrigin=b=typeof ee=="string"||ee.crossOrigin==null?void 0:ee.crossOrigin==="use-credentials"?"use-credentials":""),ee=a,W=_e,ee.scriptResources[W]=null,ee.moduleScriptResources[W]=null,ee=[],pt(ee,F),N.bootstrapScripts.add(ee),re.push(Gt,Y(ke(_e)),mt),f&&re.push(ft,Y(ke(f)),mt),typeof L=="string"&&re.push(xt,Y(ke(L)),mt),typeof b=="string"&&re.push(br,Y(ke(b)),mt),Pi(re,a),re.push(fs);return N}function Ba(a,c,f,b,N){return{idPrefix:a===void 0?"":a,nextFormID:0,streamingFormat:0,bootstrapScriptContent:f,bootstrapScripts:b,bootstrapModules:N,instructions:0,hasBody:!1,hasHtml:!1,unknownResources:{},dnsResources:{},connectResources:{default:{},anonymous:{},credentials:{}},imageResources:{},styleResources:{},scriptResources:{},moduleUnknownResources:{},moduleScriptResources:{}}}function bt(){return{htmlChunks:null,headChunks:null,bodyChunks:null}}function Zt(a,c,f,b){return{insertionMode:a,selectedValue:c,tagScope:f,viewTransition:b}}function xi(a){return Zt(a==="http://www.w3.org/2000/svg"?4:a==="http://www.w3.org/1998/Math/MathML"?5:0,null,0,null)}function $n(a,c,f){var b=a.tagScope&-25;switch(c){case"noscript":return Zt(2,null,b|1,null);case"select":return Zt(2,f.value!=null?f.value:f.defaultValue,b,null);case"svg":return Zt(4,null,b,null);case"picture":return Zt(2,null,b|2,null);case"math":return Zt(5,null,b,null);case"foreignObject":return Zt(2,null,b,null);case"table":return Zt(6,null,b,null);case"thead":case"tbody":case"tfoot":return Zt(7,null,b,null);case"colgroup":return Zt(9,null,b,null);case"tr":return Zt(8,null,b,null);case"head":if(2>a.insertionMode)return Zt(3,null,b,null);break;case"html":if(a.insertionMode===0)return Zt(1,null,b,null)}return 6<=a.insertionMode||2>a.insertionMode?Zt(2,null,b,null):a.tagScope!==b?Zt(a.insertionMode,a.selectedValue,b,null):a}function $r(a){return a===null?null:{update:a.update,enter:"none",exit:"none",share:a.update,name:a.autoName,autoName:a.autoName,nameIdx:0}}function Un(a,c){return c.tagScope&32&&(a.instructions|=128),Zt(c.insertionMode,c.selectedValue,c.tagScope|12,$r(c.viewTransition))}function ea(a,c){a=$r(c.viewTransition);var f=c.tagScope|16;return a!==null&&a.share!=="none"&&(f|=64),Zt(c.insertionMode,c.selectedValue,f,a)}var Sn=U("<!-- -->");function Mn(a,c,f,b){return c===""?b:(b&&a.push(Sn),a.push(Y(ke(c))),!0)}var ta=new Map,Io=U(' style="'),Ll=U(":"),Cs=U(";");function na(a,c){if(typeof c!="object")throw Error(s(62));var f=!0,b;for(b in c)if(Le.call(c,b)){var N=c[b];if(N!=null&&typeof N!="boolean"&&N!==""){if(b.indexOf("--")===0){var L=Y(ke(b));N=Y(ke((""+N).trim()))}else L=ta.get(b),L===void 0&&(L=U(ke(b.replace(jt,"-$1").toLowerCase().replace(Fe,"-ms-"))),ta.set(b,L)),N=typeof N=="number"?N===0||$e.has(b)?Y(""+N):Y(N+"px"):Y(ke((""+N).trim()));f?(f=!1,a.push(Io,L,Ll,N)):a.push(Cs,L,Ll,N)}}f||a.push(mt)}var At=U(" "),In=U('="'),mt=U('"'),Ss=U('=""');function dn(a,c,f){f&&typeof f!="function"&&typeof f!="symbol"&&a.push(At,Y(c),Ss)}function ct(a,c,f){typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&a.push(At,Y(c),In,Y(ke(f)),mt)}var Ha=U(ke("javascript:throw new Error('React form unexpectedly submitted.')")),wi=U('<input type="hidden"');function Wn(a,c){this.push(wi),jl(a),ct(this,"name",c),ct(this,"value",a),this.push(Qt)}function jl(a){if(typeof a!="string")throw Error(s(480))}function Pn(a,c){if(typeof c.$$FORM_ACTION=="function"){var f=a.nextFormID++;a=a.idPrefix+f;try{var b=c.$$FORM_ACTION(a);if(b){var N=b.data;N?.forEach(jl)}return b}catch(L){if(typeof L=="object"&&L!==null&&typeof L.then=="function")throw L}}return null}function Rl(a,c,f,b,N,L,F,ee){var W=null;if(typeof b=="function"){var te=Pn(c,b);te!==null?(ee=te.name,b=te.action||"",N=te.encType,L=te.method,F=te.target,W=te.data):(a.push(At,Y("formAction"),In,Ha,mt),F=L=N=b=ee=null,Ni(c,f))}return ee!=null&&it(a,"name",ee),b!=null&&it(a,"formAction",b),N!=null&&it(a,"formEncType",N),L!=null&&it(a,"formMethod",L),F!=null&&it(a,"formTarget",F),W}function it(a,c,f){switch(c){case"className":ct(a,"class",f);break;case"tabIndex":ct(a,"tabindex",f);break;case"dir":case"role":case"viewBox":case"width":case"height":ct(a,c,f);break;case"style":na(a,f);break;case"src":case"href":if(f==="")break;case"action":case"formAction":if(f==null||typeof f=="function"||typeof f=="symbol"||typeof f=="boolean")break;f=tn(""+f),a.push(At,Y(c),In,Y(ke(f)),mt);break;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"autoFocus":case"multiple":case"muted":dn(a,c.toLowerCase(),f);break;case"xlinkHref":if(typeof f=="function"||typeof f=="symbol"||typeof f=="boolean")break;f=tn(""+f),a.push(At,Y("xlink:href"),In,Y(ke(f)),mt);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":typeof f!="function"&&typeof f!="symbol"&&a.push(At,Y(c),In,Y(ke(f)),mt);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":f&&typeof f!="function"&&typeof f!="symbol"&&a.push(At,Y(c),Ss);break;case"capture":case"download":f===!0?a.push(At,Y(c),Ss):f!==!1&&typeof f!="function"&&typeof f!="symbol"&&a.push(At,Y(c),In,Y(ke(f)),mt);break;case"cols":case"rows":case"size":case"span":typeof f!="function"&&typeof f!="symbol"&&!isNaN(f)&&1<=f&&a.push(At,Y(c),In,Y(ke(f)),mt);break;case"rowSpan":case"start":typeof f=="function"||typeof f=="symbol"||isNaN(f)||a.push(At,Y(c),In,Y(ke(f)),mt);break;case"xlinkActuate":ct(a,"xlink:actuate",f);break;case"xlinkArcrole":ct(a,"xlink:arcrole",f);break;case"xlinkRole":ct(a,"xlink:role",f);break;case"xlinkShow":ct(a,"xlink:show",f);break;case"xlinkTitle":ct(a,"xlink:title",f);break;case"xlinkType":ct(a,"xlink:type",f);break;case"xmlBase":ct(a,"xml:base",f);break;case"xmlLang":ct(a,"xml:lang",f);break;case"xmlSpace":ct(a,"xml:space",f);break;default:if((!(2<c.length)||c[0]!=="o"&&c[0]!=="O"||c[1]!=="n"&&c[1]!=="N")&&(c=Be.get(c)||c,Pe(c))){switch(typeof f){case"function":case"symbol":return;case"boolean":var b=c.toLowerCase().slice(0,5);if(b!=="data-"&&b!=="aria-")return}a.push(At,Y(c),In,Y(ke(f)),mt)}}}var gt=U(">"),Qt=U("/>");function un(a,c,f){if(c!=null){if(f!=null)throw Error(s(60));if(typeof c!="object"||!("__html"in c))throw Error(s(61));c=c.__html,c!=null&&a.push(Y(""+c))}}function Ml(a){var c="";return e.Children.forEach(a,function(f){f!=null&&(c+=f)}),c}var Ua=U(' selected=""'),Il=U(`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`);function Ni(a,c){if((a.instructions&16)===0){a.instructions|=16;var f=c.preamble,b=c.bootstrapChunks;(f.htmlChunks||f.headChunks)&&b.length===0?(b.push(c.startInlineScript),Pi(b,a),b.push(gt,Il,Se)):b.unshift(c.startInlineScript,gt,Il,Se)}}var Ci=U("<!--F!-->"),_n=U("<!--F-->");function pt(a,c){a.push(Rt("link"));for(var f in c)if(Le.call(c,f)){var b=c[f];if(b!=null)switch(f){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"link"));default:it(a,f,b)}}return a.push(Qt),null}var sa=/(<\/|<)(s)(tyle)/gi;function nn(a,c,f,b){return""+c+(f==="s"?"\\73 ":"\\53 ")+b}function gs(a,c,f){a.push(Rt(f));for(var b in c)if(Le.call(c,b)){var N=c[b];if(N!=null)switch(b){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,f));default:it(a,b,N)}}return a.push(Qt),null}function xr(a,c){a.push(Rt("title"));var f=null,b=null,N;for(N in c)if(Le.call(c,N)){var L=c[N];if(L!=null)switch(N){case"children":f=L;break;case"dangerouslySetInnerHTML":b=L;break;default:it(a,N,L)}}return a.push(gt),c=Array.isArray(f)?2>f.length?f[0]:null:f,typeof c!="function"&&typeof c!="symbol"&&c!==null&&c!==void 0&&a.push(Y(ke(""+c))),un(a,b,f),a.push(Es("title")),null}var Wa=U("<!--head-->"),Pl=U("<!--body-->"),wr=U("<!--html-->");function Ga(a,c){a.push(Rt("script"));var f=null,b=null,N;for(N in c)if(Le.call(c,N)){var L=c[N];if(L!=null)switch(N){case"children":f=L;break;case"dangerouslySetInnerHTML":b=L;break;default:it(a,N,L)}}return a.push(gt),un(a,b,f),typeof f=="string"&&a.push(Y((""+f).replace(Zs,vr))),a.push(Es("script")),null}function ra(a,c,f){a.push(Rt(f));var b=f=null,N;for(N in c)if(Le.call(c,N)){var L=c[N];if(L!=null)switch(N){case"children":f=L;break;case"dangerouslySetInnerHTML":b=L;break;default:it(a,N,L)}}return a.push(gt),un(a,b,f),f}function ks(a,c,f){a.push(Rt(f));var b=f=null,N;for(N in c)if(Le.call(c,N)){var L=c[N];if(L!=null)switch(N){case"children":f=L;break;case"dangerouslySetInnerHTML":b=L;break;default:it(a,N,L)}}return a.push(gt),un(a,b,f),typeof f=="string"?(a.push(Y(ke(f))),null):f}var Va=U(` 74`),Si=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,aa=new Map;function Rt(a){var c=aa.get(a);if(c===void 0){if(!Si.test(a))throw Error(s(65,a));c=U("<"+a),aa.set(a,c)}return c}var ps=U("<!DOCTYPE html>");function ia(a,c,f,b,N,L,F,ee,W){switch(c){case"div":case"span":case"svg":case"path":break;case"a":a.push(Rt("a"));var te=null,re=null,le;for(le in f)if(Le.call(f,le)){var _e=f[le];if(_e!=null)switch(le){case"children":te=_e;break;case"dangerouslySetInnerHTML":re=_e;break;case"href":_e===""?ct(a,"href",""):it(a,le,_e);break;default:it(a,le,_e)}}if(a.push(gt),un(a,re,te),typeof te=="string"){a.push(Y(ke(te)));var xe=null}else xe=te;return xe;case"g":case"p":case"li":break;case"select":a.push(Rt("select"));var tt=null,Ze=null,Ke;for(Ke in f)if(Le.call(f,Ke)){var Nt=f[Ke];if(Nt!=null)switch(Ke){case"children":tt=Nt;break;case"dangerouslySetInnerHTML":Ze=Nt;break;case"defaultValue":case"value":break;default:it(a,Ke,Nt)}}return a.push(gt),un(a,Ze,tt),tt;case"option":var _t=ee.selectedValue;a.push(Rt("option"));var gn=null,zn=null,os=null,De=null,Nn;for(Nn in f)if(Le.call(f,Nn)){var zt=f[Nn];if(zt!=null)switch(Nn){case"children":gn=zt;break;case"selected":os=zt;break;case"dangerouslySetInnerHTML":De=zt;break;case"value":zn=zt;default:it(a,Nn,zt)}}if(_t!=null){var Tn=zn!==null?""+zn:Ml(gn);if(J(_t)){for(var cr=0;cr<_t.length;cr++)if(""+_t[cr]===Tn){a.push(Ua);break}}else""+_t===Tn&&a.push(Ua)}else os&&a.push(Ua);return a.push(gt),un(a,De,gn),gn;case"textarea":a.push(Rt("textarea"));var Ot=null,Dr=null,Ps=null,pn;for(pn in f)if(Le.call(f,pn)){var cs=f[pn];if(cs!=null)switch(pn){case"children":Ps=cs;break;case"value":Ot=cs;break;case"defaultValue":Dr=cs;break;case"dangerouslySetInnerHTML":throw Error(s(91));default:it(a,pn,cs)}}if(Ot===null&&Dr!==null&&(Ot=Dr),a.push(gt),Ps!=null){if(Ot!=null)throw Error(s(92));if(J(Ps)){if(1<Ps.length)throw Error(s(93));Ot=""+Ps[0]}Ot=""+Ps}return typeof Ot=="string"&&Ot[0]===` 75`&&a.push(Va),Ot!==null&&a.push(Y(ke(""+Ot))),null;case"input":a.push(Rt("input"));var Ki=null,Qi=null,Ra=null,Ji=null,nc=null,Br=null,hi=null,Ju=null,qu=null,sc;for(sc in f)if(Le.call(f,sc)){var dr=f[sc];if(dr!=null)switch(sc){case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"input"));case"name":Ki=dr;break;case"formAction":Qi=dr;break;case"formEncType":Ra=dr;break;case"formMethod":Ji=dr;break;case"formTarget":nc=dr;break;case"defaultChecked":qu=dr;break;case"defaultValue":hi=dr;break;case"checked":Ju=dr;break;case"value":Br=dr;break;default:it(a,sc,dr)}}var Eg=Rl(a,b,N,Qi,Ra,Ji,nc,Ki);return Ju!==null?dn(a,"checked",Ju):qu!==null&&dn(a,"checked",qu),Br!==null?it(a,"value",Br):hi!==null&&it(a,"value",hi),a.push(Qt),Eg?.forEach(Wn,a),null;case"button":a.push(Rt("button"));var rc=null,Tg=null,Lg=null,jg=null,Rg=null,Mg=null,Ig=null,ac;for(ac in f)if(Le.call(f,ac)){var Ma=f[ac];if(Ma!=null)switch(ac){case"children":rc=Ma;break;case"dangerouslySetInnerHTML":Tg=Ma;break;case"name":Lg=Ma;break;case"formAction":jg=Ma;break;case"formEncType":Rg=Ma;break;case"formMethod":Mg=Ma;break;case"formTarget":Ig=Ma;break;default:it(a,ac,Ma)}}var Pg=Rl(a,b,N,jg,Rg,Mg,Ig,Lg);if(a.push(gt),Pg?.forEach(Wn,a),un(a,Tg,rc),typeof rc=="string"){a.push(Y(ke(rc)));var Ag=null}else Ag=rc;return Ag;case"form":a.push(Rt("form"));var ic=null,Fg=null,qi=null,lc=null,oc=null,cc=null,dc;for(dc in f)if(Le.call(f,dc)){var fi=f[dc];if(fi!=null)switch(dc){case"children":ic=fi;break;case"dangerouslySetInnerHTML":Fg=fi;break;case"action":qi=fi;break;case"encType":lc=fi;break;case"method":oc=fi;break;case"target":cc=fi;break;default:it(a,dc,fi)}}var $u=null,eh=null;if(typeof qi=="function"){var $i=Pn(b,qi);$i!==null?(qi=$i.action||"",lc=$i.encType,oc=$i.method,cc=$i.target,$u=$i.data,eh=$i.name):(a.push(At,Y("action"),In,Ha,mt),cc=oc=lc=qi=null,Ni(b,N))}if(qi!=null&&it(a,"action",qi),lc!=null&&it(a,"encType",lc),oc!=null&&it(a,"method",oc),cc!=null&&it(a,"target",cc),a.push(gt),eh!==null&&(a.push(wi),ct(a,"name",eh),a.push(Qt),$u?.forEach(Wn,a)),un(a,Fg,ic),typeof ic=="string"){a.push(Y(ke(ic)));var zg=null}else zg=ic;return zg;case"menuitem":a.push(Rt("menuitem"));for(var fd in f)if(Le.call(f,fd)){var Og=f[fd];if(Og!=null)switch(fd){case"children":case"dangerouslySetInnerHTML":throw Error(s(400));default:it(a,fd,Og)}}return a.push(gt),null;case"object":a.push(Rt("object"));var uc=null,Dg=null,hc;for(hc in f)if(Le.call(f,hc)){var fc=f[hc];if(fc!=null)switch(hc){case"children":uc=fc;break;case"dangerouslySetInnerHTML":Dg=fc;break;case"data":var Bg=tn(""+fc);if(Bg==="")break;a.push(At,Y("data"),In,Y(ke(Bg)),mt);break;default:it(a,hc,fc)}}if(a.push(gt),un(a,Dg,uc),typeof uc=="string"){a.push(Y(ke(uc)));var Hg=null}else Hg=uc;return Hg;case"title":var Ix=ee.tagScope&1,Px=ee.tagScope&4;if(ee.insertionMode===4||Ix||f.itemProp!=null)var th=xr(a,f);else Px?th=null:(xr(N.hoistableChunks,f),th=void 0);return th;case"link":var Ax=ee.tagScope&1,Fx=ee.tagScope&4,zx=f.rel,gi=f.href,gd=f.precedence;if(ee.insertionMode===4||Ax||f.itemProp!=null||typeof zx!="string"||typeof gi!="string"||gi===""){pt(a,f);var gc=null}else if(f.rel==="stylesheet")if(typeof gd!="string"||f.disabled!=null||f.onLoad||f.onError)gc=pt(a,f);else{var ao=N.styles.get(gd),pd=b.styleResources.hasOwnProperty(gi)?b.styleResources[gi]:void 0;if(pd!==null){b.styleResources[gi]=null,ao||(ao={precedence:Y(ke(gd)),rules:[],hrefs:[],sheets:new Map},N.styles.set(gd,ao));var md={state:0,props:Ne({},f,{"data-precedence":f.precedence,precedence:null})};if(pd){pd.length===2&&_a(md.props,pd);var nh=N.preloads.stylesheets.get(gi);nh&&0<nh.length?nh.length=0:md.state=1}ao.sheets.set(gi,md),F&&F.stylesheets.add(md)}else if(ao){var Ug=ao.sheets.get(gi);Ug&&F&&F.stylesheets.add(Ug)}W&&a.push(Sn),gc=null}else f.onLoad||f.onError?gc=pt(a,f):(W&&a.push(Sn),gc=Fx?null:pt(N.hoistableChunks,f));return gc;case"script":var Ox=ee.tagScope&1,sh=f.async;if(typeof f.src!="string"||!f.src||!sh||typeof sh=="function"||typeof sh=="symbol"||f.onLoad||f.onError||ee.insertionMode===4||Ox||f.itemProp!=null)var Wg=Ga(a,f);else{var _d=f.src;if(f.type==="module")var yd=b.moduleScriptResources,Gg=N.preloads.moduleScripts;else yd=b.scriptResources,Gg=N.preloads.scripts;var bd=yd.hasOwnProperty(_d)?yd[_d]:void 0;if(bd!==null){yd[_d]=null;var rh=f;if(bd){bd.length===2&&(rh=Ne({},f),_a(rh,bd));var Vg=Gg.get(_d);Vg&&(Vg.length=0)}var Yg=[];N.scripts.add(Yg),Ga(Yg,rh)}W&&a.push(Sn),Wg=null}return Wg;case"style":var Dx=ee.tagScope&1,vd=f.precedence,io=f.href,Bx=f.nonce;if(ee.insertionMode===4||Dx||f.itemProp!=null||typeof vd!="string"||typeof io!="string"||io===""){a.push(Rt("style"));var lo=null,Zg=null,pc;for(pc in f)if(Le.call(f,pc)){var xd=f[pc];if(xd!=null)switch(pc){case"children":lo=xd;break;case"dangerouslySetInnerHTML":Zg=xd;break;default:it(a,pc,xd)}}a.push(gt);var mc=Array.isArray(lo)?2>lo.length?lo[0]:null:lo;typeof mc!="function"&&typeof mc!="symbol"&&mc!==null&&mc!==void 0&&a.push(Y((""+mc).replace(sa,nn))),un(a,Zg,lo),a.push(Es("style"));var Xg=null}else{var el=N.styles.get(vd);if((b.styleResources.hasOwnProperty(io)?b.styleResources[io]:void 0)!==null){b.styleResources[io]=null,el||(el={precedence:Y(ke(vd)),rules:[],hrefs:[],sheets:new Map},N.styles.set(vd,el));var Kg=N.nonce.style;if(!Kg||Kg===Bx){el.hrefs.push(Y(ke(io)));var Qg=el.rules,oo=null,Jg=null,wd;for(wd in f)if(Le.call(f,wd)){var ah=f[wd];if(ah!=null)switch(wd){case"children":oo=ah;break;case"dangerouslySetInnerHTML":Jg=ah}}var _c=Array.isArray(oo)?2>oo.length?oo[0]:null:oo;typeof _c!="function"&&typeof _c!="symbol"&&_c!==null&&_c!==void 0&&Qg.push(Y((""+_c).replace(sa,nn))),un(Qg,Jg,oo)}}el&&F&&F.styles.add(el),W&&a.push(Sn),Xg=void 0}return Xg;case"meta":var Hx=ee.tagScope&1,Ux=ee.tagScope&4;if(ee.insertionMode===4||Hx||f.itemProp!=null)var qg=gs(a,f,"meta");else W&&a.push(Sn),qg=Ux?null:typeof f.charSet=="string"?gs(N.charsetChunks,f,"meta"):f.name==="viewport"?gs(N.viewportChunks,f,"meta"):gs(N.hoistableChunks,f,"meta");return qg;case"listing":case"pre":a.push(Rt(c));var yc=null,bc=null,vc;for(vc in f)if(Le.call(f,vc)){var Nd=f[vc];if(Nd!=null)switch(vc){case"children":yc=Nd;break;case"dangerouslySetInnerHTML":bc=Nd;break;default:it(a,vc,Nd)}}if(a.push(gt),bc!=null){if(yc!=null)throw Error(s(60));if(typeof bc!="object"||!("__html"in bc))throw Error(s(61));var tl=bc.__html;tl!=null&&(typeof tl=="string"&&0<tl.length&&tl[0]===` 76`?a.push(Va,Y(tl)):a.push(Y(""+tl)))}return typeof yc=="string"&&yc[0]===` 77`&&a.push(Va),yc;case"img":var Wx=ee.tagScope&3,On=f.src,Ln=f.srcSet;if(!(f.loading==="lazy"||!On&&!Ln||typeof On!="string"&&On!=null||typeof Ln!="string"&&Ln!=null||f.fetchPriority==="low"||Wx)&&(typeof On!="string"||On[4]!==":"||On[0]!=="d"&&On[0]!=="D"||On[1]!=="a"&&On[1]!=="A"||On[2]!=="t"&&On[2]!=="T"||On[3]!=="a"&&On[3]!=="A")&&(typeof Ln!="string"||Ln[4]!==":"||Ln[0]!=="d"&&Ln[0]!=="D"||Ln[1]!=="a"&&Ln[1]!=="A"||Ln[2]!=="t"&&Ln[2]!=="T"||Ln[3]!=="a"&&Ln[3]!=="A")){F!==null&&ee.tagScope&64&&(F.suspenseyImages=!0);var $g=typeof f.sizes=="string"?f.sizes:void 0,co=Ln?Ln+` 78`+($g||""):On,ih=N.preloads.images,nl=ih.get(co);if(nl)(f.fetchPriority==="high"||10>N.highImagePreloads.size)&&(ih.delete(co),N.highImagePreloads.add(nl));else if(!b.imageResources.hasOwnProperty(co)){b.imageResources[co]=Wt;var lh=f.crossOrigin,ep=typeof lh=="string"?lh==="use-credentials"?lh:"":void 0,sl=N.headers,oh;sl&&0<sl.remainingCapacity&&typeof f.srcSet!="string"&&(f.fetchPriority==="high"||500>sl.highImagePreloads.length)&&(oh=Fi(On,"image",{imageSrcSet:f.srcSet,imageSizes:f.sizes,crossOrigin:ep,integrity:f.integrity,nonce:f.nonce,type:f.type,fetchPriority:f.fetchPriority,referrerPolicy:f.refererPolicy}),0<=(sl.remainingCapacity-=oh.length+2))?(N.resets.image[co]=Wt,sl.highImagePreloads&&(sl.highImagePreloads+=", "),sl.highImagePreloads+=oh):(nl=[],pt(nl,{rel:"preload",as:"image",href:Ln?void 0:On,imageSrcSet:Ln,imageSizes:$g,crossOrigin:ep,integrity:f.integrity,type:f.type,fetchPriority:f.fetchPriority,referrerPolicy:f.referrerPolicy}),f.fetchPriority==="high"||10>N.highImagePreloads.size?N.highImagePreloads.add(nl):(N.bulkPreloads.add(nl),ih.set(co,nl)))}}return gs(a,f,"img");case"base":case"area":case"br":case"col":case"embed":case"hr":case"keygen":case"param":case"source":case"track":case"wbr":return gs(a,f,c);case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":break;case"head":if(2>ee.insertionMode){var ch=L||N.preamble;if(ch.headChunks)throw Error(s(545,"`<head>`"));L!==null&&a.push(Wa),ch.headChunks=[];var tp=ra(ch.headChunks,f,"head")}else tp=ks(a,f,"head");return tp;case"body":if(2>ee.insertionMode){var dh=L||N.preamble;if(dh.bodyChunks)throw Error(s(545,"`<body>`"));L!==null&&a.push(Pl),dh.bodyChunks=[];var np=ra(dh.bodyChunks,f,"body")}else np=ks(a,f,"body");return np;case"html":if(ee.insertionMode===0){var uh=L||N.preamble;if(uh.htmlChunks)throw Error(s(545,"`<html>`"));L!==null&&a.push(wr),uh.htmlChunks=[ps];var sp=ra(uh.htmlChunks,f,"html")}else sp=ks(a,f,"html");return sp;default:if(c.indexOf("-")!==-1){a.push(Rt(c));var hh=null,rp=null,uo;for(uo in f)if(Le.call(f,uo)){var ur=f[uo];if(ur!=null){var ap=uo;switch(uo){case"children":hh=ur;break;case"dangerouslySetInnerHTML":rp=ur;break;case"style":na(a,ur);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"className":ap="class";default:if(Pe(uo)&&typeof ur!="function"&&typeof ur!="symbol"&&ur!==!1){if(ur===!0)ur="";else if(typeof ur=="object")continue;a.push(At,Y(ap),In,Y(ke(ur)),mt)}}}}return a.push(gt),un(a,rp,hh),hh}}return ks(a,f,c)}var la=new Map;function Es(a){var c=la.get(a);return c===void 0&&(c=U("</"+a+">"),la.set(a,c)),c}function ki(a,c){a=a.preamble,a.htmlChunks===null&&c.htmlChunks&&(a.htmlChunks=c.htmlChunks),a.headChunks===null&&c.headChunks&&(a.headChunks=c.headChunks),a.bodyChunks===null&&c.bodyChunks&&(a.bodyChunks=c.bodyChunks)}function sn(a,c){c=c.bootstrapChunks;for(var f=0;f<c.length-1;f++)O(a,c[f]);return f<c.length?(f=c[f],c.length=0,Q(a,f)):!0}var Gn=U("requestAnimationFrame(function(){$RT=performance.now()});"),Nr=U('<template id="'),Al=U('"></template>'),ms=U("<!--&-->"),Ts=U("<!--/&-->"),Ks=U("<!--$-->"),Qs=U('<!--$?--><template id="'),oa=U('"></template>'),rn=U("<!--$!-->"),yn=U("<!--/$-->"),Fl=U("<template"),Ya=U('"'),Cr=U(' data-dgst="');U(' data-msg="'),U(' data-stck="'),U(' data-cstck="');var kn=U("></template>");function Ei(a,c,f){if(O(a,Qs),f===null)throw Error(s(395));return O(a,c.boundaryPrefix),O(a,Y(f.toString(16))),Q(a,oa)}var es=U('<div hidden id="'),Za=U('">'),Xa=U("</div>"),Ka=U('<svg aria-hidden="true" style="display:none" id="'),ca=U('">'),dt=U("</svg>"),bn=U('<math aria-hidden="true" style="display:none" id="'),da=U('">'),Ls=U("</math>"),Sr=U('<table hidden id="'),Js=U('">'),ua=U("</table>"),js=U('<table hidden><tbody id="'),Vn=U('">'),qs=U("</tbody></table>"),ts=U('<table hidden><tr id="'),ha=U('">'),fa=U("</tr></table>"),An=U('<table hidden><colgroup id="'),$s=U('">'),Ti=U("</colgroup></table>");function Qa(a,c,f,b){switch(f.insertionMode){case 0:case 1:case 3:case 2:return O(a,es),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,Za);case 4:return O(a,Ka),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,ca);case 5:return O(a,bn),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,da);case 6:return O(a,Sr),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,Js);case 7:return O(a,js),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,Vn);case 8:return O(a,ts),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,ha);case 9:return O(a,An),O(a,c.segmentPrefix),O(a,Y(b.toString(16))),Q(a,$s);default:throw Error(s(397))}}function zl(a,c){switch(c.insertionMode){case 0:case 1:case 3:case 2:return Q(a,Xa);case 4:return Q(a,dt);case 5:return Q(a,Ls);case 6:return Q(a,ua);case 7:return Q(a,qs);case 8:return Q(a,fa);case 9:return Q(a,Ti);default:throw Error(s(397))}}var K=U('$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("'),pe=U('$RS("'),Ie=U('","'),ze=U('")<\/script>');U('<template data-rsi="" data-sid="'),U('" data-pid="');var Re=U(`$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 79$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};`);Y(`$RV=function(A,g){function k(a,b){var e=a.getAttribute(b);e&&(b=a.style,l.push(a,b.viewTransitionName,b.viewTransitionClass),"auto"!==e&&(b.viewTransitionClass=e),(a=a.getAttribute("vt-name"))||(a="_T_"+K++ +"_"),b.viewTransitionName=a,B=!0)}var B=!1,K=0,l=[];try{var f=document.__reactViewTransition;if(f){f.finished.finally($RV.bind(null,g));return}var m=new Map;for(f=1;f<g.length;f+=2)for(var h=g[f].querySelectorAll("[vt-share]"),d=0;d<h.length;d++){var c=h[d];m.set(c.getAttribute("vt-name"),c)}var u=[];for(h=0;h<g.length;h+=2){var C=g[h],x=C.parentNode;if(x){var v=x.getBoundingClientRect();if(v.left||v.top||v.width||v.height){c=C;for(f=0;c;){if(8===c.nodeType){var r=c.data;if("/$"===r)if(0===f)break;else f--;else"$"!==r&&"$?"!==r&&"$~"!==r&&"$!"!==r||f++}else if(1===c.nodeType){d=c;var D=d.getAttribute("vt-name"),y=m.get(D);k(d,y?"vt-share":"vt-exit");y&&(k(y,"vt-share"),m.set(D,null));var E=d.querySelectorAll("[vt-share]");for(d=0;d<E.length;d++){var F=E[d],G=F.getAttribute("vt-name"), 80H=m.get(G);H&&(k(F,"vt-share"),k(H,"vt-share"),m.set(G,null))}}c=c.nextSibling}for(var I=g[h+1],t=I.firstElementChild;t;)null!==m.get(t.getAttribute("vt-name"))&&k(t,"vt-enter"),t=t.nextElementSibling;c=x;do for(var n=c.firstElementChild;n;){var J=n.getAttribute("vt-update");J&&"none"!==J&&!l.includes(n)&&k(n,"vt-update");n=n.nextElementSibling}while((c=c.parentNode)&&1===c.nodeType&&"none"!==c.getAttribute("vt-update"));u.push.apply(u,I.querySelectorAll('img[src]:not([loading="lazy"])'))}}}if(B){var z= 81document.__reactViewTransition=document.startViewTransition({update:function(){A(g);for(var a=[document.documentElement.clientHeight,document.fonts.ready],b={},e=0;e<u.length;b={g:b.g},e++)if(b.g=u[e],!b.g.complete){var p=b.g.getBoundingClientRect();0<p.bottom&&0<p.right&&p.top<window.innerHeight&&p.left<window.innerWidth&&(p=new Promise(function(w){return function(q){w.g.addEventListener("load",q);w.g.addEventListener("error",q)}}(b)),a.push(p))}return Promise.race([Promise.all(a),new Promise(function(w){var q= 82performance.now();setTimeout(w,2300>q&&2E3<q?2300-q:500)})])},types:[]});z.ready.finally(function(){for(var a=l.length-3;0<=a;a-=3){var b=l[a],e=b.style;e.viewTransitionName=l[a+1];e.viewTransitionClass=l[a+1];""===b.getAttribute("style")&&b.removeAttribute("style")}});z.finished.finally(function(){document.__reactViewTransition===z&&(document.__reactViewTransition=null)});$RB=[];return}}catch(a){}A(g)}
82.bind(null,$RV);`);var Oe=U('$RC("'),Je=U(`$RM=new Map;$RR=function(n,w,p){function u(q){this._p=null;q()}for(var r=new Map,t=document,h,b,e=t.querySelectorAll("link[data-precedence],style[data-precedence]"),v=[],k=0;b=e[k++];)"not all"===b.getAttribute("media")?v.push(b):("LINK"===b.tagName&&$RM.set(b.getAttribute("href"),b),r.set(b.dataset.precedence,h=b));e=0;b=[];var l,a;for(k=!0;;){if(k){var f=p[e++];if(!f){k=!1;e=0;continue}var c=!1,m=0;var d=f[m++];if(a=$RM.get(d)){var g=a._p;c=!0}else{a=t.createElement("link");a.href=d;a.rel= 83"stylesheet";for(a.dataset.precedence=l=f[m++];g=f[m++];)a.setAttribute(g,f[m++]);g=a._p=new Promise(function(q,x){a.onload=u.bind(a,q);a.onerror=u.bind(a,x)});$RM.set(d,a)}d=a.getAttribute("media");!g||d&&!matchMedia(d).matches||b.push(g);if(c)continue}else{a=v[e++];if(!a)break;l=a.getAttribute("data-precedence");a.removeAttribute("media")}c=r.get(l)||h;c===h&&(h=a);r.set(l,a);c?c.parentNode.insertBefore(a,c.nextSibling):(c=t.head,c.insertBefore(a,c.firstChild))}if(p=document.getElementById(n))p.previousSibling.data= 84"$~";Promise.all(b).then($RC.bind(null,n,w),$RX.bind(null,n,"CSS failed to load"))};$RR("`),Ve=U('$RR("'),wt=U('","'),Li=U('",'),ji=U('"'),Ol=U(")<\/script>");U('<template data-rci="" data-bid="'),U('<template data-rri="" data-bid="'),U('" data-sid="'),U('" data-sty="');var kr=U('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};'),Ri=U('$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("'),Ja=U('$RX("'),Ue=U('"'),ut=U(","),ga=U(")<\/script>");U('<template data-rxi="" data-bid="'),U('" data-dgst="'),U('" data-msg="'),U('" data-stck="'),U('" data-cstck="');var an=/[<\u2028\u2029]/g;function Er(a){return JSON.stringify(a).replace(an,function(c){switch(c){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var Ft=/[&><\u2028\u2029]/g;function qa(a){return JSON.stringify(a).replace(Ft,function(c){switch(c){case"&":return"\\u0026";case">":return"\\u003e";case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSObjectForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var Po=U(' media="not all" data-precedence="'),Dl=U('" data-href="'),sd=U('">'),pa=U("</style>"),Tr=!1,Mi=!0;function Lr(a){var c=a.rules,f=a.hrefs,b=0;if(f.length){for(O(this,Hn.startInlineStyle),O(this,Po),O(this,a.precedence),O(this,Dl);b<f.length-1;b++)O(this,f[b]),O(this,Fo);for(O(this,f[b]),O(this,sd),b=0;b<c.length;b++)O(this,c[b]);Mi=Q(this,pa),Tr=!0,c.length=0,f.length=0}}function vn(a){return a.state!==2?Tr=!0:!1}function $a(a,c,f){return Tr=!1,Mi=!0,Hn=f,c.styles.forEach(Lr,a),Hn=null,c.stylesheets.forEach(vn),Tr&&(f.stylesToHoist=!0),Mi}function vt(a){for(var c=0;c<a.length;c++)O(this,a[c]);a.length=0}var Rs=[];function Ao(a){pt(Rs,a.props);for(var c=0;c<Rs.length;c++)O(this,Rs[c]);Rs.length=0,a.state=2}var Ii=U(' data-precedence="'),rd=U('" data-href="'),Fo=U(" "),ad=U('">'),Bl=U("</style>");function Hl(a){var c=0<a.sheets.size;a.sheets.forEach(Ao,this),a.sheets.clear();var f=a.rules,b=a.hrefs;if(!c||b.length){if(O(this,Hn.startInlineStyle),O(this,Ii),O(this,a.precedence),a=0,b.length){for(O(this,rd);a<b.length-1;a++)O(this,b[a]),O(this,Fo);O(this,b[a])}for(O(this,ad),a=0;a<f.length;a++)O(this,f[a]);O(this,Bl),f.length=0,b.length=0}}function ns(a){if(a.state===0){a.state=1;var c=a.props;for(pt(Rs,{rel:"preload",as:"style",href:a.props.href,crossOrigin:c.crossOrigin,fetchPriority:c.fetchPriority,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy}),a=0;a<Rs.length;a++)O(this,Rs[a]);Rs.length=0}}
vendor: 57,588 bytes, lines 84-99
84function zo(a){a.sheets.forEach(ns,this),a.sheets.clear()}U('<link rel="expect" href="#'),U('" blocking="render"/>');var Ul=U(' id="');function Pi(a,c){(c.instructions&32)===0&&(c.instructions|=32,a.push(Ul,Y(ke("_"+c.idPrefix+"R_")),mt))}var Wl=U("["),Gl=U(",["),Vl=U(","),Yl=U("]");function ln(a,c){O(a,Wl);var f=Wl;c.stylesheets.forEach(function(b){if(b.state!==2)if(b.state===3)O(a,f),O(a,Y(qa(""+b.props.href))),O(a,Yl),f=Gl;else{O(a,f);var N=b.props["data-precedence"],L=b.props,F=tn(""+b.props.href);O(a,Y(qa(F))),N=""+N,O(a,Vl),O(a,Y(qa(N)));for(var ee in L)if(Le.call(L,ee)&&(N=L[ee],N!=null))switch(ee){case"href":case"rel":case"precedence":case"data-precedence":break;case"children":case"dangerouslySetInnerHTML":throw Error(s(399,"link"));default:Qu(a,ee,N)}O(a,Yl),f=Gl,b.state=3}}),O(a,Yl)}function Qu(a,c,f){var b=c.toLowerCase();switch(typeof f){case"function":case"symbol":return}switch(c){case"innerHTML":case"dangerouslySetInnerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"style":case"ref":return;case"className":b="class",c=""+f;break;case"hidden":if(f===!1)return;c="";break;case"src":case"href":f=tn(f),c=""+f;break;default:if(2<c.length&&(c[0]==="o"||c[0]==="O")&&(c[1]==="n"||c[1]==="N")||!Pe(c))return;c=""+f}O(a,Vl),O(a,Y(qa(b))),O(a,Vl),O(a,Y(qa(c)))}function ma(){return{styles:new Set,stylesheets:new Set,suspenseyImages:!1}}function Oo(a){var c=qt||null;if(c){var f=c.resumableState,b=c.renderState;if(typeof a=="string"&&a){if(!f.dnsResources.hasOwnProperty(a)){f.dnsResources[a]=null,f=b.headers;var N,L;(L=f&&0<f.remainingCapacity)&&(L=(N="<"+(""+a).replace(ya,ei)+">; rel=dns-prefetch",0<=(f.remainingCapacity-=N.length+2))),L?(b.resets.dns[a]=null,f.preconnects&&(f.preconnects+=", "),f.preconnects+=N):(N=[],pt(N,{href:a,rel:"dns-prefetch"}),b.preconnects.add(N))}or(c)}}else Ut.D(a)}function Do(a,c){var f=qt||null;if(f){var b=f.resumableState,N=f.renderState;if(typeof a=="string"&&a){var L=c==="use-credentials"?"credentials":typeof c=="string"?"anonymous":"default";if(!b.connectResources[L].hasOwnProperty(a)){b.connectResources[L][a]=null,b=N.headers;var F,ee;if(ee=b&&0<b.remainingCapacity){if(ee="<"+(""+a).replace(ya,ei)+">; rel=preconnect",typeof c=="string"){var W=(""+c).replace(ba,va);ee+='; crossorigin="'+W+'"'}ee=(F=ee,0<=(b.remainingCapacity-=F.length+2))}ee?(N.resets.connect[L][a]=null,b.preconnects&&(b.preconnects+=", "),b.preconnects+=F):(L=[],pt(L,{rel:"preconnect",href:a,crossOrigin:c}),N.preconnects.add(L))}or(f)}}else Ut.C(a,c)}function Bo(a,c,f){var b=qt||null;if(b){var N=b.resumableState,L=b.renderState;if(c&&a){switch(c){case"image":if(f)var F=f.imageSrcSet,ee=f.imageSizes,W=f.fetchPriority;var te=F?F+` 85`+(ee||""):a;if(N.imageResources.hasOwnProperty(te))return;N.imageResources[te]=Wt,N=L.headers;var re;N&&0<N.remainingCapacity&&typeof F!="string"&&W==="high"&&(re=Fi(a,c,f),0<=(N.remainingCapacity-=re.length+2))?(L.resets.image[te]=Wt,N.highImagePreloads&&(N.highImagePreloads+=", "),N.highImagePreloads+=re):(N=[],pt(N,Ne({rel:"preload",href:F?void 0:a,as:c},f)),W==="high"?L.highImagePreloads.add(N):(L.bulkPreloads.add(N),L.preloads.images.set(te,N)));break;case"style":if(N.styleResources.hasOwnProperty(a))return;F=[],pt(F,Ne({rel:"preload",href:a,as:c},f)),N.styleResources[a]=!f||typeof f.crossOrigin!="string"&&typeof f.integrity!="string"?Wt:[f.crossOrigin,f.integrity],L.preloads.stylesheets.set(a,F),L.bulkPreloads.add(F);break;case"script":if(N.scriptResources.hasOwnProperty(a))return;F=[],L.preloads.scripts.set(a,F),L.bulkPreloads.add(F),pt(F,Ne({rel:"preload",href:a,as:c},f)),N.scriptResources[a]=!f||typeof f.crossOrigin!="string"&&typeof f.integrity!="string"?Wt:[f.crossOrigin,f.integrity];break;default:if(N.unknownResources.hasOwnProperty(c)){if(F=N.unknownResources[c],F.hasOwnProperty(a))return}else F={},N.unknownResources[c]=F;F[a]=Wt,(N=L.headers)&&0<N.remainingCapacity&&c==="font"&&(te=Fi(a,c,f),0<=(N.remainingCapacity-=te.length+2))?(L.resets.font[a]=Wt,N.fontPreloads&&(N.fontPreloads+=", "),N.fontPreloads+=te):(N=[],a=Ne({rel:"preload",href:a,as:c},f),pt(N,a),c)==="font"?L.fontPreloads.add(N):L.bulkPreloads.add(N)}or(b)}}else Ut.L(a,c,f)}function Zl(a,c){var f=qt||null;if(f){var b=f.resumableState,N=f.renderState;if(a){var L=c&&typeof c.as=="string"?c.as:"script";switch(L){case"script":if(b.moduleScriptResources.hasOwnProperty(a))return;L=[],b.moduleScriptResources[a]=!c||typeof c.crossOrigin!="string"&&typeof c.integrity!="string"?Wt:[c.crossOrigin,c.integrity],N.preloads.moduleScripts.set(a,L);break;default:if(b.moduleUnknownResources.hasOwnProperty(L)){var F=b.unknownResources[L];if(F.hasOwnProperty(a))return}else F={},b.moduleUnknownResources[L]=F;L=[],F[a]=Wt}pt(L,Ne({rel:"modulepreload",href:a},c)),N.bulkPreloads.add(L),or(f)}}else Ut.m(a,c)}function Ai(a,c,f){var b=qt||null;if(b){var N=b.resumableState,L=b.renderState;if(a){c=c||"default";var F=L.styles.get(c),ee=N.styleResources.hasOwnProperty(a)?N.styleResources[a]:void 0;ee!==null&&(N.styleResources[a]=null,F||(F={precedence:Y(ke(c)),rules:[],hrefs:[],sheets:new Map},L.styles.set(c,F)),c={state:0,props:Ne({rel:"stylesheet",href:a,"data-precedence":c},f)},ee&&(ee.length===2&&_a(c.props,ee),(L=L.preloads.stylesheets.get(a))&&0<L.length?L.length=0:c.state=1),F.sheets.set(a,c),or(b))}}else Ut.S(a,c,f)}function jr(a,c){var f=qt||null;if(f){var b=f.resumableState,N=f.renderState;if(a){var L=b.scriptResources.hasOwnProperty(a)?b.scriptResources[a]:void 0;L!==null&&(b.scriptResources[a]=null,c=Ne({src:a,async:!0},c),L&&(L.length===2&&_a(c,L),a=N.preloads.scripts.get(a))&&(a.length=0),a=[],N.scripts.add(a),Ga(a,c),or(f))}}else Ut.X(a,c)}function id(a,c){var f=qt||null;if(f){var b=f.resumableState,N=f.renderState;if(a){var L=b.moduleScriptResources.hasOwnProperty(a)?b.moduleScriptResources[a]:void 0;L!==null&&(b.moduleScriptResources[a]=null,c=Ne({src:a,type:"module",async:!0},c),L&&(L.length===2&&_a(c,L),a=N.preloads.moduleScripts.get(a))&&(a.length=0),a=[],N.scripts.add(a),Ga(a,c),or(f))}}else Ut.M(a,c)}function _a(a,c){a.crossOrigin==null&&(a.crossOrigin=c[0]),a.integrity==null&&(a.integrity=c[1])}function Fi(a,c,f){a=(""+a).replace(ya,ei),c=(""+c).replace(ba,va),c="<"+a+'>; rel=preload; as="'+c+'"';for(var b in f)Le.call(f,b)&&(a=f[b],typeof a=="string"&&(c+="; "+b.toLowerCase()+'="'+(""+a).replace(ba,va)+'"'));return c}var ya=/[<>\r\n]/g;function ei(a){switch(a){case"<":return"%3C";case">":return"%3E";case` 86`:return"%0A";case"\r":return"%0D";default:throw Error("escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}}var ba=/["';,\r\n]/g;function va(a){switch(a){case'"':return"%22";case"'":return"%27";case";":return"%3B";case",":return"%2C";case` 87`:return"%0A";case"\r":return"%0D";default:throw Error("escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}}function Ho(a){this.styles.add(a)}function ld(a){this.stylesheets.add(a)}function xa(a,c){c.styles.forEach(Ho,a),c.stylesheets.forEach(ld,a),c.suspenseyImages&&(a.suspenseyImages=!0)}function zi(a){return 0<a.stylesheets.size||a.suspenseyImages}var Xl=Function.prototype.bind,wa=Symbol.for("react.client.reference");function Kl(a){if(a==null)return null;if(typeof a=="function")return a.$$typeof===wa?null:a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case l:return"Fragment";case h:return"Profiler";case u:return"StrictMode";case C:return"Suspense";case y:return"SuspenseList";case E:return"Activity"}if(typeof a=="object")switch(a.$$typeof){case i:return"Portal";case _:return a.displayName||"Context";case g:return(a._context.displayName||"Context")+".Consumer";case v:var c=a.render;return a=a.displayName,a||(a=c.displayName||c.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case x:return c=a.displayName||null,c!==null?c:Kl(a.type)||"Memo";case k:c=a._payload,a=a._init;try{return Kl(a(c))}catch{}}return null}var od={},Ms=null;function Ql(a,c){if(a!==c){a.context._currentValue=a.parentValue,a=a.parent;var f=c.parent;if(a===null){if(f!==null)throw Error(s(401))}else{if(f===null)throw Error(s(401));Ql(a,f)}c.context._currentValue=c.value}}function Uo(a){a.context._currentValue=a.parentValue,a=a.parent,a!==null&&Uo(a)}function o(a){var c=a.parent;c!==null&&o(c),a.context._currentValue=a.value}function d(a,c){if(a.context._currentValue=a.parentValue,a=a.parent,a===null)throw Error(s(402));a.depth===c.depth?Ql(a,c):d(a,c)}function m(a,c){var f=c.parent;if(f===null)throw Error(s(402));a.depth===f.depth?Ql(a,f):m(a,f),c.context._currentValue=c.value}function w(a){var c=Ms;c!==a&&(c===null?o(a):a===null?Uo(c):c.depth===a.depth?Ql(c,a):c.depth>a.depth?d(c,a):m(c,a),Ms=a)}var S={enqueueSetState:function(a,c){a=a._reactInternals,a.queue!==null&&a.queue.push(c)},enqueueReplaceState:function(a,c){a=a._reactInternals,a.replace=!0,a.queue=[c]},enqueueForceUpdate:function(){}},A={id:1,overflow:""};function D(a,c,f){var b=a.id;a=a.overflow;var N=32-ae(b)-1;b&=~(1<<N),f+=1;var L=32-ae(c)+N;if(30<L){var F=N-N%5;return L=(b&(1<<F)-1).toString(32),b>>=F,N-=F,{id:1<<32-ae(c)+N|f<<N|b,overflow:L+a}}return{id:1<<L|f<<N|b,overflow:a}}var ae=Math.clz32?Math.clz32:he,q=Math.log,ie=Math.LN2;function he(a){return a>>>=0,a===0?32:31-(q(a)/ie|0)|0}function de(){}var ye=Error(s(460));function Ae(a,c,f){switch(f=a[f],f===void 0?a.push(c):f!==c&&(c.then(de,de),c=f),c.status){case"fulfilled":return c.value;case"rejected":throw c.reason;default:switch(typeof c.status=="string"?c.then(de,de):(a=c,a.status="pending",a.then(function(b){if(c.status==="pending"){var N=c;N.status="fulfilled",N.value=b}},function(b){if(c.status==="pending"){var N=c;N.status="rejected",N.reason=b}})),c.status){case"fulfilled":return c.value;case"rejected":throw c.reason}throw qe=c,ye}}var qe=null;function We(){if(qe===null)throw Error(s(459));var a=qe;return qe=null,a}function Ge(a,c){return a===c&&(a!==0||1/a===1/c)||a!==a&&c!==c}var He=typeof Object.is=="function"?Object.is:Ge,Ye=null,Et=null,Mt=null,st=null,lt=null,et=null,Fn=!1,rt=!1,Yn=0,ht=0,Xt=-1,Jt=0,Tt=null,En=null,Na=0;function Zn(){if(Ye===null)throw Error(s(321));return Ye}function Oi(){if(0<Na)throw Error(s(312));return{memoizedState:null,queue:null,next:null}}function ti(){return et===null?lt===null?(Fn=!1,lt=et=Oi()):(Fn=!0,et=lt):et.next===null?(Fn=!1,et=et.next=Oi()):(Fn=!0,et=et.next),et}function xn(){var a=Tt;return Tt=null,a}function ss(){st=Mt=Et=Ye=null,rt=!1,lt=null,Na=0,et=En=null}function _s(a,c){return typeof c=="function"?c(a):c}function ys(a,c,f){if(Ye=Zn(),et=ti(),Fn){var b=et.queue;if(c=b.dispatch,En!==null&&(f=En.get(b),f!==void 0)){En.delete(b),b=et.memoizedState;do b=a(b,f.action),f=f.next;while(f!==null);return et.memoizedState=b,[b,c]}return[et.memoizedState,c]}return a=a===_s?typeof c=="function"?c():c:f!==void 0?f(c):c,et.memoizedState=a,a=et.queue={last:null,dispatch:null},a=a.dispatch=Rr.bind(null,Ye,a),[et.memoizedState,a]}function er(a,c){if(Ye=Zn(),et=ti(),c=c===void 0?null:c,et!==null){var f=et.memoizedState;if(f!==null&&c!==null){var b=f[1];e:if(b===null)b=!1;else{for(var N=0;N<b.length&&N<c.length;N++)if(!He(c[N],b[N])){b=!1;break e}b=!0}if(b)return f[0]}}return a=a(),et.memoizedState=[a,c],a}function Rr(a,c,f){if(25<=Na)throw Error(s(301));if(a===Ye)if(rt=!0,a={action:f,next:null},En===null&&(En=new Map),f=En.get(c),f===void 0)En.set(c,a);else{for(c=f;c.next!==null;)c=c.next;c.next=a}}function on(){throw Error(s(440))}function Ca(){throw Error(s(394))}function Di(){throw Error(s(479))}function Wo(a,c,f){Zn();var b=ht++,N=Mt;if(typeof a.$$FORM_ACTION=="function"){var L=null,F=st;N=N.formState;var ee=a.$$IS_SIGNATURE_EQUAL;if(N!==null&&typeof ee=="function"){var W=N[1];ee.call(a,N[2],N[3])&&(L=f!==void 0?"p"+f:"k"+P(JSON.stringify([F,null,b]),0),W===L&&(Xt=b,c=N[0]))}var te=a.bind(null,c);return a=function(le){te(le)},typeof te.$$FORM_ACTION=="function"&&(a.$$FORM_ACTION=function(le){le=te.$$FORM_ACTION(le),f!==void 0&&(f+="",le.action=f);var _e=le.data;return _e&&(L===null&&(L=f!==void 0?"p"+f:"k"+P(JSON.stringify([F,null,b]),0)),_e.append("$ACTION_KEY",L)),le}),[c,a,!1]}var re=a.bind(null,c);return[c,function(le){re(le)},!1]}function Go(a){var c=Jt;return Jt+=1,Tt===null&&(Tt=[]),Ae(Tt,a,c)}function cd(){throw Error(s(393))}var Vo={readContext:function(a){return a._currentValue},use:function(a){if(a!==null&&typeof a=="object"){if(typeof a.then=="function")return Go(a);if(a.$$typeof===_)return a._currentValue}throw Error(s(438,String(a)))},useContext:function(a){return Zn(),a._currentValue},useMemo:er,useReducer:ys,useRef:function(a){Ye=Zn(),et=ti();var c=et.memoizedState;return c===null?(a={current:a},et.memoizedState=a):c},useState:function(a){return ys(_s,a)},useInsertionEffect:de,useLayoutEffect:de,useCallback:function(a,c){return er(function(){return a},c)},useImperativeHandle:de,useEffect:de,useDebugValue:de,useDeferredValue:function(a,c){return Zn(),c!==void 0?c:a},useTransition:function(){return Zn(),[!1,Ca]},useId:function(){var a=Et.treeContext,c=a.overflow;a=a.id,a=(a&~(1<<32-ae(a)-1)).toString(32)+c;var f=Bi;if(f===null)throw Error(s(404));return c=Yn++,a="_"+f.idPrefix+"R_"+a,0<c&&(a+="H"+c.toString(32)),a+"_"},useSyncExternalStore:function(a,c,f){if(f===void 0)throw Error(s(407));return f()},useOptimistic:function(a){return Zn(),[a,Di]},useActionState:Wo,useFormState:Wo,useHostTransitionStatus:function(){return Zn(),ws},useMemoCache:function(a){for(var c=Array(a),f=0;f<a;f++)c[f]=j;return c},useCacheRefresh:function(){return cd},useEffectEvent:function(){return on}},Bi=null,dd={getCacheForType:function(){throw Error(s(248))},cacheSignal:function(){throw Error(s(248))}},Sa,Is;function ka(a){if(Sa===void 0)try{throw Error()}catch(f){var c=f.stack.trim().match(/\n( *(at )?)/);Sa=c&&c[1]||"",Is=-1<f.stack.indexOf(` 88 at`)?" (<anonymous>)":-1<f.stack.indexOf("@")?"@unknown:0:0":""}return` 89`+Sa+a+Is}var Jl=!1;function Mr(a,c){if(!a||Jl)return"";Jl=!0;var f=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var b={DetermineComponentFrameRoot:function(){try{if(c){var le=function(){throw Error()};if(Object.defineProperty(le.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(le,[])}catch(xe){var _e=xe}Reflect.construct(a,[],le)}else{try{le.call()}catch(xe){_e=xe}a.call(le.prototype)}}else{try{throw Error()}catch(xe){_e=xe}(le=a())&&typeof le.catch=="function"&&le.catch(function(){})}}catch(xe){if(xe&&_e&&typeof xe.stack=="string")return[xe.stack,_e.stack]}return[null,null]}};b.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var N=Object.getOwnPropertyDescriptor(b.DetermineComponentFrameRoot,"name");N&&N.configurable&&Object.defineProperty(b.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var L=b.DetermineComponentFrameRoot(),F=L[0],ee=L[1];if(F&&ee){var W=F.split(` 90`),te=ee.split(` 91`);for(N=b=0;b<W.length&&!W[b].includes("DetermineComponentFrameRoot");)b++;for(;N<te.length&&!te[N].includes("DetermineComponentFrameRoot");)N++;if(b===W.length||N===te.length)for(b=W.length-1,N=te.length-1;1<=b&&0<=N&&W[b]!==te[N];)N--;for(;1<=b&&0<=N;b--,N--)if(W[b]!==te[N]){if(b!==1||N!==1)do if(b--,N--,0>N||W[b]!==te[N]){var re=` 92`+W[b].replace(" at new "," at ");return a.displayName&&re.includes("<anonymous>")&&(re=re.replace("<anonymous>",a.displayName)),re}while(1<=b&&0<=N);break}}}finally{Jl=!1,Error.prepareStackTrace=f}return(f=a?a.displayName||a.name:"")?ka(f):""}function Yo(a){if(typeof a=="string")return ka(a);if(typeof a=="function")return a.prototype&&a.prototype.isReactComponent?Mr(a,!0):Mr(a,!1);if(typeof a=="object"&&a!==null){switch(a.$$typeof){case v:return Mr(a.render,!1);case x:return Mr(a.type,!1);case k:var c=a,f=c._payload;c=c._init;try{a=c(f)}catch{return ka("Lazy")}return Yo(a)}if(typeof a.name=="string"){e:{f=a.name,c=a.env;var b=a.debugLocation;if(b!=null&&(a=Error.prepareStackTrace,Error.prepareStackTrace=void 0,b=b.stack,Error.prepareStackTrace=a,b.startsWith(`Error: react-stack-top-frame 93`)&&(b=b.slice(29)),a=b.indexOf(` 94`),a!==-1&&(b=b.slice(a+1)),a=b.indexOf("react_stack_bottom_frame"),a!==-1&&(a=b.lastIndexOf(` 95`,a)),a=a!==-1?b=b.slice(0,a):"",b=a.lastIndexOf(` 96`),a=b===-1?a:a.slice(b+1),a.indexOf(f)!==-1)){f=` 97`+a;break e}f=ka(f+(c?" ["+c+"]":""))}return f}}switch(a){case y:return ka("SuspenseList");case C:return ka("Suspense")}return""}function rs(a,c){return(500<c.byteSize||zi(c.contentState))&&c.contentPreamble===null}function Hi(a){if(typeof a=="object"&&a!==null&&typeof a.environmentName=="string"){var c=a.environmentName;a=[a].slice(0),typeof a[0]=="string"?a.splice(0,1,"%c%s%c "+a[0],"background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px"," "+c+" ",""):a.splice(0,0,"%c%s%c","background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px"," "+c+" ",""),a.unshift(console),c=Xl.apply(console.error,a),c()}else console.error(a);return null}function ni(a,c,f,b,N,L,F,ee,W,te,re){var le=new Set;this.destination=null,this.flushScheduled=!1,this.resumableState=a,this.renderState=c,this.rootFormatContext=f,this.progressiveChunkSize=b===void 0?12800:b,this.status=10,this.fatalError=null,this.pendingRootTasks=this.allPendingTasks=this.nextSegmentId=0,this.completedPreambleSegments=this.completedRootSegment=null,this.byteSize=0,this.abortableTasks=le,this.pingedTasks=[],this.clientRenderedBoundaries=[],this.completedBoundaries=[],this.partialBoundaries=[],this.trackedPostpones=null,this.onError=N===void 0?Hi:N,this.onPostpone=te===void 0?de:te,this.onAllReady=L===void 0?de:L,this.onShellReady=F===void 0?de:F,this.onShellError=ee===void 0?de:ee,this.onFatalError=W===void 0?de:W,this.formState=re===void 0?null:re}function si(a,c,f,b,N,L,F,ee,W,te,re,le){return c=new ni(c,f,b,N,L,F,ee,W,te,re,le),f=as(c,0,null,b,!1,!1),f.parentFlushed=!0,a=Pr(c,null,a,-1,null,f,null,null,c.abortableTasks,null,b,null,A,null,null),Ar(a),c.pingedTasks.push(a),c}function Ui(a,c,f,b,N,L,F,ee,W,te,re){return a=si(a,c,f,b,N,L,F,ee,W,te,re,void 0),a.trackedPostpones={workingMap:new Map,rootNodes:[],rootSlots:null},a}function tr(a,c,f,b,N,L,F,ee,W){return f=new ni(c.resumableState,f,c.rootFormatContext,c.progressiveChunkSize,b,N,L,F,ee,W,null),f.nextSegmentId=c.nextSegmentId,typeof c.replaySlots=="number"?(b=as(f,0,null,c.rootFormatContext,!1,!1),b.parentFlushed=!0,a=Pr(f,null,a,-1,null,b,null,null,f.abortableTasks,null,c.rootFormatContext,null,A,null,null),Ar(a),f.pingedTasks.push(a),f):(a=ql(f,null,{nodes:c.replayNodes,slots:c.replaySlots,pendingTasks:0},a,-1,null,null,f.abortableTasks,null,c.rootFormatContext,null,A,null,null),Ar(a),f.pingedTasks.push(a),f)}function Zo(a,c,f,b,N,L,F,ee,W){return a=tr(a,c,f,b,N,L,F,ee,W),a.trackedPostpones={workingMap:new Map,rootNodes:[],rootSlots:null},a}var qt=null;function Ir(a,c){a.pingedTasks.push(c),a.pingedTasks.length===1&&(a.flushScheduled=a.destination!==null,a.trackedPostpones!==null||a.status===10?se(function(){return Jo(a)}):G(function(){return Jo(a)}))}function ri(a,c,f,b,N){return f={status:0,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,row:c,completedSegments:[],byteSize:0,fallbackAbortableTasks:f,errorDigest:null,contentState:ma(),fallbackState:ma(),contentPreamble:b,fallbackPreamble:N,trackedContentKeyPath:null,trackedFallbackNode:null},c!==null&&(c.pendingTasks++,b=c.boundaries,b!==null&&(a.allPendingTasks++,f.pendingTasks++,b.push(f)),a=c.inheritedHoistables,a!==null&&xa(f.contentState,a)),f}function Pr(a,c,f,b,N,L,F,ee,W,te,re,le,_e,xe,tt){a.allPendingTasks++,N===null?a.pendingRootTasks++:N.pendingTasks++,xe!==null&&xe.pendingTasks++;var Ze={replay:null,node:f,childIndex:b,ping:function(){return Ir(a,Ze)},blockedBoundary:N,blockedSegment:L,blockedPreamble:F,hoistableState:ee,abortSet:W,keyPath:te,formatContext:re,context:le,treeContext:_e,row:xe,componentStack:tt,thenableState:c};return W.add(Ze),Ze}function ql(a,c,f,b,N,L,F,ee,W,te,re,le,_e,xe){a.allPendingTasks++,L===null?a.pendingRootTasks++:L.pendingTasks++,_e!==null&&_e.pendingTasks++,f.pendingTasks++;var tt={replay:f,node:b,childIndex:N,ping:function(){return Ir(a,tt)},blockedBoundary:L,blockedSegment:null,blockedPreamble:null,hoistableState:F,abortSet:ee,keyPath:W,formatContext:te,context:re,treeContext:le,row:_e,componentStack:xe,thenableState:c};return ee.add(tt),tt}function as(a,c,f,b,N,L){return{status:0,parentFlushed:!1,id:-1,index:c,chunks:[],children:[],preambleChildren:[],parentFormatContext:b,boundary:f,lastPushedText:N,textEmbedded:L}}function Ar(a){var c=a.node;typeof c=="object"&&c!==null&&c.$$typeof===r&&(a.componentStack={parent:a.componentStack,type:c.type})}function Ea(a){return a===null?null:{parent:a.parent,type:"Suspense Fallback"}}function is(a){var c={};return a&&Object.defineProperty(c,"componentStack",{configurable:!0,enumerable:!0,get:function(){try{var f="",b=a;do f+=Yo(b.type),b=b.parent;while(b);var N=f}catch(L){N=` 98Error generating stack: `+L.message+` 99`+L.stack}return Object.defineProperty(c,"componentStack",{value:N}),N}}),c}function hn(a,c,f){if(a=a.onError,c=a(c,f),c==null||typeof c=="string")return c}function ai(a,c){var f=a.onShellError,b=a.onFatalError;f(c),b(c),a.destination!==null?(a.status=14,ve(a.destination,c)):(a.status=13,a.fatalError=c)}function wn(a,c){Xo(a,c.next,c.hoistables)}function Xo(a,c,f){for(;c!==null;){f!==null&&(xa(c.hoistables,f),c.inheritedHoistables=f);var b=c.boundaries;if(b!==null){c.boundaries=null;for(var N=0;N<b.length;N++){var L=b[N];f!==null&&xa(L.contentState,f),Xn(a,L,null,null)}}if(c.pendingTasks--,0<c.pendingTasks)break;f=c.hoistables,c=c.next}}function Wi(a,c){var f=c.boundaries;if(f!==null&&c.pendingTasks===f.length){for(var b=!0,N=0;N<f.length;N++){var L=f[N];if(L.pendingTasks!==1||L.parentFlushed||rs(a,L)){b=!1;break}}b&&Xo(a,c,c.hoistables)}}function Gi(a){var c={pendingTasks:1,boundaries:null,hoistables:ma(),inheritedHoistables:null,together:!1,next:null};return a!==null&&0<a.pendingTasks&&(c.pendingTasks++,c.boundaries=[],a.next=c),c}function ud(a,c,f,b,N){var L=c.keyPath,F=c.treeContext,ee=c.row;c.keyPath=f,f=b.length;var W=null;if(c.replay!==null){var te=c.replay.slots;if(te!==null&&typeof te=="object")for(var re=0;re<f;re++){var le=N!=="backwards"&&N!=="unstable_legacy-backwards"?re:f-1-re,_e=b[le];c.row=W=Gi(W),c.treeContext=D(F,f,le);var xe=te[le];typeof xe=="number"?(Fr(a,c,xe,_e,le),delete te[le]):Vt(a,c,_e,le),--W.pendingTasks===0&&wn(a,W)}else for(te=0;te<f;te++)re=N!=="backwards"&&N!=="unstable_legacy-backwards"?te:f-1-te,le=b[re],c.row=W=Gi(W),c.treeContext=D(F,f,re),Vt(a,c,le,re),--W.pendingTasks===0&&wn(a,W)}else if(N!=="backwards"&&N!=="unstable_legacy-backwards")for(N=0;N<f;N++)te=b[N],c.row=W=Gi(W),c.treeContext=D(F,f,N),Vt(a,c,te,N),--W.pendingTasks===0&&wn(a,W);else{for(N=c.blockedSegment,te=N.children.length,re=N.chunks.length,le=f-1;0<=le;le--){_e=b[le],c.row=W=Gi(W),c.treeContext=D(F,f,le),xe=as(a,re,null,c.formatContext,le===0?N.lastPushedText:!0,!0),N.children.splice(te,0,xe),c.blockedSegment=xe;try{Vt(a,c,_e,le),xe.lastPushedText&&xe.textEmbedded&&xe.chunks.push(Sn),xe.status=1,sr(a,c.blockedBoundary,xe),--W.pendingTasks===0&&wn(a,W)}catch(tt){throw xe.status=a.status===12?3:4,tt}}c.blockedSegment=N,N.lastPushedText=!1}ee!==null&&W!==null&&0<W.pendingTasks&&(ee.pendingTasks++,W.next=ee),c.treeContext=F,c.row=ee,c.keyPath=L}function hd(a,c,f,b,N,L){var F=c.thenableState;for(c.thenableState=null,Ye={},Et=c,Mt=a,st=f,ht=Yn=0,Xt=-1,Jt=0,Tt=F,a=b(N,L);rt;)rt=!1,ht=Yn=0,Xt=-1,Jt=0,Na+=1,et=null,a=b(N,L);return ss(),a}function nr(a,c,f,b,N,L,F){var ee=!1;if(L!==0&&a.formState!==null){var W=c.blockedSegment;if(W!==null){ee=!0,W=W.chunks;for(var te=0;te<L;te++)te===F?W.push(Ci):W.push(_n)}}L=c.keyPath,c.keyPath=f,N?(f=c.treeContext,c.treeContext=D(f,1,0),Vt(a,c,b,-1),c.treeContext=f):ee?Vt(a,c,b,-1):fn(a,c,b,-1),c.keyPath=L}function Ta(a,c,f,b,N,L){if(typeof b=="function")if(b.prototype&&b.prototype.isReactComponent){var F=N;if("ref"in N){F={};for(var ee in N)ee!=="ref"&&(F[ee]=N[ee])}var W=b.defaultProps;if(W){F===N&&(F=Ne({},F,N));for(var te in W)F[te]===void 0&&(F[te]=W[te])}N=F,F=od,W=b.contextType,typeof W=="object"&&W!==null&&(F=W._currentValue),F=new b(N,F);var re=F.state!==void 0?F.state:null;if(F.updater=S,F.props=N,F.state=re,W={queue:[],replace:!1},F._reactInternals=W,L=b.contextType,F.context=typeof L=="object"&&L!==null?L._currentValue:od,L=b.getDerivedStateFromProps,typeof L=="function"&&(L=L(N,re),re=L==null?re:Ne({},re,L),F.state=re),typeof b.getDerivedStateFromProps!="function"&&typeof F.getSnapshotBeforeUpdate!="function"&&(typeof F.UNSAFE_componentWillMount=="function"||typeof F.componentWillMount=="function"))if(b=F.state,typeof F.componentWillMount=="function"&&F.componentWillMount(),typeof F.UNSAFE_componentWillMount=="function"&&F.UNSAFE_componentWillMount(),b!==F.state&&S.enqueueReplaceState(F,F.state,null),W.queue!==null&&0<W.queue.length)if(b=W.queue,L=W.replace,W.queue=null,W.replace=!1,L&&b.length===1)F.state=b[0];else{for(W=L?b[0]:F.state,re=!0,L=L?1:0;L<b.length;L++)te=b[L],te=typeof te=="function"?te.call(F,W,N,void 0):te,te!=null&&(re?(re=!1,W=Ne({},W,te)):Ne(W,te));F.state=W}else W.queue=null;if(b=F.render(),a.status===12)throw null;N=c.keyPath,c.keyPath=f,fn(a,c,b,-1),c.keyPath=N}else{if(b=hd(a,c,f,b,N,void 0),a.status===12)throw null;nr(a,c,f,b,Yn!==0,ht,Xt)}else if(typeof b=="string")if(F=c.blockedSegment,F===null)F=N.children,W=c.formatContext,re=c.keyPath,c.formatContext=$n(W,b,N),c.keyPath=f,Vt(a,c,F,-1),c.formatContext=W,c.keyPath=re;else{if(re=ia(F.chunks,b,N,a.resumableState,a.renderState,c.blockedPreamble,c.hoistableState,c.formatContext,F.lastPushedText),F.lastPushedText=!1,W=c.formatContext,L=c.keyPath,c.keyPath=f,(c.formatContext=$n(W,b,N)).insertionMode===3){f=as(a,0,null,c.formatContext,!1,!1),F.preambleChildren.push(f),c.blockedSegment=f;try{f.status=6,Vt(a,c,re,-1),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Sn),f.status=1,sr(a,c.blockedBoundary,f)}finally{c.blockedSegment=F}}else Vt(a,c,re,-1);c.formatContext=W,c.keyPath=L;e:{switch(c=F.chunks,a=a.resumableState,b){case"title":case"style":case"script":case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break e;case"body":if(1>=W.insertionMode){a.hasBody=!0;break e}break;case"html":if(W.insertionMode===0){a.hasHtml=!0;break e}break;case"head":if(1>=W.insertionMode)break e}c.push(Es(b))}F.lastPushedText=!1}else{switch(b){case T:case u:case h:case l:b=c.keyPath,c.keyPath=f,fn(a,c,N.children,-1),c.keyPath=b;return;case E:b=c.blockedSegment,b===null?N.mode!=="hidden"&&(b=c.keyPath,c.keyPath=f,Vt(a,c,N.children,-1),c.keyPath=b):N.mode!=="hidden"&&(b.chunks.push(ms),b.lastPushedText=!1,F=c.keyPath,c.keyPath=f,Vt(a,c,N.children,-1),c.keyPath=F,b.chunks.push(Ts),b.lastPushedText=!1);return;case y:e:{if(b=N.children,N=N.revealOrder,N==="forwards"||N==="backwards"||N==="unstable_legacy-backwards"){if(J(b)){ud(a,c,f,b,N);break e}if((F=B(b))&&(F=F.call(b))){if(W=F.next(),!W.done){do W=F.next();while(!W.done);ud(a,c,f,b,N)}break e}}N==="together"?(N=c.keyPath,F=c.row,W=c.row=Gi(null),W.boundaries=[],W.together=!0,c.keyPath=f,fn(a,c,b,-1),--W.pendingTasks===0&&wn(a,W),c.keyPath=N,c.row=F,F!==null&&0<W.pendingTasks&&(F.pendingTasks++,W.next=F)):(N=c.keyPath,c.keyPath=f,fn(a,c,b,-1),c.keyPath=N)}return;case I:case R:throw Error(s(343));case C:e:if(c.replay!==null){b=c.keyPath,F=c.formatContext,W=c.row,c.keyPath=f,c.formatContext=ea(a.resumableState,F),c.row=null,f=N.children;try{Vt(a,c,f,-1)}finally{c.keyPath=b,c.formatContext=F,c.row=W}}else{b=c.keyPath,L=c.formatContext;var le=c.row;te=c.blockedBoundary,ee=c.blockedPreamble;var _e=c.hoistableState,xe=c.blockedSegment,tt=N.fallback;N=N.children;var Ze=new Set,Ke=2>c.formatContext.insertionMode?ri(a,c.row,Ze,bt(),bt()):ri(a,c.row,Ze,null,null);a.trackedPostpones!==null&&(Ke.trackedContentKeyPath=f);var Nt=as(a,xe.chunks.length,Ke,c.formatContext,!1,!1);xe.children.push(Nt),xe.lastPushedText=!1;var _t=as(a,0,null,c.formatContext,!1,!1);if(_t.parentFlushed=!0,a.trackedPostpones!==null){F=c.componentStack,W=[f[0],"Suspense Fallback",f[2]],re=[W[1],W[2],[],null],a.trackedPostpones.workingMap.set(W,re),Ke.trackedFallbackNode=re,c.blockedSegment=Nt,c.blockedPreamble=Ke.fallbackPreamble,c.keyPath=W,c.formatContext=Un(a.resumableState,L),c.componentStack=Ea(F),Nt.status=6;try{Vt(a,c,tt,-1),Nt.lastPushedText&&Nt.textEmbedded&&Nt.chunks.push(Sn),Nt.status=1,sr(a,te,Nt)}catch(gn){throw Nt.status=a.status===12?3:4,gn}finally{c.blockedSegment=xe,c.blockedPreamble=ee,c.keyPath=b,c.formatContext=L}c=Pr(a,null,N,-1,Ke,_t,Ke.contentPreamble,Ke.contentState,c.abortSet,f,ea(a.resumableState,c.formatContext),c.context,c.treeContext,null,F),Ar(c),a.pingedTasks.push(c)}else{c.blockedBoundary=Ke,c.blockedPreamble=Ke.contentPreamble,c.hoistableState=Ke.contentState,c.blockedSegment=_t,c.keyPath=f,c.formatContext=ea(a.resumableState,L),c.row=null,_t.status=6;try{if(Vt(a,c,N,-1),_t.lastPushedText&&_t.textEmbedded&&_t.chunks.push(Sn),_t.status=1,sr(a,Ke,_t),Zi(Ke,_t),Ke.pendingTasks===0&&Ke.status===0){if(Ke.status=1,!rs(a,Ke)){le!==null&&--le.pendingTasks===0&&wn(a,le),a.pendingRootTasks===0&&c.blockedPreamble&&rr(a);break e}}else le!==null&&le.together&&Wi(a,le)}catch(gn){Ke.status=4,a.status===12?(_t.status=3,F=a.fatalError):(_t.status=4,F=gn),W=is(c.componentStack),re=hn(a,F,W),Ke.errorDigest=re,Ko(a,Ke)}finally{c.blockedBoundary=te,c.blockedPreamble=ee,c.hoistableState=_e,c.blockedSegment=xe,c.keyPath=b,c.formatContext=L,c.row=le}c=Pr(a,null,tt,-1,te,Nt,Ke.fallbackPreamble,Ke.fallbackState,Ze,[f[0],"Suspense Fallback",f[2]],Un(a.resumableState,c.formatContext),c.context,c.treeContext,c.row,Ea(c.componentStack)),Ar(c),a.pingedTasks.push(c)}}return}if(typeof b=="object"&&b!==null)switch(b.$$typeof){case v:if("ref"in N)for(xe in F={},N)xe!=="ref"&&(F[xe]=N[xe]);else F=N;b=hd(a,c,f,b.render,F,L),nr(a,c,f,b,Yn!==0,ht,Xt);return;case x:Ta(a,c,f,b.type,N,L);return;case _:if(W=N.children,F=c.keyPath,N=N.value,re=b._currentValue,b._currentValue=N,L=Ms,Ms=b={parent:L,depth:L===null?0:L.depth+1,context:b,parentValue:re,value:N},c.context=b,c.keyPath=f,fn(a,c,W,-1),a=Ms,a===null)throw Error(s(403));a.context._currentValue=a.parentValue,a=Ms=a.parent,c.context=a,c.keyPath=F;return;case g:N=N.children,b=N(b._context._currentValue),N=c.keyPath,c.keyPath=f,fn(a,c,b,-1),c.keyPath=N;return;case k:if(F=b._init,b=F(b._payload),a.status===12)throw null;Ta(a,c,f,b,N,L);return}throw Error(s(130,b==null?b:typeof b,""))}}function Fr(a,c,f,b,N){var L=c.replay,F=c.blockedBoundary,ee=as(a,0,null,c.formatContext,!1,!1);ee.id=f,ee.parentFlushed=!0;try{c.replay=null,c.blockedSegment=ee,Vt(a,c,b,N),ee.status=1,sr(a,F,ee),F===null?a.completedRootSegment=ee:(Zi(F,ee),F.parentFlushed&&a.partialBoundaries.push(F))}finally{c.replay=L,c.blockedSegment=null}}function fn(a,c,f,b){c.replay!==null&&typeof c.replay.slots=="number"?Fr(a,c,c.replay.slots,f,b):(c.node=f,c.childIndex=b,f=c.componentStack,Ar(c),ii(a,c),c.componentStack=f)}function ii(a,c){var f=c.node,b=c.childIndex;if(f!==null){if(typeof f=="object"){switch(f.$$typeof){case r:var N=f.type,L=f.key,F=f.props;f=F.ref;var ee=f!==void 0?f:null,W=Kl(N),te=L??(b===-1?0:b);if(L=[c.keyPath,W,te],c.replay!==null)e:{var re=c.replay;for(b=re.nodes,f=0;f<b.length;f++){var le=b[f];if(te===le[1]){if(le.length===4){if(W!==null&&W!==le[0])throw Error(s(490,le[0],W));var _e=le[2];W=le[3],te=c.node,c.replay={nodes:_e,slots:W,pendingTasks:1};try{if(Ta(a,c,L,N,F,ee),c.replay.pendingTasks===1&&0<c.replay.nodes.length)throw Error(s(488));c.replay.pendingTasks--}catch(De){if(typeof De=="object"&&De!==null&&(De===ye||typeof De.then=="function"))throw c.node===te?c.replay=re:b.splice(f,1),De;c.replay.pendingTasks--,F=is(c.componentStack),L=a,a=c.blockedBoundary,N=De,F=hn(L,N,F),oi(L,a,_e,W,N,F)}c.replay=re}else{if(N!==C)throw Error(s(490,"Suspense",Kl(N)||"Unknown"));t:{re=void 0,N=le[5],ee=le[2],W=le[3],te=le[4]===null?[]:le[4][2],le=le[4]===null?null:le[4][3];var xe=c.keyPath,tt=c.formatContext,Ze=c.row,Ke=c.replay,Nt=c.blockedBoundary,_t=c.hoistableState,gn=F.children,zn=F.fallback,os=new Set;F=2>c.formatContext.insertionMode?ri(a,c.row,os,bt(),bt()):ri(a,c.row,os,null,null),F.parentFlushed=!0,F.rootSegmentID=N,c.blockedBoundary=F,c.hoistableState=F.contentState,c.keyPath=L,c.formatContext=ea(a.resumableState,tt),c.row=null,c.replay={nodes:ee,slots:W,pendingTasks:1};try{if(Vt(a,c,gn,-1),c.replay.pendingTasks===1&&0<c.replay.nodes.length)throw Error(s(488));if(c.replay.pendingTasks--,F.pendingTasks===0&&F.status===0){F.status=1,a.completedBoundaries.push(F);break t}}catch(De){F.status=4,_e=is(c.componentStack),re=hn(a,De,_e),F.errorDigest=re,c.replay.pendingTasks--,a.clientRenderedBoundaries.push(F)}finally{c.blockedBoundary=Nt,c.hoistableState=_t,c.replay=Ke,c.keyPath=xe,c.formatContext=tt,c.row=Ze}_e=ql(a,null,{nodes:te,slots:le,pendingTasks:0},zn,-1,Nt,F.fallbackState,os,[L[0],"Suspense Fallback",L[2]],Un(a.resumableState,c.formatContext),c.context,c.treeContext,c.row,Ea(c.componentStack)),Ar(_e),a.pingedTasks.push(_e)}}b.splice(f,1);break e}}}else Ta(a,c,L,N,F,ee);return;case i:throw Error(s(257));case k:if(_e=f._init,f=_e(f._payload),a.status===12)throw null;fn(a,c,f,b);return}if(J(f)){li(a,c,f,b);return}if((_e=B(f))&&(_e=_e.call(f))){if(f=_e.next(),!f.done){F=[];do F.push(f.value),f=_e.next();while(!f.done);li(a,c,F,b)}return}if(typeof f.then=="function")return c.thenableState=null,fn(a,c,Go(f),b);if(f.$$typeof===_)return fn(a,c,f._currentValue,b);throw b=Object.prototype.toString.call(f),Error(s(31,b==="[object Object]"?"object with keys {"+Object.keys(f).join(", ")+"}":b))}typeof f=="string"?(b=c.blockedSegment,b!==null&&(b.lastPushedText=Mn(b.chunks,f,a.renderState,b.lastPushedText))):(typeof f=="number"||typeof f=="bigint")&&(b=c.blockedSegment,b!==null&&(b.lastPushedText=Mn(b.chunks,""+f,a.renderState,b.lastPushedText)))}}function li(a,c,f,b){var N=c.keyPath;if(b!==-1&&(c.keyPath=[c.keyPath,"Fragment",b],c.replay!==null)){for(var L=c.replay,F=L.nodes,ee=0;ee<F.length;ee++){var W=F[ee];if(W[1]===b){b=W[2],W=W[3],c.replay={nodes:b,slots:W,pendingTasks:1};try{if(li(a,c,f,-1),c.replay.pendingTasks===1&&0<c.replay.nodes.length)throw Error(s(488));c.replay.pendingTasks--}catch(le){if(typeof le=="object"&&le!==null&&(le===ye||typeof le.then=="function"))throw le;c.replay.pendingTasks--,f=is(c.componentStack);var te=c.blockedBoundary,re=le;f=hn(a,re,f),oi(a,te,b,W,re,f)}c.replay=L,F.splice(ee,1);break}}c.keyPath=N;return}if(L=c.treeContext,F=f.length,c.replay!==null&&(ee=c.replay.slots,ee!==null&&typeof ee=="object")){for(b=0;b<F;b++)W=f[b],c.treeContext=D(L,F,b),te=ee[b],typeof te=="number"?(Fr(a,c,te,W,b),delete ee[b]):Vt(a,c,W,b);c.treeContext=L,c.keyPath=N;return}for(ee=0;ee<F;ee++)b=f[ee],c.treeContext=D(L,F,ee),Vt(a,c,b,ee);c.treeContext=L,c.keyPath=N}function $l(a,c,f){if(f.status=5,f.rootSegmentID=a.nextSegmentId++,a=f.trackedContentKeyPath,a===null)throw Error(s(486));var b=f.trackedFallbackNode,N=[],L=c.workingMap.get(a);return L===void 0?(f=[a[1],a[2],N,null,b,f.rootSegmentID],c.workingMap.set(a,f),ro(f,a[0],c),f):(L[4]=b,L[5]=f.rootSegmentID,L)}function eo(a,c,f,b){b.status=5;var N=f.keyPath,L=f.blockedBoundary;if(L===null)b.id=a.nextSegmentId++,c.rootSlots=b.id,a.completedRootSegment!==null&&(a.completedRootSegment.status=5);else{if(L!==null&&L.status===0){var F=$l(a,c,L);if(L.trackedContentKeyPath===N&&f.childIndex===-1){b.id===-1&&(b.id=b.parentFlushed?L.rootSegmentID:a.nextSegmentId++),F[3]=b.id;return}}if(b.id===-1&&(b.id=b.parentFlushed&&L!==null?L.rootSegmentID:a.nextSegmentId++),f.childIndex===-1)N===null?c.rootSlots=b.id:(f=c.workingMap.get(N),f===void 0?(f=[N[1],N[2],[],b.id],ro(f,N[0],c)):f[3]=b.id);else{if(N===null){if(a=c.rootSlots,a===null)a=c.rootSlots={};else if(typeof a=="number")throw Error(s(491))}else if(L=c.workingMap,F=L.get(N),F===void 0)a={},F=[N[1],N[2],[],a],L.set(N,F),ro(F,N[0],c);else if(a=F[3],a===null)a=F[3]={};else if(typeof a=="number")throw Error(s(491));a[f.childIndex]=b.id}}}function Ko(a,c){a=a.trackedPostpones,a!==null&&(c=c.trackedContentKeyPath,c!==null&&(c=a.workingMap.get(c),c!==void 0&&(c.length=4,c[2]=[],c[3]=null)))}function to(a,c,f){return ql(a,f,c.replay,c.node,c.childIndex,c.blockedBoundary,c.hoistableState,c.abortSet,c.keyPath,c.formatContext,c.context,c.treeContext,c.row,c.componentStack)}function Qo(a,c,f){var b=c.blockedSegment,N=as(a,b.chunks.length,null,c.formatContext,b.lastPushedText,!0);return b.children.push(N),b.lastPushedText=!1,Pr(a,f,c.node,c.childIndex,c.blockedBoundary,N,c.blockedPreamble,c.hoistableState,c.abortSet,c.keyPath,c.formatContext,c.context,c.treeContext,c.row,c.componentStack)}function Vt(a,c,f,b){var N=c.formatContext,L=c.context,F=c.keyPath,ee=c.treeContext,W=c.componentStack,te=c.blockedSegment;if(te===null){te=c.replay;try{return fn(a,c,f,b)}catch(_e){if(ss(),f=_e===ye?We():_e,a.status!==12&&typeof f=="object"&&f!==null){if(typeof f.then=="function"){b=_e===ye?xn():null,a=to(a,c,b).ping,f.then(a,a),c.formatContext=N,c.context=L,c.keyPath=F,c.treeContext=ee,c.componentStack=W,c.replay=te,w(L);return}if(f.message==="Maximum call stack size exceeded"){f=_e===ye?xn():null,f=to(a,c,f),a.pingedTasks.push(f),c.formatContext=N,c.context=L,c.keyPath=F,c.treeContext=ee,c.componentStack=W,c.replay=te,w(L);return}}}}else{var re=te.children.length,le=te.chunks.length;try{return fn(a,c,f,b)}catch(_e){if(ss(),te.children.length=re,te.chunks.length=le,f=_e===ye?We():_e,a.status!==12&&typeof f=="object"&&f!==null){if(typeof f.then=="function"){te=f,f=_e===ye?xn():null,a=Qo(a,c,f).ping,te.then(a,a),c.formatContext=N,c.context=L,c.keyPath=F,c.treeContext=ee,c.componentStack=W,w(L);return}if(f.message==="Maximum call stack size exceeded"){te=_e===ye?xn():null,te=Qo(a,c,te),a.pingedTasks.push(te),c.formatContext=N,c.context=L,c.keyPath=F,c.treeContext=ee,c.componentStack=W,w(L);return}}}}throw c.formatContext=N,c.context=L,c.keyPath=F,c.treeContext=ee,w(L),f}function no(a){var c=a.blockedBoundary,f=a.blockedSegment;f!==null&&(f.status=3,Xn(this,c,a.row,f))}function oi(a,c,f,b,N,L){for(var F=0;F<f.length;F++){var ee=f[F];if(ee.length===4)oi(a,c,ee[2],ee[3],N,L);else{ee=ee[5];var W=a,te=L,re=ri(W,null,new Set,null,null);re.parentFlushed=!0,re.rootSegmentID=ee,re.status=4,re.errorDigest=te,re.parentFlushed&&W.clientRenderedBoundaries.push(re)}}if(f.length=0,b!==null){if(c===null)throw Error(s(487));if(c.status!==4&&(c.status=4,c.errorDigest=L,c.parentFlushed&&a.clientRenderedBoundaries.push(c)),typeof b=="object")for(var le in b)delete b[le]}}function ci(a,c,f){var b=a.blockedBoundary,N=a.blockedSegment;if(N!==null){if(N.status===6)return;N.status=3}var L=is(a.componentStack);if(b===null){if(c.status!==13&&c.status!==14){if(b=a.replay,b===null){c.trackedPostpones!==null&&N!==null?(b=c.trackedPostpones,hn(c,f,L),eo(c,b,a,N),Xn(c,null,a.row,N)):(hn(c,f,L),ai(c,f));return}b.pendingTasks--,b.pendingTasks===0&&0<b.nodes.length&&(N=hn(c,f,L),oi(c,null,b.nodes,b.slots,f,N)),c.pendingRootTasks--,c.pendingRootTasks===0&&so(c)}}else{var F=c.trackedPostpones;if(b.status!==4){if(F!==null&&N!==null)return hn(c,f,L),eo(c,F,a,N),b.fallbackAbortableTasks.forEach(function(ee){return ci(ee,c,f)}),b.fallbackAbortableTasks.clear(),Xn(c,b,a.row,N);b.status=4,N=hn(c,f,L),b.status=4,b.errorDigest=N,Ko(c,b),b.parentFlushed&&c.clientRenderedBoundaries.push(b)}b.pendingTasks--,N=b.row,N!==null&&--N.pendingTasks===0&&wn(c,N),b.fallbackAbortableTasks.forEach(function(ee){return ci(ee,c,f)}),b.fallbackAbortableTasks.clear()}a=a.row,a!==null&&--a.pendingTasks===0&&wn(c,a),c.allPendingTasks--,c.allPendingTasks===0&&Yi(c)}function Vi(a,c){try{var f=a.renderState,b=f.onHeaders;if(b){var N=f.headers;if(N){f.headers=null;var L=N.preconnects;if(N.fontPreloads&&(L&&(L+=", "),L+=N.fontPreloads),N.highImagePreloads&&(L&&(L+=", "),L+=N.highImagePreloads),!c){var F=f.styles.values(),ee=F.next();e:for(;0<N.remainingCapacity&&!ee.done;ee=F.next())for(var W=ee.value.sheets.values(),te=W.next();0<N.remainingCapacity&&!te.done;te=W.next()){var re=te.value,le=re.props,_e=le.href,xe=re.props,tt=Fi(xe.href,"style",{crossOrigin:xe.crossOrigin,integrity:xe.integrity,nonce:xe.nonce,type:xe.type,fetchPriority:xe.fetchPriority,referrerPolicy:xe.referrerPolicy,media:xe.media});if(0<=(N.remainingCapacity-=tt.length+2))f.resets.style[_e]=Wt,L&&(L+=", "),L+=tt,f.resets.style[_e]=typeof le.crossOrigin=="string"||typeof le.integrity=="string"?[le.crossOrigin,le.integrity]:Wt;else break e}}b(L?{Link:L}:{})}}}catch(Ze){hn(a,Ze,{})}}function so(a){a.trackedPostpones===null&&Vi(a,!0),a.trackedPostpones===null&&rr(a),a.onShellError=de,a=a.onShellReady,a()}function Yi(a){Vi(a,a.trackedPostpones===null?!0:a.completedRootSegment===null||a.completedRootSegment.status!==5),rr(a),a=a.onAllReady,a()}function Zi(a,c){if(c.chunks.length===0&&c.children.length===1&&c.children[0].boundary===null&&c.children[0].id===-1){var f=c.children[0];f.id=c.id,f.parentFlushed=!0,f.status!==1&&f.status!==3&&f.status!==4||Zi(a,f)}else a.completedSegments.push(c)}function sr(a,c,f){if(be!==null){f=f.chunks;for(var b=0,N=0;N<f.length;N++)b+=f[N].byteLength;c===null?a.byteSize+=b:c.byteSize+=b}}function Xn(a,c,f,b){if(f!==null&&(--f.pendingTasks===0?wn(a,f):f.together&&Wi(a,f)),a.allPendingTasks--,c===null){if(b!==null&&b.parentFlushed){if(a.completedRootSegment!==null)throw Error(s(389));a.completedRootSegment=b}a.pendingRootTasks--,a.pendingRootTasks===0&&so(a)}else if(c.pendingTasks--,c.status!==4)if(c.pendingTasks===0){if(c.status===0&&(c.status=1),b!==null&&b.parentFlushed&&(b.status===1||b.status===3)&&Zi(c,b),c.parentFlushed&&a.completedBoundaries.push(c),c.status===1)f=c.row,f!==null&&xa(f.hoistables,c.contentState),rs(a,c)||(c.fallbackAbortableTasks.forEach(no,a),c.fallbackAbortableTasks.clear(),f!==null&&--f.pendingTasks===0&&wn(a,f)),a.pendingRootTasks===0&&a.trackedPostpones===null&&c.contentPreamble!==null&&rr(a);else if(c.status===5&&(c=c.row,c!==null)){if(a.trackedPostpones!==null){f=a.trackedPostpones;var N=c.next;if(N!==null&&(b=N.boundaries,b!==null))for(N.boundaries=null,N=0;N<b.length;N++){var L=b[N];$l(a,f,L),Xn(a,L,null,null)}}--c.pendingTasks===0&&wn(a,c)}}else b===null||!b.parentFlushed||b.status!==1&&b.status!==3||(Zi(c,b),c.completedSegments.length===1&&c.parentFlushed&&a.partialBoundaries.push(c)),c=c.row,c!==null&&c.together&&Wi(a,c);a.allPendingTasks===0&&Yi(a)}function Jo(a){if(a.status!==14&&a.status!==13){var c=Ms,f=Ht.H;Ht.H=Vo;var b=Ht.A;Ht.A=dd;var N=qt;qt=a;var L=Bi;Bi=a.resumableState;try{var F=a.pingedTasks,ee;for(ee=0;ee<F.length;ee++){var W=F[ee],te=a,re=W.blockedSegment;if(re===null){var le=te;if(W.replay.pendingTasks!==0){w(W.context);try{if(typeof W.replay.slots=="number"?Fr(le,W,W.replay.slots,W.node,W.childIndex):ii(le,W),W.replay.pendingTasks===1&&0<W.replay.nodes.length)throw Error(s(488));W.replay.pendingTasks--,W.abortSet.delete(W),Xn(le,W.blockedBoundary,W.row,null)}catch(pn){ss();var _e=pn===ye?We():pn;if(typeof _e=="object"&&_e!==null&&typeof _e.then=="function"){var xe=W.ping;_e.then(xe,xe),W.thenableState=pn===ye?xn():null}else{W.replay.pendingTasks--,W.abortSet.delete(W);var tt=is(W.componentStack);te=void 0;var Ze=le,Ke=W.blockedBoundary,Nt=le.status===12?le.fatalError:_e,_t=W.replay.nodes,gn=W.replay.slots;te=hn(Ze,Nt,tt),oi(Ze,Ke,_t,gn,Nt,te),le.pendingRootTasks--,le.pendingRootTasks===0&&so(le),le.allPendingTasks--,le.allPendingTasks===0&&Yi(le)}}}}else if(le=void 0,Ze=re,Ze.status===0){Ze.status=6,w(W.context);var zn=Ze.children.length,os=Ze.chunks.length;try{ii(te,W),Ze.lastPushedText&&Ze.textEmbedded&&Ze.chunks.push(Sn),W.abortSet.delete(W),Ze.status=1,sr(te,W.blockedBoundary,Ze),Xn(te,W.blockedBoundary,W.row,Ze)}catch(pn){ss(),Ze.children.length=zn,Ze.chunks.length=os;var De=pn===ye?We():te.status===12?te.fatalError:pn;if(te.status===12&&te.trackedPostpones!==null){var Nn=te.trackedPostpones,zt=is(W.componentStack);W.abortSet.delete(W),hn(te,De,zt),eo(te,Nn,W,Ze),Xn(te,W.blockedBoundary,W.row,Ze)}else if(typeof De=="object"&&De!==null&&typeof De.then=="function"){Ze.status=0,W.thenableState=pn===ye?xn():null;var Tn=W.ping;De.then(Tn,Tn)}else{var cr=is(W.componentStack);W.abortSet.delete(W),Ze.status=4;var Ot=W.blockedBoundary,Dr=W.row;if(Dr!==null&&--Dr.pendingTasks===0&&wn(te,Dr),te.allPendingTasks--,le=hn(te,De,cr),Ot===null)ai(te,De);else if(Ot.pendingTasks--,Ot.status!==4){Ot.status=4,Ot.errorDigest=le,Ko(te,Ot);var Ps=Ot.row;Ps!==null&&--Ps.pendingTasks===0&&wn(te,Ps),Ot.parentFlushed&&te.clientRenderedBoundaries.push(Ot),te.pendingRootTasks===0&&te.trackedPostpones===null&&Ot.contentPreamble!==null&&rr(te)}te.allPendingTasks===0&&Yi(te)}}}}F.splice(0,ee),a.destination!==null&&Xi(a,a.destination)}catch(pn){hn(a,pn,{}),ai(a,pn)}finally{Bi=L,Ht.H=f,Ht.A=b,f===Vo&&w(c),qt=N}}}function zr(a,c,f){c.preambleChildren.length&&f.push(c.preambleChildren);for(var b=!1,N=0;N<c.children.length;N++)b=qo(a,c.children[N],f)||b;return b}function qo(a,c,f){var b=c.boundary;if(b===null)return zr(a,c,f);var N=b.contentPreamble,L=b.fallbackPreamble;if(N===null||L===null)return!1;switch(b.status){case 1:if(ki(a.renderState,N),a.byteSize+=b.byteSize,c=b.completedSegments[0],!c)throw Error(s(391));return zr(a,c,f);case 5:if(a.trackedPostpones!==null)return!0;case 4:if(c.status===1)return ki(a.renderState,L),zr(a,c,f);default:return!0}}function rr(a){if(a.completedRootSegment&&a.completedPreambleSegments===null){var c=[],f=a.byteSize,b=qo(a,a.completedRootSegment,c),N=a.renderState.preamble;b===!1||N.headChunks&&N.bodyChunks?a.completedPreambleSegments=c:a.byteSize=f}}function La(a,c,f,b){switch(f.parentFlushed=!0,f.status){case 0:f.id=a.nextSegmentId++;case 5:return b=f.id,f.lastPushedText=!1,f.textEmbedded=!1,a=a.renderState,O(c,Nr),O(c,a.placeholderPrefix),a=Y(b.toString(16)),O(c,a),Q(c,Al);case 1:f.status=2;var N=!0,L=f.chunks,F=0;f=f.children;for(var ee=0;ee<f.length;ee++){for(N=f[ee];F<N.index;F++)O(c,L[F]);N=di(a,c,N,b)}for(;F<L.length-1;F++)O(c,L[F]);return F<L.length&&(N=Q(c,L[F])),N;case 3:return!0;default:throw Error(s(390))}}var ar=0;function di(a,c,f,b){var N=f.boundary;if(N===null)return La(a,c,f,b);if(N.parentFlushed=!0,N.status===4){var L=N.row;L!==null&&--L.pendingTasks===0&&wn(a,L),N=N.errorDigest,Q(c,rn),O(c,Fl),N&&(O(c,Cr),O(c,Y(ke(N))),O(c,Ya)),Q(c,kn),La(a,c,f,b)}else if(N.status!==1)N.status===0&&(N.rootSegmentID=a.nextSegmentId++),0<N.completedSegments.length&&a.partialBoundaries.push(N),Ei(c,a.renderState,N.rootSegmentID),b&&xa(b,N.fallbackState),La(a,c,f,b);else if(!lr&&rs(a,N)&&(ar+N.byteSize>a.progressiveChunkSize||zi(N.contentState)))N.rootSegmentID=a.nextSegmentId++,a.completedBoundaries.push(N),Ei(c,a.renderState,N.rootSegmentID),La(a,c,f,b);else{if(ar+=N.byteSize,b&&xa(b,N.contentState),f=N.row,f!==null&&rs(a,N)&&--f.pendingTasks===0&&wn(a,f),Q(c,Ks),f=N.completedSegments,f.length!==1)throw Error(s(391));di(a,c,f[0],b)}return Q(c,yn)}function ir(a,c,f,b){return Qa(c,a.renderState,f.parentFormatContext,f.id),di(a,c,f,b),zl(c,f.parentFormatContext)}function $o(a,c,f){ar=f.byteSize;for(var b=f.completedSegments,N=0;N<b.length;N++)ec(a,c,f,b[N]);b.length=0,b=f.row,b!==null&&rs(a,f)&&--b.pendingTasks===0&&wn(a,b),$a(c,f.contentState,a.renderState),b=a.resumableState,a=a.renderState,N=f.rootSegmentID,f=f.contentState;var L=a.stylesToHoist;return a.stylesToHoist=!1,O(c,a.startInlineScript),O(c,gt),L?((b.instructions&4)===0&&(b.instructions|=4,O(c,kr)),(b.instructions&2)===0&&(b.instructions|=2,O(c,Re)),(b.instructions&8)===0?(b.instructions|=8,O(c,Je)):O(c,Ve)):((b.instructions&2)===0&&(b.instructions|=2,O(c,Re)),O(c,Oe)),b=Y(N.toString(16)),O(c,a.boundaryPrefix),O(c,b),O(c,wt),O(c,a.segmentPrefix),O(c,b),L?(O(c,Li),ln(c,f)):O(c,ji),f=Q(c,Ol),sn(c,a)&&f}function ec(a,c,f,b){if(b.status===2)return!0;var N=f.contentState,L=b.id;if(L===-1){if((b.id=f.rootSegmentID)===-1)throw Error(s(392));return ir(a,c,b,N)}return L===f.rootSegmentID?ir(a,c,b,N):(ir(a,c,b,N),f=a.resumableState,a=a.renderState,O(c,a.startInlineScript),O(c,gt),(f.instructions&1)===0?(f.instructions|=1,O(c,K)):O(c,pe),O(c,a.segmentPrefix),L=Y(L.toString(16)),O(c,L),O(c,Ie),O(c,a.placeholderPrefix),O(c,L),c=Q(c,ze),c)}var lr=!1;function Xi(a,c){ue=new Uint8Array(2048),Z=0;try{if(!(0<a.pendingRootTasks)){var f,b=a.completedRootSegment;if(b!==null){if(b.status===5)return;var N=a.completedPreambleSegments;if(N===null)return;ar=a.byteSize;var L=a.resumableState,F=a.renderState,ee=F.preamble,W=ee.htmlChunks,te=ee.headChunks,re;if(W){for(re=0;re<W.length;re++)O(c,W[re]);if(te)for(re=0;re<te.length;re++)O(c,te[re]);else O(c,Rt("head")),O(c,gt)}else if(te)for(re=0;re<te.length;re++)O(c,te[re]);var le=F.charsetChunks;for(re=0;re<le.length;re++)O(c,le[re]);le.length=0,F.preconnects.forEach(vt,c),F.preconnects.clear();var _e=F.viewportChunks;for(re=0;re<_e.length;re++)O(c,_e[re]);_e.length=0,F.fontPreloads.forEach(vt,c),F.fontPreloads.clear(),F.highImagePreloads.forEach(vt,c),F.highImagePreloads.clear(),Hn=F,F.styles.forEach(Hl,c),Hn=null;var xe=F.importMapChunks;for(re=0;re<xe.length;re++)O(c,xe[re]);xe.length=0,F.bootstrapScripts.forEach(vt,c),F.scripts.forEach(vt,c),F.scripts.clear(),F.bulkPreloads.forEach(vt,c),F.bulkPreloads.clear(),W||te||(L.instructions|=32);var tt=F.hoistableChunks;for(re=0;re<tt.length;re++)O(c,tt[re]);for(L=tt.length=0;L<N.length;L++){var Ze=N[L];for(F=0;F<Ze.length;F++)di(a,c,Ze[F],null)}var Ke=a.renderState.preamble,Nt=Ke.headChunks;(Ke.htmlChunks||Nt)&&O(c,Es("head"));var _t=Ke.bodyChunks;if(_t)for(N=0;N<_t.length;N++)O(c,_t[N]);di(a,c,b,null),a.completedRootSegment=null;var gn=a.renderState;if(a.allPendingTasks!==0||a.clientRenderedBoundaries.length!==0||a.completedBoundaries.length!==0||a.trackedPostpones!==null&&(a.trackedPostpones.rootNodes.length!==0||a.trackedPostpones.rootSlots!==null)){var zn=a.resumableState;if((zn.instructions&64)===0){if(zn.instructions|=64,O(c,gn.startInlineScript),(zn.instructions&32)===0){zn.instructions|=32;var os="_"+zn.idPrefix+"R_";O(c,Ul),O(c,Y(ke(os))),O(c,mt)}O(c,gt),O(c,Gn),Q(c,Se)}}sn(c,gn)}var De=a.renderState;b=0;var Nn=De.viewportChunks;for(b=0;b<Nn.length;b++)O(c,Nn[b]);Nn.length=0,De.preconnects.forEach(vt,c),De.preconnects.clear(),De.fontPreloads.forEach(vt,c),De.fontPreloads.clear(),De.highImagePreloads.forEach(vt,c),De.highImagePreloads.clear(),De.styles.forEach(zo,c),De.scripts.forEach(vt,c),De.scripts.clear(),De.bulkPreloads.forEach(vt,c),De.bulkPreloads.clear();var zt=De.hoistableChunks;for(b=0;b<zt.length;b++)O(c,zt[b]);zt.length=0;var Tn=a.clientRenderedBoundaries;for(f=0;f<Tn.length;f++){var cr=Tn[f];De=c;var Ot=a.resumableState,Dr=a.renderState,Ps=cr.rootSegmentID,pn=cr.errorDigest;O(De,Dr.startInlineScript),O(De,gt),(Ot.instructions&4)===0?(Ot.instructions|=4,O(De,Ri)):O(De,Ja),O(De,Dr.boundaryPrefix),O(De,Y(Ps.toString(16))),O(De,Ue),pn&&(O(De,ut),O(De,Y(Er(pn||""))));var cs=Q(De,ga);if(!cs){a.destination=null,f++,Tn.splice(0,f);return}}Tn.splice(0,f);var Ki=a.completedBoundaries;for(f=0;f<Ki.length;f++)if(!$o(a,c,Ki[f])){a.destination=null,f++,Ki.splice(0,f);return}Ki.splice(0,f),oe(c),ue=new Uint8Array(2048),Z=0,lr=!0;var Qi=a.partialBoundaries;for(f=0;f<Qi.length;f++){var Ra=Qi[f];e:{Tn=a,cr=c,ar=Ra.byteSize;var Ji=Ra.completedSegments;for(cs=0;cs<Ji.length;cs++)if(!ec(Tn,cr,Ra,Ji[cs])){cs++,Ji.splice(0,cs);var nc=!1;break e}Ji.splice(0,cs);var Br=Ra.row;Br!==null&&Br.together&&Ra.pendingTasks===1&&(Br.pendingTasks===1?Xo(Tn,Br,Br.hoistables):Br.pendingTasks--),nc=$a(cr,Ra.contentState,Tn.renderState)}if(!nc){a.destination=null,f++,Qi.splice(0,f);return}}Qi.splice(0,f),lr=!1;var hi=a.completedBoundaries;for(f=0;f<hi.length;f++)if(!$o(a,c,hi[f])){a.destination=null,f++,hi.splice(0,f);return}hi.splice(0,f)}}finally{lr=!1,a.allPendingTasks===0&&a.clientRenderedBoundaries.length===0&&a.completedBoundaries.length===0?(a.flushScheduled=!1,f=a.resumableState,f.hasBody&&O(c,Es("body")),f.hasHtml&&O(c,Es("html")),oe(c),a.status=14,c.close(),a.destination=null):oe(c)}}function ja(a){a.flushScheduled=a.destination!==null,se(function(){return Jo(a)}),G(function(){a.status===10&&(a.status=11),a.trackedPostpones===null&&Vi(a,a.pendingRootTasks===0)})}function or(a){a.flushScheduled===!1&&a.pingedTasks.length===0&&a.destination!==null&&(a.flushScheduled=!0,G(function(){var c=a.destination;c?Xi(a,c):a.flushScheduled=!1}))}function Or(a,c){if(a.status===13)a.status=14,ve(c,a.fatalError);else if(a.status!==14&&a.destination===null){a.destination=c;try{Xi(a,c)}catch(f){hn(a,f,{}),ai(a,f)}}}function ls(a,c){(a.status===11||a.status===10)&&(a.status=12);try{var f=a.abortableTasks;if(0<f.size){var b=c===void 0?Error(s(432)):typeof c=="object"&&c!==null&&typeof c.then=="function"?Error(s(530)):c;a.fatalError=b,f.forEach(function(N){return ci(N,a,b)}),f.clear()}a.destination!==null&&Xi(a,a.destination)}catch(N){hn(a,N,{}),ai(a,N)}}function ro(a,c,f){if(c===null)f.rootNodes.push(a);else{var b=f.workingMap,N=b.get(c);N===void 0&&(N=[c[1],c[2],[],null],b.set(c,N),ro(N,c[0],f)),N[2].push(a)}}function tc(a){var c=a.trackedPostpones;if(c===null||c.rootNodes.length===0&&c.rootSlots===null)return a.trackedPostpones=null;if(a.completedRootSegment===null||a.completedRootSegment.status!==5&&a.completedPreambleSegments!==null){var f=a.nextSegmentId,b=c.rootSlots,N=a.resumableState;N.bootstrapScriptContent=void 0,N.bootstrapScripts=void 0,N.bootstrapModules=void 0}else{f=0,b=-1,N=a.resumableState;var L=a.renderState;N.nextFormID=0,N.hasBody=!1,N.hasHtml=!1,N.unknownResources={font:L.resets.font},N.dnsResources=L.resets.dns,N.connectResources=L.resets.connect,N.imageResources=L.resets.image,N.styleResources=L.resets.style,N.scriptResources={},N.moduleUnknownResources={},N.moduleScriptResources={},N.instructions=0}return{nextSegmentId:f,rootFormatContext:a.rootFormatContext,progressiveChunkSize:a.progressiveChunkSize,resumableState:a.resumableState,replayNodes:c.rootNodes,replaySlots:b}}function ui(){var a=e.version;if(a!=="19.2.4")throw Error(s(527,a,"19.2.4"))}return ui(),ui(),ol.prerender=function(a,c){return new Promise(function(f,b){var N=c?c.onHeaders:void 0,L;N&&(L=function(re){N(new Headers(re))});var F=Ba(c?c.identifierPrefix:void 0,c?c.unstable_externalRuntimeSrc:void 0,c?c.bootstrapScriptContent:void 0,c?c.bootstrapScripts:void 0,c?c.bootstrapModules:void 0),ee=Ui(a,F,Xs(F,void 0,c?c.unstable_externalRuntimeSrc:void 0,c?c.importMap:void 0,L,c?c.maxHeadersLength:void 0),xi(c?c.namespaceURI:void 0),c?c.progressiveChunkSize:void 0,c?c.onError:void 0,function(){var re=new ReadableStream({type:"bytes",pull:function(le){Or(ee,le)},cancel:function(le){ee.destination=null,ls(ee,le)}},{highWaterMark:0});re={postponed:tc(ee),prelude:re},f(re)},void 0,void 0,b,c?c.onPostpone:void 0);if(c&&c.signal){var W=c.signal;if(W.aborted)ls(ee,W.reason);else{var te=function(){ls(ee,W.reason),W.removeEventListener("abort",te)};W.addEventListener("abort",te)}}ja(ee)})},ol.renderToReadableStream=function(a,c){return new Promise(function(f,b){var N,L,F=new Promise(function(xe,tt){L=xe,N=tt}),ee=c?c.onHeaders:void 0,W;ee&&(W=function(xe){ee(new Headers(xe))});var te=Ba(c?c.identifierPrefix:void 0,c?c.unstable_externalRuntimeSrc:void 0,c?c.bootstrapScriptContent:void 0,c?c.bootstrapScripts:void 0,c?c.bootstrapModules:void 0),re=si(a,te,Xs(te,c?c.nonce:void 0,c?c.unstable_externalRuntimeSrc:void 0,c?c.importMap:void 0,W,c?c.maxHeadersLength:void 0),xi(c?c.namespaceURI:void 0),c?c.progressiveChunkSize:void 0,c?c.onError:void 0,L,function(){var xe=new ReadableStream({type:"bytes",pull:function(tt){Or(re,tt)},cancel:function(tt){re.destination=null,ls(re,tt)}},{highWaterMark:0});xe.allReady=F,f(xe)},function(xe){F.catch(function(){}),b(xe)},N,c?c.onPostpone:void 0,c?c.formState:void 0);if(c&&c.signal){var le=c.signal;if(le.aborted)ls(re,le.reason);else{var _e=function(){ls(re,le.reason),le.removeEventListener("abort",_e)};le.addEventListener("abort",_e)}}ja(re)})},ol.resume=function(a,c,f){return new Promise(function(b,N){var L,F,ee=new Promise(function(le,_e){F=le,L=_e}),W=tr(a,c,Xs(c.resumableState,f?f.nonce:void 0,void 0,void 0,void 0,void 0),f?f.onError:void 0,F,function(){var le=new ReadableStream({type:"bytes",pull:function(_e){Or(W,_e)},cancel:function(_e){W.destination=null,ls(W,_e)}},{highWaterMark:0});le.allReady=ee,b(le)},function(le){ee.catch(function(){}),N(le)},L,f?f.onPostpone:void 0);if(f&&f.signal){var te=f.signal;if(te.aborted)ls(W,te.reason);else{var re=function(){ls(W,te.reason),te.removeEventListener("abort",re)};te.addEventListener("abort",re)}}ja(W)})},ol.resumeAndPrerender=function(a,c,f){return new Promise(function(b,N){var L=Zo(a,c,Xs(c.resumableState,void 0,void 0,void 0,void 0,void 0),f?f.onError:void 0,function(){var W=new ReadableStream({type:"bytes",pull:function(te){Or(L,te)},cancel:function(te){L.destination=null,ls(L,te)}},{highWaterMark:0});W={postponed:tc(L),prelude:W},b(W)},void 0,void 0,N,f?f.onPostpone:void 0);if(f&&f.signal){var F=f.signal;if(F.aborted)ls(L,F.reason);else{var ee=function(){ls(L,F.reason),F.removeEventListener("abort",ee)};F.addEventListener("abort",ee)}}ja(L)})},ol.version="19.2.4",ol}var o_;function _R(){if(o_)return ll;o_=1;var e,t;
99return e=pR(),t=mR(),ll.version=e.version,ll.renderToString=e.renderToString,ll.renderToStaticMarkup=e.renderToStaticMarkup,ll.renderToReadableStream=t.renderToReadableStream,ll.resume=t.resume,ll}var yR=_R();const bR={default:"â¢"},vR={health:Cy,school:jy,police:Kc,power:Mo,road:Sy,industrial:pl,water:vy},xR=(()=>{const e={};for(const[t,s]of Object.entries(vR))e[t]=yR.renderToStaticMarkup(p.createElement(s,{size:14,strokeWidth:1.5,"aria-hidden":"true"}));return e.default=bR.default,e})();function wR(e){const t=e.toLowerCase();return t.includes("hospital")||t.includes("chc")||t.includes("phc")||t.includes("health")?"health":t.includes("school")||t.includes("college")||t.includes("education")?"school":t.includes("police")?"police":t.includes("substation")||t.includes("transmission")||t.includes("power")?"power":t.includes("road")||t.includes("highway")||t.includes(" nh")||t.includes(" sh")||t.includes("approach")?"road":t.includes("industrial")||t.includes("sez")||t.includes("park")||t.includes("employment")?"industrial":t.includes("water")||t.includes("lake")||t.includes("river")?"water":"default"}function NR(e){for(const t of Object.keys(e)){if(!t.endsWith("Lat"))continue;const s=e[t.slice(0,-3)+"Lng"],r=e[t];if(typeof r=="number"&&typeof s=="number"&&Number.isFinite(r)&&Number.isFinite(s)&&Math.abs(r)<=90&&Math.abs(s)<=180)return{lat:r,lng:s}}return null}function CR(e){const t=[];for(const s of e)for(const r of s.cards){if(r.error)continue;const i=NR(r.data);i&&t.push({key:r.capabilityTitle,lat:i.lat,lng:i.lng,title:r.capabilityTitle,bucket:s.bucket,category:wR(r.capabilityTitle)})}return t}function SR(e){const t=document.createElement("div");return t.className="lsds2-feature-marker",t.dataset.category=e.category,t.dataset.bucket=e.bucket,t.setAttribute("role","button"),t.setAttribute("tabindex","0"),t.setAttribute("aria-label",`${e.title} â open in dossier`),t.title=e.title,t.innerHTML=` 100 <span class="lsds2-feature-marker__halo" aria-hidden="true"></span> 101 <span class="lsds2-feature-marker__breathe" aria-hidden="true"></span> 102 <span class="lsds2-feature-marker__chip">${xR[e.category]}</span> 103 `,t}function kR({map:e,mapLoaded:t}){const s=V(u=>u.insightSlices),r=V(u=>u.setActiveBucket),i=V(u=>u.highlightedBucket),l=p.useRef(new globalThis.Map);return p.useEffect(()=>{if(!e||!t)return;const u=CR(s),h=new Set;for(const g of u){h.add(g.key);const _=l.current.get(g.key);if(_){_.setLngLat([g.lng,g.lat]),_.getElement().dataset.bucket=g.bucket;continue}const v=SR(g),C=()=>{r(g.bucket)};v.addEventListener("click",x=>{x.stopPropagation(),C()}),Oa(v,C),v.addEventListener("keydown",x=>{(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),C())});const y=new Ct.Marker({element:v,anchor:"center"}).setLngLat([g.lng,g.lat]).addTo(e);l.current.set(g.key,y)}for(const[g,_]of l.current)h.has(g)||(_.remove(),l.current.delete(g))},[e,t,s,r]),p.useEffect(()=>{for(const u of l.current.values()){const h=u.getElement();if(i===null){delete h.dataset.state;continue}h.dataset.bucket===i?h.dataset.state="lit":h.dataset.state="dim"}},[i,s]),p.useEffect(()=>{const u=l.current;return()=>{u.forEach(h=>h.remove()),u.clear()}},[]),null}function ER(e){return{capabilityTitle:e.capabilityTitles.join(" / "),unlockedBy:e.unlockedBy,valueLine:e.valueLine,...e.suggestions&&e.suggestions.length>0?{suggestions:e.suggestions}:{},...e.outputs&&e.outputs.length>0?{outputs:e.outputs}:{}}}function TR(e){const t=new Map;for(const l of e.cards??[]){const u=l.bucket,h=t.get(u)??[];h.push(LR(l,u)),t.set(u,h)}const s=new Map;for(const l of e.prompts??[]){const u=l.bucket,h=s.get(u)??[];h.push(ER(l)),s.set(u,h)}const r=[],i=new Set;for(const[l,u]of t)i.add(l),r.push({bucket:l,status:"complete",cards:u,blocked:s.get(l)??[]});for(const[l,u]of s)i.has(l)||r.push({bucket:l,status:"pending",cards:[],blocked:u});return{status:e.partial?"partial":"result",probeId:e.probeId,contextHash:e.contextHash,stateCode:e.stateCode,divisionPath:e.divisionPath,slices:r,bundleConfidence:e.confidence,partial:e.partial,elapsedMs:e.elapsedMs,counts:{run:e.counts?.capabilitiesRun??0,failed:e.counts?.capabilitiesFailed??0,blocked:e.counts?.capabilitiesBlocked??0},error:null,plannedCapabilities:[]}}function LR(e,t){return{capabilityTitle:e.capabilityTitle,bucket:t,data:e.data,confidence:e.confidence,citation:e.citation,...e.error?{error:{code:e.error.code,retryable:e.error.retryable}}:{}}}const jR=["explore-probes","detail"];function ux(){const{selectedProbeId:e,insightStatus:t}=V(Kt(l=>({selectedProbeId:l.selectedProbeId,insightStatus:l.insightStatus}))),s=V(l=>
103l.setInsightSlices),r=e,i=Rn({queryKey:[...jR,r],queryFn:()=>r?I1(r):null,enabled:!!r,staleTime:6e4});return p.useEffect(()=>{if(!r){V.getState().insightSlices.length>0&&V.getState().insightStatus===null&&s([]);return}if(t==="streaming")return;const l=i.data?.lastBundle;if(!l)return;const u=TR(l);s(u.slices)},[r,t,i.data,s]),null}ux.displayName="ProbeInsightSlicesBridge";function hx({listing:e,lng:t,lat:s,onClose:r}){const i=p.useRef(null);return p.useEffect(()=>{const l=u=>{u.key==="Escape"&&(u.stopPropagation(),r())};return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[r]),p.useEffect(()=>{const l=i.current;if(!l)return;l.querySelector("[data-popup-initial-focus]")?.focus()},[]),n.jsx("div",{ref:i,className:"lsds2-listing-detail-card__wrapper",children:n.jsx(vg,{listing:e,onClose:r,lng:t,lat:s})})}hx.displayName="PropertyDetailPopup";const gu=48,c_={police_station:` 104 <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/> 105 <line x1="12" y1="8" x2="12" y2="12"/> 106 <line x1="12" y1="16" x2="12.01" y2="16"/> 107 `,hospital:` 108 <path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5l7 7Z"/> 109 <path d="M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"/> 110 `,school_or_college:` 111 <path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"/> 112 <path d="M22 10v6"/> 113 <path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"/> 114 `,water_body:` 115 <path d="M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"/> 116 <path d="M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"/> 117 <path d="M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"/> 118 `,industrial_zone:` 119 <path d="M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"/> 120 <path d="M17 18h1"/> 121 <path d="M12 18h1"/> 122 <path d="M7 18h1"/> 123 `,road:` 124 <polygon points="3 11 22 2 13 21 11 13 3 11"/> 125 `,power_feature:` 126 <path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/> 127 `},d_={poi:` 128 <path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/> 129 <circle cx="12" cy="10" r="3"/> 130 `,address:` 131 <path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"/> 132 <path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/> 133 `,neighborhood:` 134 <path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/> 135 <path d="M15 5.764v15"/> 136 <path d="M9 3.236v15"/> 137 `,locality:` 138 <path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/> 139 <path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/> 140 <path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"/> 141 <path d="M10 6h4"/> 142 <path d="M10 10h4"/> 143 <path d="M10 14h4"/> 144 <path d="M10 18h4"/> 145 `};function RR(e,t,s=1.6){return` 146 <svg xmlns="http://www.w3.org/2000/svg" 147 width="${gu}" height="${gu}"
148 viewBox="0 0 24 24" 149 fill="none" 150 stroke="${t}" 151 stroke-width="${s}" 152 stroke-linecap="round" 153 stroke-linejoin="round"> 154 ${e} 155 </svg> 156 `.trim()}function MR(e){const t=new Blob([e],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(t);return new Promise((r,i)=>{const l=new Image(gu,gu);l.onload=()=>{createImageBitmap(l).then(u=>{URL.revokeObjectURL(s),r(u)}).catch(u=>{URL.revokeObjectURL(s),i(u)})},l.onerror=u=>{URL.revokeObjectURL(s),i(u instanceof Event?new Error("SVG image load failed"):u)},l.src=s})}const IR="#FFFFFF";async function PR(e){const t=async(s,r)=>{if(!e.hasImage(s))try{const i=RR(r,IR,2),l=await MR(i);e.hasImage(s)||e.addImage(s,l,{pixelRatio:2})}catch(i){console.warn(`[featureIcons] failed to register ${s}:`,i)}};await Promise.all([...Object.keys(c_).map(s=>t(`feature-${s}`,c_[s])),...Object.keys(d_).map(s=>t(`feature-${s}`,d_[s]))])}const ds="spatial-anchors",kc="spatial-anchors-fill",Ec="spatial-anchors-line",Ad="spatial-anchors-stroke",Tc="spatial-anchors-line-buffer",Fd="spatial-anchors-line-glow",Lc="spatial-anchors-buffer-outline",_o="spatial-anchors-point-marker",jc="spatial-anchors-point-icon",Rc="spatial-anchors-point-label",u_=.16,zd=.85,h_=3,AR=8,f_=.35,g_=.12,p_=.45,m_=[3,2],FR=20,zR=3,OR=1,DR=12,BR=[0,2.2],HR=1.5,UR=256/40075016686e-3,WR=2**22,__=64;function y_(e,t,s){const r=[];if(!Number.isFinite(e)||!Number.isFinite(t)||!Number.isFinite(s)||s<=0)return r;const i=t*Math.PI/180,l=111320,u=111320*Math.cos(i);if(u<=1)return r;const h=s/l,g=s/u;for(let _=0;_<=__;_++){const v=_/__*2*Math.PI;r.push([e+g*Math.cos(v),t+h*Math.sin(v)])}return r}function Od(e){return!e||typeof e!="object"?null:e}function GR(e){const t=e*Math.PI/180,s=Math.cos(t);return s<1e-6?0:UR/s}function VR(e){switch(e){case"police_station":return"Police Station";case"hospital":return"Hospital";case"school_or_college":return"School / College";case"industrial_zone":return"Industrial Zone";case"water_body":return"Water Body";case"road":return"Road";case"power_feature":return"Power Infra";default:return e}}function YR(e){const t={anchor_id:e.anchor_id,label:e.label,source:e.source,geometry_kind:e.geometry_kind??"circle",radius_m:e.radius_m,feature_class:e.feature_class??null},s=[],r=e.geometry_kind??"circle";if(r==="line"){const u=Od(e.geometry_geojson);if(u&&(u.type==="LineString"||u.type==="MultiLineString")){const h=2*e.radius_m*GR(e.lat);s.push({type:"Feature",properties:{...t,kind:"line-buffer",buffer_width_z0:h},geometry:u}),s.push({type:"Feature",properties:{...t,kind:"line"},geometry:u})}}else if(r==="polygon"){const u=Od(e.geometry_geojson);u&&(u.type==="Polygon"||u.type==="MultiPolygon")&&s.push({type:"Feature",properties:{...t,kind:"polygon"},geometry:u})}else if(r==="division-leaves"){const u=Od(e.geometry_geojson);if(u&&(u.type==="Polygon"||u.type==="MultiPolygon"))s.push({type:"Feature",properties:{...t,kind:"polygon"},geometry:u});else{const h=y_(e.lng,e.lat,e.radius_m);h.length>0&&s.push({type:"Feature",properties:{...t,kind:"circle"},geometry:{type:"Polygon",coordinates:[h]}})}}else{const u=y_(e.lng,e.lat,e.radius_m);u.length>0&&s.push({type:"Feature",properties:{...t,kind:"circle"},geometry:{type:"Polygon",coordinates:[u]}})}const i=Od(e.buffer_geojson);i&&(i.type==="Polygon"||i.type==="MultiPolygon")&&s.push({type:"Feature",properties:{...t,kind:"buffer-outline"},geometry:i});const l=Number.isFinite(e.lat)&&Number.isFinite(e.lng);if(l&&e.feature_class){const u=`feature-${e.feature_class}`,h=`${e.label} 157${VR(e.feature_class)}`;s.push({type:"Feature",properties:{...t,kind:"point-marker",icon_image:u,display_label:h},geometry:{type:"Point",coordinates:[e.lng,e.lat]}})}else if(l&&e.source==="geocode"){const h=`feature-${e.geocoded_kind&&e.geocoded_kind!=="region"&&e.geocoded_kind!=="unknown"?e.geocoded_kind:"poi"}`,g=`${e.label} 158${jv(e.geocoded_kind)}`;s.push({type:"Feature",properties:{...t,kind:"point-marker",icon_image:h,display_label:g},geometry:{type:"Point",coordinates:[e.lng,e.lat]}})}else l&&r==="feature"&&s.push({type:"Feature",properties:{...t,kind:"point-marker",icon_image:"feature-poi",display_label:e.label},geometry:{type:"Point",coordinates:[e.lng,e.lat]}});return s}function ZR(e){const t=[];for(const s of e)t.push(...YR(s));return{type:"FeatureCollection",features:t}}function XR(){if(typeof document>"u")return{accent:"#7049F5",buffer:"#3B7DD8",ink:"#1A1918"};const e=getComputedStyle(document.documentElement),t=e.getPropertyValue("--lsds2-sys-color-accent").trim()||e.getPropertyValue("--lsds2-violet").trim()||"#7049F5",s=e.getPropertyValue("--lsds2-info").trim()||t,r=e.getPropertyValue("--lsds2-sys-text-primary").trim()||e.getPropertyValue("--lsds2-ink").trim()||"#1A1918";return{accent:t,buffer:s,ink:r}}function fx({map:e}){const{data:t}=mn(),s=V(g=>g.layerToggles["anchors.search"]!==!1),r=p.useMemo(()=>t?.spatial_anchors??[],[t?.spatial_anchors]),i=p.useMemo(()=>ZR(r),[r]),l=p.useRef(null),u=p.useRef(null),h=p.useRef(!1);return p.useEffect(()=>{if(!e)return;const g=()=>{const{accent:j,buffer:I,ink:z}=XR();PR(e),e.getSource(ds)||e.addSource(ds,{type:"geojson",data:i}),e.getLayer(Tc)||e.addLayer({id:Tc,type:"line",source:ds,filter:["==",["get","kind"],"line-buffer"],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":I,"line-opacity":s?g_:0,"line-width":["interpolate",["exponential",2],["zoom"],0,["get","buffer_width_z0"],22,["*",["get","buffer_width_z0"],WR]]}}
158),e.getLayer(kc)||e.addLayer({id:kc,type:"fill",source:ds,filter:["in",["get","kind"],["literal",["circle","polygon"]]],paint:{"fill-color":j,"fill-opacity":s?u_:0}}),e.getLayer(Ad)||e.addLayer({id:Ad,type:"line",source:ds,filter:["in",["get","kind"],["literal",["circle","polygon"]]],paint:{"line-color":j,"line-width":h_,"line-opacity":s?zd:0,"line-dasharray":m_}}),e.getLayer(Lc)||e.addLayer({id:Lc,type:"line",source:ds,filter:["==",["get","kind"],"buffer-outline"],paint:{"line-color":I,"line-width":2,"line-opacity":s?p_:0,"line-dasharray":m_}}),e.getLayer(Fd)||e.addLayer({id:Fd,type:"line",source:ds,filter:["==",["get","kind"],"line"],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":j,"line-width":AR,"line-opacity":s?f_:0,"line-blur":2}}),e.getLayer(Ec)||e.addLayer({id:Ec,type:"line",source:ds,filter:["==",["get","kind"],"line"],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":j,"line-width":h_,"line-opacity":s?zd:0}}),e.getLayer(_o)||e.addLayer({id:_o,type:"circle",source:ds,filter:["==",["get","kind"],"point-marker"],paint:{"circle-color":j,"circle-radius":FR,"circle-stroke-color":"#FFFFFF","circle-stroke-width":zR,"circle-opacity":s?1:0,"circle-stroke-opacity":s?1:0}}),e.getLayer(jc)||e.addLayer({id:jc,type:"symbol",source:ds,filter:["==",["get","kind"],"point-marker"],layout:{"icon-image":["get","icon_image"],"icon-size":OR,"icon-allow-overlap":!0,"icon-anchor":"center","icon-offset":[0,0]},paint:{"icon-opacity":s?1:0}}),e.getLayer(Rc)||e.addLayer({id:Rc,type:"symbol",source:ds,filter:["==",["get","kind"],"point-marker"],layout:{"text-field":["get","display_label"],"text-size":DR,"text-offset":BR,"text-anchor":"top","text-allow-overlap":!1,"text-ignore-placement":!1,"text-font":["Open Sans Semibold","Arial Unicode MS Bold"]},paint:{"text-color":z,"text-halo-color":"#FFFFFF","text-halo-width":HR,"text-opacity":s?1:0,"text-halo-blur":.5}})},_=()=>{e.isStyleLoaded()?g():e.once("idle",_)};_();const v=()=>g();e.on("style.load",v);const C=2e3,y=()=>{u.current!=null&&(clearTimeout(u.current),u.current=null)},x=()=>{y(),l.current?.remove()},k=j=>{if(e.getCanvas().style.cursor="pointer",h.current)return;const I=j.features?.[0];if(!I)return;const z=I.properties;if(!z?.label)return;const B=z.label;l.current||(l.current=new Ct.Popup({closeButton:!1,closeOnClick:!1,className:"lsds2-spatial-anchor-tip",offset:8})),l.current.setLngLat(j.lngLat).setText(B).addTo(e),u.current==null&&(u.current=window.setTimeout(()=>{l.current?.remove(),u.current=null,h.current=!0},C))},R=()=>{e.getCanvas().style.cursor="",x(),h.current=!1},E=()=>{(l.current?.isOpen()===!0||h.current)&&(x(),h.current=!0)};e.on("movestart",E),e.on("zoomstart",E);const T=[kc,Ec,Tc,Lc,_o,jc,Rc];for(const j of T)e.on("mousemove",j,k),e.on("mouseleave",j,R);return()=>{e.off("style.load",v),e.off("movestart",E),e.off("zoomstart",E);for(const j of T)e.off("mousemove",j,k),e.off("mouseleave",j,R);if(y(),h.current=!1,l.current?.remove(),l.current=null,!!e.style)try{for(const j of[Rc,jc,_o,Ec,Fd,Lc,Ad,kc,Tc])e.getLayer(j)&&e.removeLayer(j);e.getSource(ds)&&e.removeSource(ds)}catch{}}},[e]),p.useEffect(()=>{if(!e)return;const g=()=>{const _=e.getSource(ds);_&&_.setData(i);const v=(C,y,x)=>{e.getLayer(C)&&e.setPaintProperty(C,y,x)};v(Tc,"line-opacity",s?g_:0),v(kc,"fill-opacity",s?u_:0),v(Ad,"line-opacity",s?zd:0),v(Lc,"line-opacity",s?p_:0),v(Fd,"line-opacity",s?f_:0),v(Ec,"line-opacity",s?zd:0),v(_o,"circle-opacity",s?1:0),v(_o,"circle-stroke-opacity",s?1:0),v(jc,"icon-opacity",s?1:0),v(Rc,"text-opacity",s?1:0)};return e.isStyleLoaded()?g():e.once("load",g),e.on("style.load",g),()=>{e.off("style.load",g),e.off("load",g)}},[e,i,s]),null}fx.displayName="SpatialAnchorsLayer";const KR="M2 24 L2 2 L24 2";function Dd({position:e}){return n.jsx("span",{className:we("lsds2-map-focus-frame__corner",`lsds2-map-focus-frame__corner--${e}`),"aria-hidden":"true",children:n.jsx("svg",{width:"26",height:"26",viewBox:"0 0 26 26",fill:"none",focu
158sable:"false",children:n.jsx("path",{d:KR,stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})}function gx({className:e,"aria-hidden":t=!0}){return n.jsxs("div",{className:we("lsds2-map-focus-frame",e),"aria-hidden":t,children:[n.jsx(Dd,{position:"tl"}),n.jsx(Dd,{position:"tr"}),n.jsx(Dd,{position:"bl"}),n.jsx(Dd,{position:"br"})]})}gx.displayName="FocusFrame";function px(){const e=V(h=>h.pinDropMode),t=Ce(h=>h.placePinMode),r=e!==null&&!(e==="wizard"&&t==="gmaps"),[i,l]=p.useState(null);if(p.useEffect(()=>{if(!r){l(null);return}const h=_=>{const v=_.target?.closest(".mapboxgl-canvas")!=null;l(v?{x:_.clientX,y:_.clientY}:null)},g=()=>l(null);return document.addEventListener("mousemove",h),document.addEventListener("mouseleave",g),()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseleave",g)}},[r]),!r||!i||typeof document>"u")return null;const u=e==="wizard";return k2.createPortal(n.jsxs("div",{className:"lsds2-map-drop-cursor",style:{transform:`translate(${i.x}px, ${i.y}px)`},"aria-hidden":"true",children:[n.jsx("span",{className:"lsds2-map-drop-cursor__ring"}),n.jsx("span",{className:"lsds2-map-drop-cursor__dot"}),u&&n.jsxs("span",{className:"lsds2-map-drop-cursor__hint",children:[n.jsx(Kn,{size:14,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Click to place your pin"})]})]}),document.body)}px.displayName="PinDropCursor";function mx({map:e}){const t=V(v=>v.pinDropMode),s=Ce(v=>v.location),r=p.useRef(null),i=p.useRef(null),l=s?.placeName,u=s?.hierarchy,h=u?.find(v=>v.type==="village")?.name,g=u?.find(v=>v.type==="mandal"||v.type==="taluk"||v.type==="hobli")?.name,_=(()=>{const v=h?Bc(h):null,C=g?Bc(g):null;return v&&C?`${v} · ${C}`:v||C||l||""})();return p.useEffect(()=>{if(e){if(t!=="wizard"||!s){r.current?.remove(),r.current=null,i.current=null;return}if(r.current)r.current.setLngLat([s.lng,s.lat]);else{const v=document.createElement("div");v.className="lsds2-wizard-location-marker",v.innerHTML=` 159 <span class="lsds2-wizard-location-marker__pin" aria-hidden="true"> 160 <svg viewBox="0 0 24 32" xmlns="http://www.w3.org/2000/svg" fill="none"> 161 <path 162 d="M12 0C5.373 0 0 5.373 0 12c0 8.4 12 20 12 20s12-11.6 12-20C24 5.373 18.627 0 12 0z" 163 fill="currentColor" 164 /> 165 <circle cx="12" cy="12" r="4.5" fill="white" /> 166 </svg> 167 </span> 168 <span class="lsds2-wizard-location-marker__label"></span> 169 `;const C=v.querySelector(".lsds2-wizard-location-marker__label");i.current=C,r.current=new Ct.Marker({element:v,anchor:"bottom"}).setLngLat([s.lng,s.lat]).addTo(e)}i.current&&(i.current.textContent=_,i.current.style.display=_?"":"none")}},[e,t,s,_]),p.useEffect(()=>()=>{r.current?.remove(),r.current=null,i.current=null},[]),null}mx.displayName="WizardLocationMarker";const b_=Vs.acre/Vs.sqyd;function QR(e){const t=zc(e.size_sqyd),s=zc(e.price),r=s!=null&&s>0,i=t!=null&&t>0;return{id:e.id,asking_price_per_acre:r&&i?s*b_/t:null,total_land_size_acres:i?t/b_:null,title:e.title??null,land_type:e.land_type,parcelCategory:e.parcel_category}}function wf({listing:e,onClick:t}){const s=p.useMemo(()=>QR(e),[e]),r=()=>t?.(e);return n.jsx(Ku,{listing:s,variant:"context",selected:!1,hovered:!1,onClick:r,ariaLabel:e.title?`Context listing â ${e.title}`:"Context listing"})}wf.displayName="ContextMarker";const JR={village:"mandal",mandal:"district",district:"district"};function qR(e){const t=e.indexOf(":"),s=t>=0?e.slice(0,t):e;return s==="district"||s==="mandal"||s==="village"?s:"mandal"}function $R(e,t,s){if(e.length<2)return e;const r=e.map(g=>({cluster:g,px:t(g.centroid.lng,g.centroid.lat)})),i=s.bufferPx*s.bufferPx,l=new Set;for(let g=0;g<r.length;g++)for(let _=g+1;_<r.length;_++){const v=r[g].px.x-r[_].px.x,C=r[g].px.y-r[_].px.y;v*v+C*C<i&&(l.add(r[g].cluster.id),l.add(r[_].cluster.id))}if(l.size===0)return e;const u=[],h=new Map;for(const g of e){if(!l.has(g.id)||g.parent_id==null){u.push(g);continue}const _=h.get(g.parent_id)??[];_.push(g),h.set(g.parent_id,_)}for(const[g,_]of h){if(_.length===1){u.push(_[0]);continue}u.push(eM(g,_))}return u}function eM(e,t){const s=qR(t[0].id),r=JR[s],i=t[0].parent_name??`${t.length} ${s}s`;let l=0,u=0,h=0,g=Number.POSITIVE_INFINITY,_=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,C=Number.NEGATIVE_INFINITY,y=Number.POSITIVE_INFINITY,x=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,R=Number.NEGATIVE_INFINITY,E=!1,T=null,j=null,I=0,z=0;for(const P of t)l+=P.count,u+=P.centroid.lng*P.count,h+=P.centroid.lat*P.count,g=Math.min(g,P.bbox.sw[0]),_=Math.min(_,P.bbox.sw[1]),v=Math.max(v,P.bbox.ne[0]),C=Math.max(C,P.bbox.ne[1]),P.listings_bbox&&(y=Math.min(y,P.listings_bbox.sw[0]),x=Math.min(x,P.listings_bbox.sw[1]),k=Math.max(k,P.listings_bbox.ne[0]),R=Math.max(R,P.listings_bbox.ne[1]),E=!0),P.price_per_acre_min!=null&&(T=T==null?P.price_per_acre_min:Math.min(T,P.price_per_acre_min)),P.price_per_acre_max!=null&&(j=j==null?P.price_per_acre_max:Math.max(j,P.price_per_acre_max)),P.price_heat!=null&&(I+=P.price_heat,z+=1);const B=l>0?l:t.length,J={lng:u/(l>0?l:1)||t.reduce((P,M)=>P+M.centroid.lng,0)/B,lat:h/(l>0?l:1)||t.reduce((P,M)=>P+M.centroid.lat,0)/B};return{id:`${r}:${e}
169`,name:i,centroid:J,bbox:{sw:[g,_],ne:[v,C]},listings_bbox:E?{sw:[y,x],ne:[k,R]}:null,count:l,price_per_acre_min:T,price_per_acre_max:j,price_per_acre_median:null,price_heat:z>0?I/z:null,parent_id:null,parent_name:null}}function v_(e){if(!Number.isFinite(e)||e<=0)return"";const t=Gc(e);return t===vs?"":t}function tM(e){return e>=1e4?`${(e/1e3).toFixed(0)}k`:e>=1e3?`${(e/1e3).toFixed(1)}k`:String(e)}function nM(e,t,s){const r=document.createElement("div");r.className="lsds2-map-marker-anchor",r.setAttribute("data-marker-layer","admin-cluster");const i=document.createElement("button");i.type="button";const l=s!=null&&Number.isFinite(s);if(i.className=we("lsds2-map-cluster--admin-bar",l?null:"lsds2-map-cluster--admin-bar--neutral"),l){const k=Math.min(1,Math.max(0,s));i.style.setProperty("--lsds2-cluster-heat",k.toFixed(3))}const u=e.price_per_acre_min!=null&&Number.isFinite(e.price_per_acre_min)&&e.price_per_acre_min>0?v_(e.price_per_acre_min):null,h=e.price_per_acre_max!=null&&Number.isFinite(e.price_per_acre_max)&&e.price_per_acre_max>0?v_(e.price_per_acre_max):null,g=u&&h?`${u} to ${h} per acre`:null;i.setAttribute("aria-label",g?`${e.name} â ${e.count} listings, ${g}. Click to zoom in.`:`${e.name} â ${e.count} listings. Click to zoom in.`);const _=document.createElement("span");_.className="lsds2-map-cluster--admin-bar__inner";const v=document.createElement("span");v.className="lsds2-map-cluster--admin-bar__top";const C=document.createElement("span");C.className="lsds2-map-cluster--admin-bar__dot",v.appendChild(C);const y=document.createElement("span");y.className="lsds2-map-cluster--admin-bar__name",y.textContent=e.name,v.appendChild(y);const x=document.createElement("span");if(x.className="lsds2-map-cluster--admin-bar__count",x.textContent=tM(e.count),v.appendChild(x),_.appendChild(v),l&&u&&h){const k=document.createElement("span");k.className="lsds2-map-cluster--admin-bar__expand";const R=document.createElement("span"),E=document.createElement("span");E.className="lsds2-map-cluster--admin-bar__panel";const T=document.createElement("span");T.className="lsds2-map-cluster--admin-bar__range";const j=document.createElement("span"),I=document.createElement("em");I.textContent=u;const z=document.createElement("em");z.textContent=h,j.appendChild(I),j.appendChild(document.createTextNode(" â ")),j.appendChild(z);const B=document.createElement("span");B.className="lsds2-map-cluster--admin-bar__range-unit",B.textContent="per acre",T.appendChild(j),T.appendChild(B),E.appendChild(T);const J=document.createElement("span");J.className="lsds2-map-cluster--admin-bar__scale",E.appendChild(J),R.appendChild(E),k.appendChild(R),_.appendChild(k)}return i.appendChild(_),i.addEventListener("click",k=>{k.stopPropagation(),t(e)}),Oa(i,()=>t(e)),r.appendChild(i),r}function sM(e){const t=e.size_sqyd!=null?Pf(e.size_sqyd,"sqyd","acre"):0,s=e.price??0,r=e.slug??e.id;return{id:e.id,listing_slug:r,slug:r,type:"listing",listing_type:e.listing_type,listing_attributed_to:e.listing_attributed_to,verification_status:e.verified?"verified":"unverified",village_name:e.division_name??"",mandal_name:e.parent_division_name??"",district_name:e.grandparent_division_name??"",state_code:null,land_type:e.land_type,parcel_category:e.parcel_category,total_land_size_acres:t,asking_price_per_acre:t>0?s/t:0,asking_price_total:s,soil_type:null,crop_type:null,zone_type:null,approach_road:e.has_approach_road,approach_road_type:null,distance_from_highway:null,search_description:null,search_tags:[],predicted_price_per_acre:null,hmda_zone_category:null,within_hmda:!1,published_at:e.published_at??"",relevance_score:0,lat:e.lat,lng:e.lng,preview_image_url:e.thumb,display_title:e.title??"Listing",proximity_subtitle:null,formatted_price_per_sqyd:"",formatted_total_price:s>0?Gc(s):"",ai_score:0,estimated_roi:"",formatted_size:"",valuation_diff:null,badge:null,placeholder_gradient:"",source_label:""}}function _x({map:e,resultIds:t,activeFilters:s,onViewportChange:r,scope:i,onClusterDrill:l,onClusterSearch:u}){const[h,g]=p.useState({bbox:null,zoom:0}),{setExternalSelection:_,setSelectedResultId:v}=V(Kt(Z=>({setExternalSelection:Z.setExternalSelection,setSelectedResultId:Z.setSelectedResultId}))),C=vu(),y=V(Z=>Z.layerToggles["area.cluster_markers"]!==!1),x=V(Z=>Z.layerToggles["area.heatmap"]!==!1),k=i?fl(i.level):void 0,R=i!=null;p.useEffect(()=>{if(!e)return;let Z=null;const O=()=>{const oe=e.getBounds();if(!oe){g({bbox:null,zoom:e.getZoom()});return}
169const $=oe.getSouthWest(),Y=oe.getNorthEast();g({bbox:{sw:[$.lng,$.lat],ne:[Y.lng,Y.lat]},zoom:e.getZoom()})};O();const Q=()=>{Z!==null&&clearTimeout(Z),Z=setTimeout(O,150)};return e.on("moveend",Q),()=>{e.off("moveend",Q),Z!==null&&clearTimeout(Z)}},[e]);const E=$y({bbox:h.bbox,zoom:h.zoom,filters:s,excludeIds:t,includeGeometry:C&&(x||R),minLevel:k,scopeDivisionId:i?.divisionId,scopeLevel:i?.level});p.useEffect(()=>{r?.(E)},[E,r]);const T=E.mode==="clustered",j=p.useMemo(()=>{if(T)return rM;const Z=[];for(const O of E.listings)Number.isFinite(O.lat)&&Number.isFinite(O.lng)&&(O.lat!==0||O.lng!==0)&&Z.push({id:O.id,lng:O.lng,lat:O.lat,tone:"context"});return Z},[E.listings,T]),{clusters:I}=Zu({map:e,markers:j,enabled:!T,gridPx:80}),z=p.useMemo(()=>{const Z=new Set;for(const O of I)if(O.count>=2)for(const Q of O.ids)Z.add(Q);return Z},[I]),B=p.useRef(new Map);p.useEffect(()=>{if(!e)return;const Z=B.current,O=$=>{const Y=e.getZoom(),U=Math.min(Y+2,16);e.flyTo({center:[$.lng,$.lat],zoom:U,padding:Jd(40),essential:!0,duration:1200})},Q=I.filter($=>$.count>=2),oe=new Set(Q.map($=>$.id));for(const[$,Y]of Z)oe.has($)||(Y.remove(),Z.delete($));for(const $ of Q){const Y=Z.get($.id);Y&&Y.remove();const U=Sg($,O),be=new Ct.Marker({element:U,anchor:"center"}).setLngLat([$.lng,$.lat]).addTo(e);Z.set($.id,be)}}
169,[e,I]),p.useEffect(()=>{const Z=B.current;return()=>{Z.forEach(O=>O.remove()),Z.clear()}},[]);const J=p.useRef(new Map),{data:P}=Yu(),M=p.useRef(P?.geometry??null);M.current=P?.geometry??null;const H=p.useRef(l);H.current=l;const G=p.useRef(u);G.current=u;const ne=T&&C&&y?E.clusters:aM,ce=100,se=p.useMemo(()=>!e||ne.length<2?ne:$R(ne,(Z,O)=>e.project([Z,O]),{bufferPx:ce}),[ne,e,h.zoom,h.bbox]);p.useEffect(()=>{if(!e)return;const Z=J.current,O=$=>{const Y=M.current;if(Y&&!qf($.centroid.lng,$.centroid.lat,Y))return;const U=$.id.split(":")[0];if(new Set(["district","mandal","village","zone","circle","ward"]).has(U)){G.current?G.current($):H.current?.($);return}const ve=e.getZoom(),Ne=ke=>ke<=10.5?0:ke<=13.5?1:ke<=15.5?2:3,Le=Ne(ve),je=$.listings_bbox,X=17,ge=16,Pe=je!==null&&je.sw[0]===je.ne[0]&&je.sw[1]===je.ne[1];if(!je||Pe){const ke=je?[je.sw[0],je.sw[1]]:[$.centroid.lng,$.centroid.lat];e.flyTo({center:ke,zoom:Math.max(ve,ge),padding:Jd(40),duration:700,essential:!0});return}const $e=new Ct.LngLatBounds([je.sw[0],je.sw[1]],[je.ne[0],je.ne[1]]),Be=Jd(80);e.fitBounds($e,{padding:(Be.bottom??0)>0?Be:{top:80,right:80,bottom:80,left:80},duration:700,maxZoom:X,essential:!0});const en=()=>{const ke=e.getZoom();Ne(ke)===Le&&ke<X&&e.easeTo({zoom:Math.min(ke+2,X),duration:400,essential:!0})};e.once("moveend",en)},Q=new Set(se.map($=>$.id)),oe=wg(se);for(const[$,Y]of Z)Q.has($)||(Y.remove(),Z.delete($));for(const $ of se){const Y=Z.get($.id);Y&&Y.remove();const U=nM($,O,oe.get($)??null),be=new Ct.Marker({element:U,anchor:"center"}).setLngLat([$.centroid.lng,$.centroid.lat]).addTo(e);Z.set($.id,be)}},[e,se]),p.useEffect(()=>{const Z=J.current;return()=>{Z.forEach(O=>O.remove()),Z.clear()}},[]);const ue=p.useRef(new Map);return p.useEffect(()=>{if(!e)return;const Z=new Map;if(!T)for(const oe of E.listings)Number.isFinite(oe.lat)&&Number.isFinite(oe.lng)&&(oe.lat!==0||oe.lng!==0)&&!z.has(oe.id)&&Z.set(oe.id,oe);const O=ue.current;for(const[oe,$]of O)if(!Z.has(oe)){$.marker.remove();const Y=$.root;queueMicrotask(()=>Y.unmount()),O.delete(oe)}const Q=oe=>{_({id:oe.id,lng:oe.lng,lat:oe.lat,listing:sM(oe)}),v(oe.id)};for(const[oe,$]of Z){const Y=O.get(oe);if(Y)Y.marker.setLngLat([$.lng,$.lat]),Y.listing=$,Y.root.render(n.jsx(wf,{listing:$,onClick:Q}));else{const U=document.createElement("div");U.setAttribute("data-viewport-marker-id",oe),U.setAttribute("data-marker-layer","context");const be=Eo.createRoot(U),ve=new Ct.Marker({element:U,anchor:"center"}).setLngLat([$.lng,$.lat]).addTo(e);Oa(U,()=>{const Ne=O.get(oe);Ne&&Q(Ne.listing)}),be.render(n.jsx(wf,{listing:$,onClick:Q})),O.set(oe,{marker:ve,root:be,el:U,listing:$})}}},[E.listings,z,T,e,_,v]),p.useEffect(()=>{const Z=ue.current;return()=>{const O=[];for(const[,Q]of Z)Q.marker.remove(),O.push(Q.root);Z.clear(),queueMicrotask(()=>{for(const Q of O)Q.unmount()})}},[]),null}_x.displayName="ViewportListingsLayer";const rM=[],aM=[],_i="cluster-heatmap",zs="cluster-heatmap-fill",qd="cluster-heatmap-outline",Nf="cluster-heatmap-label",yx=[Nf,qd,zs];function iM(e,t){const s=[];for(const r of e)r.geometry_geojson&&s.push({type:"Feature",properties:{cluster_id:r.id,name:r.name,price_heat:t.get(r)??0,count:r.count},geometry:r.geometry_geojson});return{type:"FeatureCollection",features:s}}const lM={type:"FeatureCollection",features:[]};function oM(e){if(e.style)try{for(const t of yx)e.getLayer(t)&&e.removeLayer(t);e.getSource(_i)&&e.removeSource(_i)}catch{}}function bx({map:e,clusters:t,scope:s,onClusterClick:r}){const i=V(y=>y.heatmapPalette),l=V(y=>y.layerToggles["area.heatmap"]!==!1),u=Vu[i],h=p.useRef(t);h.current=t;const g=p.useRef(r);g.current=r;const _=t.length>0&&s!=null&&l;p.useEffect(()=>{if(!e)return;const y=R=>{const E=R.features?.[0]?.properties?.cluster_id;if(typeof E!="string")return;const T=h.current.find(j=>j.id===E);T&&g.current?.(T)},x=()=>{e.getCanvas().style.cursor="pointer"},k=()=>{e.getCanvas().style.cursor=""};return e.on("click",zs,y),e.on("mouseenter",zs,x),e.on("mouseleave",zs,k),()=>{e.off("click",zs,y),e.off("mouseenter",zs,x),e.off("mouseleave",zs,k),e.style&&(e.getCanvas().style.cursor="")}},[e]);const v=p.useMemo(()=>_?wg(t):new Map,[_,t]),C=p.useMemo(()=>_?iM(t,v):lM,[_,t,v]);return p.useEffect(()=>{if(e)return()=>oM(e)},[e]),p.useEffect(()=>{if(!e)return;let y=!1;const x=()=>
169{if(!e.isStyleLoaded()){y=!0;return}y=!1,e.getSource(_i)?e.getSource(_i).setData(C):e.addSource(_i,{type:"geojson",data:C}),e.getLayer(zs)?e.setPaintProperty(zs,"fill-color",["interpolate",["linear"],["get","price_heat"],0,u.cool,.5,u.mid,1,u.hot]):e.addLayer({id:zs,type:"fill",source:_i,paint:{"fill-color":["interpolate",["linear"],["get","price_heat"],0,u.cool,.5,u.mid,1,u.hot],"fill-opacity":["interpolate",["linear"],["get","price_heat"],0,.22,1,.5]}}),e.getLayer(qd)?e.setPaintProperty(qd,"line-color",["interpolate",["linear"],["get","price_heat"],0,u.cool,.5,u.mid,1,u.hot]):e.addLayer({id:qd,type:"line",source:_i,paint:{"line-color":["interpolate",["linear"],["get","price_heat"],0,u.cool,.5,u.mid,1,u.hot],"line-width":1.5,"line-opacity":.6}}),e.getLayer(Nf)||e.addLayer({id:Nf,type:"symbol",source:_i,layout:{"text-field":["get","name"],"text-size":11,"text-font":["DIN Pro Medium","Arial Unicode MS Regular"],"text-allow-overlap":!1,"text-ignore-placement":!1},paint:{"text-color":"#1A1918","text-halo-color":"#FFFFFF","text-halo-width":1,"text-opacity":.85}});const E=_?"visible":"none";for(const T of yx)e.getLayer(T)&&e.setLayoutProperty(T,"visibility",E)};x();const k=()=>x();e.on("style.load",k);const R=()=>{y&&x()};return e.on("idle",R),()=>{e.off("style.load",k),e.off("idle",R)}},[e,C,_,u]),null}bx.displayName="ClusterHeatmapLayer";function Oc({type:e,icon:t,onClick:s,children:r}){const i=`lsds2-map-chip lsds2-map-chip--${e}`,l=e==="loading"?"lsds2-map-chip__icon lsds2-map-chip__icon--spinner":"lsds2-map-chip__icon",u=n.jsxs(n.Fragment,{children:[t!=null&&n.jsx("span",{className:l,"aria-hidden":"true",children:t}),n.jsx("span",{className:"lsds2-map-chip__label",children:r})]});return e==="action"?n.jsx("button",{type:"button",className:i,onClick:s,children:u}):n.jsx("div",{className:i,role:"status","aria-live":"polite",children:u})}Oc.displayName="MapChip";function cM(e){return e?e==="zoom-in"?n.jsx(Ey,{size:16,strokeWidth:1.5,"aria-hidden":"true"}):e==="loader"?n.jsx(Gr,{size:16,strokeWidth:1.5,"aria-hidden":"true"}):null:null}function dM(){const[e,t]=p.useState(null);return p.useEffect(()=>{let s=!1,r=null,i=null;const l=()=>{const u=document.querySelector(".lsds2-explore-search-bar");if(!u){s||requestAnimationFrame(l);return}const h=u.getBoundingClientRect(),g=h.left+h.width/2;if(t(_=>_!=null&&Math.abs(_-g)<.5?_:g),r==null){r=new ResizeObserver(l),r.observe(u);const _=document.querySelector(".lsds3-desktop-header"),v=document.querySelector(".lsds2-floating-panel");_&&r.observe(_),v&&r.observe(v)}};return l(),i=()=>l(),window.addEventListener("resize",i),()=>{s=!0,r&&r.disconnect(),i&&window.removeEventListener("resize",i)}},[]),e}function vx({chips:e}){const t=dM();if(e.length===0)return null;const s=t!=null?{left:`${t}px`}:{};return n.jsx("div",{className:"lsds2-map-chip-stack","data-testid":"map-chip-stack",style:s,children:e.map(r=>n.jsx(Oc,{type:r.type,icon:cM(r.icon),onClick:r.onClick,children:r.label},r.id))})}vx.displayName="MapChipStack";function uM(e){return e.toLocaleString("en-IN")}function hM(e){const{viewport:t,hasActiveSearch:s,userPannedBeyondSearchAnchor:r,onSearchThisArea:i,showLoadingChip:l=!1}=e;return p.useMemo(()=>{const u=[];(t.isBelowMinZoom&&(s||t.totalInBbox>0)||t.isViewportUnsupported)&&u.push({id:"below-min-zoom",type:"warning",icon:"zoom-in",label:"Zoom in to see all listings"}),!t.isBelowMinZoom&&!t.isViewportUnsupported&&t.mode!=="clustered"&&t.hasMore&&u.push({id:"cap-hit",type:"info",label:`Showing 200 of ${uM(t.totalInBbox)} â zoom in for full coverage`});const h=t.listings.length===0&&t.clusters.length===0;return(l||t.isLoading&&h)&&u.push({id:"loading",type:"loading",icon:"loader",label:"Loading listingsâ¦"}),r&&s&&u.push({id:"search-this-area",type:"action",label:"Search this area",onClick:i}),u},[t.isBelowMinZoom,t.isViewportUnsupported,t.mode,t.hasMore,t.totalInBbox,t.isLoading,t.listings.length,t.clusters.length,s,r,i,l])}const fM={district:9.5,mandal:12,village:14,zone:9.5,circle:12,ward:14};function gM(e){if(!e)return null;const t=Object.entries(e).filter(([,s])=>s!=null);return t.length===0?null:(t.sort(([s],[r])=>s.localeCompare(r)),JSON.stringify(t))}const x_=[];function pM(e,t){const s=e?fl(e.level):void 0,r=s?fM[s]??12:0,i=p.useMemo(()=>gM(t),[t]),l=Rn({queryKey:["drilldown-clusters",e?.divisionId??null,e?.level??null,s??null,i],queryFn:({signal:u})=>qy({zoom:r,filters:t,minLevel:s,scopeDivisionId:e.divisionId,scopeLevel:e.level,includeGeometry:!0,signal:u}),enabled:e!=null&&s!=null,staleTime:6e4,gcTime:5*6e4,placeholderData:bl,refetchOnWindowFocus:!1});
169return!e||!s||!l.data?{clusters:x_,level:null,isLoading:l.isLoading,isFetching:l.isFetching}:l.data.mode==="clustered"?{clusters:l.data.clusters,level:l.data.level,isLoading:!1,isFetching:l.isFetching}:{clusters:x_,level:null,isLoading:!1,isFetching:l.isFetching}}function mM(e,t){return Pf(e,cy(t),"acre")}function _M(e){const t=mM(e.size,e.sizeUnit),s=Lf(t,"acre"),r={[T2(cy(e.sizeUnit))]:e.size},i=e.location.hierarchy??[],l=i.find(y=>y.type==="village"||y.type==="hamlet"||y.type==="ward")?.name??"",u=i.find(y=>["mandal","taluk","tehsil","hobli","block","sub_district","sub-district"].includes(y.type))?.name??"",h=i.find(y=>y.type==="district")?.name??"",g=i.find(y=>y.type==="state")?.name??"Telangana",_=e.location.urbanLocal,v=!!(_&&(_.zone||_.circle||_.ward)),C={};return e.assetType==="individual_plot"&&(e.lpNumber&&(C.lp_number=e.lpNumber),e.reraNumber&&(C.rera_number=e.reraNumber),e.plotNumber&&(C.plot_number=e.plotNumber),e.layoutType&&(C.layout_type=e.layoutType)),{status:"complete",lat:e.location.lat,lng:e.location.lng,division_id:e.location.divisionId&&/^\d+$/.test(e.location.divisionId)?Number(e.location.divisionId):null,boundary_geojson:e.boundary??null,pincode:e.location.pincode?.trim()||null,subregister_jurisdiction:(()=>{const y=e.location.sroName?.trim(),x=e.location.sroCode?.trim();return y?x?`${y} (${x})`:y:null})(),youtube_url:e.videoUrl??"",parcel_category:e.assetType==="individual_plot"?"individual-plot":"raw-land",land_type:e.landStatus==="agricultural"?"Agricultural":"Non-Agricultural",area_sqm:s,area_display:r,survey_numbers:e.surveyNumbers,...e.surveyTeluguMap&&Object.keys(e.surveyTeluguMap).length>0?{survey_label_map:e.surveyTeluguMap}:{},soil_type:e.soilType,land_characteristics:{topology:null,width_ft:null,depth_ft:null,zoning:e.zoning??null,hmda_zone:e.hmdaZone??null},purchase_price:e.purchase.purchasePrice||null,purchase_date:e.purchase.purchaseDate||null,transaction_costs:{registration_cost:e.purchase.transactionCosts.registrationCost||null,stamp_duty:e.purchase.transactionCosts.stampDuty||null,brokerage_fee:e.purchase.transactionCosts.brokerageFee||null,legal_fees:e.purchase.transactionCosts.legalFees||null},seller_info:{name:e.purchase.sellerName||null,contact:e.purchase.sellerContact||null},regulatory_info:C,road_access_info:{has_road_access:e.roadAccess,road_type:e.roadDetails?.roadType??null,road_width_ft:e.roadDetails?.widthFt||null,frontage_ft:null},infrastructure_features:[],infrastructure_proximity:[],intelligence_scores:[],environment_factor_tags:[],social_infrastructure_tags:[],employment_zones:[],location_display:{village:l||null,mandal:u||null,district:h||null,location_state:g||null},urban_local:v?{is_ghmc:!1,zone:_?.zone??null,circle:_?.circle??null,ward:_?.ward??null}:null}}function yM(e={}){const t=ko(),{toast:s}=vl();return E2({mutationFn:async r=>{const i=_M(r),l=await Dn("/api/vault",{method:"POST",body:JSON.stringify(i)});return{id:l.data.id,slug:l.data.slug}},onSuccess:r=>{t.invalidateQueries({queryKey:["vault"]}),t.invalidateQueries({queryKey:["explore-results"]}),s({title:e.successMessage??"Saved to your vault",variant:"success"}),e.onSuccess?.(r)},onError:r=>{s({title:"Could not save to vault",description:r.message,variant:"error"})}})}function bM({open:e,saving:t=!1,canSave:s,onSaveExit:r,onDiscard:i,onCancel:l}){const u=p.useId(),h=p.useRef(null);return p.useEffect(()=>{if(!e)return;const g=_=>{_.key==="Escape"&&(_.stopPropagation(),t||l())};return document.addEventListener("keydown",g),()=>document.removeEventListener("keydown",g)},[e,l,t]),p.useEffect(()=>{e&&h.current?.focus()},[e]),e?n.jsx("div",{className:"lsds2-add-wizard__exit-scrim",onMouseDown:g=>{g.target===g.currentTarget&&!t&&l()},children:n.jsxs("div",{ref:h,className:"lsds2-add-wizard__exit",role:"dialog","aria-modal":"true","aria-labelledby":u,tabIndex:-1,children:[n.jsx("h3",{className:"lsds2-add-wizard__exit-title",id:u,children:"Are you sure you want to exit?"}),n.jsx("p",{className:"lsds2-add-wizard__exit-text",children:s?"Save and you can pick up where you left off. Otherwise this listing is discarded.":"This listing will be discarded and you will need to start again."}),n.jsxs("div",{className:"lsds2-add-wizard__exit-actions",children:[s&&n.jsx(Te,{variant:"primary",size:"m",disabled:t,onClick:r,children:t?"Savingâ¦":"Save & Exit"}),n.jsx(Te,{variant:"secondary",size:"m",disabled:t,onClick:i,children:"Continue without saving"})]})]})}):null}const vM=[{value:"individual_plot",label:"Plots (HMDA, DTCP or Urban Plots)",triggerLabel:"Plots"},{value:"land_parcel",label:"Lands (Agricultural or Non-Agri)",triggerLabel:"Lands"}],xM=[{value:"agent",label:"Yes, I am an agent"},{value:"owner",label:"No, I am the owner"}];function Dh({onBackToPin:e}){const{formData:t,setAssetType:s,setSellerRole:r,setPlotNumber:i,setLayoutType:l,setSurveyNumbers:u,pickSurveySuggestion:h,patchLocation:g,setLocation:_,setGmapsLink:v}=Fa(),{persona:C}=Ro(),y=t.sourceVaultSlug!==null,[x,k]=p.useState(!1),R=sy(t.layoutType,Jh),E=t.assetType==="individual_plot",j=t.mode==="listing"&&C!=="investor"&&C!=="developer-company",I=t.matchedSurveyNumber??t.gisNumberHint??null;p.useEffect(()=>{C==="agent"&&r("agent")},[C,r]);const z=t.location?.hierarchy??[],B=se=>se?Bc(se):null,J=B(z.find(se=>se.type==="district")?.name),P=B(z.find(se=>se.type==="mandal"||se.type==="taluk"||se.type==="hobli")?.name),M=B(z.find(se=>se.type==="village")?.name),H=t.location?.lat,G=t.location?.lng,ne=H!=null&&G!=null?`${H.toFixed(6)}, ${G.toFixed(6)}`:null,ce=()=>{_(null),v(""),e&&e()};return n.jsxs("div",{className:"lsds2-add-wizard__form",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",children:"Start here"}),n.jsxs("div",{className:"lsds2-place-pin-panel__segments",role:"group","aria-label":"Location method",children:[n.jsxs("button",{type:"button",className:t.placePinMode==="gmaps"?"lsds2-place-pin-panel__segment lsds2-place-pin-panel__segment--active":"lsds2-place-pin-panel__segment","aria-pressed":t.placePinMode==="gmaps",disabled:!0,children:[n.jsx(bf,{size:16}),n.jsx("span",{children:"Google Maps Link"})]}),n.jsxs("button",{type:"button",className:t.placePinMode==="pin"?"lsds2-place-pin-panel__segment lsds2-place-pin-panel__segment--active":"lsds2-place-pin-panel__segment","aria-pressed":t.placePinMode==="pin",disabled:!0,children:[n.jsx(Kn,{size:16,"aria-hidden":"true",strokeWidth:1.5}),n.jsx("span",{children:"Drop a pin"})]})]})]}),t.location&&n.jsxs("section",{className:"lsds2-step1-location-card","aria-label":"Pin location",children:[n.jsxs("header",{className:"lsds2-step1-location-card__header",children:[n.jsx("span",{className:"lsds2-step1-location-card__pin","aria-hidden":"true",children:n.jsx(Kn,{size:16,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-step1-location-card__coords",children:ne}),n.jsx("button",{type:"button",className:"lsds2-step1-location-card__change",onClick:ce,children:"Change"})]}),n.jsxs("dl",{className:"lsds2-step1-location-card__body",children:[n.jsx(Bd,{label:"District",value:J,onEdit:se=>g({hierarchy:z.map(ue=>ue.type==="district"?{...ue,name:se}:ue)})}),n.jsx(Bd,{label:"Mandal",value:P,onEdit:se=>g({hierarchy:z.map(ue=>ue.type==="mandal"||ue.type==="taluk"||ue.type==="hobli"?{...ue,name:se}:ue)})}),n.jsx(Bd,{label:"Village",value:M,onEdit:se=>g({hierarchy:z.map(ue=>ue.type==="village"?{...ue,name:se}:ue)})}),n.jsx(Bd,{label:"SRO",value:t.location.sroName?t.location.sroCode?`${t.location.sroName} (${t.location.sroCode})`:t.location.sroName:null,onEdit:se=>g({sroName:se,sroCode:void 0})})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",id:"wiz-asset-type-label",children:"What are you listing?"}),n.jsx(cn,{id:"wiz-asset-type",labelledBy:"wiz-asset-type-label",value:t.assetType,onCh
169ange:s,options:vM,disabled:y,placeholder:"Select category"})]}),j&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",id:"wiz-seller-role-label",children:"Are you an agent for this listing?"}),n.jsx(cn,{id:"wiz-seller-role",labelledBy:"wiz-seller-role-label",value:t.sellerRole,onChange:r,options:xM,disabled:y})]}),t.assetType===null?null:E?n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-add-wizard__field",...R.wrapperProps,children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",id:"wiz-layout-type-label",children:"Layout type"}),n.jsx(cn,{id:"wiz-layout-type",labelledBy:"wiz-layout-type-label",value:t.layoutType,onChange:se=>{l(se),R.setError(null)},options:ry,placeholder:"Eg. HMDA / DTCP / Urban Plot",error:R.error!==null}),R.error&&n.jsx("p",{className:"lsds2-add-wizard__field-error",role:"alert",id:"wiz-layout-type-error",children:R.error})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-plot-number",children:"Plot number"}),n.jsx(It,{id:"wiz-plot-number",placeholder:"e.g. 12",value:t.plotNumber,maxLength:40,disabled:y,onChange:se=>i(se.target.value),onBlur:()=>k(!0),"aria-required":"true","aria-invalid":x&&t.plotNumber.trim().length===0})]})]}):n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-survey-number",children:"Please select your survey numbers"}),n.jsx(Wf,{id:"wiz-survey-number",values:t.surveyNumbers,onChange:u,onPickSuggestion:h,suggestions:t.surveySuggestionsAll,
169surveyTeluguMap:t.surveyTeluguMap,hint:I,loading:t.cadastralLoading||t.suggestionsLoading,disabled:y}),n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Only used for verification. It will not be shown to customers."})]})]})}function Bd({label:e,value:t,onEdit:s}){const[r,i]=p.useState(!1),[l,u]=p.useState(t??""),h=p.useRef(null);p.useEffect(()=>{r&&(u(t??""),h.current?.focus(),h.current?.select())},[r,t]);const g=()=>{const _=l.trim();_!==(t??"")&&s(_),i(!1)};return r?n.jsxs("div",{className:"lsds2-step1-location-card__row",children:[n.jsx("dt",{className:"lsds2-step1-location-card__key",children:e}),n.jsxs("dd",{className:"lsds2-step1-location-card__value",children:[n.jsx("input",{ref:h,type:"text",maxLength:120,value:l,placeholder:`Enter ${e.toLowerCase()}`,"aria-label":e,onChange:_=>u(_.target.value),onBlur:g,onKeyDown:_=>{_.key==="Enter"?(_.preventDefault(),g()):_.key==="Escape"&&(_.preventDefault(),i(!1))},className:"lsds2-step1-location-card__input"}),n.jsx("button",{type:"button",className:"lsds2-step1-location-card__edit",onMouseDown:_=>_.preventDefault(),onClick:g,"aria-label":"Save",children:n.jsx(Ws,{size:14,strokeWidth:1.5,"aria-hidden":"true"})})]})]}):n.jsxs("div",{className:"lsds2-step1-location-card__row",children:[n.jsx("dt",{className:"lsds2-step1-location-card__key",children:e}),n.jsxs("dd",{className:"lsds2-step1-location-card__value",children:[n.jsx("span",{children:t??"â"}),n.jsx("button",{type:"button",className:"lsds2-step1-location-card__edit","aria-label":`Edit ${e.toLowerCase()}`,onClick:()=>i(!0),children:n.jsx(Eu,{size:14,"aria-hidden":"true",strokeWidth:1.5})})]})]})}function w_({onContinue:e}){const{formData:t,markLookupTimedOut:s}=Fa(),r=L2(),i=t.lookupAborted;p.useEffect(()=>{if(i)return;const _=window.setTimeout(()=>{s()},r);return()=>window.clearTimeout(_)},[r,s,i]);const l=t.surveyNumbers[0]??"";return n.jsx("div",{className:"lsds2-add-wizard__form","data-step-loader":"finding-land-info",children:n.jsxs("div",{role:"status","aria-live":"polite",className:"lsds2-add-wizard__finding",children:[n.jsxs("div",{className:"lsds2-add-wizard__finding-hero",children:[n.jsx(dy,{variant:"brandmark-animated",height:48}),n.jsx("h3",{className:"lsds2-add-wizard__step-title lsds2-add-wizard__finding-title",children:"Finding information about your land"}),n.jsx("p",{className:"lsds2-add-wizard__step-hint lsds2-add-wizard__finding-sub",children:l?n.jsxs(n.Fragment,{children:["Matching survey no. ",n.jsx("span",{className:"lsds2-add-wizard__finding-survey",children:t.surveyNumbers.map(_=>t.surveyTeluguMap[_]??_).join(", ")})," with official land records. This wonât take long."]}):n.jsx(n.Fragment,{children:"Matching your land details with official records. This wonât take long."})})]}),n.jsxs("ul",{className:"lsds2-add-wizard__finding-list",role:"list",children:[n.jsx(Bh,{state:"done",label:"Survey number verified"}),n.jsx(Bh,{state:"active",label:i?"Oh no! We couldn't auto-fetch your data":"Fetching survey records",fallback:i}),n.jsx(Bh,{state:"pending",label:"Autofilling form fields"})]}),i?n.jsx("div",{className:"lsds2-add-wizard__finding-fallback",children:n.jsx(Te,{type:"button",variant:"primary",size:"m",onClick:e,children:"Continue manually"})}):n.jsxs("div",{className:"lsds2-add-wizard__finding-foot",children:[n.jsx(Yc,{size:15,"aria-hidden":"true"}),n.jsx("span",{children:"This usually takes a few seconds"})]})]})})}function Bh({state:e,label:t,fallback:s=!1}){return n.jsxs("li",{className:"lsds2-add-wizard__finding-row","data-state":e,"data-fallback":s?"true":void 0,children:[n.jsxs("span",{className:"lsds2-add-wizard__finding-mark","aria-hidden":"true",children:[e==="done"&&n.jsx(Ws,{size:13,strokeWidth:3.5}),e==="active"&&s&&n.jsx(Nu,{size:20,strokeWidth:2}),e==="active"&&!s&&n.jsxs("svg",{width:"26",height:"26",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[n.jsx("circle",{cx:"13",cy:"13",r:"10",stroke:"var(--lsds2-sys-color-accent-soft, #E3DEEF)",strokeWidth:"3"}),n.jsx("path",{d:"M13 3 a10 10 0 0 1 10 10",stroke:"var(--lsds2-sys-color-accent)",strokeWidth:"3",strokeLinecap:"round"})]})]}),n.jsx("span",{className:"lsds2-add-wizard__finding-label",children:t})]})}const wM=[{value:"acres",label:"Acres"},{value:"guntas",label:"Guntas"}],N_=[{value:"acres",label:"Acres"},{value:"sq_yards",label:"Sq. yards"}],NM=[{value:"acres",label:"Acres"},{value:"guntas",label:"Guntas"},{value:"sq_yards",label:"Sq. yards"}],CM=[{value:"agricultural",label:"Agricultural"},{value:"non_agricultural",label:"Non-Agricultural"}],SM=[{value:"GHMC",label:"GHMC"},{value:"HMDA",label:"HMDA"},{value:"FCDA",label:"FCDA"}],kM=I2.map(e=>({value:e,label:e})),EM=[{value:"gravel",label:"Gravel"},{value:"tar",label:"Tar"},{value:"concrete",label:"Concrete"},{value:"mud",label:"Mud"}];function Hh(){const{formData:e,setSize:t,setSizeUnit:s,setLandStatus:r,setLandStatusWithUnit:i,setSoilType:l,setZoning:u,setHmdaZone:h,setRoadAccess:g,patchRoadDetails:_,setLayoutName:v,setDeveloper:C}=Fa(),y=e.sourceVaultSlug!==null,x=e.reraMatches.find(Q=>Q.id===e.selectedReraMatchId)??null,k=x?.layoutName??x?.name??null,R=x?.developer??x?.promoter??null,E=Rn(J_
169()),T=(E.data?.soil_type??[]).map(Q=>({value:Q.value,label:Q.label})),j=!e.sizeEdited&&e.bhubharatiLandStatus?.found===!0&&e.size!=null,I=!e.landStatusEdited&&e.bhubharatiLandStatus?.found===!0&&e.landStatus!==null,z=j2(e.bhubharatiLandStatus?.landType),B=e.jurisdictionFlags,J=B?B.withinGHMC||B.withinHMDA||B.withinFCDA:!1,P=e.jurisdictionLoading||J,M=!e.zoningEdited&&e.zoning!==null&&J,H=!e.hmdaZoneEdited&&e.zoning==="HMDA"&&e.hmdaZone!==null,G=e.roadAccess===!0,ne=e.roadAccess===!1,ce=R2(e.roadDetails?.widthFt),se=e.assetType==="individual_plot",ue=!se&&e.landStatus===null,Z=se?N_:e.landStatus==="agricultural"?wM:e.landStatus==="non_agricultural"?N_:NM,O=Q=>{Q==="agricultural"?i(Q,"guntas"):Q==="non_agricultural"?i(Q,"sq_yards"):r(Q)};return n.jsxs("div",{className:"lsds2-add-wizard__form",style:{gap:"var(--lsds2-space-3_5, 14px)"},children:[z&&n.jsxs("div",{className:"lsds2-info-banner lsds2-info-banner--error",role:"alert","aria-live":"polite",children:[n.jsx("span",{className:"lsds2-info-banner__icon","aria-hidden":"true",children:n.jsx(Nu,{size:18,strokeWidth:1.5})}),n.jsx("p",{className:"lsds2-info-banner__text",children:"Sorry, we cannot process this listing currently. Please select a different location."})]}),!se&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",id:"wiz-land-type-label",children:["Land type",I&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsx(cn,{id:"wiz-land-type",labelledBy:"wiz-land-type-label",value:e.landStatus,onChange:O,options:CM,disabled:y,placeholder:"Select land type"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",htmlFor:"wiz-size",children:["Total size",j&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-suffix",children:[n.jsx(It,{id:"wiz-size",type:"number",inputMode:"decimal",step:"0.1",min:"0",placeholder:"e.g. 5.2",value:e.size??"",disabled:y||ue,onChange:Q=>{const oe=Q.target.value;if(oe===""){t(null);return}const $=parseFloat(oe);t(Number.isFinite($)?$:null)},"aria-invalid":e.size!==null&&e.size<=0}),n.jsx(cn,{value:e.sizeUnit,onChange:s,options:Z,disabled:y||ue,className:"lsds2-add-wizard__field-with-suffix-combo"})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",id:"wiz-soil-type-label",children:["Soil type ",n.jsx("span",{className:"lsds2-add-wizard__field-helper",style:{display:"inline",marginLeft:4},children:"Optional"}),E.isLoading&&n.jsx(Gr,{size:12,"aria-label":"Loading",className:"lsds2-add-wizard__autofill-icon lsds2-add-wizard__autofill-icon--spin"})]}),n.jsx(cn,{id:"wiz-soil-type",labelledBy:"wiz-soil-type-label",value:e.soilType,onChange:l,options:T,disabled:y||ue||E.isLoading,placeholder:E.isLoading?"Loading soil typesâ¦":"Select soil type"})]}),se&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",htmlFor:"wiz-layout-name",children:["Layout name ",n.jsx("span",{className:"lsds2-add-wizard__field-helper",style:{display:"inline",marginLeft:4},children:"Optional"}),k!==null&&e.layoutName===k&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsx(It,{id:"wiz-layout-name",placeholder:"e.g. My Home Avatar",value:e.layoutName,maxLength:120,disabled:y,onChange:Q=>v(Q.target.value)})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",htmlFor:"wiz-developer",children:["Developer ",n.jsx("span",{className:"lsds2-add-wizard__field-helper",style:{display:"inline",marginLeft:4},children:"Optional"}),R!==null&&e.developer===R&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsx(It,{id:"wiz-developer",placeholder:"e.g. My Home Constructions",value:e.developer,maxLength:120,disabled:y,onChange:Q=>C(Q.target.value)})]})]}),P&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",id:"wiz-jurisdiction-label",children:["Jurisdiction",e.jurisdictionLoading&&n.jsx(Gr,{size:12,"aria-label":"Detecting jurisdiction",className:"lsds2-add-wizard__autofill-icon lsds2-add-wizard__autofill-icon--spin"}),!e.jurisdictionLoading&&M&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsx(cn,{id:"wiz-jurisdiction",labelledBy:"wiz-jurisdiction-label",value:e.zoning,onChange:u,options:SM,placeholder:e.jurisdictionLoading?"Detecting jurisdictionâ¦":"Select jurisdiction",disabled:y||ue||e.jurisdictionLoading}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"})]}),e.zoning==="HMDA"&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow lsds2-add-wizard__eyebrow--inline",id:"wiz-hmda-zone-label",children:["HMDA Zoning",H&&n.jsx(Wr,{size:12,"aria-label":"Auto-filled",className:"lsds2-add-wizard__autofill-icon"})]}),n.jsx(cn,{id:"wiz-hmda-zone",labelledBy:"wiz-hmda-zone-label",value:e.hmdaZone,onChange:h,options:kM,disabled:y||ue,placeholder:"Select zone"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",id:"wiz-road-frontage-label",children:"Is there road access?"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"}),n.jsxs("div",{className:"lsds2-add-wizard__road-radios",role:"radiogroup","aria-labelledby":"wiz-road-frontage-label",children:[n.jsxs("button",{type:"button",role:"radio","aria-checked":G,disabled:y||ue,className:we("lsds2-radio-card",G&&"is-selected"),onClick:()=>g(!0),children:[n.jsx("span",{className:"lsds2-radio-card__dot","aria-hidden":"true"}),n.jsx("span",{className:"lsds2-radio-card__label",children:"Yes"})]}),n.jsxs("button",{type:"button",role:"radio","aria-checked":ne,disabled:y||ue,className:we("lsds2-radio-card",ne&&"is-selected"),onClick:()=>g(!1),children:[n.jsx("span",{className:"lsds2-radio-card__dot","aria-hidden":"true"}),n.jsx("span",{className:"lsds2-radio-card__label",children:"No"})]})]})]}),G&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-road-width",children:["Width (Ft) ",n.jsx("span",{className:"lsds2-add-wizard__field-helper",style:{display:"inline",marginLeft:4},children:"Optional"})]}),n.jsxs("div",{className:"lsds2-add-wizard__input-prefixed",children:[n.jsx("span",{className:"lsds2-add-wizard__input-prefixed__badge",children:"Feet"}),n.jsx(It,{id:"wiz-road-width",type:"number",inputMode:"numeric",min:"0",max:M2,placeholder:"e.g. 60",value:e.roadDetails?.widthFt||"",disabled:y||ue,"aria-invalid":ce?!0:void 0,onChange:Q=>{const oe=parseFloat(Q.target.value);_({widthFt:Number.isFinite(oe)?oe:0})}})]}),ce&&n.jsx("span",{className:"lsds2-add-wizard__field-error",role:"alert",children:ce})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("label",{className:"lsds2-add-wizard__eyebrow",id:"wiz-road-type-label",children:["Road type ",n.jsx("span",{className:"lsds2-add-wizard__field-helper",style:{display:"inline",marginLeft:4},children:"Optional"})]}),n.jsx(cn,{id:"wiz-road-type",labelledBy:"wiz-road-type-label",value:e.roadDetails?.roadType??null,onChange:Q=>_({roadType:Q}),options:EM,disabled:y||ue,placeholder:"Select road type"})]})]})]})}function C_(e){return e.toLowerCase().replace(/(?:^|\s|[-/])\S/g,t=>t.toUpperCase())}function TM(){const{formData:e,selectReraMatch:t}=Fa(),{reraMatches:s,selectedReraMatchId:r}=e;return n.jsx("div",{className:"lsds2-add-wizard__form",children:n.jsx("ul",{className:"lsds2-rera-match__list",role:"radiogroup","aria-labelledby":"wiz-step-title-rera-match",children:s.map(i=>{const l=r===i.id;return n.jsx("li",{children:n.jsxs("button",{type:"button",role:"radio","aria-checked":l,className:`lsds2-rera-match__card${l?" is-selected":""}`,onClick:()=>t(i.id),children:[n.jsx("span",{className:"lsds2-rera-match__radio","aria-hidden":"true",children:n.jsx("span",{className:"lsds2-rera-match__radio-dot"})}),n.jsxs("span",{className:"lsds2-rera-match__body",children:[n.jsx("span",{className:"lsds2-rera-match__title",children:C_(i.name)}),n.jsxs("span",{className:"lsds2-rera-match__meta",children:[n.jsxs("span",{className:"lsds2-rera-match__meta-row",children:[n.jsx("span",{className:"lsds2-rera-match__meta-label",children:"Promoter"}),n.jsx("span",{className:"lsds2-rera-match__meta-value lsds2-rera-match__meta-value--clamp",children:C_(i.promoter)})]}),n.jsxs("span",{className:"lsds2-rera-match__meta-row",children:[n.jsx("span",{className:"lsds2-rera-match__meta-label",children:"Type"}),n.jsx("span",{className:"lsds2-rera-match__meta-value",children:i.type})]}),n.jsxs("span",{className:"lsds2-rera-match__meta-row",children:[n.jsx("span",{className:"lsds2-rera-match__meta-label",children:"Survey"}),n.jsx("span",{className:"lsds2-rera-match__meta-value lsds2-rera-match__meta-value--mono",children:i.surveyNumbers})]})]})]})]})},i.id)})})})}function LM(e){const t=e?"Plot":"Land";return[{value:"full",label:`Full ${t}`},{value:"both",label:`Full or Partial ${t}`}]}const S_=["Road access","Electricity","Water source","Boundary wall","Corner plot"],jM=[{value:"monthly",label:"Monthly"},{value:"quarterly",label:"Quarterly"},{value:"half_yearly",label:"Half-Yearly"},{value:"yearly",label:"Yearly"}],RM=[{value:"years",label:"Years"},{value:"months",label:"Months"}],MM=[{value:"acres",label:"Acres"},{value:"guntas",label:"Guntas"},{value:"sq_yards",label:"Sq. yards"}],IM=[{value:"acres",label:"Acres"},{value:"guntas",label:"Guntas"}],k_=[{value:"acres",label:"Acres"},{value:"sq_yards",label:"Sq. yards"}],PM=[{value:"acres",label:"Per Acre"},{value:"guntas",label:"Per Gunta"}],E_=[{value:"sq_yards",label:"Per Sq. Yd"},{value:"acres",label:"Per Acre"}],AM=[{value:"percentage",label:"Percentage"},{value:"amount",label:"Amount"}];function T_(e){return!Number.isFinite(e)||e<=0?"0":Math.round(e).toLocaleStr
169ing("en-IN")}function Hd(e){const t=e.replace(/[^0-9]/g,"");if(t.length===0)return 0;const s=parseInt(t,10);return Number.isFinite(s)?s:0}function Uh(e){if(e.trim()==="")return;const t=parseFloat(e);if(Number.isFinite(t))return Math.max(0,t)}function L_(e){if(e.trim()==="")return;const t=parseInt(e,10);if(Number.isFinite(t))return Math.max(0,t)}function j_(){const e=Fa(),{formData:t,patchSale:s,patchLease:r,toggleFeatureTag:i,addFeatureTag:l,computed:u}=e,h=t.dealTerms,g=h?.dealType==="sale"&&h.tokenAdvanceMode||"percentage",_=h?.dealType==="sale"?h.tokenAdvancePct:void 0,v=h?.dealType==="sale"?P2(h.pricePerUnit,u.sale.total):null,C=p.useCallback(I=>{s(I==="percentage"?{tokenAdvanceMode:I,tokenAdvancePct:void 0,tokenAdvance:void 0}:{tokenAdvanceMode:I})},[s]);p.useEffect(()=>{if(g!=="percentage"||_==null||_<=0)return;const I=u.sale.total;if(I>0){const z=Math.round(I*_/100);s({tokenAdvance:z>0?z:void 0})}},[g,_,u.sale.total,s]);const[y,x]=p.useState(!1),[k,R]=p.useState(""),E=()=>{const I=k.trim();if(I.length===0){x(!1);return}l(I),R(""),x(!1)},T=p.useMemo(()=>t.assetType==="individual_plot"||t.landStatus==="non_agricultural"?E_:PM,[t.assetType,t.landStatus]),j=p.useMemo(()=>t.assetType==="individual_plot"?k_:t.landStatus==="agricultural"?IM:t.landStatus==="non_agricultural"?k_:MM,[t.assetType,t.landStatus]);return A2(),n.jsxs("div",{className:"lsds2-add-wizard__form",children:[h?.dealType==="sale"&&n.jsxs("div",{className:"lsds2-add-wizard__deal-fields","data-deal":"sale",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",id:"wiz-sale-type-label",children:"Sale type"}),n.jsx(cn,{id:"wiz-sale-type",labelledBy:"wiz-sale-type-label",value:h.saleType,onChange:I=>s({saleType:I}),options:LM(t.assetType==="individual_plot"),placeholder:"Select sale type"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-price",children:"Asking price"}),n.jsxs("div",{className:"lsds2-add-wizard__field-row",children:[n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-price",type:"text",inputMode:"numeric",placeholder:"e.g. 1,00,000",value:h.pricePerUnit?h.pricePerUnit.toLocaleString("en-IN"):"",onChange:I=>{s({pricePerUnit:Hd(I.target.value)})}})]}),n.jsx(cn,{value:h.priceUnit,onChange:I=>s({priceUnit:I}),options:T})]}),v&&n.jsx("div",{className:"lsds2-add-wizard__field-helper lsds2-add-wizard__field-helper--error",role:"alert",children:v}),u.sale.total>0&&u.sale.total<=F2&&n.jsxs("div",{className:"lsds2-add-wizard__price-total-badge","aria-live":"polite",children:["TOTAL PRICE: â¹",T_(u.sale.total)]})]}),(h.saleType==="partial"||h.saleType==="both")&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-min-parcel",children:"Minimum parcel size"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-combo",children:[n.jsx(It,{id:"wiz-min-parcel",type:"number",step:"0.1",min:"0",placeholder:"e.g. 500",value:h.minParcelSize??"",onChange:I=>{s({minParcelSize:Uh(I.target.value)})}}),n.jsx(cn,{value:h.minParcelUnit??t.sizeUnit,onChange:I=>s({minParcelUnit:I}),options:j})]}),u.saleMinParcelValid?n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Smallest area a buyer can purchase from this parcel."}):n.jsx("div",{className:"lsds2-add-wizard__field-helper lsds2-add-wizard__field-helper--error",role:"alert",children:"Minimum parcel size canât exceed the total extent."})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-token-advance",children:"Token advance"}),n.jsxs("div",{className:"lsds2-add-wizard__field-row",children:[n.jsx(cn,{value:g,onChange:C,options:AM}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:g==="percentage"?"%":"â¹"}),g==="percentage"?n.jsx(It,{id:"wiz-token-advance",type:"number",step:"0.1",min:"0",max:"99",inputMode:"decimal",placeholder:"e.g. 15",value:_??"",onChange:I=>{const z=Uh(I.target.value);z==null||z<=0?s({tokenAdvancePct:z,tokenAdvance:void 0}):s({tokenAdvancePct:z})},"aria-invalid":u.saleTokenAdvanceValid?void 0:!0}):n.jsx(It,{id:"wiz-token-advance",type:"text",inputMode:"numeric",placeholder:"e.g. 1,00,000",value:h.tokenAdvance?h.tokenAdvance.toLocaleStr
169ing("en-IN"):"",onKeyDown:I=>{I.key.length===1&&!/[0-9,]/.test(I.key)&&I.preventDefault()},onChange:I=>{const z=Hd(I.target.value);s({tokenAdvance:z>0?z:void 0})},"aria-invalid":u.saleTokenAdvanceValid?void 0:!0})]})]}),g==="percentage"&&(h.tokenAdvance??0)>0&&n.jsxs("div",{className:"lsds2-add-wizard__price-total-badge","aria-live":"polite",children:["TOKEN ADVANCE: â¹",T_(h.tokenAdvance)]}),u.saleTokenAdvanceValid?n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Optional"}):n.jsx("div",{className:"lsds2-add-wizard__field-helper lsds2-add-wizard__field-helper--error",role:"alert",children:g==="percentage"?"Percentage must be less than 100%.":"Token advance must be less than the total price."})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",children:"Value additions"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"}),n.jsxs("div",{className:"lsds2-add-wizard__value-tags",role:"group","aria-label":"Value additions",children:[S_.map(I=>{const z=t.featureTags.includes(I);return n.jsxs("button",{type:"button",role:"checkbox","aria-checked":z,onClick:()=>i(I),className:we("lsds2-add-wizard__value-tag",z&&"lsds2-add-wizard__value-tag--selected"),children:[z?n.jsx(Ws,{size:13,strokeWidth:3,"aria-hidden":"true"}):n.jsx(bi,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:I})]},I)}),t.featureTags.filter(I=>!S_.includes(I)).map(I=>n.jsxs("button",{type:"button",role:"checkbox","aria-checked":"true",onClick:()=>i(I),className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--selected",children:[n.jsx(Ws,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:I})]},I)),y?n.jsx("form",{className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--input",onSubmit:I=>{I.preventDefault(),E()},children:n.jsx("input",{type:"text",autoFocus:!0,value:k,placeholder:"Tag name",onChange:I=>R(I.target.value),onBlur:E,maxLength:32,className:"lsds2-add-wizard__value-tag-input-field","aria-label":"New value addition"})}):n.jsxs("button",{type:"button",onClick:()=>x(!0),className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--add",children:[n.jsx(bi,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:"Add your own"})]})]})]})]}),h?.dealType==="lease"&&n.jsxs("div",{className:"lsds2-add-wizard__deal-fields","data-deal":"lease",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-lease-rent",children:"Rent"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-combo",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-lease-rent",type:"text",inputMode:"numeric",placeholder:"e.g. 50,000",value:h.leaseAmount?h.leaseAmount.toLocaleString("en-IN"):"",onChange:I=>{r({leaseAmount:Hd(I.target.value)})}}),n.jsx(cn,{value:h.leaseCycle,onChange:I=>r({leaseCycle:I}),options:jM})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-lease-term",children:"Lease term"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-combo",children:[n.jsx(It,{id:"wiz-lease-term",type:"number",step:"1",min:"0",inputMode:"numeric",placeholder:"e.g. 5",value:h.leaseTerm||"",onKeyDown:I=>{(I.key==="."||I.key===","||I.key==="e"||I.key==="E")&&I.preventDefault()},onChange:I=>{r({leaseTerm:L_(I.target.value)??0})}}),n.jsx(cn,{value:h.leaseTermUnit,onChange:I=>r({leaseTermUnit:I}),options:RM})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-lease-lockin",children:"Lock-in (months)"}),n.jsx(It,{id:"wiz-lease-lockin",type:"number",step:"1",min:"0",inputMode:"numeric",placeholder:"e.g. 12",value:h.lockInMonths??"",onKeyDown:I=>{(I.key==="."||I.key===","||I.key==="e"||I.key==="E")&&I.preventDefault()},onChange:I=>{r({lockInMonths:L_(I.target.value)})}}),n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Optional"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-lease-deposit",children:"Security deposit"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-
169prefix",children:"â¹"}),n.jsx(It,{id:"wiz-lease-deposit",type:"text",inputMode:"numeric",placeholder:"e.g. 2,00,000",value:h.securityDeposit?h.securityDeposit.toLocaleString("en-IN"):"",onChange:I=>{const z=Hd(I.target.value);r({securityDeposit:z>0?z:void 0})}})]}),n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Optional"})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-lease-appraisal",children:"Rent appraisal (per year)"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"%"}),n.jsx(It,{id:"wiz-lease-appraisal",type:"number",step:"0.5",min:"0",placeholder:"e.g. 30",value:h.appraisalPercent??"",onChange:I=>{r({appraisalPercent:Uh(I.target.value)})}})]}),(h.appraisalPercent??0)>=100?n.jsx("div",{className:"lsds2-add-wizard__field-helper lsds2-add-wizard__field-helper--error",role:"alert",children:"Rent appraisal must be less than 100%."}):n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Optional"})]})]})]})}function Ur(e){const t=e.replace(/[^0-9]/g,"");return t?Number(t).toLocaleString("en-IN"):""}function Mc(e){return e.replace(/,/g,"")}const Ud={fontFamily:"var(--lsds2-font-body)",fontSize:"var(--lsds2-text-badge)",color:"var(--lsds2-error)",margin:"4px 0 0"},xx=200,wx=200,FM=/^\d{4}-\d{2}-\d{2}$/;function zM(e){if(!e)return null;const t=Number(e);return!Number.isFinite(t)||t<=0?"Enter a valid purchase price.":null}function OM(e){if(!e)return null;if(!FM.test(e))return"Enter a valid purchase date.";const t=Date.parse(e);return Number.isNaN(t)?"Enter a valid purchase date.":null}function DM(e){return O2(e,{max:xx,label:"Seller name"})}function BM(e){return e.length>wx?"Seller contact too long.":null}function HM(){const{formData:e,patchPurchase:t,patchTransactionCosts:s}=Fa(),{purchase:r}=e,i=new Date().toISOString().split("T")[0],l=Ac(),u=Ac(),h=Ac(),g=Ac();return n.jsxs("div",{className:"lsds2-add-wizard__form",children:[n.jsx("h3",{className:"lsds2-add-wizard__step-title",id:"wiz-step-title-4",children:"Purchase history"}),n.jsx("p",{className:"lsds2-add-wizard__step-hint",children:"Optional â add what you remember about how you acquired this property."}),n.jsxs("div",{className:"lsds2-add-wizard__two-col",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-purchase-price",children:"Purchase price"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-purchase-price",type:"text",inputMode:"numeric",placeholder:"e.g. 25,00,000",value:r.purchasePrice?Ur(r.purchasePrice):"",error:!!l.error,onFocus:l.clearOnFocus,onBlur:()=>l.setError(zM(r.purchasePrice)),onChange:_=>t({purchasePrice:Mc(Ur(_.target.value))})})]}),l.error&&n.jsx("p",{role:"alert",style:Ud,children:l.error})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-purchase-date",children:"Date of purchase"}),n.jsx(It,{id:"wiz-purchase-date",type:"date",value:r.purchaseDate,max:i,error:!!u.error,onFocus:u.clearOnFocus,onBlur:()=>u.setError(OM(r.purchaseDate)),onChange:_=>t({purchaseDate:_.target.value})}),u.error&&n.jsx("p",{role:"alert",style:Ud,children:u.error})]})]}),n.jsx("p",{className:"lsds2-add-wizard__section-title",children:"Seller information"}),n.jsxs("div",{className:"lsds2-add-wizard__two-col",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-seller-name",children:"Seller name"}),n.jsx(It,{id:"wiz-seller-name",type:"text",placeholder:"e.g. Ravi Kumar",value:r.sellerName,maxLength:xx,error:!!h.error,onFocus:h.clearOnFocus,onBlur:()=>h.setError(DM(r.sellerName)),onChange:_=>t({sellerName:z2(_.target.value)})}),h.error&&n.jsx("p",{role:"alert",style:Ud,children:h.error})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-seller-contact",children:"Seller contact"}),n.jsx(It,{id:"wiz-seller-contact",type:"text",placeholder:"Phone or email",value:r.sellerContact,maxLength:wx,error:!!g.error,onF
169ocus:g.clearOnFocus,onBlur:()=>g.setError(BM(r.sellerContact)),onChange:_=>t({sellerContact:_.target.value})}),g.error&&n.jsx("p",{role:"alert",style:Ud,children:g.error})]})]}),n.jsx("p",{className:"lsds2-add-wizard__section-title",children:"Transaction costs"}),n.jsxs("div",{className:"lsds2-add-wizard__two-col",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-registration-cost",children:"Registration cost"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-registration-cost",type:"text",inputMode:"numeric",value:r.transactionCosts.registrationCost?Ur(r.transactionCosts.registrationCost):"",onChange:_=>s({registrationCost:Mc(Ur(_.target.value))})})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-stamp-duty",children:"Stamp duty"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-stamp-duty",type:"text",inputMode:"numeric",value:r.transactionCosts.stampDuty?Ur(r.transactionCosts.stampDuty):"",onChange:_=>s({stampDuty:Mc(Ur(_.target.value))})})]})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__two-col",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-brokerage-fee",children:"Brokerage fee"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-brokerage-fee",type:"text",inputMode:"numeric",value:r.transactionCosts.brokerageFee?Ur(r.transactionCosts.brokerageFee):"",onChange:_=>s({brokerageFee:Mc(Ur(_.target.value))})})]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-legal-fees",children:"Legal fees"}),n.jsxs("div",{className:"lsds2-add-wizard__field-with-prefix",children:[n.jsx("span",{className:"lsds2-add-wizard__field-prefix",children:"â¹"}),n.jsx(It,{id:"wiz-legal-fees",type:"text",inputMode:"numeric",value:r.transactionCosts.legalFees?Ur(r.transactionCosts.legalFees):"",onChange:_=>s({legalFees:Mc(Ur(_.target.value))})})]})]})]})]})}const R_=["Road access","Electricity","Water source","Boundary wall","Corner plot"];function UM(e){return`${Math.round(e/(1024*1024))} MB`}function Wh(){const{mode:e,formData:t,setHero:s,setVideoUrl:r,toggleFeatureTag:i,addFeatureTag:l}=Fa(),u=D2(),h=e==="vault",g=p.useRef(null),[_,v]=p.useState(!1),[C,y]=p.useState(""),x=Ac();p.useEffect(()=>Ce.subscribe(M=>{M.location===null&&M.photos.length===0&&qh()}),[]);const k=B2(),R=H2();p.useEffect(()=>()=>{const P=Ce.getState().photos;for(const M of P)if(M.status!=="done")try{URL.revokeObjectURL(M.previewUrl)}catch{}},[]);const E=p.useMemo(()=>t.videoUrl.trim().length>0&&op(t.videoUrl.trim())&&!x.error?U2(t.videoUrl.trim()):null,[t.videoUrl,x.error]),T=e0(E),j=t.photos.find(P=>P.isHero)??null,I=t.photos.filter(P=>!P.isHero),z=t.photos.length<u.photoMaxCount,B=p.useCallback(P=>{const M=P.trim();if(M.length===0){x.setError(null);return}const H=W2(M,"basic");if(H){x.setError(H);return}if(!op(M)){x.setError("Enter a valid YouTube video link (e.g. youtube.com/watch?v=â¦)");return}x.setError(null)},[x]),J=()=>{const P=C.trim();if(P.length===0){v(!1);return}l(P),y(""),v(!1)};return n.jsxs("div",{className:"lsds2-add-wizard__form",children:[n.jsx("h3",{className:"lsds2-add-wizard__step-title",id:"wiz-step-title-photos-contact",children:"Make it more appealing"}),n.jsx("p",{className:"lsds2-add-wizard__step-hint",children:h?"Tag the features that make this parcel stand out.":"Add photos, video and value additions to make your listing stand out."}),!h&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",children:"Photos"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"}),n.jsxs("div",{className:"lsds2-add-wizard__photo-media",children:[j?n.jsxs("div",{className:"lsds2-add-wizard__photo-cover",children:[n.jsx("img",{src:j.previewUrl,alt:"",className:"lsds2-add-wizard__photo-cover-img"}),j.status==="uploading"&&n.jsx("div",{className:"lsds2-add-wizard__photo-cover-progress",role:"progressbar","aria-valuenow":j.progress,"aria-valuemin":0,"aria-valuemax":100,style:{width:`${j.progress}%`}}),j.status==="error"&&n.jsx("div",{className:"lsds2-add-wizard__photo-cover-error",role:"alert",children:"Failed"}),n.jsx("span",{className:"lsds2-add-wizard__photo-cover-badge",children:"Cover"}),n.jsx("button",{type:"button",className:"lsds2-add-wizard__photo-cover-remove","aria-label":`Remove ${j.file.name}`,onClick:()=>
169R(j.id),children:n.jsx(Bt,{size:13,"aria-hidden":"true"})})]}):n.jsxs("button",{type:"button",className:"lsds2-add-wizard__photo-cover lsds2-add-wizard__photo-cover--empty",onClick:()=>g.current?.click(),"aria-label":"Add cover photo",children:[n.jsx(n0,{size:24,"aria-hidden":"true"}),n.jsx("span",{className:"lsds2-add-wizard__photo-cover-label",children:"Add cover photo"})]}),(I.length>0||j&&z)&&n.jsxs("div",{className:"lsds2-add-wizard__photo-thumbs",children:[I.map(P=>n.jsxs("div",{className:"lsds2-add-wizard__photo-thumb",children:[n.jsx("img",{src:P.previewUrl,alt:"",className:"lsds2-add-wizard__photo-thumb-img"}),P.status==="uploading"&&n.jsx("div",{className:"lsds2-add-wizard__photo-thumb-progress",role:"progressbar","aria-valuenow":P.progress,"aria-valuemin":0,"aria-valuemax":100,style:{width:`${P.progress}%`}}),P.status==="error"&&n.jsx("div",{className:"lsds2-add-wizard__photo-thumb-error",role:"alert",children:"Failed"}),n.jsx("button",{type:"button",className:"lsds2-add-wizard__photo-thumb-cover","aria-label":"Set as cover photo",onClick:()=>s(P.id),children:n.jsx(ay,{size:12,"aria-hidden":"true",fill:"none",strokeWidth:2})}),n.jsx("button",{type:"button",className:"lsds2-add-wizard__photo-thumb-remove","aria-label":`Remove ${P.file.name}`,onClick:()=>R(P.id),children:n.jsx(Bt,{size:11,"aria-hidden":"true"})})]},P.id)),z&&n.jsxs("button",{type:"button",className:"lsds2-add-wizard__photo-thumb lsds2-add-wizard__photo-thumb--add",onClick:()=>g.current?.click(),"aria-label":"Add photos",children:[n.jsx(bi,{size:18,"aria-hidden":"true"}),n.jsx("span",{className:"lsds2-add-wizard__photo-thumb-label",children:"Add"})]})]})]}),n.jsx("input",{ref:g,type:"file",accept:"image/jpeg,image/png,image/webp",multiple:!0,hidden:!0,onChange:P=>{P.target.files&&k(P.target.files),P.target.value=""}}),n.jsxs("div",{className:"lsds2-add-wizard__field-helper",children:["JPG or PNG · up to ",UM(u.photoMaxBytes)," each · add up to"," ",u.photoMaxCount," photos · recommended aspect ratio 16:9"]})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",children:"Property video"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"}),n.jsxs("div",{className:we("lsds2-add-wizard__video-input",x.error&&"lsds2-add-wizard__video-input--error"),children:[n.jsx(s0,{size:16,"aria-hidden":"true",style:{flexShrink:0,opacity:.5}}),n.jsx("input",{type:"url",className:"lsds2-add-wizard__video-input-field lsds2-input",placeholder:"Paste YouTube video link",value:t.videoUrl,onChange:P=>r(P.target.value),onFocus:x.clearOnFocus,onBlur:P=>B(P.target.value),"aria-invalid":x.error!==null,"aria-describedby":x.error?"wiz-video-error":void 0})]}),x.error?n.jsx("div",{className:"lsds2-add-wizard__field-error",role:"alert",id:"wiz-video-error",children:x.error}):E?n.jsxs("div",{className:"lsds2-add-wizard__video-preview",children:[n.jsxs("div",{className:"lsds2-add-wizard__video-preview-thumb",children:[n.jsx("img",{src:`https://img.youtube.com/vi/${E}/mqdefault.jpg`,alt:"",className:"lsds2-add-wizard__video-preview-img"}),n.jsx("span",{className:"lsds2-add-wizard__video-preview-play","aria-hidden":"true",children:n.jsx(uy,{size:16,fill:"currentColor"})})]}),n.jsxs("div",{className:"lsds2-add-wizard__video-preview-info",children:[n.jsx("span",{className:"lsds2-add-wizard__video-preview-title",children:T?.title??"YouTube video"}),n.jsxs("span",{className:"lsds2-add-wizard__video-preview-channel",children:[n.jsx(Ws,{size:12,strokeWidth:3,"aria-hidden":"true"}),T?.author_name??"YouTube"]})]}),n.jsx("button",{type:"button",className:"lsds2-add-wizard__video-preview-remove","aria-label":"Remove video",onClick:()=>r(""),children:n.jsx(Bt,{size:14,"aria-hidden":"true"})})]}):n.jsx("div",{className:"lsds2-add-wizard__field-helper",children:"Share a YouTube walkthrough or drone footage of your property."})]})]}),h&&n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("span",{className:"lsds2-add-wizard__eyebrow",children:"Value additions"}),n.jsx("span",{className:"lsds2-add-wizard__field-helper",children:"Optional"}),n.jsxs("div",{className:"lsds2-add-wizard__value-tags",role:"group","aria-label":"Value additions",children:[R_.map(P=>{const M=t.featureTags.includes(P);return n.jsxs("button",{type:"button",role:"checkbox","aria-checked":M,onClick:()=>i(P),className:we("lsds2-add-wizard__value-tag",M&&"lsds2-add-wizard__value-tag--selected"),children:[M?n.jsx(Ws,{size:13,strokeWidth:3,"aria-hidden":"true"}):n.jsx(bi,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:P})]},P)}),t.featureTags.filter(P=>!R_.includes(P)).map(P=>n.jsxs("button",{type:"button",role:"checkbox","aria-checked":"true",onClick:()=>i(P),className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--selected",children:[n.jsx(Ws,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:P})]},P)),_?n.jsx("form",{className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--input",onSubmit:P=>{P.preventDefault(),J()},children:n.jsx("input",{type:"text",autoFocus:!0,value:C,placeholder:"Tag name",onChange:P=>y(P.target.value),onBlur:J,maxLength:32,className:"lsds2-add-wizard__value-tag-input-field","aria-label":"New value addition"})}):n.jsxs("button",{type:"button",onClick:()=>v(!0),className:"lsds2-add-wizard__value-tag lsds2-add-wizard__value-tag--add",children:[n.jsx(bi,{size:13,strokeWidth:3,"aria-hidden":"true"}),n.jsx("span",{children:"Add your own"})]})]})]})]})}function WM(){const{formData:e,setSurveyNumbers:t,pickSurveySuggestion:s,setLpNumber:r,setReraNumber:i}=Fa(),l=e.sourceVaultSlug!==null,u=e.matchedSurveyNumber??e.gisNumberHint??null,h=e.surveyNumbers.length>0;return n.jsxs("div",{className:"lsds2-add-wizard__form",children:[n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("p",{className:"lsds2-add-wizard__step-subtitle lsds2-add-wizard__step-subtitle--question",children:"Which identifier do you have?"}),n.jsx("p",{className:"lsds2-add-wizard__step-subtitle",children:"We need just one of these â whichever is easiest for you to find."})]}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsxs("div",{className:"lsds2-add-wizard__eyebrow-row",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-plot-survey",children:"Survey number"}),h&&n.jsx("span",{className:"lsds2-add-wizard__field-badge",children:"Added"})]}),n.jsx(Wf,{id:"wiz-plot-survey",values:e.surveyNumbers,onChange:t,onPickSuggestion:s,suggestions:e.surveySuggestionsAll,
169surveyTeluguMap:e.surveyTeluguMap,hint:u,loading:e.cadastralLoading||e.suggestionsLoading,disabled:l}),n.jsx(Gh,{children:"Your survey number is on your Pattadar passbook, land revenue records, or the Dharani/Bhubharati portal under your village."})]}),n.jsx(M_,{}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-plot-lp",children:"LP number"}),n.jsx(It,{id:"wiz-plot-lp",placeholder:"e.g. LP/HMDA/2018/0472",value:e.lpNumber,maxLength:40,disabled:l,onChange:g=>r(cp(g.target.value))}),n.jsx(Gh,{children:"The Layout Plan number is on your sale deed or the HMDA/DTCP approval letter for the layout."})]}),n.jsx(M_,{}),n.jsxs("div",{className:"lsds2-add-wizard__field",children:[n.jsx("label",{className:"lsds2-add-wizard__eyebrow",htmlFor:"wiz-plot-rera",children:"RERA number"}),n.jsx(It,{id:"wiz-plot-rera",placeholder:"e.g. PO240O001234",value:e.reraNumber,maxLength:40,disabled:l,onChange:g=>i(cp(g.target.value))}),n.jsx(Gh,{children:"The RERA registration number is on the Telangana RERA portal (rera.telangana.gov.in) under your project."})]})]})}function M_(){return n.jsxs("div",{className:"lsds2-add-wizard__or-divider","aria-hidden":"true",children:[n.jsx("span",{className:"lsds2-add-wizard__or-divider-line"}),n.jsx("span",{className:"lsds2-add-wizard__or-divider-text",children:"or"}),n.jsx("span",{className:"lsds2-add-wizard__or-divider-line"})]})}function Gh({children:e}){const[t,s]=p.useState(!1);return n.jsxs("div",{className:"lsds2-add-wizard__where-to-find",children:[n.jsxs("button",{type:"button",className:"lsds2-add-wizard__where-to-find-toggle",onClick:()=>s(!t),"aria-expanded":t,children:["Where to find",n.jsx(Pa,{size:14,strokeWidth:1.5,"aria-hidden":"true",className:t?"lsds2-add-wizard__where-to-find-chevron--open":void 0})]}),t&&n.jsx("p",{className:"lsds2-add-wizard__where-to-find-body",children:e})]})}function GM(e){const t=e.assetType==="individual_plot",s=e.location?.hierarchy??[],r=s.find(z=>z.type==="district")?.name??"",i=s.find(z=>["village","hamlet","locality"].includes(z.type))?.name??"",l=[e.location?.lat!=null&&e.location?.lng!=null,r.trim()!=="",i.trim()!=="",e.sellerRole!==null,e.contactPhone.trim()!==""],u=Math.round(l.filter(Boolean).length/l.length*100),h=[e.size!=null&&e.size>0,(e.soilType??"").trim()!=="",e.surveyNumbers.length>0,e.landStatus!==null,!1,!1,e.roadAccess!==null,!1],g=Math.round(h.filter(Boolean).length/h.length*100),_=e.photos.filter(z=>z.status==="done").length,v=[_>=1,_>=3,e.videoUrl.trim()!==""],C=Math.round(v.filter(Boolean).length/v.length*100),y=e.dealTerms,x=y?.dealType==="sale"?[y.totalPrice>0,(y.tokenAdvance??0)>0]:[!1,!1],k=Math.round(x.filter(Boolean).length/x.length*100),R=e.aadhaarFirst4.length===4,E=e.passbookNumber.trim()!=="",T=R&&E,j=e.ecDoc?.status==="done"||e.saleDeedDoc?.status==="done";return[{label:"Property Info",percent:u},{label:t?"Plot Information":"Land Information",percent:g},{label:"Photos & Media",percent:C},{label:"Listing Details & Price",percent:k},{label:"Verification",percent:T&&j?100:T||j?50:0}]}function VM({percent:e,size:t=28,stroke:s=3}){const r=(t-s)/2,i=2*Math.PI*r,l=i-e/100*i,u=e>=100;return n.jsxs("svg",{width:t,height:t,viewBox:`0 0 ${t} ${t}`,className:"lsds2-add-wizard__done-section-ring","aria-hidden":"true",children:[n.jsx("circle",{cx:t/2,cy:t/2,r,fill:"none",stroke:"var(--lsds2-pearl, #F0EEEC)",strokeWidth:s}),n.jsx("circle",{cx:t/2,cy:t/2,r,fill:"none",stroke:u?"var(--lsds2-success, #2D8659)":"var(--lsds2-violet)",strokeWidth:s,strokeDasharray:i,strokeDashoffset:l,strokeLinecap:"round",transform:`rotate(-90 ${t/2} ${t/2})`,style:{transition:"stroke-dashoffset 0.3s ease"}})]})}function YM({onFinish:e}){const t=Xr(),s=Ce(j=>j.mode),r=Ce(j=>j.publishedSlug),i=Ce(j=>j.publishedParcelSlug),l=Ce(j=>j.publishedListingId),u=s==="vault",h=G2(),g=V2(j=>j.open),_=Ce(j=>j.assetType),v=p.useMemo(()=>{const j=Ce.getState();return GM(j)},[]),C=p.useMemo(()=>v.length===0?0:Math.round(v.reduce((j,I)=>j+I.percent,0)/v.length),[v]),y=u?"Saved to your vault":"Great! Your listing is under review",x=u?"Your property is now in your vault. You can edit details or list it anytime.":"Our team will review and make your listing live within 24 hours. Your listing won't appear in search results until approved. Thank y
169ou for choosing LandSeek.",k=u?"VIEW IN VAULT":"EDIT IN SELLER HUB",R=i??r,E=u?r?`/vault/${r}`:"/vault":R?`/marketplace/list/${R}${l?`?listingId=${encodeURIComponent(l)}`:""}`:"/seller-hub",T=()=>{if(u||!R||!l){e(),t(E);return}const j=Y2({listingId:l,parcelSlug:R,assetType:_});h(j,()=>{e(),g(j)},()=>{e(),t(E)})};return n.jsxs("div",{className:"lsds2-add-wizard__done",children:[n.jsx("div",{className:"lsds2-add-wizard__done-topbar",children:n.jsx("button",{type:"button",className:"lsds2-add-wizard__done-close","aria-label":"Close",onClick:e,children:n.jsx(Bt,{size:14,"aria-hidden":"true",strokeWidth:2})})}),n.jsxs("div",{className:"lsds2-add-wizard__done-body",children:[n.jsx("span",{className:"lsds2-add-wizard__done-badge","aria-hidden":"true",children:n.jsx("span",{className:"lsds2-add-wizard__done-badge-inner",children:n.jsx(Ws,{size:30,strokeWidth:3})})}),n.jsx("h3",{className:"lsds2-add-wizard__done-title",children:y}),n.jsx("p",{className:"lsds2-add-wizard__done-desc",children:x}),!u&&n.jsxs("div",{className:"lsds2-add-wizard__done-card",children:[n.jsxs("div",{className:"lsds2-add-wizard__done-card-header",children:[n.jsxs("div",{className:"lsds2-add-wizard__done-card-header-left",children:[n.jsx("span",{className:"lsds2-add-wizard__done-card-icon","aria-hidden":"true",children:n.jsx(Xc,{size:18,strokeWidth:2,fill:"currentColor"})}),n.jsxs("span",{className:"lsds2-add-wizard__done-card-label",children:["Listing is ",C,"% complete"]})]}),n.jsxs("span",{className:"lsds2-add-wizard__done-card-pct",children:[C,"%"]})]}),n.jsx("div",{className:"lsds2-add-wizard__done-bar",role:"progressbar","aria-valuenow":C,"aria-valuemin":0,"aria-valuemax":100,"aria-label":`Listing ${C}% complete`,children:n.jsx("div",{className:"lsds2-add-wizard__done-bar-fill",style:{width:`${C}%`}})}),n.jsx("p",{className:"lsds2-add-wizard__done-card-desc",children:"Finish these sections to make this property stand out."}),n.jsx("ul",{className:"lsds2-add-wizard__done-sections",children:v.map(j=>n.jsxs("li",{className:"lsds2-add-wizard__done-section",children:[n.jsx(VM,{percent:j.percent}),n.jsx("span",{className:"lsds2-add-wizard__done-section-label",children:j.label}),n.jsxs("span",{className:"lsds2-add-wizard__done-section-pct","data-complete":j.percent>=100?"":void 0,children:[j.percent,"%"]})]},j.label))}),n.jsxs("button",{type:"button",className:"lsds2-add-wizard__done-card-cta",onClick:T,children:[n.jsx("span",{children:k}),n.jsx(Eu,{size:14,"aria-hidden":"true",strokeWidth:2.4})]})]}),u&&n.jsx("div",{className:"lsds2-add-wizard__done-vault-footer",children:n.jsxs("button",{type:"button",className:"lsds2-add-wizard__done-card-cta",onClick:T,children:[n.jsx("span",{children:k}),n.jsx(Ia,{size:16,"aria-hidden":"true",strokeWidth:2.4})]})})]})]})}function ZM(){return n.jsx("div",{className:"lsds2-add-wizard__form","data-step-loader":"vault-hydrate",children:n.jsxs("div",{role:"status","aria-live":"polite",className:"lsds2-add-wizard__loader",children:[n.jsx(dy,{variant:"brandmark-animated",height:96}),n.jsx("h3",{className:"lsds2-add-wizard__step-title",children:"Loading your propertyâ¦"}),n.jsx("p",{className:"lsds2-add-wizard__step-hint",children:"Weâre pulling the details from your Vault so you can list it on the marketplace."})]})})}function XM(){const e=Xr(),t=Ro(),s=Ce(T=>T.duplicateClassification),r=Ce(T=>T.clashMode),i=Ce(T=>T.clashSuccessMode),l=Ce(T=>T.enterClashMode),u=Ce(T=>T.popClashMode),h=Ce(T=>T.exitClashMode),g=Ce(T=>T.setClashSuccessMode),_=Ce(T=>T.setStep),v=Ce(T=>T.reset),C=t.isAgent?"agent":"owner",y=p.useMemo(()=>({enterMode:l,popMode:u,exitMode:()=>{h(),_(1)},setSuccessMode:g}),[l,u,h,_,g]),x=p.useCallback(()=>{v(),e("/explore")},[v,e]),k=p.useCallback(()=>{h(),v(),e("/explore")},[h,v,e]),R=p.useCallback(()=>{h(),v(),e("/explore")},[h,v,e]),E=p.useCallback(T=>{Z2(j=>{j.setTag("feature.w2a_clash.case","generic"),j.setExtra("classification_kind",T.kind),j.setExtra("attribution_role",T.attributionRole),j.setExtra("wizard","explore"),X2("FD-040: unmapped clash route (explore)","warning")})},[]);return r===null||s===null?null:n.jsx(r0,{mode:r,classification:s,attributionRole:C,successMode:i,actions:y,onListAnother:x,onClose:k,onSaveAndExit:R,onUnmappedRoute:E})}function KM({open:e,mode:t,step:s}){const r=p.useRef(null),i=p.useRef(!1),l=p.useRef({mode:t,step:s});l.current={mode:t,step:s},p.useEffect(()=>{if(!e)return;r.current=Date.now(),i.current=!1;const u=()=>{const{mode:h,step:g}=l.current;i.current||h==="vault"||g==="done"||(i.current=!0,Zr("listing:create_abandon",{surface:"sell_page",step_reached:typeof g=="number"?g:0,dwell_ms:r.current?Date.now()-r.current:0}))};return window.addEventListener("pagehide",u),()=>{window.removeEventListener("pagehide",u),u()}},[e])}const QM=4,JM=5,I_=4;function qM(e,t){return e==="done"?"Done":`Step ${e} of ${t}`}const $M={1:"Parcel Identification",2:"Additional Information",3:"Deal Terms",4:"Photos & Media"},eI={1:"Parcel Identification",2:"Plot Identification",3:"Additional Information",4:"Deal Terms",5:"Photos & Media"},tI={1:"Parcel Identification",2:"Additional Information",3:"Purchase History",4:"Photos & Media"};function P_(e,t,s){return e==="done"?"Done":(s?tI:t?eI:$M)[e]??`Step ${e}`}function Vh(e){return typeof e=="number"}function nI({open:e,onClose:t,onBackToPin:s}){const r=p.useId(),i=p.useId(),l=Fa(),{step:u,formData:h,isSubmitting:g,submitError:_,computed:v}=l;KM({open:e,mode:l.mode,step:u}),K2();const C=Q2({onSuccess:()=>{}}),y=p.useCallback(Ne=>C.mutateAsync(Ne),[C]);J2(y);const x=yM(),k=p.useCallback(Ne=>x.mutateAsync(Ne),[x]);q2(k);const{toast:R}=vl(),E=Yt("listing_drafts_enabled"),[T,j]=p.useState(!1),[I,z]=p.useState(!1),B=p.useMemo(()=>h.assetType!==null||h.surveyNumbers.length>0||h.lpNumber.trim().length>0||h.size!==null||h.zoning!==null||h.dealTerms!==null||h.photos.length>0||h.aadhaarFirst4.length>0||h.passbookNumber.trim().length>0||h.contactName.trim().length>0||h.contactPhone.trim().length>0,[h]),J=p.useCallback(()=>{const Ne=dp();Ne.listingId&&$2(Ne.listingId).catch(()=>{}),qh(),l.reset(),j(!1),t()},[t,l]),P=p.useCallback(async()=>{z(!0);try{if(!h.location)throw new Error("A draft needs a location to anchor to");await e1(h);const Ne=dp();if(!Ne.listingId)throw new Error("Draft anchor listing was not created");await t1({listingId:Ne.listingId,parcelId:Ne.parcelId,surface:"desktop",stepId:s1(u,hy(h.mode,h.assetType)),sub:0,wizardState:n1(h)}),qh(),l.reset(),j(!1),t()}catch{R({title:"Could not save your draft",description:"Check your connection and try again.",variant:"error"})}finally{z(!1)}},[h,u,l,t,R]),M=p.useCallback(()=>
169{if(u==="done"){l.reset(),t();return}if(u===1||!B){J();return}j(!0)},[J,B,t,u,l]),H=p.useRef(e);if(p.useEffect(()=>{if(e&&!H.current){const Ne=Ce.getState();Ne.step==="done"&&Ne.reset()}H.current=e},[e]),p.useEffect(()=>{if(!e)return;const Ne=Le=>{Le.key==="Escape"&&(Le.preventDefault(),M())};return document.addEventListener("keydown",Ne),()=>document.removeEventListener("keydown",Ne)},[e,M]),!e)return null;if(h.clashMode!==null)return n.jsx("div",{className:"lsds2-add-wizard lsds2-add-wizard--panel",role:"presentation",children:n.jsx(XM,{})});const G=l.mode==="vault",ne=h.assetType==="individual_plot",ce=G?I_:ne?JM:QM,se=ce,ue=Vh(u)?u:0,Z=h.landStatusLoading||h.cadastralLoading||h.lookupAborted,O=ne&&h.reraMatchesLoading,Q=ne?3:2,oe=u===Q&&ne&&h.reraMatches.length>0&&!h.reraMatchConfirmed&&!h.reraMatchSkipped,$=(()=>{if(h.vaultHydrating)return n.jsx(ZM,{});if(u==="done")return n.jsx(YM,{onFinish:M});if(u===1&&h.duplicateCheckLoading&&h.surveyNumbers.length<=up)return n.jsx(w_,{onContinue:l.dismissLookupFallback});if(u===Q&&(Z||O))return n.jsx(w_,{onContinue:l.dismissLookupFallback});if(oe)return n.jsx(TM,{});if(G)switch(u){case 1:return n.jsx(Dh,{onBackToPin:s});case 2:return n.jsx(Hh,{});case 3:return n.jsx(HM,{});case 4:return n.jsx(Wh,{});default:return null}if(ne)switch(u){case 1:return n.jsx(Dh,{onBackToPin:s});case 2:return n.jsx(WM,{});case 3:return n.jsx(Hh,{});case 4:return n.jsx(j_,{});case 5:return n.jsx(Wh,{});default:return null}switch(u){case 1:return n.jsx(Dh,{onBackToPin:s});case 2:return n.jsx(Hh,{});case 3:return n.jsx(j_,{});case 4:return n.jsx(Wh,{});default:return null}})(),Y=u!=="done",U=u===Q&&Z||u===1&&h.duplicateCheckLoading&&h.surveyNumbers.length<=up,be=typeof u=="number"&&u===(G?I_:ce),ve=oe?"Continue":G&&be?"Save to Vault":!G&&be?"Submit":"Next";return n.jsxs("div",{className:"lsds2-add-wizard lsds2-add-wizard--panel",role:"presentation",children:[n.jsxs("div",{role:"dialog",...u==="done"?{"aria-label":G?"Saved to your vault":"Listing published"}:oe?{"aria-label":"Select RERA project match"}:{"aria-labelledby":r},"aria-modal":"false",className:"lsds2-add-wizard__shell",children:[u!=="done"&&n.jsxs("div",{className:"lsds2-add-wizard__topbar",children:[n.jsx(Te,{variant:"ghost",size:"s","aria-label":"Back",disabled:!v.canBack&&!(u===1&&s),onClick:()=>{if(u===1&&s){s();return}l.back()},className:"lsds2-add-wizard__back",children:n.jsx(ny,{size:16,"aria-hidden":"true"})}),h.vaultHydrating?n.jsx("h3",{className:"lsds2-add-wizard__topbar-title",id:r,children:"List on Marketplace"}):oe?n.jsx("h3",{className:"lsds2-add-wizard__topbar-title",id:r,children:"We found some matches"}):n.jsx("h3",{className:"lsds2-add-wizard__topbar-title",id:r,children:Vh(u)?`Step ${u}: ${P_(u,ne,G)}`:P_(u,ne,G)}),n.jsx(Te,{variant:"ghost",size:"s","aria-label":"Close",onClick:M,className:"lsds2-add-wizard__close",children:n.jsx(Bt,{size:16,"aria-hidden":"true"})})]}),Vh(u)&&!h.vaultHydrating&&n.jsx("div",{className:"lsds2-add-wizard__progress",role:"progressbar","aria-valuemin":1,"aria-valuemax":se,"aria-valuenow":ue,"aria-label":`Step ${ue} of ${se}`,children:Array.from({length:se},(Ne,Le)=>{const je=Le+1,X=ue>=je;return n.jsx("span",{"aria-hidden":"true",className:we("lsds2-add-wizard__progress-seg",X&&"lsds2-add-wizard__progress-seg--filled")},je)})}),n.jsx("div",{className:we("lsds2-add-wizard__step",u==="done"&&"lsds2-add-wizard__step--done"),"data-step":String(u),children:$}),n.jsxs("div",{id:i,"aria-live":"polite",className:"lsds2-add-wizard__sr-only",children:[qM(u,ce),_?`. Error: ${_}`:""]}),Y&&!U&&!h.vaultHydrating&&n.jsx(sI,{onSkip:oe?l.skipReraMatch:void 0,skipLabel:"à None of these match",onNext:oe?l.confirmReraMatch:l.next,nextDisabled:oe?h.selectedReraMatchId===null:!v.canNext||h.duplicateCheckLoading,nextLabel:h.duplicateCheckLoading&&(u===1||u===2&&ne)?"Checkingâ¦":ve,submittingLabel:G?"Savingâ¦":"Publishingâ¦",isSubmitting:g}),_&&n.jsx("div",{role:"alert",className:"lsds2-add-wizard__submit-error",children:_})]}
169),n.jsx(bM,{open:T,saving:I,canSave:E&&h.location!==null,onSaveExit:()=>{P()},onDiscard:J,onCancel:()=>j(!1)})]})}function sI({onSkip:e,skipLabel:t="Skip for now",onNext:s,nextDisabled:r,nextLabel:i,submittingLabel:l="Publishingâ¦",isSubmitting:u}){return n.jsxs("div",{className:"lsds2-add-wizard__footer",children:[n.jsx("div",{className:"lsds2-add-wizard__footer-actions",children:n.jsxs(Te,{variant:"primary",size:"l",onClick:s,disabled:r||u,className:"lsds2-add-wizard__next lsds2-btn--full",type:"button",children:[u?l:i,!u&&n.jsx(Ia,{size:16,"aria-hidden":"true"})]})}),e&&n.jsx(Te,{variant:"ghost",size:"m",onClick:e,className:"lsds2-add-wizard__skip",type:"button",children:t})]})}function rI(){return{panelLabel:"Sell your property",panelIcon:n.jsx(Xc,{size:18,strokeWidth:1.5,fill:"var(--lsds2-violet)",stroke:"var(--lsds2-violet)","aria-hidden":"true"}),title:"Sell your property â takes 2 mins",subtitle:"List your land in minutes and reach verified, high-intent buyers directly â no hidden fees.",ctaLabel:"Start Listing",showVideo:!0,benefits:[{icon:n.jsx(Ly,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"List for Free (100%)",subtitle:"Unlimited listings & No Hidden Fees."},{icon:n.jsx(r1,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Get calls directly from buyers",subtitle:"Qualified, high-intent buyers reach you directly."},{icon:n.jsx(Mo,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Fast â Add in 3 steps",subtitle:"All we need is location, price & amenities"}]}}function aI(){return{panelLabel:"Lease your property",panelIcon:n.jsx(F1,{size:18,strokeWidth:1.5,stroke:"var(--lsds2-violet)","aria-hidden":"true"}),title:"Lease your property â takes 2 mins",subtitle:"List your land in minutes and reach verified, high-intent tenants directly â no broker needed.",ctaLabel:"Start Listing",showVideo:!0,benefits:[{icon:n.jsx(Ly,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Zero Commission",subtitle:"No brokerage. Keep 100% of your rental income."},{icon:n.jsx(Kc,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Verified tenants only",subtitle:"Every inquiry is from a verified, serious tenant."},{icon:n.jsx(Mo,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Fast â Add in 3 steps",subtitle:"All we need is location, rent & amenities"}]}}function iI(){return{panelLabel:"Add to Vault",panelIcon:n.jsx(Tu,{size:18,strokeWidth:1.5,stroke:"var(--lsds2-violet)","aria-hidden":"true"}),title:"Add to your vault",subtitle:"Save a parcel to your private vault to compare, track, and revisit later.",ctaLabel:"Start",showVideo:!1,benefits:[{icon:n.jsx(Kc,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Private & secure",subtitle:"Your vault entries are visible only to you."},{icon:n.jsx(zf,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"Track value over time",subtitle:"Monitor gains, tax status & documents in one place."},{icon:n.jsx(Mo,{size:20,strokeWidth:1.5,"aria-hidden":"true"}),title:"List anytime",subtitle:"One tap to publish a vault entry to the marketplace."}]}}function lI(e,t){return e==="vault"?iI():t==="lease"?aI():rI()}function Nx({onCancel:e}){const t=Ce(l=>l.mode),s=Ce(l=>l.dealTerms?.dealType??"sale"),r=lI(t,s);p.useEffect(()=>{const l=u=>{u.key==="Escape"&&(u.preventDefault(),e())};return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[e]);const i=()=>{Ce.getState().setShowIntro(!1),V.getState().setPinDropMode("wizard")};return n.jsxs("aside",{className:"lsds2-wizard-intro",role:"dialog","aria-modal":"false","aria-label":r.title,children:[n.jsx("div",{className:"lsds2-wizard-intro__divider","aria-hidden":"true"}),n.jsxs("header",{className:"lsds2-wizard-intro__header",children:[n.jsxs("div",{className:"lsds2-wizard-intro__header-left",children:[n.jsx("span",{className:"lsds2-wizard-intro__header-icon","aria-hidden":"true",children:r.panelIcon}),n.jsx("span",{className:"lsds2-wizard-intro__header-label",children:r.panelLabel})]}),n.jsx("button",{type:"button",className:"lsds2-wizard-intro__close","aria-label":"Close",onClick:e,children:n.jsx(Bt,{size:16,strokeWidth:1.5,"aria-hidden":"true"})})]}),n.jsx("div",{className:"lsds2-wizard-intro__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-wizard-intro__body",children:[n.jsxs("div",{className:"lsds2-wizard-intro__hero",children:[n.jsx("h2",{className:"lsds2-wizard-intro__title",children:r.title}),n.jsx("p",{className:"lsds2-wizard-intro__subtitle",children:r.subtitle})]}),r.showVideo&&n.jsx("div",{className:"lsds2-wizard-intro__video",children:n.jsx("span",{className:"lsds2-wizard-intro__video-play","aria-hidden":"true",children:n.jsx(uy,{size:20,fill:"var(--lsds2-violet)",stroke:"var(--lsds2-violet)"})})}),n.jsxs(Te,{variant:"primary",size:"l",className:"lsds2-wizard-intro__cta",onClick:i,children:[n.jsx("span",{children:r.ctaLabel}),n.jsx(Ia,{size:17,strokeWidth:1.5,"aria-hidden":"true"})]}),n.jsx("div",{className:"lsds2-wizard-intro__benefits",children:r.benefits.map(l
169=>n.jsxs("div",{className:"lsds2-wizard-intro__benefit",children:[n.jsx("span",{className:"lsds2-wizard-intro__benefit-icon",children:l.icon}),n.jsxs("div",{className:"lsds2-wizard-intro__benefit-text",children:[n.jsx("span",{className:"lsds2-wizard-intro__benefit-title",children:l.title}),n.jsx("span",{className:"lsds2-wizard-intro__benefit-sub",children:l.subtitle})]})]},l.title))})]})]})}Nx.displayName="WizardIntroPanel";const Ic="rollout-overlay-src",Wd="rollout-overlay-fill",yo="rollout-border-src",Gd="rollout-border-glow",Vd="rollout-border-line",oI="#1f1f1f",cI=.8,A_="#6F48F5",dI=2,uI=14,hI=10,fI=.35;function gI(e){const t=[[-180,-90],[180,-90],[180,90],[-180,90],[-180,-90]],s=[];for(const r of e.features)if(r.geometry){if(r.geometry.type==="Polygon")s.push(r.geometry.coordinates[0]);else if(r.geometry.type==="MultiPolygon")for(const i of r.geometry.coordinates)s.push(i[0])}return{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[t,...s]}}}function pI({map:e}){const{data:t}=Yu(),s=t?.geometry??null;return p.useEffect(()=>{if(!e)return;const r=()=>{try{e.getLayer(Vd)&&e.removeLayer(Vd),e.getLayer(Gd)&&e.removeLayer(Gd),e.getSource(yo)&&e.removeSource(yo),e.getLayer(Wd)&&e.removeLayer(Wd),e.getSource(Ic)&&e.removeSource(Ic)}catch{}};if(!s||s.features.length===0){r();return}const i=gI(s),l=()=>{const h=e.getSource(Ic);h?h.setData(i):e.addSource(Ic,{type:"geojson",data:i});const g=e.getLayer("road-label")?"road-label":void 0;if(e.getLayer(Wd)||e.addLayer({id:Wd,type:"fill",source:Ic,paint:{"fill-color":oI,"fill-opacity":cI}},g),s&&s.features.length>0){const _={type:"FeatureCollection",features:s.features.filter(C=>C.geometry!==null)},v=e.getSource(yo);v?v.setData(_):e.addSource(yo,{type:"geojson",data:_}),e.getLayer(Gd)||e.addLayer({id:Gd,type:"line",source:yo,paint:{"line-color":A_,"line-width":uI,"line-blur":hI,"line-opacity":fI}},g),e.getLayer(Vd)||e.addLayer({id:Vd,type:"line",source:yo,paint:{"line-color":A_,"line-width":dI}},g)}},u=()=>{e.isStyleLoaded()?l():e.once("idle",u)};return u(),e.on("style.load",l),()=>{e.off("style.load",l),r()}},[e,s]),null}const bo="wizard-boundary-src",Yd="wizard-boundary-fill",Zd="wizard-boundary-line",F_="#7049F5",mI=.18,_I=2;function yI({map:e}){const t=Ce(s=>s.boundary);return p.useEffect(()=>{if(!e)return;const s=()=>{try{e.getLayer(Zd)&&e.removeLayer(Zd),e.getLayer(Yd)&&e.removeLayer(Yd),e.getSource(bo)&&e.removeSource(bo)}catch{}};if(!t){s();return}const r={type:"Feature",properties:{},geometry:t},i=()=>{const u=e.getSource(bo);u?u.setData(r):e.addSource(bo,{type:"geojson",data:r}),e.getLayer(Yd)||e.addLayer({id:Yd,type:"fill",source:bo,paint:{"fill-color":F_,"fill-opacity":mI}}),e.getLayer(Zd)||e.addLayer({id:Zd,type:"line",source:bo,layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":F_,"line-width":_I}})},l=()=>{e.isStyleLoaded()?i():e.once("idle",l)};return l(),e.on("style.load",i),()=>{e.off("style.load",i),s()}},[e,t]),null}async function bI(e){const t=new URLSearchParams;return t.set("sw_lng",String(e.bbox.sw[0])),t.set("sw_lat",String(e.bbox.sw[1])),t.set("ne_lng",String(e.bbox.ne[0])),t.set("ne_lat",String(e.bbox.ne[1])),t.set("zoom",String(e.zoom)),e.clusterFree&&t.set("cluster_free","true"),Dn(`/api/projects/viewport?${t.toString()}`,{signal:e.signal})}const vI=300,xI=6;function wI(e,t){return e===t?!0:!e||!t?!1:e.sw[0]===t.sw[0]&&e.sw[1]===t.sw[1]&&e.ne[0]===t.ne[0]&&e.ne[1]===t.ne[1]}const z_=[],O_=[];function NI(e){const{bbox:t,zoom:s,enabled:r,clusterFree:i=!1}=e,l=s<xI,[u,h]=p.useState(t),g=p.useRef(null),_=p.useRef(t);p.useEffect(()=>{if(!wI(t,_.current))return g.current!==null&&clearTimeout(g.current),g.current=setTimeout(()=>{_.current=t,h(t),g.current=null},vI),()=>{g.current!==null&&(clearTimeout(g.current),g.current=null)}},[t]);const v=p.useMemo(()=>u?[u.sw[0],u.sw[1],u.ne[0],u.ne[1]]:null,[u]),C=p.useMemo(()=>i?"p":s<=8.5?"s":s<=10.5?"d":s<=13.5?"m":s<=15.5?"v":"p",[s,i]),x=Rn({queryKey:["projects","viewport",v,C],queryFn:({signal:E})=>bI({bbox:u,zoom:s,clusterFree:i,signal:E}),enabled:r&&!l&&u!==null,staleTime:3e4,gcTime:5*6e4,placeholderData:bl,refetchOnWindowFocus:!1}),k=p.useMemo(()=>({mode:"projects",clusters:z_,level:null,projects:O_,totalInBbox:0,isBelowMinZoom:l,isLoading:!1,isFetching:!1}),[l]),R=p.useMemo(()=>{const E=x.data,T=E?.mode==="clustered";
169return{mode:T?"clustered":"projects",clusters:T?E.clusters:z_,level:T?E.level:null,projects:E?.mode==="projects"?E.projects:O_,totalInBbox:E?.total_in_bbox??0,isBelowMinZoom:!1,isLoading:x.isLoading,isFetching:x.isFetching}},[x.data,x.isLoading,x.isFetching]);return!r||l?k:R}function CI(e,t){const s=[];for(const r of e)s.some(l=>{const u=Math.min(r.x+r.w/2,l.x+l.w/2)-Math.max(r.x-r.w/2,l.x-l.w/2),h=Math.min(r.y,l.y)-Math.max(r.y-r.h,l.y-l.h);return u>t.x&&h>t.y})||s.push(r);return new Set(s.map(r=>r.id))}function SI(e){return e.map((t,s)=>({p:t,i:s})).sort((t,s)=>+!!s.p.rera_id-+!!t.p.rera_id||+!!s.p.thumbnail_url-+!!t.p.thumbnail_url||t.i-s.i).map(({p:t})=>t.id)}const Yh="lsds2-project-marker--collapsed";function kI(){const e=getComputedStyle(document.documentElement),t=s=>parseFloat(e.getPropertyValue(s))||0;return{x:t("--lsds2-map-project-overlap-x"),y:t("--lsds2-map-project-overlap-y")}}function Cx(e){const{map:t}=e,s=p.useRef(e);s.current=e;const r=p.useRef(new Map),i=p.useRef(null),l=p.useCallback(()=>{const{enabled:u,markers:h,order:g,selectedId:_,savedIds:v}=s.current,C=h.current;if(!C||C.size===0)return;if(!u){for(const{marker:E}of C.values()){const T=E.getElement();T.classList.remove(Yh),T.style.zIndex=""}return}i.current??=kI();const y=new Map(g.map((E,T)=>[E,T])),x=[...C.keys()].sort((E,T)=>+(T===_)-+(E===_)||Number(v.has(T))-Number(v.has(E))||(y.get(E)??1/0)-(y.get(T)??1/0));for(const E of r.current.keys())C.has(E)||r.current.delete(E);const k=[];for(const E of x){const{marker:T}=C.get(E);if(!r.current.has(E)){const I=T.getElement();I.classList.remove(Yh),r.current.set(E,{w:I.offsetWidth,h:I.offsetHeight})}const j=t.project(T.getLngLat());k.push({id:E,x:j.x,y:j.y,...r.current.get(E)})}const R=CI(k,i.current);x.forEach((E,T)=>{const j=C.get(E).marker.getElement(),I=R.has(E);j.classList.toggle(Yh,!I),j.style.zIndex=I?String(x.length-T):"0"})},[t]);return p.useEffect(()=>{if(!e.enabled)return;let u=0;const h=()=>{u||(u=requestAnimationFrame(()=>{u=0,l()}))};return t.on("move",h),()=>{t.off("move",h),u&&cancelAnimationFrame(u)}},[t,l,e.enabled]),p.useEffect(()=>{l()},[l,e.enabled,e.selectedId,e.savedIds,e.order]),l}const xo="project-boundaries-src",pu="project-boundaries-fill",mu="project-boundaries-line",D_="#E67E22",EI=.15,TI=2,LI=[],jI=` 170<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 171 <rect x="4" y="2" width="16" height="20" rx="2" ry="2"/> 172 <line x1="8" y1="6" x2="16" y2="6"/> 173 <line x1="8" y1="10" x2="16" y2="10"/> 174 <line x1="8" y1="14" x2="12" y2="14"/> 175</svg> 176`;function RI(e,t){const s=document.createElement("button");s.type="button",s.className="lsds2-map-cluster--admin-bar lsds2-map-cluster--admin-bar--project",s.setAttribute("aria-label",`${e.name} â ${e.count} projects. Click to zoom in.`);const r=document.createElement("div");r.className="lsds2-map-cluster--admin-bar__inner";const i=document.createElement("div");i.className="lsds2-map-cluster--admin-bar__top";const l=document.createElement("span");l.className="lsds2-map-cluster--admin-bar__icon",l.innerHTML=jI,i.appendChild(l);const u=document.createElement("span");u.className="lsds2-map-cluster--admin-bar__name",u.textContent=e.name,i.appendChild(u);const h=document.createElement("span");return h.className="lsds2-map-cluster--admin-bar__count",h.textContent=e.count>=1e3?`${(e.count/1e3).toFixed(1)}k`:String(e.count),i.appendChild(h),r.appendChild(i),s.appendChild(r),s.addEventListener("click",g=>{g.stopPropagation(),t(e)}),s}function MI(e){return{type:"FeatureCollection",features:e.filter(t=>t.boundary!==null).map(t=>({type:"Feature",properties:{id:t.id,name:t.name},geometry:t.boundary}))}}function Sx({map:e,selectedProjectId:t,onSelect:s,onHover:r,onHoverLeave:i,skipIds:l,suppressAmbient:u,clusterFree:h=!1,cardMinZoom:g=null}){const _=To(),v=V(O=>O.layerToggles),{bookmarks:C}=Kr(),y=Yt(pr),x=p.useRef(C);x.current=C;const k=p.useRef(y);k.current=y;const R=_&&v.projects===!0&&!u,[E,T]=p.useState({bbox:null,zoom:0});p.useEffect(()=>{if(!e)return;const O=()=>{const Q=Qc(e);if(!Q){T({bbox:null,zoom:e.getZoom()});return}T({bbox:{sw:[Q.west,Q.south],ne:[Q.east,Q.north]},zoom:e.getZoom()})};return O(),e.on("moveend",O),()=>{e.off("moveend",O)}},[e]);
176const{mode:j,clusters:I,projects:z}=NI({bbox:E.bbox,zoom:E.zoom,enabled:R&&(!h||g!=null&&E.zoom>=g),clusterFree:h}),B=p.useRef(new Map),J=p.useRef(new Map),P=p.useRef(new Map),M=p.useRef(s);M.current=s;const H=p.useRef(r);H.current=r;const G=p.useRef(i);G.current=i;const ne=p.useMemo(()=>SI(z),[z]),ce=Cx({map:e,enabled:h,markers:B,order:ne,selectedId:t,savedIds:C}),se=p.useMemo(()=>{if(h||j!=="projects"||!R)return LI;const O=[];for(const Q of z)Q.location_lat!=null&&Q.location_lng!=null&&O.push({id:Q.id,lng:Q.location_lng,lat:Q.location_lat,tone:"project"});return O},[z,j,R,h]),{clusters:ue}=Zu({map:e,markers:se,enabled:R&&j==="projects"&&!h,gridPx:60,maxZoom:18}),Z=p.useMemo(()=>{const O=new Set;for(const Q of ue)if(Q.count>=2)for(const oe of Q.ids)O.add(oe);return O},[ue]);return p.useEffect(()=>{if(!e)return;const O=J.current;if(j!=="clustered"||!R||h){O.forEach($=>$.remove()),O.clear();return}const Q=$=>{const Y=Math.max(e.getZoom()+2,16);e.flyTo({center:[$.centroid.lng,$.centroid.lat],zoom:Y,essential:!0,duration:1200})},oe=new Set(I.map($=>$.id));for(const[$,Y]of O)oe.has($)||(Y.remove(),O.delete($));for(const $ of I){const Y=O.get($.id);Y&&Y.remove();const U=RI($,Q),be=document.createElement("div");be.className="lsds2-map-marker-anchor",be.appendChild(U);const ve=new Ct.Marker({element:be,anchor:"center",offset:[0,-36]}).setLngLat([$.centroid.lng,$.centroid.lat]).addTo(e);O.set($.id,ve)}},[e,j,I,R,h]),p.useEffect(()=>{if(!e)return;const O=B.current;if(j!=="projects"||!R||z.length===0){O.forEach(oe=>oe.marker.remove()),O.clear();return}const Q=new Set(z.map(oe=>oe.id));for(const[oe,$]of O)(!Q.has(oe)||Z.has(oe)||l?.has(oe))&&($.marker.remove(),O.delete(oe));for(const oe of z){if(oe.location_lat==null||oe.location_lng==null||Z.has(oe.id)||l?.has(oe.id))continue;const $=O.get(oe.id);if($)$.marker.setLngLat([oe.location_lng,oe.location_lat]),$.project=oe;else{const Y=By(oe,be=>M.current?.(be),{onEnter:be=>H.current?.(be),onLeave:()=>G.current?.()});su(Y,x.current.has(oe.id),k.current);const U=new Ct.Marker({element:Y,anchor:"bottom"}).setLngLat([oe.location_lng,oe.location_lat]).addTo(e);O.set(oe.id,{marker:U,project:oe})}}ce()},[e,z,j,R,Z,l,ce]),p.useEffect(()=>{const O=B.current;for(const[Q,oe]of O)Hy(oe.marker.getElement(),Q===t)},[t]),p.useEffect(()=>{const O=B.current;for(const[Q,oe]of O)su(oe.marker.getElement(),C.has(Q),y)},[C,y]),p.useEffect(()=>{if(!e)return;const O=P.current;if(j!=="projects"||!R){O.forEach(Y=>Y.remove()),O.clear();return}const Q=Y=>{const U=Math.max(e.getZoom()+2,16);e.flyTo({center:[Y.lng,Y.lat],zoom:U,essential:!0,duration:1200})},oe=ue.filter(Y=>Y.count>=2),$=new Set(oe.map(Y=>Y.id));for(const[Y,U]of O)$.has(Y)||(U.remove(),O.delete(Y));for(const Y of oe){const U=O.get(Y.id);U&&U.remove();const be=Sg(Y,Q),ve=new Ct.Marker({element:be,anchor:"center"}).setLngLat([Y.lng,Y.lat]).addTo(e);O.set(Y.id,ve)}},[e,ue,j,R]),p.useEffect(()=>{if(!e)return;const O=()=>{if(j!=="projects"||!R||z.length===0){Zh(e);return}const oe=MI(z),$=e.getSource(xo);$?$.setData(oe):e.addSource(xo,{type:"geojson",data:oe}),e.getLayer(pu)||e.addLayer({id:pu,type:"fill",source:xo,paint:{"fill-color":D_,"fill-opacity":EI}}),e.getLayer(mu)||e.addLayer({id:mu,type:"line",source:xo,layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":D_,"line-width":TI}})};if(j!=="projects"||!R||z.length===0){Zh(e);return}const Q=()=>{e.isStyleLoaded()?O():e.once("idle",Q)};return Q(),e.on("style.load",O),()=>{e.off("style.load",O),Zh(e)}},[e,z,j,R]),p.useEffect(()=>{const O=B.current,Q=J.current,oe=P.current;return()=>{O.forEach($=>$.marker.remove()),O.clear(),Q.forEach($=>$.remove()),Q.clear(),oe.forEach($=>$.remove()),oe.clear()}},[]),null}function Zh(e){try{e.getLayer(mu)&&e.removeLayer(mu),e.getLayer(pu)&&e.removeLayer(pu),e.getSource(xo)&&e.removeSource(xo)}catch{}}Sx.displayName="ProjectMarkers";function kx({map:e,selectedProjectId:t,onSelect:s,onHover:r,onHoverLeave:i,clusterFree:l=!1,cardMinZoom:u=null}){const h=To(),{data:g}=mn(),{bookmarks:_}=Kr(),v=Yt(pr),C=p.useRef(_);C.current=_;const y=p.useRef(v);y.current=v;const{clusteredIds:x}=Xu({map:e,enabled:!l}),[k,R]=p.useState(!0);p.useEffect(()=>{if(!l)return;const P=()=>R(u!=null&&e.getZoom()>=u);return P(),e.on("zoomend",P),()=>{e.off("zoomend",P)}},[e,l,u]);const E=p.useRef(s);E.current=s;const T=p.useRef(r);T.current=r;const j=p.useRef(i);j.current=i;const I=p.useMemo(()=>!h||!g?[]:l&&!k?[]:g.project_results.filter(P=>Number.isFinite(P.lat)&&Number.isFinite(P.lng)&&(P.lat!==0||P.lng!==0)).map(P=>({id:P.id,slug:P.slug,name:P.name,status:P.status,asset_type:P.asset_type,developer_name:P.developer_name,price_min:P.price_min,price_max:P.price_max,price_unit:P.price_unit,rera_id:P.rera_id,location_label:P.location_label,location_lat:P.lat,location_lng:P.lng,boundary:null,linked_listing_count:0,thumbnail_url:P.thumbnail_url,possession_date:P.possession_date,launch_date:P.launch_date,project_area_display:P.project_area_display,configurations:P.configurations})),[h,g,l,k]),z=p.useRef(new Map),B=p.useMemo(()=>I.map(P=>P.id),[I]),J=Cx({map:e,enabled:l,markers:z,order:B,selectedId:t,savedIds:_});return p.useEffect(()=>{if(!e)return;const P=z.current;if(I.length===0){P.forEach(H=>H.marker.remove()),P.clear();return}const M=new Set(I.map(H=>H.id));for(const[H,G]of P)(!M.has(H)||x.has(H))&&(G.marker.remove(),P.delete(H));for(const H of I){if(H.location_lat==null||H.location_lng==null||x.has(H.id))continue;const G=P.get(H.id);if(G)G.marker.setLngLat([H.location_lng,H.location_lat]),G.project=H;else{const ne=By(H,se=>E.current?.(se),{onEnter:se=>T.current?.(se),onLeave:()=>j.current?.()});su(ne,C.current.has(H.id),y.current);const ce=new Ct.Marker({element:ne,anchor:"bottom"}).setLngLat([H.location_lng,H.location_lat]).addTo(e);P.set(H.id,{marker:ce,project:H})}}J()},[e,I,x,J]),p.useEffect(()=>{const P=z.current;for(const[M,H]of P)Hy(H.marker.getElement(),M===t)},[t]),p.useEffect(()=>{const P=z.current;for(const[M,H]of P)su(H.marker.getElement(),_.has(M),v)},[_,v]),p.useEffect(()=>{const P=z.current;return()=>{P.forEach(M=>M.marker.remove()),P.clear()}},[]),null}kx.displayName="SearchResultProjectMarkers";function Cf(e){return e?e.replace(/_/g," ").replace(/\b\w/g,t=>t.toUpperCase()):"NA"}function B_(e){if(!e)return"NA";const t=new Date(e);return isNaN(t.getTime())?e:t.toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"numeric"})}function II(e){return e?{ready_to_move:"Ready to Move",under_construction:"Under Construction",launched:"Launched"}[e]??Cf(e):"NA"}function PI(e){return e.split(/\s+/).slice(0,2).map(t=>t[0]?.toUpperCase()??"").join("")}function Ex({project:e,onClose:t}){const s=Xr(),{toast:r}=vl(),{isSignedIn:i}=Ys(),{user:l}=Wc(),u=mr(z=>z.openAuth),h=p.useRef(null),{isBookmarked:g,toggle:_}=Kr(),v=g(e.id),C=Yt(pr),y=C?Zc(v,"this project"):{label:v?"Bookmarked":"Bookmark",ariaLabel:v?"Remove bookmark":"Bookmark this project"},[x,k]=p.useState(!1);p.useEffect(()=>{const z=B=>{if(B.key==="Escape"){if(x){k(!1);return}B.stopPropagation(),t()}};return document.addEventListener("keydown",z),()=>document.removeEventListener("keydown",z)},[t,x]),p.useEffect(()=>{const z=h.current;if(!z)return;z.querySelector("[data-popup-initial-focus]")?.focus()},[]);const R=()=>
176{if(e.location_lat==null||e.location_lng==null)return;const z=`https://www.google.com/maps/dir/?api=1&destination=${e.location_lat},${e.location_lng}`;window.open(z,"_blank","noopener,noreferrer")},E=async()=>{if(!i){r({variant:"info",title:"Sign in to enquire about this project"});return}const z=l?.fullName||l?.firstName||"User",B=l?.primaryPhoneNumber?.phoneNumber||l?.phoneNumbers?.[0]?.phoneNumber||"";if(!B){r({title:"Phone number required",description:"Please add a phone number to your profile.",variant:"error"});return}try{await Dn(`/api/projects/${encodeURIComponent(e.slug)}/inquiries`,{method:"POST",body:JSON.stringify({name:z,phone:B})}),r({title:"Enquiry raised",description:`Your enquiry for ${e.name} has been submitted.`,variant:"success"})}catch{r({title:"Something went wrong",description:"Please try again.",variant:"error"})}},T=()=>{s(`/projects/${e.slug}`)},j=()=>{Zr("locked_layer_auth_prompt",{action:"project_enquire",surface:"explore_project_detail_card"}),u("project_enquire")},I=!!e.rera_id;return n.jsxs("div",{ref:h,className:"lsds2-listing-detail-card__wrapper",children:[n.jsxs("div",{className:"lsds2-listing-detail-card lsds2-listing-detail-card--project",role:"dialog","aria-modal":"false","aria-label":`${e.name} â project details`,children:[n.jsxs("div",{className:"lsds2-project-card__sticky-header",children:[n.jsxs("div",{className:we("lsds2-listing-detail-card__hero",!e.thumbnail_url&&"lsds2-listing-detail-card__hero--project"),style:e.thumbnail_url?{backgroundImage:`url(${e.thumbnail_url})`}:void 0,children:[n.jsx("button",{type:"button",className:"lsds2-listing-detail-card__close","aria-label":"Close","data-popup-initial-focus":!0,onClick:t,children:n.jsx(Bt,{size:16,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsxs("div",{className:"lsds2-project-card__tags",children:[n.jsxs("span",{className:"lsds2-project-card__hero-badge",children:[n.jsx(pl,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:"Project"})]}),I&&n.jsxs("span",{className:"lsds2-project-card__rera-tag",children:[n.jsx(tu,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:"RERA"})]})]})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__header",children:[n.jsx("h3",{className:"lsds2-listing-detail-card__title",children:e.name}),n.jsxs("div",{className:"lsds2-listing-detail-card__location",children:[n.jsx(Kn,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:Cf(e.location_label)})]})]})]}),n.jsxs("div",{className:"lsds2-project-card__scroll-body",children:[n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-listing-detail-card__actions-wrap",children:[n.jsxs("div",{className:"lsds2-listing-detail-card__actions",inert:i?void 0:!0,children:[n.jsxs("button",{type:"button",className:we("lsds2-listing-detail-card__action",v&&"is-active",C&&"lsds2-listing-detail-card__action--glyph-state"),"aria-label":y.ariaLabel,"aria-pressed":v,onClick:()=>_(e.id,"project"),children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(wl,{heart:C,filled:v,size:18,strokeWidth:1.5})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:y.label})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Share this project",onClick:()=>k(!0),children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(Mf,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Share"})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Get directions",onClick:R,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(ku,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Directions"})]}),n.jsxs("button",{type:"button",className:"lsds2-listing-detail-card__action","aria-label":"Enquire about this project",onClick:E,children:[n.jsx("span",{className:"lsds2-listing-detail-card__action-icon",children:n.jsx(wy,{size:18,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:"lsds2-listing-detail-card__action-label",children:"Enquire"})]})]}),!i&&n.jsx(bg,{onRequestAuth:j})]}),n.jsx("div",{className:"lsds2-project-card__developer",children:n.jsx("div",{className:"lsds2-project-card__developer-card",children:n.jsxs("div",{className:"lsds2-project-card__developer-row",children:[n.jsx("span",{className:"lsds2-project-card__developer-avatar",children:e.developer_name?PI(e.developer_name):"â"}),n.jsxs("div",{className:"lsds2-project-card__developer-info",children:[n.jsx("span",{className:"lsds2-project-card__developer-name",children:e.developer_name||"NA"}),n.jsx("span",{className:"lsds2-project-card__developer-type",children:"Real Estate Developer"})]})]})})}),n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-project-card__overview",children:[n.jsx("h4",{className:"lsds2-project-card__overview-heading",children:"Project Overview"}),n.jsxs("dl",{className:"lsds2-listing-detail-card__kv",children:[n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Possession Date"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:e.possession_date?B_(e.possession_date):II(e.status)})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Asset Type"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:Cf(e.asset_type)})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Sale Type"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:"Developer Sale"})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Project Size"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:e.project_area_display||"NA"})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"Launch Date"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value",children:e.launch_date?B_(e.launch_date):"NA"})]}),n.jsxs("div",{className:"lsds2-listing-detail-card__kv-row",children:[n.jsx("dt",{className:"lsds2-listing-detail-card__kv-label",children:"RERA"}),n.jsx("dd",{className:"lsds2-listing-detail-card__kv-value lsds2-listing-detail-card__kv-value--stack",children:I?n.jsxs(n.Fragment,{children:[n.jsxs("span",{className:"lsds2-project-card__rera-badge",children:[n.jsx(tu,{size:12,strokeWidth:1.5,"aria-hidden":"true"}),"Approved"]}),n.jsx("span",{className:"lsds2-project-card__rera-id",children:e.rera_id})]}):n.jsx("span",{children:"NA"})})]})]})]}),n.jsx("div",{className:"lsds2-listing-detail-card__divider","aria-hidden":"true"}),n.jsx("div",{className:"lsds2-listing-detail-card__cta-bar",children:n.jsxs(Te,{type:"button",variant:"primary",size:"l",className:"lsds2-listing-detail-card__cta",onClick:T,children:[n.jsx("span",{children:"View Project"}),n.jsx(Ia,{size:16,strokeWidth:1.5,"aria-hidden":"true"})]})})]})]}),n.jsx(xy,{open:x,onClose:()=>k(!1),target:{kind:"project",slug:e.slug,name:e.name}})]})}Ex.displayName="ProjectDetailCard";function AI(e,t){if(t==="ready_to_move")return"Ready to Move";if(e){const s=new Date(e);return isNaN(s.getTime())?`Possession: ${e}`:`Possession ${s.toLocaleDateString("en-IN",{month:"short",year:"numeric"})}`}return t==="under_construction"?"Under Construction":"Possession: NA"}function FI(e,t){if(e==null&&t==null)return"";const s=r=>r>=1e7?`â¹${(r/1e7).toFixed(1)} Cr`:r>=1e5?`â¹${(r/1e5).toFixed(1)}
176 L`:`â¹${r.toLocaleString("en-IN")}`;return e!=null&&t!=null&&e!==t?`${s(e)} â ${s(t)}`:s(e??t)}function Tx({project:e,onViewMore:t,onMouseEnter:s,onMouseLeave:r,isSignedIn:i=!0,onRequestAuth:l,heart:u=!1}){const h=!!e.rera_id,g=[e.asset_type?.replace(/_/g," ").replace(/\b\w/g,j=>j.toUpperCase()),e.location_label].filter(Boolean).join(" · "),_=FI(e.price_min,e.price_max),v=e.configurations?.slice(0,3)??[],{isBookmarked:C,toggle:y}=Kr(),x=C(e.id),k=u?Zc(x,"project"):{ariaLabel:x?"Remove bookmark":"Bookmark project"},R=j=>{j.stopPropagation(),t()},E=j=>{if(j.stopPropagation(),!i){l?.();return}if(e.location_lat==null||e.location_lng==null)return;const I=`https://www.google.com/maps/dir/?api=1&destination=${e.location_lat},${e.location_lng}`;window.open(I,"_blank","noopener,noreferrer")},T=j=>{if(j.stopPropagation(),!i){l?.();return}y(e.id,"project")};return n.jsxs("div",{className:"lsds2-project-hover-card",role:"group","aria-label":`${e.name} â quick preview`,onMouseEnter:s,onMouseLeave:r,children:[n.jsxs("div",{className:"lsds2-project-hover-card__hero",style:e.thumbnail_url?{backgroundImage:`url(${e.thumbnail_url})`}:void 0,"aria-hidden":"true",children:[n.jsxs("div",{className:"lsds2-project-hover-card__tags",children:[n.jsxs("span",{className:"lsds2-project-hover-card__tag lsds2-project-hover-card__tag--project",children:[n.jsx(pl,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:"Project"})]}),h&&n.jsxs("span",{className:"lsds2-project-hover-card__tag lsds2-project-hover-card__tag--rera",children:[n.jsx(tu,{size:14,strokeWidth:1.5,"aria-hidden":"true"}),n.jsx("span",{children:"RERA"})]})]}),!e.thumbnail_url&&n.jsx("span",{className:"lsds2-project-hover-card__hero-fallback",children:n.jsx(pl,{size:32,strokeWidth:1.5,"aria-hidden":"true"})})]}),n.jsxs("div",{className:"lsds2-project-hover-card__body",children:[n.jsxs("div",{className:"lsds2-project-hover-card__title-row",children:[n.jsx("h3",{className:"lsds2-project-hover-card__title",children:e.name}),n.jsxs("div",{className:"lsds2-project-hover-card__title-actions",children:[n.jsx("button",{type:"button",className:"lsds2-project-hover-card__icon-btn","aria-label":"Get directions",onClick:E,children:n.jsx(ku,{size:16,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("button",{type:"button",className:we("lsds2-project-hover-card__icon-btn",x&&"lsds2-project-hover-card__icon-btn--active"),"aria-label":k.ariaLabel,"aria-pressed":x,onClick:T,children:n.jsx(wl,{heart:u,filled:x,size:16,strokeWidth:1.5})})]})]}),n.jsx("p",{className:"lsds2-project-hover-card__subtitle",children:g||"NA"}),n.jsxs("div",{className:"lsds2-project-hover-card__plot-strip",children:[v.length>0?v.map((j,I)=>n.jsxs("div",{className:"lsds2-project-hover-card__plot-cell-wrap",children:[I>0&&n.jsx("span",{className:"lsds2-project-hover-card__plot-divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-project-hover-card__plot-cell",children:[n.jsx("span",{className:"lsds2-project-hover-card__plot-size",children:U1(j.area,j.area_unit)}),n.jsx("span",{className:"lsds2-project-hover-card__plot-price",children:j.price_display??"NA"})]})]},I)):n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"lsds2-project-hover-card__plot-cell",children:[n.jsx("span",{className:"lsds2-project-hover-card__plot-size",children:"NA"}),n.jsx("span",{className:"lsds2-project-hover-card__plot-price",children:"NA"})]}),n.jsx("span",{className:"lsds2-project-hover-card__plot-divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-project-hover-card__plot-cell",children:[n.jsx("span",{className:"lsds2-project-hover-card__plot-size",children:"NA"}),n.jsx("span",{className:"lsds2-project-hover-card__plot-price",children:"NA"})]}),n.jsx("span",{className:"lsds2-project-hover-card__plot-divider","aria-hidden":"true"}),n.jsxs("div",{className:"lsds2-project-hover-card__plot-cell",children:[n.jsx("span",{className:"lsds2-project-hover-card__plot-size",children:"NA"}),n.jsx("span",{className:"lsds2-project-hover-card__plot-price",children:"NA"})]})]}),n.jsx("button",{type:"button",className:"lsds2-project-hover-card__plot-more","aria-label":"See more plots",onClick:R,children:n.jsx(Ia,{size:14,strokeWidth:1.5,"aria-hidden":"true"})})]}),n.jsxs("div",{className:"lsds2-project-hover-card__meta",children:[n.jsxs("span",{className:"lsds2-project-hover-card__meta-item",children:["Avg ",_||"NA"]}),n.jsx("span",{className:"lsds2-project-hover-card__meta-dot","aria-hidden":"true"}),n.jsxs("span",{className:"lsds2-project-hover-card__meta-item",children:[n.jsx(Yc,{size:12,strokeWidth:1.5,"aria-hidden":"true"}),AI(e.possession_date,e.status)]})]})]}),n.jsx("div",{className:"lsds2-project-hover-card__cta",children:n.jsx(Te,{type:"button",variant:"primary",size:"m",className:"lsds2-project-hover-card__cta-btn",onClick:R,children:"View More"})})]})}Tx.displayName="ProjectHoverCard";const zI=bs({kind:xl("HighlightListing"),listing_id:$t().uuid(),preview:bs({title:$t().optional(),price_total:Bs().optional(),area_acres:Bs().optional(),thumbnail_url:$t().url().optional()}).optional(),reason:$t().max(280).optional()}),OI=bs({kind:xl("RenderGeometry"),geometry_id:$t(),label:$t().max(80),geojson:i1(),style:bs({color:$t().optional(),opacity:Bs().min(0).max(1).optional()}).optional()}),DI=bs({kind:xl("ClusterMarkers"),field:$t().max(64),label:$t().max(120)}),BI=bs({kind:xl("FocusViewport"),bbox:bs({west:Bs(),south:Bs(),east:Bs(),north:Bs()}).optional(),center:bs({lng:Bs(),lat:Bs()}).optional(),zoom:Bs().min(0).max(22).optional(),label:$t().max(120)}),HI=bs({kind:xl("ListingComparison"),listings:$h(bs({id:$t().uuid(),title:$t().max(160).optional(),price_total:Bs().optional(),area_acres:Bs().optional(),location:$t().max(160).optional(),flags:$h($t().max(40)).max(8).optional()})).min(2).max(3),takeaway:$t().max(280).optional()}),UI=bs({kind:xl("RegulationCitation"),document_ref:$t().max(160),clause:$t().max(80).optional(),snippet:$t().max(600),source_url:$t().url().optional()}),WI=bs({kind:xl("SuggestedSearches"),suggestions:$h($t().max(80)).max(3)}),GI=a1("kind",[zI,OI,DI,BI,HI,UI,WI]),Lx=p.createContext(null),Sf={id:void 0,messages:[],isStreaming:!1,error:void 0,expandRequestedAt:null,latestSuggestedSearches:null,debugTrace:void 0};function VI(e,t){switch(t.type){case"turn/start":return{...e,messages:[...e.messages,t.userMe
176ssage,t.assistantPlaceholder],isStreaming:!0,error:void 0};case"turn/append-token":return{...e,messages:e.messages.map(s=>s.id===t.messageId?{...s,content:s.content+t.text}:s)};case"turn/tool-call":return{...e,messages:e.messages.map(s=>s.id===t.messageId?{...s,toolCalls:[...s.toolCalls??[],t.call]}:s)};case"turn/tool-result":return{...e,messages:e.messages.map(s=>{if(s.id!==t.messageId)return s;const r=(s.toolCalls??[]).map(i=>i.id===t.callId?{...i,status:"resolved",result:t.result,summary:t.summary}:i);return{...s,toolCalls:r}})};case"turn/directive":return{...e,messages:e.messages.map(s=>s.id===t.messageId?{...s,directives:[...s.directives??[],t.directive]}:s)};case"turn/suggested-searches":return{...e,latestSuggestedSearches:t.directive};case"turn/done":return{...e,id:t.conversationId??e.id,isStreaming:!1,messages:e.messages.map(s=>s.id===t.messageId?{...s,isStreaming:!1}:s)};case"turn/error":return{...e,isStreaming:!1,error:t.message,messages:e.messages.map(s=>s.id===t.messageId?{...s,isStreaming:!1,error:t.message}:s)};case"stream/abort":return{...e,isStreaming:!1,messages:e.messages.filter(s=>s.id!==t.messageId)};case"conversation/load":return{...Sf,id:t.id,messages:t.messages};case"conversation/reset":return{...Sf};case"expand/request":return{...e,expandRequestedAt:t.at};case"expand/clear":return{...e,expandRequestedAt:null};case"debug/trace-start":return{...e,debugTrace:{...t.trace,events:[],totalMs:void 0}};case"debug/event":return e.debugTrace?{...e,debugTrace:{...e.debugTrace,events:[...e.debugTrace.events,{tMs:t.tMs,kind:t.kind,label:t.label,detail:t.detail}]}}:e;case"debug/turn-complete":return e.debugTrace?{...e,debugTrace:{...e.debugTrace,totalMs:t.totalMs}}:e;default:return e}}function YI({children:e,sseTransport:t}){const[s,r]=p.useReducer(VI,Sf),i=p.useRef(null),l=p.useRef(null);p.useEffect(()=>()=>{i.current?.(),i.current=null},[]);const u=p.useCallback(E=>{i.current?.(),i.current=null;const T={id:H_("user"),role:"user",content:E.message,createdAt:Date.now()},j={id:H_("asst"),role:"assistant",content:"",isStreaming:!0,toolCalls:[],directives:[],createdAt:Date.now()};l.current=j.id,r({type:"turn/start",userMessage:T,assistantPlaceholder:j});const I=Date.now(),z=J=>{const P=l.current;if(J.type==="debug_trace"){r({type:"debug/trace-start",trace:{mode:J.mode,model:J.model,systemPrompt:J.systemPrompt,contextBlock:J.contextBlock,toolDefs:J.toolDefs,history:J.history}});return}if(!P)return;const M=Date.now()-I,H=(G,ne,ce)=>r({type:"debug/event",tMs:M,kind:G,label:ne,detail:ce});switch(J.type){case"token":r({type:"turn/append-token",messageId:P,text:J.text});break;case"tool_call":r({type:"turn/tool-call",messageId:P,call:{id:J.id,tool:J.tool,args:J.args,status:"pending"}}),H("tool_call",J.tool,J.args);break;case"tool_result":r({type:"turn/tool-result",messageId:P,callId:J.id,result:J.result,summary:J.summary}),H("tool_result",J.tool,{summary:J.summary,result:J.result});break;case"directive":{const G=GI.safeParse(J.payload);if(!G.success)break;G.data.kind==="SuggestedSearches"?r({type:"turn/suggested-searches",directive:G.data}):r({type:"turn/directive",messageId:P,directive:G.data}),H("directive",G.data.kind);break}case"error":r({type:"turn/error",messageId:P,message:J.message}),H("error",J.message),r({type:"debug/turn-complete",totalMs:M}),l.current=null,i.current=null;break;case"done":r({type:"turn/done",messageId:P,conversationId:J.conversation_id}),H("done",J.finish_reason),r({type:"debug/turn-complete",totalMs:M}),l.current=null,i.current=null;break;case"debug":H("debug",`${J.stage}: ${J.message}`);break}},B=t?t(E,z):QI(E,z,()=>{const J=l.current;J&&r({type:"turn/error",messageId:J,message:"Connection lost. Try again."}),l.current=null,i.current=null});i.current=B},[t]),h=p.useCallback((E,T)=>{u({mode:"assistant",conversation_id:s.id,message:E,search_context:T})},[u,s.id]),g=p.useCallback(()=>{i.current?.(),i.current=null;const E=l.current;E&&(r({type:"stream/abort",messageId:E}),l.current=null)},[]),_=p.useCallback(()=>{r({type:"expand/request",at:Date.now()})},[]),v=p.useCallback(()=>{r({type:"expand/clear"})},[]),C=p.useCallback(async E=>{const T=await Dn(`/api/search/assistant/conversations/${E}/messages`);r({type:"conversation/load",id:T.conversation.id,messages:T.messages??[]})},[]),y=p.useCallback(async E=>{await Dn(`/api/search/assistant/conversations/${E}`,{method:"DELETE"})},[]),x=p.useCallback(async(E,T)=>{await Dn(`/api/search/assistant/conversations/${E}`,{method:"PATCH",body:JSON.stringify({title:T})})},[]),k=p.useCallback(()=>{i.current?.(),i.current=null,l.current=null,r({type:"conversation/reset"})},[]),R=p.useMemo(()=>
176({conversation:s,sendAssistantTurn:h,abortStream:g,expandToAssistant:_,clearExpandRequest:v,switchConversation:C,archiveConversation:y,renameConversation:x,resetConversation:k}),[s,h,g,_,v,C,y,x,k]);return n.jsx(Lx.Provider,{value:R,children:e})}const ZI=/^event:\s*(\S+)\s*$/,XI=/^data:\s*(.+)$/,KI=bs({type:$t()});function QI(e,t,s){const r=new AbortController;return(async()=>{try{const i=await l1(),l={"Content-Type":"application/json",Accept:"text/event-stream"};i&&(l.Authorization=`Bearer ${i}`);const u=await fetch(`${o1}/api/search/assistant`,{method:"POST",headers:l,body:JSON.stringify(e),signal:r.signal});if(!u.ok||!u.body){t({type:"error",message:`Stream failed: ${u.status} ${u.statusText}`});return}const h=u.body.getReader(),g=new TextDecoder;let _="",v=null;for(;;){const{done:C,value:y}=await h.read();if(C)break;_+=g.decode(y,{stream:!0});let x;for(;(x=_.indexOf(` 177 178`))!==-1;){const k=_.slice(0,x);_=_.slice(x+2);let R="";for(const E of k.split(` 179`)){const T=ZI.exec(E);if(T){v=T[1]??null;continue}const j=XI.exec(E);j&&(R+=(R?` 180`:"")+(j[1]??""))}if(R){try{const E=JSON.parse(R),T=v?JI(v,E):E;KI.safeParse(T).success&&t(T)}catch{}v=null}}}}catch(i){if(i.name==="AbortError")return;s()}})(),()=>r.abort()}function JI(e,t){switch(e){case"token":return{type:"token",text:String(t.text??"")};case"tool_call":return{type:"tool_call",id:String(t.id??""),tool:String(t.tool??""),args:t.args??{}};case"tool_result":return{type:"tool_result",id:String(t.id??""),tool:String(t.tool??""),result:t.result,summary:typeof t.summary=="string"?t.summary:void 0};case"directive":return{type:"directive",payload:t};case"usage":return{type:"usage",prompt_tokens:Number(t.prompt_tokens??0),completion_tokens:Number(t.completion_tokens??0)};case"rag_context":return{type:"rag_context",chunks:Array.isArray(t.chunks)?t.chunks:[]};case"debug":return{type:"debug",stage:String(t.stage??""),message:String(t.message??"")};case"debug_trace":return{type:"debug_trace",mode:"assistant",model:String(t.model??""),systemPrompt:String(t.systemPrompt??""),contextBlock:String(t.contextBlock??""),toolDefs:Array.isArray(t.toolDefs)?t.toolDefs:[],history:Array.isArray(t.history)?t.history:[]};case"error":return{type:"error",message:String(t.message??"Unknown error")};case"done":return{type:"done",finish_reason:(()=>{const s=String(t.finish_reason??"stop");return s==="stop"||s==="tool_calls"||s==="length"||s==="error"?s:"stop"})(),conversation_id:typeof t.conversation_id=="string"?t.conversation_id:void 0};default:return t}}function H_(e){return`${e}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`}function kg(){const e=p.useContext(Lx);if(!e)throw new Error("useAssistantConversation must be used within an AssistantConversationProvider");return e}function jx(){const{data:e}=mn();return{capture:p.useCallback(s=>{const r=V.getState(),i=e?.listings.results??[],l=Vs.acre,u=i.slice(0,10).map(h=>({listing_id:h.id,listing_slug:h.slug??null,title:h.display_title??null,listing_type:h.listing_type??null,area_sqm:(()=>{const g=zc(h.total_land_size_acres);return g!=null?Math.round(g*l):null})(),asking_price_total:zc(h.asking_price_total),asking_price_per_unit:zc(h.asking_price_per_acre),land_type:null,division_name:h.village_name??null,parent_division_name:h.mandal_name??null,location_lat:typeof h.lat=="number"?h.lat:null,location_lng:typeof h.lng=="number"?h.lng:null,score:typeof h.relevance_score=="number"?h.relevance_score:null}));return{query:s??r.committedQuery??"",filters:r.filters,viewport:{bbox:r.mapBounds??null,zoom:null,center:null},visible_listing_ids:i.map(h=>h.id),selected_listing_id:r.selectedResultId??null,hovered_listing_id:r.hoveredResultId??null,result_count:e?.listings.total??i.length,spatial_anchors:e?.spatial_anchors??[],top_results:u,timestamp:Date.now()}},[e])}}function qI(){const e=kg(),{capture:t}=jx(),s=p.useCallback(r=>{const i=r.trim();i&&e.sendAssistantTurn(i,t(i))},[e,t]);return{conversation:e.conversation,isStreaming:e.conversation.isStreaming,error:e.conversation.error,messages:e.conversation.messages,send:s,abort:e.abortStream,expand:e.expandToAssistant,clearExpandRequest:e.clearExpandRequest,switchConversation:e.switchConversation,archiveConversation:e.archiveConversation,renameConversation:e.renameConversation,resetConversation:e.resetConversation}}const $I="_toolbar_vhfmt_17",eP="_scroll_vhfmt_22",tP="_composerSlot_vhfmt_30",nP="_empty_vhfmt_41",sP="_emptyTitle_vhfmt_47",rP="_starterList_vhfmt_54",aP="_starterChip_vhfmt_62",iP="_messageList_vhfmt_88",lP="_bubble_vhfmt_104",oP="_bubbleUser_vhfmt_113",cP="_bubbleAssistant_vhfmt_120",dP="_bubbleStreaming_vhfmt_128",uP="_bubbleBody_vhfmt_148",hP="_bubbleError_vhfmt_163",fP="_toolCallList_vhfmt_178",gP="_toolCallRow_vhfmt_186",pP="_toolCallToggle_vhfmt_200",mP="_toolCallGlyph_vhfmt_217",_P="_toolCallSpin_vhfmt_221",yP="_toolCallName_vhfmt_234",bP="_toolCallSummary_vhfmt_238",vP="_toolCallChevron_vhfmt_241",xP="_toolCallRaw_vhfmt_245",wP="_directiveList_vhfmt_261",NP="_directiveChip_vhfmt_269",CP="_directiveGlyph_vhfmt_281",SP="_directiveThumb_vhfmt_292",kP="_directiveBody_vhfmt_299",EP="_directiveTitle_vhfmt_303",TP="_directiveMeta_vhfmt_312",LP="_directiveReason_vhfmt_319",jP="_directiveFallback_vhfmt_325",RP="_comparisonCard_vhfmt_337",MP="_comparisonHead_vhfmt_346",IP="_comparisonTitle_vhfmt_351",PP="_comparisonGrid_vhfmt_358",AP="_comparisonItem_vhfmt_363",FP="_comparisonItemTitle_vhfmt_372",zP="_comparisonKv_vhfmt_381",OP
180="_comparisonFlags_vhfmt_396",DP="_comparisonFlag_vhfmt_396",BP="_comparisonTakeaway_vhfmt_414",HP="_citationChip_vhfmt_424",UP="_citationHead_vhfmt_434",WP="_citationHeadText_vhfmt_439",GP="_citationTitle_vhfmt_443",VP="_citationSnippet_vhfmt_450",YP="_citationSnippetExpanded_vhfmt_461",ZP="_citationLink_vhfmt_467",XP="_composer_vhfmt_30",KP="_composerRow_vhfmt_490",QP="_composerTextarea_vhfmt_495",JP="_composerSendLabel_vhfmt_520",qP="_composerHint_vhfmt_529",$P="_turnError_vhfmt_537",e3="_historyPanel_vhfmt_555",t3="_historyHead_vhfmt_569",n3="_historyTitle_vhfmt_576",s3="_historyClose_vhfmt_583",r3="_historyList_vhfmt_599",a3="_historyEmpty_vhfmt_606",i3="_historyRow_vhfmt_614",l3="_historyRowMain_vhfmt_623",o3="_historyRowTitle_vhfmt_641",c3="_historyRowOrigin_vhfmt_649",d3="_historyRowMeta_vhfmt_657",u3="_historyRowActions_vhfmt_663",h3="_historyAction_vhfmt_669",f3="_historyRenameInput_vhfmt_689",g3="_historyFoot_vhfmt_705",me={toolbar:$I,scroll:eP,composerSlot:tP,empty:nP,emptyTitle:sP,starterList:rP,starterChip:aP,messageList:iP,bubble:lP,bubbleUser:oP,bubbleAssistant:cP,bubbleStreaming:dP,bubbleBody:uP,bubbleError:hP,toolCallList:fP,toolCallRow:gP,toolCallToggle:pP,toolCallGlyph:mP,toolCallSpin:_P,toolCallName:yP,toolCallSummary:bP,toolCallChevron:vP,toolCallRaw:xP,directiveList:wP,directiveChip:NP,directiveGlyph:CP,directiveThumb:SP,directiveBody:kP,directiveTitle:EP,directiveMeta:TP,directiveReason:LP,directiveFallback:jP,comparisonCard:RP,comparisonHead:MP,comparisonTitle:IP,comparisonGrid:PP,comparisonItem:AP,comparisonItemTitle:FP,comparisonKv:zP,comparisonFlags:OP,comparisonFlag:DP,comparisonTakeaway:BP,citationChip:HP,citationHead:UP,citationHeadText:WP,citationTitle:GP,citationSnippet:VP,citationSnippetExpanded:YP,citationLink:ZP,composer:XP,composerRow:KP,composerTextarea:QP,composerSendLabel:JP,composerHint:qP,turnError:$P,historyPanel:e3,historyHead:t3,historyTitle:n3,historyClose:s3,historyList:r3,historyEmpty:a3,historyRow:i3,historyRowMain:l3,historyRowTitle:o3,historyRowOrigin:c3,historyRowMeta:d3,historyRowActions:u3,historyAction:h3,historyRenameInput:f3,historyFoot:g3};function p3({directive:e}){const t=V(h=>h.setSelectedResultId),s=V(h=>h.setHoveredResultId),r=e.preview?.title??"Listing",i=Gc(e.preview?.price_total),l=yu({acres:e.preview?.area_acres}).text,u=()=>{t(e.listing_id)};return n.jsxs("div",{className:me.directiveChip,"data-kind":"HighlightListing",children:[e.preview?.thumbnail_url?n.jsx("img",{src:e.preview.thumbnail_url,alt:"",className:me.directiveThumb,loading:"lazy"}):n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(Kn,{size:16})}),n.jsxs("div",{className:me.directiveBody,children:[n.jsx("div",{className:me.directiveTitle,children:r}),n.jsxs("div",{className:me.directiveMeta,children:[i!==vs?n.jsx("span",{children:i}):null,l!==vs?n.jsx("span",{children:l}):null]}),e.reason?n.jsx("p",{className:me.directiveReason,children:e.reason}):null]}),n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:u,onMouseEnter:()=>s(e.listing_id),onMouseLeave:()=>s(null),children:"Show"})]})}function m3({directive:e}){const[t,s]=p.useState(!1),r=p.useCallback(l=>{const u=new CustomEvent("assistant:geometry-toggle",{detail:{geometry_id:e.geometry_id,label:e.label,geojson:e.geojson,style:e.style,visible:l}});typeof window<"u"&&window.dispatchEvent(u)},[e]),i=()=>{const l=!t;s(l),r(l)};return n.jsxs("div",{className:me.directiveChip,"data-kind":"RenderGeometry",children:[n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(Uf,{size:16})}),n.jsxs("div",{className:me.directiveBody,children:[n.jsx("div",{className:me.directiveTitle,children:e.label}),n.jsx("div",{className:me.directiveMeta,children:n.jsx("span",{children:"Geometry"})})]}),n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:i,"aria-pressed":t,"aria-label":t?"Hide geometry on map":"Show geometry on map",children:t?n.jsxs(n.Fragment,{children:[n.jsx(R0,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Hide"})]}):n.jsxs(n.Fragment,{children:[n.jsx(i0,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:"Show"})]})})]})}function _3({directive:e}){return n.jsxs("div",{className:me.directiveChip,"data-kind":"ClusterMarkers",role:"status",children:[n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(z0,{size:16})}),n.jsxs("div",{className:me.directiveBody,children:[n.jsx("div",{className:me.directiveTitle,children:e.label}),n.jsx("div",{className:me.directiveMeta,children:n.jsxs("span",{children:["Clustered by ",e.field]})})]})]})}function y3({directive:e}){return p.useEffect(()=>{if(typeof window>"u")return;const t=new CustomEvent("assistant:focus-viewport",{detail:{bbox:e.bbox??null,center:e.center??null,zoom:e.zoom??null,label:e.label}});window.dispatchEvent(t)},[]),n.jsxs("div",{className:me.directiveChip,"data-kind":"FocusViewport",role:"status",children:[n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(L0,{size:16})}),n.jsxs("div",{className:me.directiveBody,children:[n.jsx("div",{className:me.directiveTitle,children:e.label}),n.jsx("div",{className:me.directiveMeta,children:n.jsx("span",{children:"Map focused"})})]})]})}function b3(e){if(e==null||!Number.isFinite(e))return"â";if(e>=1e7){const t=e/1e7;return`â¹${t.toFixed(t>=10?0:2)} Cr`}if(e>=1e5){const t=e/1e5;return`â¹${t.toFixed(t>=10?0:1)} L`}
180return`â¹${e.toLocaleString("en-IN")}`}function v3(e){return e==null||!Number.isFinite(e)?"â":`${e.toFixed(2)} ac`}function x3({directive:e}){const t=V(r=>r.setSelectedResultId),s=e.listings;return n.jsxs("section",{className:me.comparisonCard,"data-kind":"ListingComparison","aria-label":"Listing comparison",children:[n.jsxs("header",{className:me.comparisonHead,children:[n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(A0,{size:16})}),n.jsx("h4",{className:me.comparisonTitle,children:"Comparison"})]}),n.jsx("div",{className:me.comparisonGrid,children:s.map(r=>n.jsxs("article",{className:me.comparisonItem,children:[n.jsx("div",{className:me.comparisonItemTitle,children:r.title??"Listing"}),n.jsxs("dl",{className:me.comparisonKv,children:[n.jsx("dt",{children:"Price"}),n.jsx("dd",{children:b3(r.price_total)}),n.jsx("dt",{children:"Area"}),n.jsx("dd",{children:v3(r.area_acres)}),r.location?n.jsxs(n.Fragment,{children:[n.jsx("dt",{children:"Location"}),n.jsx("dd",{children:r.location})]}):null]}),r.flags&&r.flags.length>0?n.jsx("ul",{className:me.comparisonFlags,children:r.flags.map(i=>n.jsx("li",{className:me.comparisonFlag,children:i},i))}):null,n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:()=>t(r.id),children:"Open"})]},r.id))}),e.takeaway?n.jsx("p",{className:me.comparisonTakeaway,children:e.takeaway}):null]})}function w3({directive:e}){const[t,s]=p.useState(!1),r=e.clause?`${e.document_ref} · ${e.clause}`:e.document_ref;return n.jsxs("div",{className:me.citationChip,"data-kind":"RegulationCitation",children:[n.jsxs("header",{className:me.citationHead,children:[n.jsx("span",{className:me.directiveGlyph,"aria-hidden":"true",children:n.jsx(c1,{size:16})}),n.jsx("div",{className:me.citationHeadText,children:n.jsx("div",{className:me.citationTitle,children:r})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:()=>s(i=>!i),"aria-expanded":t,"aria-label":t?"Collapse citation":"Expand citation",children:t?n.jsx(Su,{size:14,"aria-hidden":"true"}):n.jsx(Lo,{size:14,"aria-hidden":"true"})})]}),n.jsx("p",{className:t?me.citationSnippetExpanded:me.citationSnippet,children:e.snippet}),e.source_url?n.jsxs("a",{href:e.source_url,target:"_blank",rel:"noreferrer noopener",className:me.citationLink,children:[n.jsx(Hf,{size:12,"aria-hidden":"true"}),n.jsx("span",{children:"Open source"})]}):null]})}const N3={HighlightListing:p3,RenderGeometry:m3,ClusterMarkers:_3,FocusViewport:y3,ListingComparison:x3,RegulationCitation:w3};function C3(e){return N3[e]}function S3({message:e}){if(e.role==="system")return null;if(e.role==="user")return n.jsx("div",{className:`${me.bubble} ${me.bubbleUser}`,"data-role":"user","data-testid":"message-bubble-user",children:n.jsx("div",{className:me.bubbleBody,children:e.content})});const t=!!e.isStreaming;return n.jsxs("div",{className:`${me.bubble} ${me.bubbleAssistant} ${t?me.bubbleStreaming:""}`,"data-role":e.role,"data-streaming":t||void 0,"data-testid":`message-bubble-${e.role}`,children:[e.content?n.jsx("div",{className:me.bubbleBody,children:n.jsx(l0,{children:e.content})}):null,e.toolCalls&&e.toolCalls.length>0?n.jsx("ul",{className:me.toolCallList,"aria-label":"Tool calls",children:e.toolCalls.map(s=>n.jsx("li",{children:n.jsx(k3,{call:s})},s.id))}):null,e.directives&&e.directives.length>0?n.jsx("ul",{className:me.directiveList,"aria-label":"Inline directives",children:e.directives.map((s,r)=>n.jsx("li",{children:n.jsx(E3,{directive:s})},`${s.kind}-${r}`))}):null,e.error?n.jsxs("div",{className:me.bubbleError,role:"alert",children:[n.jsx(d1,{size:14,"aria-hidden":"true"}),n.jsx("span",{children:e.error})]}):null]})}function k3({call:e}){const[t,s]=p.useState(!1),r=e.status==="pending";return n.jsxs("div",{className:me.toolCallRow,"data-status":e.status,children:[n.jsxs("button",{type:"button",className:me.toolCallToggle,onClick:()=>s(i=>!i),"aria-expanded":t,"aria-label":t?"Hide tool call details":"Show tool call details",children:[n.jsx("span",{className:me.toolCallGlyph,"aria-hidden":"true",children:r?n.jsx(Gr,{size:12,className:me.toolCallSpin}):n.jsx(o0,{size:12})}),n.jsx("code",{className:me.toolCallName,children:e.tool}),e.status==="resolved"&&e.summary?n.jsxs("span",{className:me.toolCallSummary,children:["· ",e.summary]}):null,n.jsx("span",{className:me.toolCallChevron,"aria-hidden":"true",children:t?n.jsx(Su,{size:12}):n.jsx(Lo,{size:12})})]}),t?n.jsx("pre",{className:me.toolCallRaw,children:JSON.stringify({args:e.args,...e.status==="resolved"?{summary:e.summary,result:e.result}:{}},null,2)}):null]})}function E3({directive:e}){const t=C3(e.kind);if(!t)return n.jsxs("div",{className:me.directiveFallback,"data-kind":"unknown",children:["Unsupported directive: ",n.jsx("code",{children:e.kind})]});const s=t;return n.jsx(s,{directive:e})}function T3({messages:e,isStreaming:t}){const s=p.useRef(null),r=p.useRef({count:0,contentLen:0});return p.useEffect(()=>{const i=s.current;if(!i)return;const u=e[e.length-1]?.content.length??0,h=r.current,g=e.length>h.count||u>h.contentLen;if(r.current={count:e.length,contentLen:u},!g)return;const _=typeof window<"u"&&window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;typeof i.scrollTo=="function"?i.scrollTo({top:i.scrollHeight,behavior:_?"auto":"smooth"}):i.scrollTop=i.scrollHeight},[e]),n.jsx("ol",{ref:s,className:me.messageList,"data-streaming":t||void 0,"aria-live":"polite","aria-relevant":"additions text","data-testid":"assistant-message-list",children:e.map(i=>n.jsx("li",{children:n.jsx(S3,{message:i})},i.id))})}const Xd=2e3,L3=6;function j3({onSend:e,onAbort:t,isStreaming:s=!1,initialValue:r=""}){const[i,l]=p.useState(r),u=p.useRef(null),h=p.useRef(null);p.useEffect(()=>{r&&!i&&l(r)},[r]),p.useEffect(()=>{const x=u.current;if(!x)return;if(h.current==null){const E=window.getComputedStyle(x),T=parseFloat(E.lineHeight);h.current=Number.isFinite(T)?T:20}x.style.height="0";
180const k=(h.current??20)*L3+24,R=Math.min(x.scrollHeight,k);x.style.height=`${R}px`,x.style.overflowY=x.scrollHeight>k?"auto":"hidden"},[i]);const g=i.trim(),_=!s&&g.length>0&&g.length<=Xd,v=g.length>Xd,C=p.useCallback(()=>{_&&(e(g),l(""))},[_,e,g]),y=p.useCallback(x=>{x.key==="Enter"&&!x.shiftKey&&(x.preventDefault(),C())},[C]);return n.jsxs("div",{className:me.composer,"data-streaming":s||void 0,children:[n.jsxs("div",{className:me.composerRow,children:[n.jsx("textarea",{ref:u,className:me.composerTextarea,placeholder:"Ask anything about land in India...",value:i,onChange:x=>l(x.target.value),onKeyDown:y,rows:1,maxLength:Xd*2,"aria-label":"Message","data-testid":"composer-textarea"}),s&&t?n.jsx(Te,{type:"button",variant:"ghost",size:"m",onClick:t,"aria-label":"Stop generating",children:n.jsx(nw,{size:16,"aria-hidden":"true"})}):n.jsxs(Te,{type:"button",variant:"primary",size:"m",disabled:!_,onClick:C,"aria-label":"Send message","data-testid":"composer-send",children:[n.jsx(c0,{size:16,"aria-hidden":"true"}),n.jsx("span",{className:me.composerSendLabel,children:"Send"})]})]}),v?n.jsxs("p",{className:me.composerHint,role:"alert",children:["Message is too long (",g.length,"/",Xd,")"]}):null]})}const R3=20;function M3({open:e,onClose:t,onSelect:s,onArchive:r,onRename:i}){const[l,u]=p.useState([]),[h,g]=p.useState(!1),[_,v]=p.useState(null),[C,y]=p.useState(null),[x,k]=p.useState(""),R=p.useRef(null);p.useEffect(()=>{if(!e)return;let I=!1;return g(!0),v(null),Dn(`/api/search/assistant/conversations?limit=${R3}`).then(z=>{I||u(z.conversations??[])}).catch(z=>{if(I)return;const B=z instanceof $d?`Couldnât load history (${z.status})`:"Couldnât load history";v(B)}).finally(()=>{I||g(!1)}),()=>{I=!0}},[e]),p.useEffect(()=>{if(!e)return;const I=B=>{const J=R.current;J&&(J.contains(B.target)||t())},z=B=>{B.key==="Escape"&&t()};return document.addEventListener("mousedown",I),document.addEventListener("keydown",z),()=>{document.removeEventListener("mousedown",I),document.removeEventListener("keydown",z)}},[e,t]);const E=p.useMemo(()=>l.filter(I=>I.archived_at===null),[l]);if(!e)return null;const T=async I=>{u(z=>z.filter(B=>B.id!==I));try{await r(I)}catch{}},j=async I=>{const z=x.trim();if(!z){y(null);return}u(B=>B.map(J=>J.id===I?{...J,title:z}:J)),y(null);try{await i(I,z)}catch{}};return n.jsxs("div",{ref:R,className:me.historyPanel,role:"dialog","aria-label":"Conversation history","data-testid":"conversation-history",children:[n.jsxs("header",{className:me.historyHead,children:[n.jsx("h3",{className:me.historyTitle,children:"Recent conversations"}),n.jsx("button",{type:"button",className:me.historyClose,onClick:t,"aria-label":"Close history",children:n.jsx(Bt,{size:16,"aria-hidden":"true"})})]}),h?n.jsx("div",{className:me.historyEmpty,children:"Loadingâ¦"}):_?n.jsx("div",{className:me.historyEmpty,role:"alert",children:_}):E.length===0?n.jsxs("div",{className:me.historyEmpty,children:[n.jsx(d0,{size:16,"aria-hidden":"true"}),n.jsx("span",{children:"No saved conversations yet"})]}):n.jsx("ul",{className:me.historyList,children:E.map(I=>{const z=C===I.id;return n.jsxs("li",{className:me.historyRow,children:[z?n.jsx("input",{autoFocus:!0,className:me.historyRenameInput,value:x,maxLength:80,onChange:B=>k(B.target.value),onBlur:()=>j(I.id),onKeyDown:B=>{B.key==="Enter"?(B.preventDefault(),j(I.id)):B.key==="Escape"&&(B.preventDefault(),y(null))},"aria-label":"Conversation title"}):n.jsxs("button",{type:"button",className:me.historyRowMain,onClick:()=>{s(I.id),t()},children:[n.jsx("div",{className:me.historyRowTitle,children:I.title||"Untitled"}),I.origin_query?n.jsx("div",{className:me.historyRowOrigin,children:I.origin_query}):null,n.jsxs("div",{className:me.historyRowMeta,children:[n.jsx("time",{dateTime:I.last_message_at,children:I3(I.last_message_at)}),n.jsx("span",{"aria-hidden":"true",children:"·"}),n.jsxs("span",{children:[I.message_count," msgs"]})]})]}),n.jsxs("div",{className:me.historyRowActions,children:[n.jsx("button",{type:"button",className:me.historyAction,onClick:()=>{y(I.id),k(I.title??"")},"aria-label":"Rename conversation",children:n.jsx(t0,{size:16,"aria-hidden":"true"})}),n.jsx("button",{type:"button",className:me.historyAction,onClick:()=>{T(I.id)},"aria-label":"Archive conversation",children:n.jsx(Tu,{size:16,"aria-hidden":"true"})})]})]},I.id)})}),n.jsx("footer",{className:me.historyFoot,children:n.jsx(Te,{type:"button",variant:"link",size:"s",disabled:!0,children:"View all"})})]})}function I3(e){const t=Date.parse(e);if(!Number.isFinite(t))return e;const s=Date.now()-t,r=Math.floor(s/6e4);if(r<1)return"just now";if(r<60)return`${r}m ago`;const i=Math.floor(r/60);if(i<24)return`${i}h ago`;const l=Math.floor(i/24);return l<7?`${l}d ago`:new Date(t).toLocaleDateString()}const P3=["Find me agricultural land under â¹50L near Kokapet","What is the FTL buffer for parcels near Hussainsagar?","Compare results 1, 2, and 3","Show only listings inside Rangareddy district","Which of these listings has road access?"];function Rx(){const{messages:e,isStreaming:t,error:s,send:r,abort:i,switchConversation:l,archiveConversation:u,renameConversation:h,resetConversation:g}=qI();jx();const[_,v]=p.useState(!1),[C,y]=p.useState(""),x=e.length===0,k=e.length,R=V(B=>B.committedQuery),{data:E}=mn(),T=E?.listings.total??E?.listings.results.length??0,j=B=>{y(B)},I=()=>{const B=[...e].reverse().find(J=>J.role==="user");B&&r(B.content)},z=B=>{y(""),r(B)};return n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:`${me.toolbar} lsds2-floating-panel__toolbar`,children:[n.jsxs("header",{className:"lsds2-floating-panel__head lsds2-floating-panel__head--assistant",children:[n.jsx("span",{className:"lsds2-floating-panel__head-glyph","aria-hidden":"true",children:n.jsx(y0,{size:16})}),n.jsxs("div",{className:"lsds2-floating-panel__head-text",children:[n.jsx("h2",{className:"lsds2-floating-panel__head-title",children:"Assistant"}),n.jsx("p",{className:"lsds2-floating-panel__head-sub",children:t?"Generatingâ¦":x?R&&T>0?`${T} listing${T===1?"":"s"} for "${R}"`:"Ask anything about land in India":`${k} message${k===1?"":"s"}`})]}),n.jsxs("div",{className:"lsds2-floating-panel__head-actions",children:[n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:g,"aria-label":"New conversation",children:n.jsx(z1,{size:16,"aria-hidden":"true"})}),n.jsx(Te,{type:"button",variant:"ghost",size:"s",onClick:()=>v(B=>!B),"aria-haspopup":"dialog","aria-expanded":_,"aria-label":"Conversation history","data-testid":"assistant-history-toggle",children:n.jsx(O1,{size:16,"aria-hidden":"true"})})]})]}),_?n.jsx(M3,{open:_,onClose:()=>v(!1),onSelect:B=>{l(B)},onArchive:u,onRename:h}):null]}),n.jsx("div",{className:"lsds2-floating-panel__results-head"}),n.jsxs("div",{className:`${me.scroll} lsds2-floating-panel__scroll`,children:[x?n.jsx(A3,{prompts:P3,onSelect:j,committedQuery:R,resultCount:T}):n.jsx(T3,{messages:e,isStreaming:t}),s?n.jsxs("div",{className:me.turnError,role:"alert",children:[n.jsxs("p",{children:["Couldnât finish that turn. ",s]}),n.jsx(Te,{type:"button",variant:"secondary",size:"s",onClick:I,children:"Retry"})]}):null]}),n.jsx("div",{className:me.composerSlot,children:n.jsx(j3,{onSend:z,onAbort:i,isStreaming:t,
180initialValue:C})})]})}Rx.displayName="AssistantPanel";function A3({prompts:e,onSelect:t,committedQuery:s,resultCount:r}){const i=!!s&&r>0;return n.jsxs("div",{className:me.empty,children:[n.jsx("p",{className:me.emptyTitle,children:i?`I can see your ${r} listing${r===1?"":"s"} for â${s}â. Ask me anything about them.`:"Ask anything about land in India, or start a search and ask follow-up questions about the results."}),n.jsx("ul",{className:me.starterList,"aria-label":"Starter prompts",children:e.slice(0,5).map(l=>n.jsx("li",{children:n.jsx("button",{type:"button",className:me.starterChip,onClick:()=>t(l),"data-testid":"starter-chip",children:l})},l))})]})}const F3="_host_1f49m_10",z3="_pill_1f49m_35",O3="_spark_1f49m_68",D3="_label_1f49m_75",B3="_arrow_1f49m_83",Pc={host:F3,pill:z3,spark:O3,label:D3,arrow:B3};function Mx(){const e=Rf(),t=V(h=>h.committedQuery),s=V(h=>h.setActivePanelTab),r=V(h=>h.activePanelTab),{data:i}=mn(),l=i?.listings.total??i?.listings.results.length??0;if(!e||!t||l===0||r==="assistant")return null;const u=`Ask anything about ${l} listing${l===1?"":"s"} for "${t}"`;return n.jsx("div",{className:Pc.host,children:n.jsxs("button",{type:"button",className:Pc.pill,onClick:()=>s("assistant"),"aria-label":u,"data-testid":"assistant-bottom-pill",children:[n.jsx("span",{className:Pc.spark,"aria-hidden":"true",children:n.jsx(Wr,{size:16,strokeWidth:1.5,"aria-hidden":"true"})}),n.jsx("span",{className:Pc.label,children:u}),n.jsx("span",{className:Pc.arrow,"aria-hidden":"true",children:n.jsx(Ia,{size:16,strokeWidth:1.5,"aria-hidden":"true"})})]})})}Mx.displayName="AssistantBottomPill";const H3="assistant-geom:",U3="#7049F5",W3=.35;function G3(e,t,s=!0){p.useEffect(()=>{if(!s||!e||!t||typeof window>"u")return;const r=l=>{const h=l.detail;if(h){if(h.bbox){e.fitBounds([[h.bbox.west,h.bbox.south],[h.bbox.east,h.bbox.north]],{duration:800,padding:96});return}h.center&&e.flyTo({center:[h.center.lng,h.center.lat],...h.zoom!=null?{zoom:h.zoom}:{},duration:800})}},i=l=>{const h=l.detail;if(!h||!h.geometry_id)return;const g=`${H3}${h.geometry_id}`,_=`${g}::fill`,v=`${g}::line`;try{e.getLayer(_)&&e.removeLayer(_),e.getLayer(v)&&e.removeLayer(v),e.getSource(g)&&e.removeSource(g)}catch(C){console.warn("useAssistantMapBridge: cleanup before add failed",C)}if(h.visible)try{e.addSource(g,{type:"geojson",data:h.geojson});const C=h.style?.color??U3,y=h.style?.opacity??W3;e.addLayer({id:_,type:"fill",source:g,paint:{"fill-color":C,"fill-opacity":y}}),e.addLayer({id:v,type:"line",source:g,paint:{"line-color":C,"line-width":2,"line-opacity":.9}})}catch(C){console.warn("useAssistantMapBridge: failed to add geometry layer",C)}};return window.addEventListener("assistant:focus-viewport",r),window.addEventListener("assistant:geometry-toggle",i),()=>{window.removeEventListener("assistant:focus-viewport",r),window.removeEventListener("assistant:geometry-toggle",i)}},[e,t,s])}const V3={title:"Coming soon in this area",description:"LandSeek isn't live in this region yet!",variant:"info"},Y3=[],Xh="satellite-streets";function U_(e){return e.map(t=>({id:`${t.division_level}:${t.division_id}`,name:t.division_name,centroid:t.centroid,bbox:{sw:[t.centroid.lng-.1,t.centroid.lat-.1],ne:[t.centroid.lng+.1,t.centroid.lat+.1]},listings_bbox:null,count:t.count,price_per_acre_min:t.price_per_acre_min,price_per_acre_max:t.price_per_acre_max,price_per_acre_median:t.price_per_acre_median,price_heat:null,parent_id:t.parent_id??null,parent_name:null,child_count:t.child_count??null,geometry_geojson:t.geometry_geojson??null}))}function Z3(e){switch(e){case"district":return"state";case"mandal":return"district";case"village":return"mandal";case"circle":return"zone";case"ward":return"circle";default:return}}function X3(e,t){const s=Z3(t);if(!s||s==="state")return null;const r=new Map;for(const l of e){if(l.parent_id==null)continue;const u=r.get(l.parent_id);u?u.push(l):r.set(l.parent_id,[l])}if(r.size<=1)return null;const i=[];for(const[l,u]of r){const h=u[0].parent_name??"Unknown";let g=0,_=1/0,v=-1/0,C=0,y=0,x=0,k=0,R=1/0,E=1/0,T=-1/0,j=-1/0,I=1/0,z=1/0,B=-1/0,J=-1/0,P=!1;for(const M of u)g+=M.count,x+=M.centroid.lat*M.count,k+=M.centroid.lng*M.count,M.price_per_acre_min!=null&&Number.isFinite(M.price_per_acre_min)&&(_=Math.min(_,M.price_per_acre_min)),M.price_per_acre_max!=null&&Number.isFinite(M.price_per_acre_max)&&(v=Math.max(v,M.price_per_acre_max)),M.price_per_acre_median!=null&&Number.isFinite(M.price_per_acre_median)&&(C+=M.price_per_acre_median*M.count,y+=M.count),R=Math.min(R,M.bbox.sw[0]),E=Math.min(E,M.bbox.sw[1]),T=Math.max(T,M.bbox.ne[0]),j=Math.max(j,M.bbox.ne[1]),M.listings_bbox&&(P=!0,I=Math.min(I,M.listings_bbox.sw[0]),z=Math.min(z,M.listings_bbox.sw[1]),B=Math.max(B,M.listings_bbox.ne[0]),J=Math.max(J,M.listings_bbox.ne[1]));i.push({id:`${s}:${l}
180`,name:h,centroid:{lat:x/g,lng:k/g},bbox:{sw:[R,E],ne:[T,j]},listings_bbox:P?{sw:[I,z],ne:[B,J]}:null,count:g,price_per_acre_min:_===1/0?null:_,price_per_acre_max:v===-1/0?null:v,price_per_acre_median:y>0?C/y:null,price_heat:null,parent_id:null,parent_name:null})}return{clusters:i,level:s}}const W_={state:0,district:1,mandal:2,village:3,zone:0,circle:1,ward:2};function K3(){return n.jsx(YI,{children:n.jsx(e5,{})})}function Q3(){if(typeof document>"u")return 132;const e=getComputedStyle(document.documentElement).getPropertyValue("--lsds2-sheet-visible"),t=parseFloat(e);return Number.isFinite(t)?t:132}const J3=[],q3=250,$3=["loading","cap-hit","below-min-zoom"];function G_(e){const t=typeof window>"u"?800:window.innerHeight,s=Math.max(Q3(),t*.5)+72;return Math.round(Math.min(s,Math.max(0,t-e-160)))}function e5(){const e=p.useRef(null),[t,s]=p.useState(null),{map:r,mapLoaded:i}=vw({container:t});Pj(r,i);const l=Rf(),u=q_(),h=$_(),g=vu();p.useEffect(()=>{V.getState().setAreaOverviewEnabled(g)},[g]);const{isSignedIn:_}=Wc(),v=mr(K=>K.openAuth),C=Yt(pr),y=Yt(Sl),x=Yt(wb)&&y,k=Z_();G3(r,i,l);const{conversation:R,clearExpandRequest:E}=kg(),T=V(K=>K.setActivePanelTab);p.useEffect(()=>{if(R.expandRequestedAt!=null){if(!l){T("search"),E();return}T("assistant"),E()}},[R.expandRequestedAt,l,T,E]);const j=p.useRef(!1),I=V(K=>K.activePanelTab);p.useEffect(()=>{!l&&I==="assistant"&&(j.current=!0,T("search"))},[l,I,T]),p.useEffect(()=>{I==="sellerHub"&&!h&&(j.current=!0,T("search"))},[I,h,T]);const z=Vc(),B=Zf();Aj(r,e,B.mobileV2);const J=!B.mobileV2&&(B.ready||!B.isSiteMobile),{pinDropMode:P,selectedSpotInsight:M,mapBottomBarMode:H,selectedResultId:G,setSelectedResultId:ne,externalSelection:ce,activePanelTab:se,setPinDropMode:ue,insightStatus:Z,drawPolygon:O,drawActive:Q,commitSeq:oe}=V(Kt(K=>({pinDropMode:K.pinDropMode,selectedSpotInsight:K.selectedSpotInsight,mapBottomBarMode:K.mapBottomBarMode,selectedResultId:K.selectedResultId,setSelectedResultId:K.setSelectedResultId,externalSelection:K.externalSelection,activePanelTab:K.activePanelTab,setPinDropMode:K.setPinDropMode,insightStatus:K.insightStatus,drawPolygon:K.drawPolygon,drawActive:K.drawActive,commitSeq:K.commitSeq})));p.useEffect(()=>{if(!u)return;const K=V.getState().pinDropMode;if(se!=="insights"){K==="insights"&&ue(null);return}Z==="idle"||Z==="streaming"?K==="insights"&&ue(null):K===null&&ue("insights")},[se,Z,ue,u]),p.useEffect(()=>{!u&&se==="insights"&&(j.current=!0,V.getState().setActivePanelTab("search"))},[u,se]),p.useEffect(()=>{k&&!x&&se==="layers"&&V.getState().setActivePanelTab("search")},[k,x,se]);const{data:$,isFetching:Y}=mn(),[U,be]=p.useState(MN),ve=B.pinsV2&&!B.mobileV2&&!z,[Ne,Le]=p.useState(!1),je=Ce(K=>K.showIntro),X=!B.isSiteMobile&&(Ne||je||P==="wizard"),ge=$N(B.mobileV2||ve?r:null,{listMinZoom:U,paused:X}),Pe=V(K=>K.filterPanelOpen),$e=V(K=>K.toggleFilterPanel),[Be,en]=p.useState(td),ke=p.useCallback(K=>$?.listings.results.find(pe=>pe.id===K)??ge.data?.listings.results.find(pe=>pe.id===K),[$?.listings.results,ge.data?.listings.results]),{data:jt}=za(),{data:Fe}=py(20,u),Qe=p.useMemo(()=>{if(!G)return null;const K=ke(G);if(K)return{kind:"listing",data:K};const pe=jt?.find(Ie=>Ie.id===G);return pe?{kind:"vault",data:pe}:ce&&ce.id===G?{kind:"listing",data:ce.listing}:null},[G,ke,jt,ce]),tn=p.useMemo(()=>Qe?{lng:Qe.data.lng,lat:Qe.data.lat}:null,[Qe]),[Ht,yt]=p.useState(null),[ws,Ut]=p.useState(!1),[Wt,Hn]=p.useState(!1),fe=p.useRef(null),Se=vN(),at=eb(),Gt=at.length>1,[ft,xt]=p.useState([]),[br,fs]=p.useState(null),Ns=p.useRef(Wt);Ns.current=Wt;const Zs=p.useRef(!1),vr=ft.length>0?ft[ft.length-1]:null,[Da,qr]=p.useState(!1),[Xs,Ba]=p.useState(!1),[bt,Zt]=p.useState(null),xi=Ee(K=>K.visibleLayers.has("gis_cadastral")),$n=Ee(K=>K.tilesLoading),$r=Ee(K=>K.visibleLayers.size>0),Un=V(K=>K.committedQuery),ea=V(K=>K.layersPanelOpen),Sn=V(K=>K.filters),Mn=pM(vr,Sn),ta=V(K=>K.layerToggles["area.heatmap"]!==!1),Io=V(K=>K.layerToggles["area.cluster_markers"]!==!1),Ll=$?.poi_only_search===!0,Cs=p.useCallback((K,pe,Ie,ze)=>{const Re=W_[pe]??0,Oe=K.findIndex(Ve=>(W_[Ve.level]??0)>=Re);return[...Oe===-1?K:K.slice(0,Oe),{divisionId:Ie,level:pe,name:ze}]},[]),na=p.useCallback(K=>{const[pe,Ie]=K.id.split(":"),ze=Number.parseInt(Ie??"",10);if(!Number.isFinite(ze))return;Ut(!1);const Re=fl(pe)!=null;if(fs(Re?null:K),xt(Oe=>Cs(Oe,pe,ze,K.name)),r){const Je={state:10.5,district:13.5,mandal:15.5,zone:10.5,circle:13.5,village:17,ward:17}[pe]??17,Ve=K.listings_bbox;if(Ve&&!(Ve.sw[0]===Ve.ne[0]&&Ve.sw[1]===Ve.ne[1])){const wt=new Ct.LngLatBounds([Ve.sw[0],Ve.sw[1]],[Ve.ne[0],Ve.ne[1]]);r.fitBounds(wt,{padding:{top:80,right:80,bottom:80,left:80},duration:700,maxZoom:Je,essential:!0})}else{const wt=Ve?[Ve.sw[0],Ve.sw[1]]:[K.centroid.lng,K.centroid.lat];r.flyTo({center:wt,zoom:Math.min(Math.max(r.getZoom(),10),Je),duration:700,essential:!0})}}},[r,Cs]),At=p.useCallback(K=>{const[pe,Ie]=K.id.split(":");return{text:K.name,source:"division",divisionId:Number.parseInt(Ie??"",10),divisionType:pe}},[]),In=p.useCallback(K=>{z&&(Hn(!0),fe.current=K.name),V.getState().commitQuery(K.name,[At(K)])},[At,z]),mt=p.useCallback(K=>{const[pe,Ie]=K.id.split(":"),ze=Number.parseInt(Ie??"",10);if(!Number.isFinite(ze))return;Ut(!1);const Re=fl(pe)!=null;fs(Re?null:K),xt(Oe=>Cs(Oe,pe,ze,K.name)),Zs.current=!0,Ns.current&&(fe.current=K.name),V.getState().commitQuery(K.name,[At(K)])},[At,Cs]),Ss=p.useMemo(()=>$?.division_aggregates?U_($.division_aggregates):null,[$?.division_aggregates]),dn=p.useMemo(()=>$?.mandal_aggregates?U_($.mandal_aggregates):null,[$?.mandal_aggregates]),ct=ft.length===1&&!Gt&&Se!=null&&ft[0].divisionId===Se.divisionId,Ha=ct?fl(Se.level)??null:null,wi=p.useMemo(()=>Gt?new Set(at.map(K=>K.divisionId)):null,[Gt,at]),Wn=ct?(Ha==="district"?Ss:Ha==="mandal"?dn:null)?.filter(K=>K.parent_id===Se.divisionId)??null:ft.length===0?wi!=null?[...Ss??[],...dn??[]].filter(K=>wi.has(Number(K.id.split(":")[1]))):Ss:null,jl=ct?Ha:Ss?"district":null,Pn=V(K=>K.resultType),Rl=Un.length>0,it=p.useMemo(()=>{const K=($?.listings.results??[]).map(pe=>pe.id);return ce&&!K.includes(ce.id)&&K.push(ce.id),K},[$?.listings.results,ce]),gt=p.useMemo(()=>new Set(($?.project_results??[]).map(K=>K.id)),[$?.project_results]),Qt=p.useMemo(()=>Ht??{mode:"listings",clusters:[],level:null,listings:[],totalInBbox:0,hasMore:!1,cacheStatus:null,isBelowMinZoom:!1,isViewportUnsupported:!1,isLoading:!1,isFetching:!1,isStale:!1,error:null},[Ht]);p.useEffect(()=>
180{Xs&&!Da&&!Qt.isFetching&&Ba(!1)},[Xs,Da,Qt.isFetching]),p.useEffect(()=>{if(Zs.current){Zs.current=!1;return}xt(Gt?[]:Se?[{divisionId:Se.divisionId,level:Se.level,name:Se.name}]:[]),fs(null),Ut(!1)},[Se,Gt]),p.useEffect(()=>{Wt&&Un!==fe.current&&(Hn(!1),fe.current=null)},[Un,Wt]),p.useEffect(()=>{if(!ct||Wn!=null||Mn.isLoading||Mn.clusters.length>0||!Se||br!=null)return;const K=$?.mandal_aggregates?.find(Oe=>Oe.division_id===Se.divisionId),pe=$?.division_aggregates?.find(Oe=>Oe.division_id===Se.divisionId),Ie=K??pe,ze=$?.mandal_aggregates?.[0]??$?.division_aggregates?.[0],Re=Ie??ze;Re?fs({id:`${Se.level}:${Se.divisionId}`,name:Se.name,centroid:Re.centroid,bbox:{sw:[Re.centroid.lng-.05,Re.centroid.lat-.05],ne:[Re.centroid.lng+.05,Re.centroid.lat+.05]},listings_bbox:null,count:Ie?Re.count:$?.listings.total??Re.count,price_per_acre_min:Re.price_per_acre_min,price_per_acre_max:Re.price_per_acre_max,price_per_acre_median:Re.price_per_acre_median,price_heat:null,parent_id:null,parent_name:null,total_extent_acres:Re.total_extent_acres??null}):$&&fs({id:`${Se.level}:${Se.divisionId}`,name:Se.name,centroid:{lat:0,lng:0},bbox:{sw:[0,0],ne:[0,0]},listings_bbox:null,count:$.listings.total,price_per_acre_min:null,price_per_acre_max:null,price_per_acre_median:null,price_heat:null,parent_id:null,parent_name:null})},[ct,Wn,Mn.isLoading,Mn.clusters.length,Se,br,$]);const un=xi&&bt!=null&&bt<17,Ml=p.useCallback(()=>{r?.easeTo({zoom:17,duration:600})},[r]),Ua=hM({viewport:Qt,hasActiveSearch:Rl,userPannedBeyondSearchAnchor:!1,onSearchThisArea:void 0,showLoadingChip:Xs}),Il=p.useMemo(()=>{const K=new Set(B.pinsV2?$3:[]);return z&&K.add("below-min-zoom"),Ua.filter(pe=>!K.has(pe.id))},[z,Ua,B.pinsV2]),Ni=p.useRef(null);p.useEffect(()=>{if(!r||!i||!$||B.mobileV2&&Y)return;const K=$.listings.results.filter(Ue=>Number.isFinite(Ue.lat)&&Number.isFinite(Ue.lng)&&(Ue.lat!==0||Ue.lng!==0)),pe=($.project_results??[]).filter(Ue=>Number.isFinite(Ue.lat)&&Number.isFinite(Ue.lng)&&(Ue.lat!==0||Ue.lng!==0)),Ie=$.spatial_anchors??[],ze=B.mobileV2?O?.coordinates[0]??[]:[];if(ze.length===0&&K.length===0&&pe.length===0&&Ie.length===0)return;const Re=(B.mobileV2?`c${oe}|`:"")+(ze.length>0?`drawn:${ze.map(Ue=>Ue.join(",")).join(";")}`:Ie.length>0?`anchors:${Ie.map(Ue=>Ue.anchor_key).join(",")}`:`points:${$.listings.results.length}+${pe.length}|${K[0]?.id??pe[0]?.id??""}`);if(Ni.current===Re)return;Ni.current=Re;let Oe=1/0,Je=-1/0,Ve=1/0,wt=-1/0;if(ze.length>0)for(const[Ue,ut]of ze)Ue<Oe&&(Oe=Ue),Ue>Je&&(Je=Ue),ut<Ve&&(Ve=ut),ut>wt&&(wt=ut);else if(Ie.length>0){const Ue=ut=>{if(!ut||!ut.coordinates)return;const ga=an=>{if(Array.isArray(an)){if(an.length>=2&&typeof an[0]=="number"&&typeof an[1]=="number"){const Er=an[0],Ft=an[1];Er<Oe&&(Oe=Er),Er>Je&&(Je=Er),Ft<Ve&&(Ve=Ft),Ft>wt&&(wt=Ft);return}for(const Er of an)ga(Er)}};ga(ut.coordinates)};for(const ut of Ie){const ga=ut.buffer_geojson??ut.geometry_geojson;if(ga){Ue(ga);continue}if(Number.isFinite(ut.lat)&&Number.isFinite(ut.lng)){const an=(ut.radius_m??5e3)/111e3;ut.lng-an<Oe&&(Oe=ut.lng-an),ut.lng+an>Je&&(Je=ut.lng+an),ut.lat-an<Ve&&(Ve=ut.lat-an),ut.lat+an>wt&&(wt=ut.lat+an)}}}else{for(const Ue of K)Ue.lng<Oe&&(Oe=Ue.lng),Ue.lng>Je&&(Je=Ue.lng),Ue.lat<Ve&&(Ve=Ue.lat),Ue.lat>wt&&(wt=Ue.lat);for(const Ue of pe)Ue.lng<Oe&&(Oe=Ue.lng),Ue.lng>Je&&(Je=Ue.lng),Ue.lat<Ve&&(Ve=Ue.lat),Ue.lat>wt&&(wt=Ue.lat)}if(!Number.isFinite(Oe)||!Number.isFinite(Je))return;const Li=e.current?.querySelector(".lsds2-floating-panel"),ji=e.current?.querySelector(".lsds2-side-rail"),Ol=Li?.getBoundingClientRect().right??568,kr=e.current?.getBoundingClientRect().left??0,Ri=Math.max(Ol-kr+24,(ji?.offsetWidth??64)+24),Ja=B.mobileV2?pf(e.current):z?{top:88,right:24,bottom:G_(88),left:24}:{top:96,right:96,bottom:96,left:Ri};r.fitBounds([[Oe,Ve],[Je,wt]],{padding:Ja,maxZoom:14,duration:1300})},[r,i,$,Y,oe,O,z,B.mobileV2]);const Ci=p.useRef(null);p.useEffect(()=>{if(!r||!i||!Qe){Ci.current=null;return}const{lng:K,lat:pe}=Qe.data;if(!Number.isFinite(K)||!Number.isFinite(pe)||K===0&&pe===0)return;const Ie=Qe.data.id;Ci.current!==Ie&&(Ci.current=Ie,requestAnimationFrame(()=>{const ze=e.current;if(!ze)return;const Re=ze.getBoundingClientRect(),Oe=ze.querySelector(".lsds2-listing-detail-card__wrapper"),Je=ze.querySelector(".lsds2-floating-panel"),Ve=Oe?.getBoundingClientRect().right??Je?.getBoundingClientRect().right??Re.left,wt=Math.max(0,Ve-Re.left+24),Li=B.mobileV2?pf(e.current):z?{top:24,right:24,bottom:G_(24),left:24}:{top:0,right:0,bottom:0,left:wt};r.flyTo({center:[K,pe],zoom:Math.max(r.getZoom(),16),duration:900,padding:Li})}))},[r,i,Qe,z,B.mobileV2]);const[_n,pt]=p.useState(null);p.useEffect(()=>{G&&_n&&pt(null)},[G,_n]),p.useEffect(()=>{pt(null)},[Un]);const sa=ko(),nn=XN(B.pinsV2?r:null,ge.data,X);p.useEffect(()=>{nn.listMinZoom!=null&&be(nn.listMinZoom)},[nn.listMinZoom]);const gs=B.mobileV2?du(Un,O):"",xr=hm(B.mobileV2?r:null,gs,Y),Wa=dv(),Pl=xr||!Wa?J3:nn.features,[wr,Ga]=p.useState(null),ra=wr===Pl,ks=Uk(gs,xr,ra),Va=xr||ks,Si=hm(B.mobileV2?null:r,B.mobileV2?"":Un,Y),aa=B.pinsV2&&Wa&&Pn!=="agents"&&(nn.isFetching||!ra),Rt=B.pinsV2&&Wa&&Pn!=="agents"&&nn.fetchDue||ge.fetchDue,ps=hT(!X&&(Rt||aa||Y||ge.isFetching),q3,!X&&Rt),ia=p.useRef(0),la=p.useCallback(async K=>{const pe=ke(K);if(pe)return pe;const ze=(await sa.fetchQuery({queryKey:["map-card",K],queryFn:({signal:Re})=>Mu([K],Re),staleTime:6e4}))[0];return ze&&ze.kind==="listing"?eC(ze):null},[sa,ke]),Es=p.useCallback(async K=>{const pe=++ia.current;pt(null);const Ie=V.getState();if(K.kind==="vault"||ke(K.id)){Ie.setSelectedResultId(K.id);return}
180const ze=await la(K.id);pe!==ia.current||!ze||(Ie.setExternalSelection({id:K.id,lng:K.lng,lat:K.lat,listing:ze}),Ie.setSelectedResultId(K.id))},[la,ke]),ki=p.useCallback(K=>{!r||nn.projectCardMinZoom==null||r.flyTo({center:[K.lng,K.lat],zoom:Math.max(r.getZoom(),nn.projectCardMinZoom+.5),duration:900,essential:!0})},[r,nn.projectCardMinZoom]),[sn,Gn]=p.useState(null),Nr=p.useRef(null),Al=p.useRef(null),ms=p.useRef(null),Ts=p.useRef(null),Ks=p.useRef(null),Qs=p.useMemo(()=>()=>{Ts.current!==null&&(window.clearTimeout(Ts.current),Ts.current=null)},[]),oa=p.useMemo(()=>()=>{Qs(),Ts.current=window.setTimeout(()=>{Gn(null),Ts.current=null},350)},[Qs]),rn=p.useMemo(()=>K=>{Ks.current!==null&&window.clearTimeout(Ks.current),Qs(),Ks.current=window.setTimeout(()=>{Gn(K),Ks.current=null},200)},[Qs]),yn=p.useMemo(()=>()=>{Ks.current!==null&&(window.clearTimeout(Ks.current),Ks.current=null),oa()},[oa]),Fl=!z&&sn!==null&&sn.id!==_n?.id;p.useEffect(()=>{if(!r||!i)return;if(!Fl||!sn){Nr.current&&Nr.current.remove();return}if(!ms.current){const pe=document.createElement("div");ms.current=pe,Al.current=Eo.createRoot(pe)}if(!Nr.current){const pe=new Ct.Popup({closeButton:!1,closeOnClick:!1,closeOnMove:!1,offset:{bottom:[0,-52],top:[0,12],left:[12,-20],right:[-12,-20],"bottom-left":[20,-52],"bottom-right":[-20,-52],"top-left":[20,12],"top-right":[-20,12]},className:"lsds2-project-hover-popup"}).setDOMContent(ms.current);Nr.current=pe}const K=Nr.current;if(sn.location_lng!=null&&sn.location_lat!=null&&K.setLngLat([sn.location_lng,sn.location_lat]),!K.isOpen()){K.addTo(r);const pe=K.getElement();pe&&(pe.addEventListener("mouseenter",Qs),pe.addEventListener("mouseleave",oa))}Al.current?.render(n.jsx(Tx,{project:sn,onViewMore:()=>{ne(null),pt(sn),Gn(null),sn.location_lat!=null&&sn.location_lng!=null&&r.flyTo({center:[sn.location_lng,sn.location_lat],zoom:Math.max(r.getZoom(),14),duration:900})},onMouseEnter:Qs,onMouseLeave:oa,isSignedIn:!!_,onRequestAuth:v,heart:C}))},[r,i,Fl,sn,Qs,oa,ne,_,v,C]),p.useEffect(()=>{_n&&Gn(null)},[_n]);const[Ya,Cr]=p.useState("half"),kn=Ce(K=>K.location),Ei=Ce(K=>K.sourceVaultSlug),es=Ce(K=>K.vaultHydrating),Za=Ce(K=>K.sourceHandoff),Xa=Ce(K=>K.sourceDraft);p.useEffect(()=>{!Ne&&(es||Ei&&kn||Za&&kn||Xa&&kn)&&Le(!0)},[Ei,Za,Xa,kn,es,Ne]);const Ka=p.useRef(se);p.useEffect(()=>{if(Ka.current!==se){if(Ka.current=se,j.current){j.current=!1;return}!Ne&&P!=="wizard"&&!je||(Le(!1),ue(null),Ce.getState().reset())}},[se,Ne,P,je,ue]);const ca=p.useRef(!1);p.useEffect(()=>{const K=je||P==="wizard",pe=K&&!ca.current;if(ca.current=K,pe){se!==null&&(j.current=!0,T(null));return}!K&&se===null&&(j.current=!0,T("search"))},[je,P,se,T]);const dt=p.useRef(P);p.useEffect(()=>{P==="wizard"&&(kn?Cr(K=>K==="peek"||K==="collapsed"?"half":K):dt.current!=="wizard"&&Cr("half")),dt.current=P},[P,kn]);const bn=p.useRef(null),da=p.useRef(null),{toast:Ls}=vl(),{data:Sr}=Yu(),Js=p.useRef(Sr?.geometry??null);Js.current=Sr?.geometry??null,p.useEffect(()=>{if(!r||!i)return;const K=Re=>{if(Js.current&&!qf(Re.lngLat.lng,Re.lngLat.lat,Js.current)){Ls(V3);return}const Oe=V.getState().pinDropMode;if(Oe==="insights"){V.getState().setInsightContext({kind:"point",lng:Re.lngLat.lng,lat:Re.lngLat.lat});return}if(Oe==="wizard"){const Je=Ce.getState();if(Je.location!==null||Je.placePinMode!=="pin")return;const{lng:Ve,lat:wt}=Re.lngLat;if(!a0(wt,Ve)){Ls({title:"Coming soon in this area",description:"LandSeek currently supports Telangana. Please select a location within Telangana.",variant:"info"}),Je.reset();return}Je.setLocation({lng:Ve,lat:wt});return}V.getState().selectedSpotInsight===null&&(r.getLayer(zs)&&r.queryRenderedFeatures(Re.point,{layers:[zs]}).length>0||sN(r,Re.point)||o5(r,Re,da,Ls))};r.on("click",K);const pe=()=>{qr(!0),Ba(!0)},Ie=()=>{qr(!1),Zt(r.getZoom())};r.on("zoomstart",pe),r.on("zoomend",Ie),Zt(r.getZoom());const ze=()=>{const Re=r.getCenter();V.getState().setViewportCenter({lat:Re.lat,lng:Re.lng})};return r.on("moveend",ze),ze(),()=>{r.off("click",K),r.off("zoomstart",pe),r.off("zoomend",Ie),r.off("moveend",ze),da.current?.abort()}},[r,i,Ls]),p.useEffect(()=>{const K=je||P==="wizard",{mapStyle:pe,preWizardMapStyle:Ie,setMapStyle:ze,setPreWizardMapStyle:Re}=V.getState();if(K){Ie===null&&pe!==Xh&&Re(pe),pe!==Xh&&ze(Xh);return}Ie!==null&&(ze(Ie),Re(null))},[je,P]),p.useEffect(()=>{!M&&bn.current&&(bn.current.remove(),bn.current=null)},[M]),p.useEffect(()=>{if(!r||!i||!M||M.kind!=="point")return;const{lng:K,lat:pe}=M,Ie=bn.current,ze=Ie?.getLngLat();ze&&Math.abs(ze.lng-K)<1e-6&&Math.abs(ze.lat-pe)<1e-6||(Ie&&Ie.remove(),bn.current=ne
180w Ct.Marker({element:n5(),anchor:"center"}).setLngLat([K,pe]).addTo(r),r.flyTo({center:[K,pe],duration:900,essential:!0}))},[r,i,M]),p.useEffect(()=>{const K=bn.current?.getElement();if(!K)return;const pe=Z===null||Z==="idle"||Z==="streaming";K.dataset.scanning=pe?"true":"false"},[Z]);const ua=V(K=>K.insightSlices),js=V(K=>K.insightPlannedCapabilities);p.useEffect(()=>{const K=bn.current?.getElement();if(!K)return;const pe=js.length,Ie=pe>0?r5(js,ua):0,ze=pe>0?Math.min(100,Math.round(Ie/pe*100)):0;K.dataset.progress=String(ze);const Re=K.querySelector(".lsds2-insight-pin__progress-text");Re&&(Re.textContent=pe>0?`${ze}%`:"");const Oe=K.querySelector(".lsds2-insight-pin__progress-ring-fg");if(Oe){const Je=Number(Oe.dataset.circumference??0);if(Je>0){const Ve=Je*(1-(pe>0?Ie/pe:0));Oe.style.strokeDashoffset=String(Ve)}}},[ua,js]);const Vn=V(K=>K.mapFlyToIntent);p.useEffect(()=>{!r||!i||Vn&&r.flyTo({center:[Vn.lng,Vn.lat],duration:700,essential:!0})},[r,i,Vn]);const qs=V(K=>K.userLocation),ts=p.useRef(!1);p.useEffect(()=>{!r||!i||qs&&(ts.current||B.mobileV2||V.getState().committedQuery||(ts.current=!0,r.flyTo({center:[qs.lng,qs.lat],zoom:11,duration:800,essential:!0})))},[r,i,qs,B.mobileV2]);const ha=V(K=>K.insightCardCount),fa=p.useRef(0);p.useEffect(()=>{const K=bn.current?.getElement();if(!K){fa.current=ha;return}if(ha>fa.current){const pe=document.createElement("div");pe.className="lsds2-insight-pin__tick-ring",pe.setAttribute("aria-hidden","true"),pe.addEventListener("animationend",()=>{pe.remove()},{once:!0}),K.appendChild(pe)}fa.current=ha},[ha]);const An=p.useRef(null),$s=Ce(K=>K.location?.placeName??null);p.useEffect(()=>{if(!r||!i)return;if(P!=="wizard"||!kn){An.current&&(An.current.remove(),An.current=null);return}const K=An.current;if(K){K.setLngLat([kn.lng,kn.lat]);const pe=K.getElement().querySelector(".lsds2-wizard-pin__label-text");pe&&(pe.textContent=$s??"Pinned location");return}An.current=new Ct.Marker({element:s5($s),anchor:"bottom"}).setLngLat([kn.lng,kn.lat]).addTo(r)},[r,i,P,kn,$s]),p.useEffect(()=>()=>{bn.current?.remove(),bn.current=null,An.current?.remove(),An.current=null;const{preWizardMapStyle:K,setMapStyle:pe,setPreWizardMapStyle:Ie}=V.getState();K!==null&&(pe(K),Ie(null)),V.getState().setLayersPanelOpen(!1)},[]);const Ti={layers:x?n.jsx(Tj,{}):null,bookmarks:n.jsx(Av,{}),vault:n.jsx(Uv,{}),insights:u?n.jsx(Zv,{}):null,assistant:l?n.jsx(Rx,{}):null,sellerHub:h&&_?n.jsx(Qv,{}):null},Qa=(()=>{if(!g||!ta||Ll)return null;if(Gt&&ft.length===0){const Re=[...Ss??[],...dn??[]],Oe=new Set(at.map(Ve=>Ve.divisionId)),Je=Re.filter(Ve=>Oe.has(Number(Ve.id.split(":")[1])));return ws||Je.length===0?null:n.jsx(rR,{clusters:Je,onClose:()=>Ut(!0),onRowClick:mt})}const K=Wn!=null&&Wn.length>0,pe=ft.length>0&&!K;let Ie,ze;if(K)Ie=Wn,ze=jl;else if(pe)Ie=Mn.clusters,ze=Mn.level;else if(Qt.mode==="clustered"&&Qt.level){const Re=X3(Qt.clusters,Qt.level);Re?(Ie=Re.clusters,ze=Re.level):(Ie=Qt.clusters,ze=Qt.level)}else Ie=Y3,ze=null;return ws||Ie.length===0&&!Mn.isLoading&&!br?null:n.jsx(rx,{clusters:Ie,level:ze,drillStack:ft,onClose:()=>Ut(!0),isLoading:Mn.isLoading,isFetching:Mn.isFetching,leafCluster:br,onClusterClick:mt,onBreadcrumbClick:Re=>{fs(null);const Oe=ft[Re];if(xt(Je=>Je.slice(0,Re+1)),Oe){Zs.current=!0,Ns.current&&(fe.current=Oe.name);const Je={text:Oe.name,source:"division",divisionId:Oe.divisionId,divisionType:Oe.level};V.getState().commitQuery(Oe.name,[Je])}},onHomeClick:Gt?()=>{fs(null),xt([])}:void 0})})(),zl=z&&Wt&&Qa?{node:Qa,onClose:()=>{Hn(!1),Ut(!0),fe.current=null}}:null;return n.jsxs("div",{ref:K=>{e.current=K,s(K)},className:B.mobileV2?"lsds2-explore-canvas xm2-canvas":"lsds2-explore-canvas",style:{position:"relative",width:"100%",height:B.mobileV2?void 0:"100%",overflow:"hidden"},children:[u&&n.jsx(ux,{}),r&&i&&n.jsxs(n.Fragment,{children:[n.jsx(pI,{map:r}),n.jsx(fx,{map:r}),g&&P!=="wizard"&&ta&&n.jsx(bx,{map:r,clusters:Wn!=null&&Wn.length>0?Wn:ft.length>0?Mn.clusters:Ht?.mode==="clustered"?Ht.clusters:[],scope:Se,onClusterClick:mt}),n.jsx(yI,{map:r}),B.pinsV2?n.jsxs(n.Fragment,{children:[n.jsx(NN,{map:r,filters:Sn,scope:g?Se:null,heatmapOn:g&&ta,onChange:yt}),Pn!=="agents"&&n.jsx(Ky,{map:r,features:Pl,projectCardMinZoom:nn.projectCardMinZoom,maxDataZoom:nn.maxDataZoom,selectedId:G,onSelect:Es,onProjectTap:ki,interactive:P==null&&!Q,skin:B.mobileV2?"lsds3":"lsds2",onRendered:Ga}),Pn!=="agents"&&!B.isSiteMobile&&n.jsx(iC,{map:r,resolveListing:la})]}):n.jsxs(n.Fragment,{children:[Pn!=="agents"&&n.jsx(_x,{map:r,resultIds:it,activeFilters:Sn,onViewportChange:yt,scope:Se,onClusterDrill:na,onClusterSearch:In}),Pn!=="agents"&&Wa&&n.jsx(oR,{map:r})]}),!B.pinsV2&&n.jsx(ax,{map:r}),!B.pinsV2&&n.jsx(ix,{map:r}),n.jsx(Sx,{map:r,skipIds:gt,suppressAmbient:gt.size>0,clusterFree:B.pinsV2,cardMinZoom:nn.projectCardMinZoom,selectedProjectId:_n?.id??null,onSelect:K=>{ne(null),pt(K),K.location_lat!=null&&K.location_lng!=null&&r.flyTo({center:[K.location_lng,K.location_lat],zoom:Math.max(r.getZoom(),14),duration:900})},onHover:rn,onHoverLeave:yn}),Pn!=="agents"&&n.jsx(kx,{clusterFree:B.pinsV2,cardMinZoom:nn.projectCardMinZoom,map:r,selectedProjectId:_n?.id??null,onSelect:K=>{ne(null),pt(K),K.location_lat!=null&&K.location_lng!=null&&r.flyTo({center:[K.location_lng,K.location_lat],zoom:Math.max(r.getZoom(),14),duration:900})},onHover:rn,onHoverLeave:yn}),n.jsx(lx,{map:r,clusterFree:B.pinsV2}),u&&n.jsx(cx,{map:r,probes:Fe??[]}),!B.pinsV2&&Pn!=="agents"&&n.jsx(dx,{map:r}),u&&n.jsx(kR,{map:r,mapLoaded:i}),J&&!z&&Qe&&tn&&M===null&&n.jsx(hx,{map:r,listing:Qe,lng:tn.lng,lat:tn.lat,onClose:()=>ne(null)}),_n&&M===null&&!B.mobileV2&&n.jsx(Ex,{project:_n,onClose:()=>pt(null)}),M===null&&n.jsx(nx,{map:r}),n.jsx(mx,{map:r})]}),n.jsx(Cj,{map:r,mapLoaded:i}),n.jsx(Oj,{map:r,mapLoaded:i}),(P==="insights"||P==="wizard"&&kn===null)&&n.jsxs(n.Fragment,{children:[n.jsx(gx,{}),n.jsx(px,{})]}),J&&!z&&P!=="wizard"&&!je&&n.jsx(Cv.Provider,{value:ve?ge:null,children:n.jsx(JT,{panels:Ti})}),J&&z&&P!=="wizard"&&!je&&n.jsx(Pv,{panels:Ti,preview:M===null?Qe:null,drilldown:zl}),B.mobileV2&&P!=="wizard"&&!je&&n.jsx(xv,{map:r,loading:Va?"finding":ps?"loading":null,layersLoading:$n&&$r,onCadastralZoom:un?Ml:null,settling:Va,selected:Qe?.kind==="listing"?Qe.data:null,onDismissSelected:()=>ne(null),selectedProject:_n,onDismissSelectedProject:()=>pt(null),browse:ge}),J&&!z&&n.jsx(gT,{}),J&&P!=="wizard"&&n.jsx(YL,{map:r}),y&&J&&!z&&n.jsx(Ij,{enabled:!ea&&se!=="layers"&&P==null&&!Q,searchToken:Un.trim()&&!Y?du(Un,O):""}),J&&!z&&P!=="wizard"&&!je&&Qa,je&&n.jsx(Nx,{onCancel:()=>{Ce.getState().reset()}}),P==="wizard"&&!Ne&&(()=>{const K=()=>{Le(!1),ue(null),Ce.getState().reset()},pe=()=>{Ce.getState().next(),Le(!0)};return z?n.jsx(yy,{snap:Ya,onSnapChange:Cr,ariaLabel:"Place your property pin",peekHeight:172,topInset:52,bottomInset:0,className:"lsds2-pin-sheet",children:n.jsx(vf,{embedded:!0,onCancel:K,onContinue:pe})}):n.jsx(vf,{onCancel:K,onContinue:pe})})(),J&&n.jsxs(n.Fragment,{children:[y?n.jsx(Rj,{}):n.jsx(fj,{}),n.jsxs("div",{className:"lsds2-map-controls-stack",children:[n.jsx(ej,{map:r}),n.jsx(lj,{map:r}),!z&&n.jsx(qL,{map:r})]}),!y&&n.jsx(Jk,{}),n.jsx(bj,{})]}),H!==null&&n.jsx(Yj,{map:r}),J&&n.jsx(Mx,{}),J&&n.jsx(vx,{chips:Il}),J&&(B.pinsV2&&(Si||ps)||$n&&$r||un)&&n.jsxs("div",{className:"xm2-map-status",children:[B.pinsV2&&(Si||ps)&&n.jsx(cu,{state:Si?"finding":"loading",size:"large"}),$n&&$r&&n.jsx(cu,{state:"layers",size:"large"}),un&&n.jsx(Oc,{type:"action",icon:n.jsx(Ey,{size:16,strokeWidth:1.5}),onClick:Ml,children:"Zoom in to see survey numbers"})]}),J&&(()=>{const K=g&&Io&&Qt.mode==="clustered"&&(Xs||Qt.isFetching),pe=g&&ta&&Se!=null&&(ft.length>0&&!Wn?.length&&Mn.isFetching||Qt.mode==="clustered"&&Qt.isFetching);return K||pe?n.jsxs("div",{className:"lsds2-map-chip-center",children:[K&&n.jsx(Oc,{type:"loading",icon:n.jsx(Gr,{size:16,strokeWidth:1.5}
180),children:"Loading clustersâ¦"}),pe&&!K&&n.jsx(Oc,{type:"loading",icon:n.jsx(Gr,{size:16,strokeWidth:1.5}),children:"Loading heatmapâ¦"})]}):null})(),n.jsx(c5,{}),J&&Pe&&n.jsx(_v,{side:"right",units:Be,onApplied:en,onClose:$e}),n.jsx(nI,{open:Ne,onClose:()=>{Le(!1),ue(null)},onBackToPin:()=>{Ce.getState().setStep(1),Le(!1)}}),M&&r&&n.jsx("div",{"data-spot-insight-marker":!0,hidden:!0,"aria-hidden":"true"})]})}const kf=17,t5=2*Math.PI*kf;function n5(){const e=document.createElement("div");e.className="lsds2-insight-pin",e.dataset.scanning="true",e.dataset.progress="0",e.setAttribute("aria-label","Active investigation pin");const t=t5.toFixed(3);return e.innerHTML=` 181 <div class="lsds2-insight-pin__scan" aria-hidden="true"></div> 182 <div class="lsds2-insight-pin__scan lsds2-insight-pin__scan--2" aria-hidden="true"></div> 183 <div class="lsds2-insight-pin__scan lsds2-insight-pin__scan--3" aria-hidden="true"></div> 184 <svg 185 class="lsds2-insight-pin__progress-ring" 186 viewBox="0 0 40 40" 187 preserveAspectRatio="xMidYMid meet" 188 aria-hidden="true" 189 > 190 <circle 191 class="lsds2-insight-pin__progress-ring-bg" 192 cx="20" 193 cy="20" 194 r="${kf}" 195 /> 196 <circle 197 class="lsds2-insight-pin__progress-ring-fg" 198 cx="20" 199 cy="20" 200 r="${kf}" 201 data-circumference="${t}" 202 style="stroke-dasharray: ${t}; stroke-dashoffset: ${t};" 203 /> 204 </svg> 205 <div class="lsds2-insight-pin__core"> 206 <img src="${iy}" class="lsds2-insight-pin__glyph" alt="" /> 207 <span class="lsds2-insight-pin__progress-text" aria-hidden="true"></span> 208 </div> 209 <span class="lsds2-insight-pin__ripple" aria-hidden="true"></span> 210 <span class="lsds2-insight-pin__ripple lsds2-insight-pin__ripple--2" aria-hidden="true"></span> 211 <span class="lsds2-insight-pin__ripple lsds2-insight-pin__ripple--3" aria-hidden="true"></span> 212 `,e.addEventListener("click",s=>{s.stopPropagation()}),e}function s5(e){const t=document.createElement("div");t.className="lsds2-wizard-pin",t.setAttribute("aria-label","Pinned listing location");const s=e&&e.trim().length>0?e:"Pinned location";t.innerHTML=` 213 <span class="lsds2-wizard-pin__label" aria-hidden="true"> 214 <svg viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lsds2-wizard-pin__label-icon"> 215 <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path> 216 <circle cx="12" cy="10" r="3"></circle> 217 </svg> 218 <span class="lsds2-wizard-pin__label-text"></span> 219 </span> 220 <svg class="lsds2-wizard-pin__teardrop" viewBox="0 0 24 24" width="36" height="36" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 221 <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z" fill="currentColor"></path> 222 <circle cx="12" cy="9" r="2.6" fill="#FFFFFF"></circle> 223 </svg> 224 `;const r=t.querySelector(".lsds2-wizard-pin__label-text");return r&&(r.textContent=s),t.addEventListener("click",i=>{i.stopPropagation()}),t}function r5(e,t){if(e.length===0||t.length===0)return 0;const s=new Set;for(const i of t)for(const l of i.cards)l.capabilityTitle&&s.add(l.capabilityTitle);let r=0;for(const i of e)s.has(i.capabilityTitle)&&(r+=1);return r}const a5=["gis-transit-line","gis-transit-circle"];function i5(e){const t=e.properties??{};return t.kind==="stop"?{layerId:"gis_transit_stops",displayName:"Metro Stops",displayFields:[{key:"name",label:"Station",value:t.name??null},{key:"agency",label:"Agency",value:t.agency??null}],distance:0}:t.kind==="shape"?{layerId:"gis_transit_lines",displayName:"Metro Lines",displayFields:[{key:"route_long_name",label:"Line",value:t.route_long_name??null},{key:"route_short_name",label:"Code",value:t.route_short_name??null}],distance:0}:null}function l5(e,t){const s=a5.filter(i=>!!e.getLayer(i));return s.length===0?[]:e.queryRenderedFeatures(t,{layers:s}).map(i=>i5(i)).filter(i=>i!==null)}async function o5(e,t,s,r){const i=Ee.getState(),l=i.visibleLayers.size>0,u=i.transitVisible;if(!l&&!u){i.identifyResult&&i.clearIdentify();return}s.current?.abort();const h=new AbortController;s.current=h;const g=[t.lngLat.lng,t.lngLat.lat],_=u?l5(e,t.point):[];_.length>0?Ee.getState().setIdentifyResult({coordinates:g,features:_}):i.identifyResult&&i.clearIdentify();let v=null;if(l&&(v=await i.identify(t.lngLat.lng,t.lngLat.lat,Math.round(e.getZoom()),{signal:h.signal})),h.signal.aborted)return;if(l&&v===null&&_.length===0){r({variant:"error",title:"Couldn't load nearby features",description:"The map identify service is unavailable right now."});return}const C=[..._,...v?.features??[]];if(C.sort((y,x)=>y.distance-x.distance),C.length===0){Ee.getState().identifyResult&&Ee.getState().clearIdentify();return}Ee.getState().setIdentifyResult({coordinates:g,features:C})}function c5(){ey();const{conversation:e}=kg();return null}class d5 extends p.Component{state={error:null};static getDerivedStateFromError(t){return{error:t}}componentDidCatch(t,s){u1(t,{extra:{componentStack:s.componentStack??void 0}}),typeof window<"u"&&typeof window.console<"u"&&window.console.error("[ErrorBoundary] render error caught",t,s)}handleReload=()=>{typeof window<"u"&&window.location.reload()};render(){return this.state.error?n.jsxs("div",{className:"lsds2-empty",role:"alert","aria-live":"assertive",children:[n.jsx("div",{className:"lsds2-empty__title",children:"Something went wrong"}),n.jsx("div",{className:"lsds2-empty__description",children:"We hit an unexpected error rendering this view. Reload the page to re
224cover."}),n.jsx(Te,{variant:"primary",size:"m",onClick:this.handleReload,children:"Reload"})]}):this.props.children}}function u5({ready:e,promptless:t}){const s=p.useRef(!1);p.useEffect(()=>{if(!e||s.current||(s.current=!0,V.getState().userLocation!==null))return;const r=typeof navigator<"u"?navigator.geolocation:void 0;if(!r||typeof r.getCurrentPosition!="function")return;const i=()=>{try{r.getCurrentPosition(u=>{if(V.getState().userLocation!==null)return;const{latitude:h,longitude:g,accuracy:_}=u.coords;V.getState().setUserLocation({lat:h,lng:g,accuracyM:_,capturedAt:Date.now()})},()=>{},{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}catch{}};if(!t){i();return}const l=typeof navigator<"u"?navigator.permissions:void 0;l?.query&&l.query({name:"geolocation"}).then(u=>{u.state==="granted"&&i()}).catch(()=>{})},[e,t])}async function h5(e){return(await Dn(`/api/bot-handoff/${encodeURIComponent(e)}`)).data}function fA(){const[e]=h1(),{committedQuery:t,commitQuery:s,resultType:r}=V(Kt(y=>({committedQuery:y.committedQuery,commitQuery:y.commitQuery,resultType:y.resultType}))),[i]=p.useState(()=>{const y=new URLSearchParams(window.location.search);if(y.get("wizard")!=="1"){V.getState().pinDropMode==="wizard"&&V.getState().setPinDropMode(null);const x=Ce.getState();(x.showIntro||x.location||x.sourceVaultSlug||x.sourceHandoff||x.vaultHydrating)&&x.reset()}return y}),l=p.useRef(!1),u=p.useRef(!0);p.useEffect(()=>(u.current=!0,()=>{u.current=!1}),[]),p.useEffect(()=>{if(l.current)return;l.current=!0;const y=i.get("q")??e.get("q");if(i.get("wizard")==="1"){Ce.getState().reset();const T=i.get("mode");if(T==="vault"&&Ce.getState().setMode("vault"),T==="listing"){Ce.getState().setMode("listing");const P=i.get("dealType");(P==="sale"||P==="lease")&&Ce.getState().setDealType(P)}const j=i.get("resumeDraft");j&&f1(j).then(P=>{if(!P||!u.current)return;const M=Ce.getState(),H=D1(P,{markSource:!0}),G=Ce.getState();M.setStep(H?g1(P.stepId,hy(G.mode,G.assetType)):1)}).catch(()=>{});const I=i.get("fromVault");I&&(Ce.getState().setVaultHydrating(!0),p1(I).then(P=>{Ce.getState().hydrateFromVault(P)}).catch(()=>{Ce.getState().setVaultHydrating(!1)}));const z=i.get("handoff");z&&h5(z).then(P=>{Ce.getState().hydrateFromBotDraft(P)}).catch(()=>{});const B=V.getState();B.commitQuery(""),B.resetFilters(),B.setSelectedResultId(null),B.setExternalSelection(null),B.setInsightContext(null),I||z?V.getState().setPinDropMode("wizard"):Ce.getState().setShowIntro(!0);const J=new URL(window.location.href);J.searchParams.delete("wizard"),J.searchParams.delete("mode"),J.searchParams.delete("dealType"),J.searchParams.delete("fromVault"),J.searchParams.delete("handoff"),J.searchParams.delete("step"),J.searchParams.delete("q"),window.history.replaceState(window.history.state,"",J.toString());return}const R=e.get("rt")==="agents"?"agents":"listings";R!==V.getState().resultType&&V.getState().setResultType(R);const E=e.get("listingId");if(E&&V.getState().setAgentListingId(E),y&&y!==t){const T=V.getState().placementHints,j=T.length>0&&T.some(I=>y.toLowerCase().includes(I.text.toLowerCase()));s(y,j?T:void 0);return}!y&&t&&s("")},[e,t,s]),p.useEffect(()=>{if(i.get("layers")!=="1")return;V.getState().setLayersPanelOpen(!0);const y=new URL(window.location.href);y.searchParams.delete("layers"),window.history.replaceState(window.history.state,"",y.toString())},[i]),p.useEffect(()=>{if(!l.current)return;const y=new URL(window.location.href),x=y.searchParams.get("q");if(t){if(x===t)return;y.searchParams.set("q",t)}else{if(x===null)return;y.searchParams.delete("q")}window.history.replaceState(window.history.state,"",y.toString())},[t]);const{flags:h,isLoading:g}=_u(),_=!g&&!h.agentSearchEnabled;p.useEffect(()=>{_&&r==="agents"&&V.getState().setResultType("listings")},[_,r]),p.useEffect(()=>{if(!l.current)return;const y=new URL(window.location.href),x=y.searchParams.get("rt");if(r==="agents"){if(x==="agents")return;y.searchParams.set("rt","agents")}else{if(x===null)return;y.searchParams.delete("rt")}window.history.replaceState(window.history.state,"",y.toString())},[r]);const v=Zf();u5({ready:v.ready,promptless:v.mobileV2});const C=p.useRef(!1);return p.useEffect(()=>{C.current||(C.current=!0,Zr("explore_map_loaded",{result_type:r}))},[r]),n.jsx(d5,{children:n.jsx(m1,{mapPanel:n.jsx(K3,{}),children:n.jsx("div",{"aria-hidden":"true",style:{display:"none"}})})})}export{fA as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.