{const l=new Array(a.length+n.length);for(let r=0;r({classGroupId:a,validator:n}),Ty=(a=new Map,n=null,l)=>({nextPart:a,validators:n,classGroupId:l}),yo="-",dg=[],Wk="arbitrary..",Ik=a=>{const n=tj(a),{conflictingClassGroups:l,conflictingClassGroupModifiers:r}=a;return{getClassGroupId:h=>{if(h.startsWith("[")&&h.endsWith("]"))return ej(h);const m=h.split(yo),p=m[0]===""&&m.length>1?1:0;return Ey(m,p,n)},getConflictingClassGroupIds:(h,m)=>{if(m){const p=r[h],g=l[h];return p?g?Jk(g,p):p:g||dg}return l[h]||dg}}},Ey=(a,n,l)=>{if(a.length-n===0)return l.classGroupId;const o=a[n],f=l.nextPart.get(o);if(f){const g=Ey(a,n+1,f);if(g)return g}const h=l.validators;if(h===null)return;const m=n===0?a.join(yo):a.slice(n).join(yo),p=h.length;for(let g=0;ga.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=a.slice(1,-1),l=n.indexOf(":"),r=n.slice(0,l);return r?Wk+r:void 0})(),tj=a=>{const{theme:n,classGroups:l}=a;return aj(l,n)},aj=(a,n)=>{const l=Ty();for(const r in a){const o=a[r];df(o,l,r,n)}return l},df=(a,n,l,r)=>{const o=a.length;for(let f=0;f{if(typeof a=="string"){sj(a,n,l);return}if(typeof a=="function"){lj(a,n,l,r);return}ij(a,n,l,r)},sj=(a,n,l)=>{const r=a===""?n:Cy(n,a);r.classGroupId=l},lj=(a,n,l,r)=>{if(rj(a)){df(a(r),n,l,r);return}n.validators===null&&(n.validators=[]),n.validators.push($k(l,a))},ij=(a,n,l,r)=>{const o=Object.entries(a),f=o.length;for(let h=0;h{let l=a;const r=n.split(yo),o=r.length;for(let f=0;f"isThemeGetter"in a&&a.isThemeGetter===!0,oj=a=>{if(a<1)return{get:()=>{},set:()=>{}};let n=0,l=Object.create(null),r=Object.create(null);const o=(f,h)=>{l[f]=h,n++,n>a&&(n=0,r=l,l=Object.create(null))};return{get(f){let h=l[f];if(h!==void 0)return h;if((h=r[f])!==void 0)return o(f,h),h},set(f,h){f in l?l[f]=h:o(f,h)}}},Ad="!",fg=":",uj=[],hg=(a,n,l,r,o)=>({modifiers:a,hasImportantModifier:n,baseClassName:l,maybePostfixModifierPosition:r,isExternal:o}),cj=a=>{const{prefix:n,experimentalParseClassName:l}=a;let r=o=>{const f=[];let h=0,m=0,p=0,g;const y=o.length;for(let E=0;Ep?g-p:void 0;return hg(f,k,S,N)};if(n){const o=n+fg,f=r;r=h=>h.startsWith(o)?f(h.slice(o.length)):hg(uj,!1,h,void 0,!0)}if(l){const o=r;r=f=>l({className:f,parseClassName:o})}return r},dj=a=>{const n=new Map;return a.orderSensitiveModifiers.forEach((l,r)=>{n.set(l,1e6+r)}),l=>{const r=[];let o=[];for(let f=0;f0&&(o.sort(),r.push(...o),o=[]),r.push(h)):o.push(h)}return o.length>0&&(o.sort(),r.push(...o)),r}},fj=a=>({cache:oj(a.cacheSize),parseClassName:cj(a),sortModifiers:dj(a),...Ik(a)}),hj=/\s+/,mj=(a,n)=>{const{parseClassName:l,getClassGroupId:r,getConflictingClassGroupIds:o,sortModifiers:f}=n,h=[],m=a.trim().split(hj);let p="";for(let g=m.length-1;g>=0;g-=1){const y=m[g],{isExternal:v,modifiers:S,hasImportantModifier:k,baseClassName:N,maybePostfixModifierPosition:E}=l(y);if(v){p=y+(p.length>0?" "+p:p);continue}let M=!!E,A=r(M?N.substring(0,E):N);if(!A){if(!M){p=y+(p.length>0?" "+p:p);continue}if(A=r(N),!A){p=y+(p.length>0?" "+p:p);continue}M=!1}const z=S.length===0?"":S.length===1?S[0]:f(S).join(":"),U=k?z+Ad:z,Y=U+A;if(h.indexOf(Y)>-1)continue;h.push(Y);const Q=o(A,M);for(let ae=0;ae0?" "+p:p)}return p},pj=(...a)=>{let n=0,l,r,o="";for(;n{if(typeof a=="string")return a;let n,l="";for(let r=0;r{let l,r,o,f;const h=p=>{const g=n.reduce((y,v)=>v(y),a());return l=fj(g),r=l.cache.get,o=l.cache.set,f=m,m(p)},m=p=>{const g=r(p);if(g)return g;const y=mj(p,l);return o(p,y),y};return f=h,(...p)=>f(pj(...p))},xj=[],ot=a=>{const n=l=>l[a]||xj;return n.isThemeGetter=!0,n},Ay=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Dy=/^\((?:(\w[\w-]*):)?(.+)\)$/i,yj=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,vj=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bj=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Sj=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,wj=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,kj=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pn=a=>yj.test(a),ke=a=>!!a&&!Number.isNaN(Number(a)),gn=a=>!!a&&Number.isInteger(Number(a)),sd=a=>a.endsWith("%")&&ke(a.slice(0,-1)),Ba=a=>vj.test(a),Ry=()=>!0,jj=a=>bj.test(a)&&!Sj.test(a),ff=()=>!1,Nj=a=>wj.test(a),Tj=a=>kj.test(a),Ej=a=>!re(a)&&!ue(a),Cj=a=>Nn(a,_y,ff),re=a=>Ay.test(a),Pn=a=>Nn(a,Vy,jj),mg=a=>Nn(a,Vj,ke),Mj=a=>Nn(a,Ly,Ry),Aj=a=>Nn(a,Uy,ff),pg=a=>Nn(a,Oy,ff),Dj=a=>Nn(a,zy,Tj),Gr=a=>Nn(a,By,Nj),ue=a=>Dy.test(a),ei=a=>In(a,Vy),Rj=a=>In(a,Uy),gg=a=>In(a,Oy),Oj=a=>In(a,_y),zj=a=>In(a,zy),Xr=a=>In(a,By,!0),_j=a=>In(a,Ly,!0),Nn=(a,n,l)=>{const r=Ay.exec(a);return r?r[1]?n(r[1]):l(r[2]):!1},In=(a,n,l=!1)=>{const r=Dy.exec(a);return r?r[1]?n(r[1]):l:!1},Oy=a=>a==="position"||a==="percentage",zy=a=>a==="image"||a==="url",_y=a=>a==="length"||a==="size"||a==="bg-size",Vy=a=>a==="length",Vj=a=>a==="number",Uy=a=>a==="family-name",Ly=a=>a==="number"||a==="weight",By=a=>a==="shadow",Uj=()=>{const a=ot("color"),n=ot("font"),l=ot("text"),r=ot("font-weight"),o=ot("tracking"),f=ot("leading"),h=ot("breakpoint"),m=ot("container"),p=ot("spacing"),g=ot("radius"),y=ot("shadow"),v=ot("inset-shadow"),S=ot("text-shadow"),k=ot("drop-shadow"),N=ot("blur"),E=ot("perspective"),M=ot("aspect"),A=ot("ease"),z=ot("animate"),U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],Q=()=>[...Y(),ue,re],ae=()=>["auto","hidden","clip","visible","scroll"],K=()=>["auto","contain","none"],B=()=>[ue,re,p],I=()=>[pn,"full","auto",...B()],se=()=>[gn,"none","subgrid",ue,re],de=()=>["auto",{span:["full",gn,ue,re]},gn,ue,re],pe=()=>[gn,"auto",ue,re],Ae=()=>["auto","min","max","fr",ue,re],ve=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],$=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...B()],J=()=>[pn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],ee=()=>[pn,"screen","full","dvw","lvw","svw","min","max","fit",...B()],he=()=>[pn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],W=()=>[a,ue,re],T=()=>[...Y(),gg,pg,{position:[ue,re]}],G=()=>["no-repeat",{repeat:["","x","y","space","round"]}],O=()=>["auto","cover","contain",Oj,Cj,{size:[ue,re]}],ne=()=>[sd,ei,Pn],le=()=>["","none","full",g,ue,re],Z=()=>["",ke,ei,Pn],ce=()=>["solid","dashed","dotted","double"],De=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ge=()=>[ke,sd,gg,pg],ft=()=>["","none",N,ue,re],bt=()=>["none",ke,ue,re],Ot=()=>["none",ke,ue,re],tt=()=>[ke,ue,re],wt=()=>[pn,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ba],breakpoint:[Ba],color:[Ry],container:[Ba],"drop-shadow":[Ba],ease:["in","out","in-out"],font:[Ej],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ba],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ba],shadow:[Ba],spacing:["px",ke],text:[Ba],"text-shadow":[Ba],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",pn,re,ue,M]}],container:["container"],columns:[{columns:[ke,re,ue,m]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:Q()}],overflow:[{overflow:ae()}],"overflow-x":[{"overflow-x":ae()}],"overflow-y":[{"overflow-y":ae()}],overscroll:[{overscroll:K()}],"overscroll-x":[{"overscroll-x":K()}],"overscroll-y":[{"overscroll-y":K()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:I()}],"inset-x":[{"inset-x":I()}],"inset-y":[{"inset-y":I()}],start:[{"inset-s":I(),start:I()}],end:[{"inset-e":I(),end:I()}],"inset-bs":[{"inset-bs":I()}],"inset-be":[{"inset-be":I()}],top:[{top:I()}],right:[{right:I()}],bottom:[{bottom:I()}],left:[{left:I()}],visibility:["visible","invisible","collapse"],z:[{z:[gn,"auto",ue,re]}],basis:[{basis:[pn,"full","auto",m,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,pn,"auto","initial","none",re]}],grow:[{grow:["",ke,ue,re]}],shrink:[{shrink:["",ke,ue,re]}],order:[{order:[gn,"first","last","none",ue,re]}],"grid-cols":[{"grid-cols":se()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":pe()}],"col-end":[{"col-end":pe()}],"grid-rows":[{"grid-rows":se()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":pe()}],"row-end":[{"row-end":pe()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Ae()}],"auto-rows":[{"auto-rows":Ae()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...ve(),"normal"]}],"justify-items":[{"justify-items":[...$(),"normal"]}],"justify-self":[{"justify-self":["auto",...$()]}],"align-content":[{content:["normal",...ve()]}],"align-items":[{items:[...$(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...$(),{baseline:["","last"]}]}],"place-content":[{"place-content":ve()}],"place-items":[{"place-items":[...$(),"baseline"]}],"place-self":[{"place-self":["auto",...$()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mbs:[{mbs:R()}],mbe:[{mbe:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:J()}],"inline-size":[{inline:["auto",...ee()]}],"min-inline-size":[{"min-inline":["auto",...ee()]}],"max-inline-size":[{"max-inline":["none",...ee()]}],"block-size":[{block:["auto",...he()]}],"min-block-size":[{"min-block":["auto",...he()]}],"max-block-size":[{"max-block":["none",...he()]}],w:[{w:[m,"screen",...J()]}],"min-w":[{"min-w":[m,"screen","none",...J()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[h]},...J()]}],h:[{h:["screen","lh",...J()]}],"min-h":[{"min-h":["screen","lh","none",...J()]}],"max-h":[{"max-h":["screen","lh",...J()]}],"font-size":[{text:["base",l,ei,Pn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,_j,Mj]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",sd,re]}],"font-family":[{font:[Rj,Aj,n]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,ue,re]}],"line-clamp":[{"line-clamp":[ke,"none",ue,mg]}],leading:[{leading:[f,...B()]}],"list-image":[{"list-image":["none",ue,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ue,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ce(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",ue,Pn]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[ke,"auto",ue,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ue,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ue,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:T()}],"bg-repeat":[{bg:G()}],"bg-size":[{bg:O()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},gn,ue,re],radial:["",ue,re],conic:[gn,ue,re]},zj,Dj]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:ne()}],"gradient-via-pos":[{via:ne()}],"gradient-to-pos":[{to:ne()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:le()}],"rounded-s":[{"rounded-s":le()}],"rounded-e":[{"rounded-e":le()}],"rounded-t":[{"rounded-t":le()}],"rounded-r":[{"rounded-r":le()}],"rounded-b":[{"rounded-b":le()}],"rounded-l":[{"rounded-l":le()}],"rounded-ss":[{"rounded-ss":le()}],"rounded-se":[{"rounded-se":le()}],"rounded-ee":[{"rounded-ee":le()}],"rounded-es":[{"rounded-es":le()}],"rounded-tl":[{"rounded-tl":le()}],"rounded-tr":[{"rounded-tr":le()}],"rounded-br":[{"rounded-br":le()}],"rounded-bl":[{"rounded-bl":le()}],"border-w":[{border:Z()}],"border-w-x":[{"border-x":Z()}],"border-w-y":[{"border-y":Z()}],"border-w-s":[{"border-s":Z()}],"border-w-e":[{"border-e":Z()}],"border-w-bs":[{"border-bs":Z()}],"border-w-be":[{"border-be":Z()}],"border-w-t":[{"border-t":Z()}],"border-w-r":[{"border-r":Z()}],"border-w-b":[{"border-b":Z()}],"border-w-l":[{"border-l":Z()}],"divide-x":[{"divide-x":Z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ce(),"hidden","none"]}],"divide-style":[{divide:[...ce(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-bs":[{"border-bs":W()}],"border-color-be":[{"border-be":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...ce(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,ue,re]}],"outline-w":[{outline:["",ke,ei,Pn]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",y,Xr,Gr]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",v,Xr,Gr]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[ke,Pn]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":Z()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",S,Xr,Gr]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[ke,ue,re]}],"mix-blend":[{"mix-blend":[...De(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":De()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ge()}],"mask-image-linear-to-pos":[{"mask-linear-to":ge()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":ge()}],"mask-image-t-to-pos":[{"mask-t-to":ge()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":ge()}],"mask-image-r-to-pos":[{"mask-r-to":ge()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":ge()}],"mask-image-b-to-pos":[{"mask-b-to":ge()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":ge()}],"mask-image-l-to-pos":[{"mask-l-to":ge()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":ge()}],"mask-image-x-to-pos":[{"mask-x-to":ge()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":ge()}],"mask-image-y-to-pos":[{"mask-y-to":ge()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[ue,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ge()}],"mask-image-radial-to-pos":[{"mask-radial-to":ge()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":Y()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ge()}],"mask-image-conic-to-pos":[{"mask-conic-to":ge()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:T()}],"mask-repeat":[{mask:G()}],"mask-size":[{mask:O()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ue,re]}],filter:[{filter:["","none",ue,re]}],blur:[{blur:ft()}],brightness:[{brightness:[ke,ue,re]}],contrast:[{contrast:[ke,ue,re]}],"drop-shadow":[{"drop-shadow":["","none",k,Xr,Gr]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",ke,ue,re]}],"hue-rotate":[{"hue-rotate":[ke,ue,re]}],invert:[{invert:["",ke,ue,re]}],saturate:[{saturate:[ke,ue,re]}],sepia:[{sepia:["",ke,ue,re]}],"backdrop-filter":[{"backdrop-filter":["","none",ue,re]}],"backdrop-blur":[{"backdrop-blur":ft()}],"backdrop-brightness":[{"backdrop-brightness":[ke,ue,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,ue,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,ue,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,ue,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,ue,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,ue,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,ue,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,ue,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ue,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",ue,re]}],ease:[{ease:["linear","initial",A,ue,re]}],delay:[{delay:[ke,ue,re]}],animate:[{animate:["none",z,ue,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[E,ue,re]}],"perspective-origin":[{"perspective-origin":Q()}],rotate:[{rotate:bt()}],"rotate-x":[{"rotate-x":bt()}],"rotate-y":[{"rotate-y":bt()}],"rotate-z":[{"rotate-z":bt()}],scale:[{scale:Ot()}],"scale-x":[{"scale-x":Ot()}],"scale-y":[{"scale-y":Ot()}],"scale-z":[{"scale-z":Ot()}],"scale-3d":["scale-3d"],skew:[{skew:tt()}],"skew-x":[{"skew-x":tt()}],"skew-y":[{"skew-y":tt()}],transform:[{transform:[ue,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:Q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:wt()}],"translate-x":[{"translate-x":wt()}],"translate-y":[{"translate-y":wt()}],"translate-z":[{"translate-z":wt()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ue,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ue,re]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[ke,ei,Pn,mg]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Lj=gj(Uj);function ti(...a){return Lj(Zk(a))}const Bj={theme:"system",setTheme:()=>null},Hy=w.createContext(Bj);function Hj({children:a,defaultTheme:n="system",storageKey:l="crm-ui-theme",...r}){const[o,f]=w.useState(()=>localStorage.getItem(l)||n);w.useEffect(()=>{const m=window.document.documentElement;if(m.classList.remove("light","dark"),o==="system"){const p=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";m.classList.add(p);return}m.classList.add(o)},[o]);const h={theme:o,setTheme:m=>{localStorage.setItem(l,m),f(m)}};return d.jsx(Hy.Provider,{...r,value:h,children:a})}const Yy=()=>{const a=w.useContext(Hy);if(a===void 0)throw new Error("useTheme must be used within a ThemeProvider");return a},hf=w.createContext({});function mf(a){const n=w.useRef(null);return n.current===null&&(n.current=a()),n.current}const Yj=typeof window<"u",qy=Yj?w.useLayoutEffect:w.useEffect,Do=w.createContext(null);function pf(a,n){a.indexOf(n)===-1&&a.push(n)}function vo(a,n){const l=a.indexOf(n);l>-1&&a.splice(l,1)}const ba=(a,n,l)=>l>n?n:l{};const wn={},Gy=a=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(a);function Xy(a){return typeof a=="object"&&a!==null}const Py=a=>/^0[^.\s]+$/u.test(a);function Qy(a){let n;return()=>(n===void 0&&(n=a()),n)}const aa=a=>a,qj=(a,n)=>l=>n(a(l)),Si=(...a)=>a.reduce(qj),fi=(a,n,l)=>{const r=n-a;return r===0?1:(l-a)/r};class xf{constructor(){this.subscriptions=[]}add(n){return pf(this.subscriptions,n),()=>vo(this.subscriptions,n)}notify(n,l,r){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](n,l,r);else for(let f=0;fa*1e3,ta=a=>a/1e3;function Ky(a,n){return n?a*(1e3/n):0}const Fy=(a,n,l)=>(((1-3*l+3*n)*a+(3*l-6*n))*a+3*n)*a,Gj=1e-7,Xj=12;function Pj(a,n,l,r,o){let f,h,m=0;do h=n+(l-n)/2,f=Fy(h,r,o)-a,f>0?l=h:n=h;while(Math.abs(f)>Gj&&++mPj(f,0,1,a,l);return f=>f===0||f===1?f:Fy(o(f),n,r)}const Zy=a=>n=>n<=.5?a(2*n)/2:(2-a(2*(1-n)))/2,Jy=a=>n=>1-a(1-n),$y=wi(.33,1.53,.69,.99),yf=Jy($y),Wy=Zy(yf),Iy=a=>a>=1?1:(a*=2)<1?.5*yf(a):.5*(2-Math.pow(2,-10*(a-1))),vf=a=>1-Math.sin(Math.acos(a)),ev=Jy(vf),tv=Zy(vf),Qj=wi(.42,0,1,1),Kj=wi(0,0,.58,1),av=wi(.42,0,.58,1),Fj=a=>Array.isArray(a)&&typeof a[0]!="number",nv=a=>Array.isArray(a)&&typeof a[0]=="number",Zj={linear:aa,easeIn:Qj,easeInOut:av,easeOut:Kj,circIn:vf,circInOut:tv,circOut:ev,backIn:yf,backInOut:Wy,backOut:$y,anticipate:Iy},Jj=a=>typeof a=="string",xg=a=>{if(nv(a)){gf(a.length===4);const[n,l,r,o]=a;return wi(n,l,r,o)}else if(Jj(a))return Zj[a];return a},Pr=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function $j(a,n){let l=new Set,r=new Set,o=!1,f=!1;const h=new WeakSet;let m={delta:0,timestamp:0,isProcessing:!1};function p(y){h.has(y)&&(g.schedule(y),a()),y(m)}const g={schedule:(y,v=!1,S=!1)=>{const N=S&&o?l:r;return v&&h.add(y),N.add(y),y},cancel:y=>{r.delete(y),h.delete(y)},process:y=>{if(m=y,o){f=!0;return}o=!0;const v=l;l=r,r=v,l.forEach(p),l.clear(),o=!1,f&&(f=!1,g.process(y))}};return g}const Wj=40;function sv(a,n){let l=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},f=()=>l=!0,h=Pr.reduce((U,Y)=>(U[Y]=$j(f),U),{}),{setup:m,read:p,resolveKeyframes:g,preUpdate:y,update:v,preRender:S,render:k,postRender:N}=h,E=()=>{const U=wn.useManualTiming,Y=U?o.timestamp:performance.now();l=!1,U||(o.delta=r?1e3/60:Math.max(Math.min(Y-o.timestamp,Wj),1)),o.timestamp=Y,o.isProcessing=!0,m.process(o),p.process(o),g.process(o),y.process(o),v.process(o),S.process(o),k.process(o),N.process(o),o.isProcessing=!1,l&&n&&(r=!1,a(E))},M=()=>{l=!0,r=!0,o.isProcessing||a(E)};return{schedule:Pr.reduce((U,Y)=>{const Q=h[Y];return U[Y]=(ae,K=!1,B=!1)=>(l||M(),Q.schedule(ae,K,B)),U},{}),cancel:U=>{for(let Y=0;Y(so===void 0&&jt.set(yt.isProcessing||wn.useManualTiming?yt.timestamp:performance.now()),so),set:a=>{so=a,queueMicrotask(Ij)}},lv=a=>n=>typeof n=="string"&&n.startsWith(a),iv=lv("--"),eN=lv("var(--"),bf=a=>eN(a)?tN.test(a.split("/*")[0].trim()):!1,tN=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function yg(a){return typeof a!="string"?!1:a.split("/*")[0].includes("var(--")}const Is={test:a=>typeof a=="number",parse:parseFloat,transform:a=>a},hi={...Is,transform:a=>ba(0,1,a)},Qr={...Is,default:1},ii=a=>Math.round(a*1e5)/1e5,Sf=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function aN(a){return a==null}const nN=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,wf=(a,n)=>l=>!!(typeof l=="string"&&nN.test(l)&&l.startsWith(a)||n&&!aN(l)&&Object.prototype.hasOwnProperty.call(l,n)),rv=(a,n,l)=>r=>{if(typeof r!="string")return r;const[o,f,h,m]=r.match(Sf);return{[a]:parseFloat(o),[n]:parseFloat(f),[l]:parseFloat(h),alpha:m!==void 0?parseFloat(m):1}},sN=a=>ba(0,255,a),id={...Is,transform:a=>Math.round(sN(a))},Zn={test:wf("rgb","red"),parse:rv("red","green","blue"),transform:({red:a,green:n,blue:l,alpha:r=1})=>"rgba("+id.transform(a)+", "+id.transform(n)+", "+id.transform(l)+", "+ii(hi.transform(r))+")"};function lN(a){let n="",l="",r="",o="";return a.length>5?(n=a.substring(1,3),l=a.substring(3,5),r=a.substring(5,7),o=a.substring(7,9)):(n=a.substring(1,2),l=a.substring(2,3),r=a.substring(3,4),o=a.substring(4,5),n+=n,l+=l,r+=r,o+=o),{red:parseInt(n,16),green:parseInt(l,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const Dd={test:wf("#"),parse:lN,transform:Zn.transform},ki=a=>({test:n=>typeof n=="string"&&n.endsWith(a)&&n.split(" ").length===1,parse:parseFloat,transform:n=>`${n}${a}`}),vn=ki("deg"),va=ki("%"),oe=ki("px"),iN=ki("vh"),rN=ki("vw"),vg={...va,parse:a=>va.parse(a)/100,transform:a=>va.transform(a*100)},Gs={test:wf("hsl","hue"),parse:rv("hue","saturation","lightness"),transform:({hue:a,saturation:n,lightness:l,alpha:r=1})=>"hsla("+Math.round(a)+", "+va.transform(ii(n))+", "+va.transform(ii(l))+", "+ii(hi.transform(r))+")"},it={test:a=>Zn.test(a)||Dd.test(a)||Gs.test(a),parse:a=>Zn.test(a)?Zn.parse(a):Gs.test(a)?Gs.parse(a):Dd.parse(a),transform:a=>typeof a=="string"?a:a.hasOwnProperty("red")?Zn.transform(a):Gs.transform(a),getAnimatableNone:a=>{const n=it.parse(a);return n.alpha=0,it.transform(n)}},oN=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function uN(a){var n,l;return isNaN(a)&&typeof a=="string"&&(((n=a.match(Sf))==null?void 0:n.length)||0)+(((l=a.match(oN))==null?void 0:l.length)||0)>0}const ov="number",uv="color",cN="var",dN="var(",bg="${}",fN=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Fs(a){const n=a.toString(),l=[],r={color:[],number:[],var:[]},o=[];let f=0;const m=n.replace(fN,p=>(it.test(p)?(r.color.push(f),o.push(uv),l.push(it.parse(p))):p.startsWith(dN)?(r.var.push(f),o.push(cN),l.push(p)):(r.number.push(f),o.push(ov),l.push(parseFloat(p))),++f,bg)).split(bg);return{values:l,split:m,indexes:r,types:o}}function hN(a){return Fs(a).values}function cv({split:a,types:n}){const l=a.length;return r=>{let o="";for(let f=0;ftypeof a=="number"?0:it.test(a)?it.getAnimatableNone(a):a,gN=(a,n)=>typeof a=="number"?n!=null&&n.trim().endsWith("/")?a:0:pN(a);function xN(a){const n=Fs(a);return cv(n)(n.values.map((r,o)=>gN(r,n.split[o])))}const ua={test:uN,parse:hN,createTransformer:mN,getAnimatableNone:xN};function rd(a,n,l){return l<0&&(l+=1),l>1&&(l-=1),l<1/6?a+(n-a)*6*l:l<1/2?n:l<2/3?a+(n-a)*(2/3-l)*6:a}function yN({hue:a,saturation:n,lightness:l,alpha:r}){a/=360,n/=100,l/=100;let o=0,f=0,h=0;if(!n)o=f=h=l;else{const m=l<.5?l*(1+n):l+n-l*n,p=2*l-m;o=rd(p,m,a+1/3),f=rd(p,m,a),h=rd(p,m,a-1/3)}return{red:Math.round(o*255),green:Math.round(f*255),blue:Math.round(h*255),alpha:r}}function bo(a,n){return l=>l>0?n:a}const Fe=(a,n,l)=>a+(n-a)*l,od=(a,n,l)=>{const r=a*a,o=l*(n*n-r)+r;return o<0?0:Math.sqrt(o)},vN=[Dd,Zn,Gs],bN=a=>vN.find(n=>n.test(a));function Sg(a){const n=bN(a);if(!n)return!1;let l=n.parse(a);return n===Gs&&(l=yN(l)),l}const wg=(a,n)=>{const l=Sg(a),r=Sg(n);if(!l||!r)return bo(a,n);const o={...l};return f=>(o.red=od(l.red,r.red,f),o.green=od(l.green,r.green,f),o.blue=od(l.blue,r.blue,f),o.alpha=Fe(l.alpha,r.alpha,f),Zn.transform(o))},Rd=new Set(["none","hidden"]);function SN(a,n){return Rd.has(a)?l=>l<=0?a:n:l=>l>=1?n:a}function wN(a,n){return l=>Fe(a,n,l)}function kf(a){return typeof a=="number"?wN:typeof a=="string"?bf(a)?bo:it.test(a)?wg:NN:Array.isArray(a)?dv:typeof a=="object"?it.test(a)?wg:kN:bo}function dv(a,n){const l=[...a],r=l.length,o=a.map((f,h)=>kf(f)(f,n[h]));return f=>{for(let h=0;h{for(const f in r)l[f]=r[f](o);return l}}function jN(a,n){const l=[],r={color:0,var:0,number:0};for(let o=0;o{const l=ua.createTransformer(n),r=Fs(a),o=Fs(n);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?Rd.has(a)&&!o.values.length||Rd.has(n)&&!r.values.length?SN(a,n):Si(dv(jN(r,o),o.values),l):bo(a,n)};function fv(a,n,l){return typeof a=="number"&&typeof n=="number"&&typeof l=="number"?Fe(a,n,l):kf(a)(a,n)}const TN=a=>{const n=({timestamp:l})=>a(l);return{start:(l=!0)=>qe.update(n,l),stop:()=>kn(n),now:()=>yt.isProcessing?yt.timestamp:jt.now()}},hv=(a,n,l=10)=>{let r="";const o=Math.max(Math.round(n/l),2);for(let f=0;f=So?1/0:n}function EN(a,n=100,l){const r=l({...a,keyframes:[0,n]}),o=Math.min(jf(r),So);return{type:"keyframes",ease:f=>r.next(o*f).value/n,duration:ta(o)}}const We={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Od(a,n){return a*Math.sqrt(1-n*n)}const CN=12;function MN(a,n,l){let r=l;for(let o=1;o{const y=g*h,v=y*a,S=y-l,k=Od(g,h),N=Math.exp(-v);return ud-S/k*N},f=g=>{const v=g*h*a,S=v*l+l,k=Math.pow(h,2)*Math.pow(g,2)*a,N=Math.exp(-v),E=Od(Math.pow(g,2),h);return(-o(g)+ud>0?-1:1)*((S-k)*N)/E}):(o=g=>{const y=Math.exp(-g*a),v=(g-l)*a+1;return-ud+y*v},f=g=>{const y=Math.exp(-g*a),v=(l-g)*(a*a);return y*v});const m=5/a,p=MN(o,f,m);if(a=Gt(a),isNaN(p))return{stiffness:We.stiffness,damping:We.damping,duration:a};{const g=Math.pow(p,2)*r;return{stiffness:g,damping:h*2*Math.sqrt(r*g),duration:a}}}const DN=["duration","bounce"],RN=["stiffness","damping","mass"];function kg(a,n){return n.some(l=>a[l]!==void 0)}function ON(a){let n={velocity:We.velocity,stiffness:We.stiffness,damping:We.damping,mass:We.mass,isResolvedFromDuration:!1,...a};if(!kg(a,RN)&&kg(a,DN))if(n.velocity=0,a.visualDuration){const l=a.visualDuration,r=2*Math.PI/(l*1.2),o=r*r,f=2*ba(.05,1,1-(a.bounce||0))*Math.sqrt(o);n={...n,mass:We.mass,stiffness:o,damping:f}}else{const l=AN({...a,velocity:0});n={...n,...l,mass:We.mass},n.isResolvedFromDuration=!0}return n}function wo(a=We.visualDuration,n=We.bounce){const l=typeof a!="object"?{visualDuration:a,keyframes:[0,1],bounce:n}:a;let{restSpeed:r,restDelta:o}=l;const f=l.keyframes[0],h=l.keyframes[l.keyframes.length-1],m={done:!1,value:f},{stiffness:p,damping:g,mass:y,duration:v,velocity:S,isResolvedFromDuration:k}=ON({...l,velocity:-ta(l.velocity||0)}),N=S||0,E=g/(2*Math.sqrt(p*y)),M=h-f,A=ta(Math.sqrt(p/y)),z=Math.abs(M)<5;r||(r=z?We.restSpeed.granular:We.restSpeed.default),o||(o=z?We.restDelta.granular:We.restDelta.default);let U,Y,Q,ae,K,B;if(E<1)Q=Od(A,E),ae=(N+E*A*M)/Q,U=se=>{const de=Math.exp(-E*A*se);return h-de*(ae*Math.sin(Q*se)+M*Math.cos(Q*se))},K=E*A*ae+M*Q,B=E*A*M-ae*Q,Y=se=>Math.exp(-E*A*se)*(K*Math.sin(Q*se)+B*Math.cos(Q*se));else if(E===1){U=de=>h-Math.exp(-A*de)*(M+(N+A*M)*de);const se=N+A*M;Y=de=>Math.exp(-A*de)*(A*se*de-N)}else{const se=A*Math.sqrt(E*E-1);U=ve=>{const $=Math.exp(-E*A*ve),R=Math.min(se*ve,300);return h-$*((N+E*A*M)*Math.sinh(R)+se*M*Math.cosh(R))/se};const de=(N+E*A*M)/se,pe=E*A*de-M*se,Ae=E*A*M-de*se;Y=ve=>{const $=Math.exp(-E*A*ve),R=Math.min(se*ve,300);return $*(pe*Math.sinh(R)+Ae*Math.cosh(R))}}const I={calculatedDuration:k&&v||null,velocity:se=>Gt(Y(se)),next:se=>{if(!k&&E<1){const pe=Math.exp(-E*A*se),Ae=Math.sin(Q*se),ve=Math.cos(Q*se),$=h-pe*(ae*Ae+M*ve),R=Gt(pe*(K*Ae+B*ve));return m.done=Math.abs(R)<=r&&Math.abs(h-$)<=o,m.value=m.done?h:$,m}const de=U(se);if(k)m.done=se>=v;else{const pe=Gt(Y(se));m.done=Math.abs(pe)<=r&&Math.abs(h-de)<=o}return m.value=m.done?h:de,m},toString:()=>{const se=Math.min(jf(I),So),de=hv(pe=>I.next(se*pe).value,se,30);return se+"ms "+de},toTransition:()=>{}};return I}wo.applyToOptions=a=>{const n=EN(a,100,wo);return a.ease=n.ease,a.duration=Gt(n.duration),a.type="keyframes",a};const zN=5;function mv(a,n,l){const r=Math.max(n-zN,0);return Ky(l-a(r),n-r)}function zd({keyframes:a,velocity:n=0,power:l=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:f=500,modifyTarget:h,min:m,max:p,restDelta:g=.5,restSpeed:y}){const v=a[0],S={done:!1,value:v},k=B=>m!==void 0&&Bp,N=B=>m===void 0?p:p===void 0||Math.abs(m-B)-E*Math.exp(-B/r),U=B=>A+z(B),Y=B=>{const I=z(B),se=U(B);S.done=Math.abs(I)<=g,S.value=S.done?A:se};let Q,ae;const K=B=>{k(S.value)&&(Q=B,ae=wo({keyframes:[S.value,N(S.value)],velocity:mv(U,B,S.value),damping:o,stiffness:f,restDelta:g,restSpeed:y}))};return K(0),{calculatedDuration:null,next:B=>{let I=!1;return!ae&&Q===void 0&&(I=!0,Y(B),K(B)),Q!==void 0&&B>=Q?ae.next(B-Q):(!I&&Y(B),S)}}}function _N(a,n,l){const r=[],o=l||wn.mix||fv,f=a.length-1;for(let h=0;hn[0];if(f===2&&n[0]===n[1])return()=>n[1];const h=a[0]===a[1];a[0]>a[f-1]&&(a=[...a].reverse(),n=[...n].reverse());const m=_N(n,r,o),p=m.length,g=y=>{if(h&&y1)for(;vg(ba(a[0],a[f-1],y)):g}function UN(a,n){const l=a[a.length-1];for(let r=1;r<=n;r++){const o=fi(0,n,r);a.push(Fe(l,1,o))}}function LN(a){const n=[0];return UN(n,a.length-1),n}function BN(a,n){return a.map(l=>l*n)}function HN(a,n){return a.map(()=>n||av).splice(0,a.length-1)}function ri({duration:a=300,keyframes:n,times:l,ease:r="easeInOut"}){const o=Fj(r)?r.map(xg):xg(r),f={done:!1,value:n[0]},h=BN(l&&l.length===n.length?l:LN(n),a),m=VN(h,n,{ease:Array.isArray(o)?o:HN(n,o)});return{calculatedDuration:a,next:p=>(f.value=m(p),f.done=p>=a,f)}}const YN=a=>a!==null;function Nf(a,{repeat:n,repeatType:l="loop"},r,o=1){const f=a.filter(YN),m=o<0||n&&l!=="loop"&&n%2===1?0:f.length-1;return!m||r===void 0?f[m]:r}const qN={decay:zd,inertia:zd,tween:ri,keyframes:ri,spring:wo};function pv(a){typeof a.type=="string"&&(a.type=qN[a.type])}class Tf{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(n=>{this.resolve=n})}notifyFinished(){this.resolve()}then(n,l){return this.finished.then(n,l)}}const GN=a=>a/100;class Ef extends Tf{constructor(n){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,o;const{motionValue:l}=this.options;l&&l.updatedAt!==jt.now()&&this.tick(jt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(o=(r=this.options).onStop)==null||o.call(r))},this.options=n,this.initAnimation(),this.play(),n.autoplay===!1&&this.pause()}initAnimation(){const{options:n}=this;pv(n);const{type:l=ri,repeat:r=0,repeatDelay:o=0,repeatType:f,velocity:h=0}=n;let{keyframes:m}=n;const p=l||ri;p!==ri&&typeof m[0]!="number"&&(this.mixKeyframes=Si(GN,fv(m[0],m[1])),m=[0,100]);const g=p({...n,keyframes:m});f==="mirror"&&(this.mirroredGenerator=p({...n,keyframes:[...m].reverse(),velocity:-h})),g.calculatedDuration===null&&(g.calculatedDuration=jf(g));const{calculatedDuration:y}=g;this.calculatedDuration=y,this.resolvedDuration=y+o,this.totalDuration=this.resolvedDuration*(r+1)-o,this.generator=g}updateTime(n){const l=Math.round(n-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=l}tick(n,l=!1){const{generator:r,totalDuration:o,mixKeyframes:f,mirroredGenerator:h,resolvedDuration:m,calculatedDuration:p}=this;if(this.startTime===null)return r.next(0);const{delay:g=0,keyframes:y,repeat:v,repeatType:S,repeatDelay:k,type:N,onUpdate:E,finalKeyframe:M}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,n):this.speed<0&&(this.startTime=Math.min(n-o/this.speed,this.startTime)),l?this.currentTime=n:this.updateTime(n);const A=this.currentTime-g*(this.playbackSpeed>=0?1:-1),z=this.playbackSpeed>=0?A<0:A>o;this.currentTime=Math.max(A,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let U=this.currentTime,Y=r;if(v){const B=Math.min(this.currentTime,o)/m;let I=Math.floor(B),se=B%1;!se&&B>=1&&(se=1),se===1&&I--,I=Math.min(I,v+1),!!(I%2)&&(S==="reverse"?(se=1-se,k&&(se-=k/m)):S==="mirror"&&(Y=h)),U=ba(0,1,se)*m}const Q=z?{done:!1,value:y[0]}:Y.next(U);f&&!z&&(Q.value=f(Q.value));let{done:ae}=Q;!z&&p!==null&&(ae=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const K=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&ae);return K&&N!==zd&&(Q.value=Nf(y,this.options,M,this.speed)),E&&E(Q.value),K&&this.finish(),Q}then(n,l){return this.finished.then(n,l)}get duration(){return ta(this.calculatedDuration)}get iterationDuration(){const{delay:n=0}=this.options||{};return this.duration+ta(n)}get time(){return ta(this.currentTime)}set time(n){n=Gt(n),this.currentTime=n,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=n:this.driver&&(this.startTime=this.driver.now()-n/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=n,this.tick(n))}getGeneratorVelocity(){const n=this.currentTime;if(n<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(n);const l=this.generator.next(n).value;return mv(r=>this.generator.next(r).value,n,l)}get speed(){return this.playbackSpeed}set speed(n){const l=this.playbackSpeed!==n;l&&this.driver&&this.updateTime(jt.now()),this.playbackSpeed=n,l&&this.driver&&(this.time=ta(this.currentTime))}play(){var o,f;if(this.isStopped)return;const{driver:n=TN,startTime:l}=this.options;this.driver||(this.driver=n(h=>this.tick(h))),(f=(o=this.options).onPlay)==null||f.call(o);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=l??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(jt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var n,l;this.notifyFinished(),this.teardown(),this.state="finished",(l=(n=this.options).onComplete)==null||l.call(n)}cancel(){var n,l;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(l=(n=this.options).onCancel)==null||l.call(n)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(n){return this.startTime=0,this.tick(n,!0)}attachTimeline(n){var l;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(l=this.driver)==null||l.stop(),n.observe(this)}}function XN(a){for(let n=1;na*180/Math.PI,_d=a=>{const n=Jn(Math.atan2(a[1],a[0]));return Vd(n)},PN={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:a=>(Math.abs(a[0])+Math.abs(a[3]))/2,rotate:_d,rotateZ:_d,skewX:a=>Jn(Math.atan(a[1])),skewY:a=>Jn(Math.atan(a[2])),skew:a=>(Math.abs(a[1])+Math.abs(a[2]))/2},Vd=a=>(a=a%360,a<0&&(a+=360),a),jg=_d,Ng=a=>Math.sqrt(a[0]*a[0]+a[1]*a[1]),Tg=a=>Math.sqrt(a[4]*a[4]+a[5]*a[5]),QN={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Ng,scaleY:Tg,scale:a=>(Ng(a)+Tg(a))/2,rotateX:a=>Vd(Jn(Math.atan2(a[6],a[5]))),rotateY:a=>Vd(Jn(Math.atan2(-a[2],a[0]))),rotateZ:jg,rotate:jg,skewX:a=>Jn(Math.atan(a[4])),skewY:a=>Jn(Math.atan(a[1])),skew:a=>(Math.abs(a[1])+Math.abs(a[4]))/2};function Ud(a){return a.includes("scale")?1:0}function Ld(a,n){if(!a||a==="none")return Ud(n);const l=a.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,o;if(l)r=QN,o=l;else{const m=a.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=PN,o=m}if(!o)return Ud(n);const f=r[n],h=o[1].split(",").map(FN);return typeof f=="function"?f(h):h[f]}const KN=(a,n)=>{const{transform:l="none"}=getComputedStyle(a);return Ld(l,n)};function FN(a){return parseFloat(a.trim())}const el=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],tl=new Set(el),Eg=a=>a===Is||a===oe,ZN=new Set(["x","y","z"]),JN=el.filter(a=>!ZN.has(a));function $N(a){const n=[];return JN.forEach(l=>{const r=a.getValue(l);r!==void 0&&(n.push([l,r.get()]),r.set(l.startsWith("scale")?1:0))}),n}const Sn={width:({x:a},{paddingLeft:n="0",paddingRight:l="0",boxSizing:r})=>{const o=a.max-a.min;return r==="border-box"?o:o-parseFloat(n)-parseFloat(l)},height:({y:a},{paddingTop:n="0",paddingBottom:l="0",boxSizing:r})=>{const o=a.max-a.min;return r==="border-box"?o:o-parseFloat(n)-parseFloat(l)},top:(a,{top:n})=>parseFloat(n),left:(a,{left:n})=>parseFloat(n),bottom:({y:a},{top:n})=>parseFloat(n)+(a.max-a.min),right:({x:a},{left:n})=>parseFloat(n)+(a.max-a.min),x:(a,{transform:n})=>Ld(n,"x"),y:(a,{transform:n})=>Ld(n,"y")};Sn.translateX=Sn.x;Sn.translateY=Sn.y;const $n=new Set;let Bd=!1,Hd=!1,Yd=!1;function gv(){if(Hd){const a=Array.from($n).filter(r=>r.needsMeasurement),n=new Set(a.map(r=>r.element)),l=new Map;n.forEach(r=>{const o=$N(r);o.length&&(l.set(r,o),r.render())}),a.forEach(r=>r.measureInitialState()),n.forEach(r=>{r.render();const o=l.get(r);o&&o.forEach(([f,h])=>{var m;(m=r.getValue(f))==null||m.set(h)})}),a.forEach(r=>r.measureEndState()),a.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Hd=!1,Bd=!1,$n.forEach(a=>a.complete(Yd)),$n.clear()}function xv(){$n.forEach(a=>{a.readKeyframes(),a.needsMeasurement&&(Hd=!0)})}function WN(){Yd=!0,xv(),gv(),Yd=!1}class Cf{constructor(n,l,r,o,f,h=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...n],this.onComplete=l,this.name=r,this.motionValue=o,this.element=f,this.isAsync=h}scheduleResolve(){this.state="scheduled",this.isAsync?($n.add(this),Bd||(Bd=!0,qe.read(xv),qe.resolveKeyframes(gv))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:n,name:l,element:r,motionValue:o}=this;if(n[0]===null){const f=o==null?void 0:o.get(),h=n[n.length-1];if(f!==void 0)n[0]=f;else if(r&&l){const m=r.readValue(l,h);m!=null&&(n[0]=m)}n[0]===void 0&&(n[0]=h),o&&f===void 0&&o.set(n[0])}XN(n)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(n=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,n),$n.delete(this)}cancel(){this.state==="scheduled"&&($n.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const IN=a=>a.startsWith("--");function yv(a,n,l){IN(n)?a.style.setProperty(n,l):a.style[n]=l}const eT={};function vv(a,n){const l=Qy(a);return()=>eT[n]??l()}const tT=vv(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),bv=vv(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),li=([a,n,l,r])=>`cubic-bezier(${a}, ${n}, ${l}, ${r})`,Cg={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:li([0,.65,.55,1]),circOut:li([.55,0,1,.45]),backIn:li([.31,.01,.66,-.59]),backOut:li([.33,1.53,.69,.99])};function Sv(a,n){if(a)return typeof a=="function"?bv()?hv(a,n):"ease-out":nv(a)?li(a):Array.isArray(a)?a.map(l=>Sv(l,n)||Cg.easeOut):Cg[a]}function aT(a,n,l,{delay:r=0,duration:o=300,repeat:f=0,repeatType:h="loop",ease:m="easeOut",times:p}={},g=void 0){const y={[n]:l};p&&(y.offset=p);const v=Sv(m,o);Array.isArray(v)&&(y.easing=v);const S={delay:r,duration:o,easing:Array.isArray(v)?"linear":v,fill:"both",iterations:f+1,direction:h==="reverse"?"alternate":"normal"};return g&&(S.pseudoElement=g),a.animate(y,S)}function wv(a){return typeof a=="function"&&"applyToOptions"in a}function nT({type:a,...n}){return wv(a)&&bv()?a.applyToOptions(n):(n.duration??(n.duration=300),n.ease??(n.ease="easeOut"),n)}class kv extends Tf{constructor(n){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!n)return;const{element:l,name:r,keyframes:o,pseudoElement:f,allowFlatten:h=!1,finalKeyframe:m,onComplete:p}=n;this.isPseudoElement=!!f,this.allowFlatten=h,this.options=n,gf(typeof n.type!="string");const g=nT(n);this.animation=aT(l,r,o,g,f),g.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!f){const y=Nf(o,this.options,m,this.speed);this.updateMotionValue&&this.updateMotionValue(y),yv(l,r,y),this.animation.cancel()}p==null||p(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var n,l;(l=(n=this.animation).finish)==null||l.call(n)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:n}=this;n==="idle"||n==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var l,r,o;const n=(l=this.options)==null?void 0:l.element;!this.isPseudoElement&&(n!=null&&n.isConnected)&&((o=(r=this.animation).commitStyles)==null||o.call(r))}get duration(){var l,r;const n=((r=(l=this.animation.effect)==null?void 0:l.getComputedTiming)==null?void 0:r.call(l).duration)||0;return ta(Number(n))}get iterationDuration(){const{delay:n=0}=this.options||{};return this.duration+ta(n)}get time(){return ta(Number(this.animation.currentTime)||0)}set time(n){const l=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Gt(n),l&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(n){n<0&&(this.finishedTime=null),this.animation.playbackRate=n}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(n){this.manualStartTime=this.animation.startTime=n}attachTimeline({timeline:n,rangeStart:l,rangeEnd:r,observe:o}){var f;return this.allowFlatten&&((f=this.animation.effect)==null||f.updateTiming({easing:"linear"})),this.animation.onfinish=null,n&&tT()?(this.animation.timeline=n,l&&(this.animation.rangeStart=l),r&&(this.animation.rangeEnd=r),aa):o(this)}}const jv={anticipate:Iy,backInOut:Wy,circInOut:tv};function sT(a){return a in jv}function lT(a){typeof a.ease=="string"&&sT(a.ease)&&(a.ease=jv[a.ease])}const cd=10;class iT extends kv{constructor(n){lT(n),pv(n),super(n),n.startTime!==void 0&&n.autoplay!==!1&&(this.startTime=n.startTime),this.options=n}updateMotionValue(n){const{motionValue:l,onUpdate:r,onComplete:o,element:f,...h}=this.options;if(!l)return;if(n!==void 0){l.set(n);return}const m=new Ef({...h,autoplay:!1}),p=Math.max(cd,jt.now()-this.startTime),g=ba(0,cd,p-cd),y=m.sample(p).value,{name:v}=this.options;f&&v&&yv(f,v,y),l.setWithVelocity(m.sample(Math.max(0,p-g)).value,y,g),m.stop()}}const Mg=(a,n)=>n==="zIndex"?!1:!!(typeof a=="number"||Array.isArray(a)||typeof a=="string"&&(ua.test(a)||a==="0")&&!a.startsWith("url("));function rT(a){const n=a[0];if(a.length===1)return!0;for(let l=0;lObject.hasOwnProperty.call(Element.prototype,"animate"));function dT(a){var y;const{motionValue:n,name:l,repeatDelay:r,repeatType:o,damping:f,type:h}=a;if(!(((y=n==null?void 0:n.owner)==null?void 0:y.current)instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:g}=n.owner.getProps();return cT()&&l&&uT.has(l)&&(l!=="transform"||!g)&&!p&&!r&&o!=="mirror"&&f!==0&&h!=="inertia"}const fT=40;class hT extends Tf{constructor({autoplay:n=!0,delay:l=0,type:r="keyframes",repeat:o=0,repeatDelay:f=0,repeatType:h="loop",keyframes:m,name:p,motionValue:g,element:y,...v}){var N;super(),this.stop=()=>{var E,M;this._animation&&(this._animation.stop(),(E=this.stopTimeline)==null||E.call(this)),(M=this.keyframeResolver)==null||M.cancel()},this.createdAt=jt.now();const S={autoplay:n,delay:l,type:r,repeat:o,repeatDelay:f,repeatType:h,name:p,motionValue:g,element:y,...v},k=(y==null?void 0:y.KeyframeResolver)||Cf;this.keyframeResolver=new k(m,(E,M,A)=>this.onKeyframesResolved(E,M,S,!A),p,g,y),(N=this.keyframeResolver)==null||N.scheduleResolve()}onKeyframesResolved(n,l,r,o){var A,z;this.keyframeResolver=void 0;const{name:f,type:h,velocity:m,delay:p,isHandoff:g,onUpdate:y}=r;this.resolvedAt=jt.now();let v=!0;oT(n,f,h,m)||(v=!1,(wn.instantAnimations||!p)&&(y==null||y(Nf(n,r,l))),n[0]=n[n.length-1],qd(r),r.repeat=0);const k={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>fT?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:l,...r,keyframes:n},N=v&&!g&&dT(k),E=(z=(A=k.motionValue)==null?void 0:A.owner)==null?void 0:z.current,M=N?new iT({...k,element:E}):new Ef(k);M.finished.then(()=>{this.notifyFinished()}).catch(aa),this.pendingTimeline&&(this.stopTimeline=M.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=M}get finished(){return this._animation?this.animation.finished:this._finished}then(n,l){return this.finished.finally(n).then(()=>{})}get animation(){var n;return this._animation||((n=this.keyframeResolver)==null||n.resume(),WN()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(n){this.animation.time=n}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(n){this.animation.speed=n}get startTime(){return this.animation.startTime}attachTimeline(n){return this._animation?this.stopTimeline=this.animation.attachTimeline(n):this.pendingTimeline=n,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var n;this._animation&&this.animation.cancel(),(n=this.keyframeResolver)==null||n.cancel()}}function Nv(a,n,l,r=0,o=1){const f=Array.from(a).sort((g,y)=>g.sortNodePosition(y)).indexOf(n),h=a.size,m=(h-1)*r;return typeof l=="function"?l(f,h):o===1?f*r:m-f*r}const mT=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function pT(a){const n=mT.exec(a);if(!n)return[,];const[,l,r,o]=n;return[`--${l??r}`,o]}function Tv(a,n,l=1){const[r,o]=pT(a);if(!r)return;const f=window.getComputedStyle(n).getPropertyValue(r);if(f){const h=f.trim();return Gy(h)?parseFloat(h):h}return bf(o)?Tv(o,n,l+1):o}const gT={type:"spring",stiffness:500,damping:25,restSpeed:10},xT=a=>({type:"spring",stiffness:550,damping:a===0?2*Math.sqrt(550):30,restSpeed:10}),yT={type:"keyframes",duration:.8},vT={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},bT=(a,{keyframes:n})=>n.length>2?yT:tl.has(a)?a.startsWith("scale")?xT(n[1]):gT:vT,ST=a=>a!==null;function wT(a,{repeat:n,repeatType:l="loop"},r){const o=a.filter(ST),f=n&&l!=="loop"&&n%2===1?0:o.length-1;return o[f]}function Ev(a,n){if(a!=null&&a.inherit&&n){const{inherit:l,...r}=a;return{...n,...r}}return a}function Mf(a,n){const l=(a==null?void 0:a[n])??(a==null?void 0:a.default)??a;return l!==a?Ev(l,a):l}function kT({when:a,delay:n,delayChildren:l,staggerChildren:r,staggerDirection:o,repeat:f,repeatType:h,repeatDelay:m,from:p,elapsed:g,...y}){return!!Object.keys(y).length}const Af=(a,n,l,r={},o,f)=>h=>{const m=Mf(r,a)||{},p=m.delay||r.delay||0;let{elapsed:g=0}=r;g=g-Gt(p);const y={keyframes:Array.isArray(l)?l:[null,l],ease:"easeOut",velocity:n.getVelocity(),...m,delay:-g,onUpdate:S=>{n.set(S),m.onUpdate&&m.onUpdate(S)},onComplete:()=>{h(),m.onComplete&&m.onComplete()},name:a,motionValue:n,element:f?void 0:o};kT(m)||Object.assign(y,bT(a,y)),y.duration&&(y.duration=Gt(y.duration)),y.repeatDelay&&(y.repeatDelay=Gt(y.repeatDelay)),y.from!==void 0&&(y.keyframes[0]=y.from);let v=!1;if((y.type===!1||y.duration===0&&!y.repeatDelay)&&(qd(y),y.delay===0&&(v=!0)),(wn.instantAnimations||wn.skipAnimations||o!=null&&o.shouldSkipAnimations)&&(v=!0,qd(y),y.delay=0),y.allowFlatten=!m.type&&!m.ease,v&&!f&&n.get()!==void 0){const S=wT(y.keyframes,m);if(S!==void 0){qe.update(()=>{y.onUpdate(S),y.onComplete()});return}}return m.isSync?new Ef(y):new hT(y)};function Ag(a){const n=[{},{}];return a==null||a.values.forEach((l,r)=>{n[0][r]=l.get(),n[1][r]=l.getVelocity()}),n}function Df(a,n,l,r){if(typeof n=="function"){const[o,f]=Ag(r);n=n(l!==void 0?l:a.custom,o,f)}if(typeof n=="string"&&(n=a.variants&&a.variants[n]),typeof n=="function"){const[o,f]=Ag(r);n=n(l!==void 0?l:a.custom,o,f)}return n}function Wn(a,n,l){const r=a.getProps();return Df(r,n,l!==void 0?l:r.custom,a)}const Cv=new Set(["width","height","top","left","right","bottom",...el]),Dg=30,jT=a=>!isNaN(parseFloat(a));class NT{constructor(n,l={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var f;const o=jt.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((f=this.events.change)==null||f.notify(this.current),this.dependents))for(const h of this.dependents)h.dirty()},this.hasAnimated=!1,this.setCurrent(n),this.owner=l.owner}setCurrent(n){this.current=n,this.updatedAt=jt.now(),this.canTrackVelocity===null&&n!==void 0&&(this.canTrackVelocity=jT(this.current))}setPrevFrameValue(n=this.current){this.prevFrameValue=n,this.prevUpdatedAt=this.updatedAt}onChange(n){return this.on("change",n)}on(n,l){this.events[n]||(this.events[n]=new xf);const r=this.events[n].add(l);return n==="change"?()=>{r(),qe.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const n in this.events)this.events[n].clear()}attach(n,l){this.passiveEffect=n,this.stopPassiveEffect=l}set(n){this.passiveEffect?this.passiveEffect(n,this.updateAndNotify):this.updateAndNotify(n)}setWithVelocity(n,l,r){this.set(l),this.prev=void 0,this.prevFrameValue=n,this.prevUpdatedAt=this.updatedAt-r}jump(n,l=!0){this.updateAndNotify(n),this.prev=n,this.prevUpdatedAt=this.prevFrameValue=void 0,l&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var n;(n=this.events.change)==null||n.notify(this.current)}addDependent(n){this.dependents||(this.dependents=new Set),this.dependents.add(n)}removeDependent(n){this.dependents&&this.dependents.delete(n)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const n=jt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||n-this.updatedAt>Dg)return 0;const l=Math.min(this.updatedAt-this.prevUpdatedAt,Dg);return Ky(parseFloat(this.current)-parseFloat(this.prevFrameValue),l)}start(n){return this.stop(),new Promise(l=>{this.hasAnimated=!0,this.animation=n(l),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var n,l;(n=this.dependents)==null||n.clear(),(l=this.events.destroy)==null||l.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Zs(a,n){return new NT(a,n)}const Gd=a=>Array.isArray(a);function TT(a,n,l){a.hasValue(n)?a.getValue(n).set(l):a.addValue(n,Zs(l))}function ET(a){return Gd(a)?a[a.length-1]||0:a}function CT(a,n){const l=Wn(a,n);let{transitionEnd:r={},transition:o={},...f}=l||{};f={...f,...r};for(const h in f){const m=ET(f[h]);TT(a,h,m)}}const vt=a=>!!(a&&a.getVelocity);function MT(a){return!!(vt(a)&&a.add)}function Xd(a,n){const l=a.getValue("willChange");if(MT(l))return l.add(n);if(!l&&wn.WillChange){const r=new wn.WillChange("auto");a.addValue("willChange",r),r.add(n)}}function Rf(a){return a.replace(/([A-Z])/g,n=>`-${n.toLowerCase()}`)}const AT="framerAppearId",Mv="data-"+Rf(AT);function Av(a){return a.props[Mv]}function DT({protectedKeys:a,needsAnimating:n},l){const r=a.hasOwnProperty(l)&&n[l]!==!0;return n[l]=!1,r}function Dv(a,n,{delay:l=0,transitionOverride:r,type:o}={}){let{transition:f,transitionEnd:h,...m}=n;const p=a.getDefaultTransition();f=f?Ev(f,p):p;const g=f==null?void 0:f.reduceMotion;r&&(f=r);const y=[],v=o&&a.animationState&&a.animationState.getState()[o];for(const S in m){const k=a.getValue(S,a.latestValues[S]??null),N=m[S];if(N===void 0||v&&DT(v,S))continue;const E={delay:l,...Mf(f||{},S)},M=k.get();if(M!==void 0&&!k.isAnimating&&!Array.isArray(N)&&N===M&&!E.velocity)continue;let A=!1;if(window.MotionHandoffAnimation){const Y=Av(a);if(Y){const Q=window.MotionHandoffAnimation(Y,S,qe);Q!==null&&(E.startTime=Q,A=!0)}}Xd(a,S);const z=g??a.shouldReduceMotion;k.start(Af(S,k,N,z&&Cv.has(S)?{type:!1}:E,a,A));const U=k.animation;U&&y.push(U)}if(h){const S=()=>qe.update(()=>{h&&CT(a,h)});y.length?Promise.all(y).then(S):S()}return y}function Pd(a,n,l={}){var p;const r=Wn(a,n,l.type==="exit"?(p=a.presenceContext)==null?void 0:p.custom:void 0);let{transition:o=a.getDefaultTransition()||{}}=r||{};l.transitionOverride&&(o=l.transitionOverride);const f=r?()=>Promise.all(Dv(a,r,l)):()=>Promise.resolve(),h=a.variantChildren&&a.variantChildren.size?(g=0)=>{const{delayChildren:y=0,staggerChildren:v,staggerDirection:S}=o;return RT(a,n,g,y,v,S,l)}:()=>Promise.resolve(),{when:m}=o;if(m){const[g,y]=m==="beforeChildren"?[f,h]:[h,f];return g().then(()=>y())}else return Promise.all([f(),h(l.delay)])}function RT(a,n,l=0,r=0,o=0,f=1,h){const m=[];for(const p of a.variantChildren)p.notify("AnimationStart",n),m.push(Pd(p,n,{...h,delay:l+(typeof r=="function"?0:r)+Nv(a.variantChildren,p,r,o,f)}).then(()=>p.notify("AnimationComplete",n)));return Promise.all(m)}function OT(a,n,l={}){a.notify("AnimationStart",n);let r;if(Array.isArray(n)){const o=n.map(f=>Pd(a,f,l));r=Promise.all(o)}else if(typeof n=="string")r=Pd(a,n,l);else{const o=typeof n=="function"?Wn(a,n,l.custom):n;r=Promise.all(Dv(a,o,l))}return r.then(()=>{a.notify("AnimationComplete",n)})}const zT={test:a=>a==="auto",parse:a=>a},Rv=a=>n=>n.test(a),Ov=[Is,oe,va,vn,rN,iN,zT],Rg=a=>Ov.find(Rv(a));function _T(a){return typeof a=="number"?a===0:a!==null?a==="none"||a==="0"||Py(a):!0}const VT=new Set(["brightness","contrast","saturate","opacity"]);function UT(a){const[n,l]=a.slice(0,-1).split("(");if(n==="drop-shadow")return a;const[r]=l.match(Sf)||[];if(!r)return a;const o=l.replace(r,"");let f=VT.has(n)?1:0;return r!==l&&(f*=100),n+"("+f+o+")"}const LT=/\b([a-z-]*)\(.*?\)/gu,Qd={...ua,getAnimatableNone:a=>{const n=a.match(LT);return n?n.map(UT).join(" "):a}},Kd={...ua,getAnimatableNone:a=>{const n=ua.parse(a);return ua.createTransformer(a)(n.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},Og={...Is,transform:Math.round},BT={rotate:vn,rotateX:vn,rotateY:vn,rotateZ:vn,scale:Qr,scaleX:Qr,scaleY:Qr,scaleZ:Qr,skew:vn,skewX:vn,skewY:vn,distance:oe,translateX:oe,translateY:oe,translateZ:oe,x:oe,y:oe,z:oe,perspective:oe,transformPerspective:oe,opacity:hi,originX:vg,originY:vg,originZ:oe},Of={borderWidth:oe,borderTopWidth:oe,borderRightWidth:oe,borderBottomWidth:oe,borderLeftWidth:oe,borderRadius:oe,borderTopLeftRadius:oe,borderTopRightRadius:oe,borderBottomRightRadius:oe,borderBottomLeftRadius:oe,width:oe,maxWidth:oe,height:oe,maxHeight:oe,top:oe,right:oe,bottom:oe,left:oe,inset:oe,insetBlock:oe,insetBlockStart:oe,insetBlockEnd:oe,insetInline:oe,insetInlineStart:oe,insetInlineEnd:oe,padding:oe,paddingTop:oe,paddingRight:oe,paddingBottom:oe,paddingLeft:oe,paddingBlock:oe,paddingBlockStart:oe,paddingBlockEnd:oe,paddingInline:oe,paddingInlineStart:oe,paddingInlineEnd:oe,margin:oe,marginTop:oe,marginRight:oe,marginBottom:oe,marginLeft:oe,marginBlock:oe,marginBlockStart:oe,marginBlockEnd:oe,marginInline:oe,marginInlineStart:oe,marginInlineEnd:oe,fontSize:oe,backgroundPositionX:oe,backgroundPositionY:oe,...BT,zIndex:Og,fillOpacity:hi,strokeOpacity:hi,numOctaves:Og},HT={...Of,color:it,backgroundColor:it,outlineColor:it,fill:it,stroke:it,borderColor:it,borderTopColor:it,borderRightColor:it,borderBottomColor:it,borderLeftColor:it,filter:Qd,WebkitFilter:Qd,mask:Kd,WebkitMask:Kd},zv=a=>HT[a],YT=new Set([Qd,Kd]);function _v(a,n){let l=zv(a);return YT.has(l)||(l=ua),l.getAnimatableNone?l.getAnimatableNone(n):void 0}const qT=new Set(["auto","none","0"]);function GT(a,n,l){let r=0,o;for(;r{n.getValue(p).set(g)}),this.resolveNoneKeyframes()}}const PT=new Set(["opacity","clipPath","filter","transform"]);function Vv(a,n,l){if(a==null)return[];if(a instanceof EventTarget)return[a];if(typeof a=="string"){let r=document;const o=(l==null?void 0:l[a])??r.querySelectorAll(a);return o?Array.from(o):[]}return Array.from(a).filter(r=>r!=null)}const Uv=(a,n)=>n&&typeof a=="number"?n.transform(a):a;function lo(a){return Xy(a)&&"offsetHeight"in a&&!("ownerSVGElement"in a)}const{schedule:zf}=sv(queueMicrotask,!1),oa={x:!1,y:!1};function Lv(){return oa.x||oa.y}function QT(a){return a==="x"||a==="y"?oa[a]?null:(oa[a]=!0,()=>{oa[a]=!1}):oa.x||oa.y?null:(oa.x=oa.y=!0,()=>{oa.x=oa.y=!1})}function Bv(a,n){const l=Vv(a),r=new AbortController,o={passive:!0,...n,signal:r.signal};return[l,o,()=>r.abort()]}function KT(a){return!(a.pointerType==="touch"||Lv())}function FT(a,n,l={}){const[r,o,f]=Bv(a,l);return r.forEach(h=>{let m=!1,p=!1,g;const y=()=>{h.removeEventListener("pointerleave",N)},v=M=>{g&&(g(M),g=void 0),y()},S=M=>{m=!1,window.removeEventListener("pointerup",S),window.removeEventListener("pointercancel",S),p&&(p=!1,v(M))},k=()=>{m=!0,window.addEventListener("pointerup",S,o),window.addEventListener("pointercancel",S,o)},N=M=>{if(M.pointerType!=="touch"){if(m){p=!0;return}v(M)}},E=M=>{if(!KT(M))return;p=!1;const A=n(h,M);typeof A=="function"&&(g=A,h.addEventListener("pointerleave",N,o))};h.addEventListener("pointerenter",E,o),h.addEventListener("pointerdown",k,o)}),f}const Hv=(a,n)=>n?a===n?!0:Hv(a,n.parentElement):!1,_f=a=>a.pointerType==="mouse"?typeof a.button!="number"||a.button<=0:a.isPrimary!==!1,ZT=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function JT(a){return ZT.has(a.tagName)||a.isContentEditable===!0}const $T=new Set(["INPUT","SELECT","TEXTAREA"]);function WT(a){return $T.has(a.tagName)||a.isContentEditable===!0}const io=new WeakSet;function zg(a){return n=>{n.key==="Enter"&&a(n)}}function dd(a,n){a.dispatchEvent(new PointerEvent("pointer"+n,{isPrimary:!0,bubbles:!0}))}const IT=(a,n)=>{const l=a.currentTarget;if(!l)return;const r=zg(()=>{if(io.has(l))return;dd(l,"down");const o=zg(()=>{dd(l,"up")}),f=()=>dd(l,"cancel");l.addEventListener("keyup",o,n),l.addEventListener("blur",f,n)});l.addEventListener("keydown",r,n),l.addEventListener("blur",()=>l.removeEventListener("keydown",r),n)};function _g(a){return _f(a)&&!Lv()}const Vg=new WeakSet;function e5(a,n,l={}){const[r,o,f]=Bv(a,l),h=m=>{const p=m.currentTarget;if(!_g(m)||Vg.has(m))return;io.add(p),l.stopPropagation&&Vg.add(m);const g=n(p,m),y=(k,N)=>{window.removeEventListener("pointerup",v),window.removeEventListener("pointercancel",S),io.has(p)&&io.delete(p),_g(k)&&typeof g=="function"&&g(k,{success:N})},v=k=>{y(k,p===window||p===document||l.useGlobalTarget||Hv(p,k.target))},S=k=>{y(k,!1)};window.addEventListener("pointerup",v,o),window.addEventListener("pointercancel",S,o)};return r.forEach(m=>{(l.useGlobalTarget?window:m).addEventListener("pointerdown",h,o),lo(m)&&(m.addEventListener("focus",g=>IT(g,o)),!JT(m)&&!m.hasAttribute("tabindex")&&(m.tabIndex=0))}),f}function Vf(a){return Xy(a)&&"ownerSVGElement"in a}const ro=new WeakMap;let bn;const Yv=(a,n,l)=>(r,o)=>o&&o[0]?o[0][a+"Size"]:Vf(r)&&"getBBox"in r?r.getBBox()[n]:r[l],t5=Yv("inline","width","offsetWidth"),a5=Yv("block","height","offsetHeight");function n5({target:a,borderBoxSize:n}){var l;(l=ro.get(a))==null||l.forEach(r=>{r(a,{get width(){return t5(a,n)},get height(){return a5(a,n)}})})}function s5(a){a.forEach(n5)}function l5(){typeof ResizeObserver>"u"||(bn=new ResizeObserver(s5))}function i5(a,n){bn||l5();const l=Vv(a);return l.forEach(r=>{let o=ro.get(r);o||(o=new Set,ro.set(r,o)),o.add(n),bn==null||bn.observe(r)}),()=>{l.forEach(r=>{const o=ro.get(r);o==null||o.delete(n),o!=null&&o.size||bn==null||bn.unobserve(r)})}}const oo=new Set;let Xs;function r5(){Xs=()=>{const a={get width(){return window.innerWidth},get height(){return window.innerHeight}};oo.forEach(n=>n(a))},window.addEventListener("resize",Xs)}function o5(a){return oo.add(a),Xs||r5(),()=>{oo.delete(a),!oo.size&&typeof Xs=="function"&&(window.removeEventListener("resize",Xs),Xs=void 0)}}function Ug(a,n){return typeof a=="function"?o5(a):i5(a,n)}function u5(a){return Vf(a)&&a.tagName==="svg"}const c5=[...Ov,it,ua],d5=a=>c5.find(Rv(a)),Lg=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ps=()=>({x:Lg(),y:Lg()}),Bg=()=>({min:0,max:0}),ut=()=>({x:Bg(),y:Bg()}),f5=new WeakMap;function Ro(a){return a!==null&&typeof a=="object"&&typeof a.start=="function"}function mi(a){return typeof a=="string"||Array.isArray(a)}const Uf=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Lf=["initial",...Uf];function Oo(a){return Ro(a.animate)||Lf.some(n=>mi(a[n]))}function qv(a){return!!(Oo(a)||a.variants)}function h5(a,n,l){for(const r in n){const o=n[r],f=l[r];if(vt(o))a.addValue(r,o);else if(vt(f))a.addValue(r,Zs(o,{owner:a}));else if(f!==o)if(a.hasValue(r)){const h=a.getValue(r);h.liveStyle===!0?h.jump(o):h.hasAnimated||h.set(o)}else{const h=a.getStaticValue(r);a.addValue(r,Zs(h!==void 0?h:o,{owner:a}))}}for(const r in l)n[r]===void 0&&a.removeValue(r);return n}const Fd={current:null},Gv={current:!1},m5=typeof window<"u";function p5(){if(Gv.current=!0,!!m5)if(window.matchMedia){const a=window.matchMedia("(prefers-reduced-motion)"),n=()=>Fd.current=a.matches;a.addEventListener("change",n),n()}else Fd.current=!1}const Hg=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let ko={};function Xv(a){ko=a}function g5(){return ko}class x5{scrapeMotionValuesFromProps(n,l,r){return{}}constructor({parent:n,props:l,presenceContext:r,reducedMotionConfig:o,skipAnimations:f,blockInitialAnimation:h,visualState:m},p={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Cf,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const k=jt.now();this.renderScheduledAtthis.bindToMotionValue(f,o)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(Gv.current||p5(),this.shouldReduceMotion=Fd.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var n;this.projection&&this.projection.unmount(),kn(this.notifyUpdate),kn(this.render),this.valueSubscriptions.forEach(l=>l()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(n=this.parent)==null||n.removeChild(this);for(const l in this.events)this.events[l].clear();for(const l in this.features){const r=this.features[l];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(n){this.children.add(n),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(n)}removeChild(n){this.children.delete(n),this.enteringChildren&&this.enteringChildren.delete(n)}bindToMotionValue(n,l){if(this.valueSubscriptions.has(n)&&this.valueSubscriptions.get(n)(),l.accelerate&&PT.has(n)&&this.current instanceof HTMLElement){const{factory:h,keyframes:m,times:p,ease:g,duration:y}=l.accelerate,v=new kv({element:this.current,name:n,keyframes:m,times:p,ease:g,duration:Gt(y)}),S=h(v);this.valueSubscriptions.set(n,()=>{S(),v.cancel()});return}const r=tl.has(n);r&&this.onBindTransform&&this.onBindTransform();const o=l.on("change",h=>{this.latestValues[n]=h,this.props.onUpdate&&qe.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let f;typeof window<"u"&&window.MotionCheckAppearSync&&(f=window.MotionCheckAppearSync(this,n,l)),this.valueSubscriptions.set(n,()=>{o(),f&&f(),l.owner&&l.stop()})}sortNodePosition(n){return!this.current||!this.sortInstanceNodePosition||this.type!==n.type?0:this.sortInstanceNodePosition(this.current,n.current)}updateFeatures(){let n="animation";for(n in ko){const l=ko[n];if(!l)continue;const{isEnabled:r,Feature:o}=l;if(!this.features[n]&&o&&r(this.props)&&(this.features[n]=new o(this)),this.features[n]){const f=this.features[n];f.isMounted?f.update():(f.mount(),f.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ut()}getStaticValue(n){return this.latestValues[n]}setStaticValue(n,l){this.latestValues[n]=l}update(n,l){(n.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=n,this.prevPresenceContext=this.presenceContext,this.presenceContext=l;for(let r=0;rl.variantChildren.delete(n)}addValue(n,l){const r=this.values.get(n);l!==r&&(r&&this.removeValue(n),this.bindToMotionValue(n,l),this.values.set(n,l),this.latestValues[n]=l.get())}removeValue(n){this.values.delete(n);const l=this.valueSubscriptions.get(n);l&&(l(),this.valueSubscriptions.delete(n)),delete this.latestValues[n],this.removeValueFromRenderState(n,this.renderState)}hasValue(n){return this.values.has(n)}getValue(n,l){if(this.props.values&&this.props.values[n])return this.props.values[n];let r=this.values.get(n);return r===void 0&&l!==void 0&&(r=Zs(l===null?void 0:l,{owner:this}),this.addValue(n,r)),r}readValue(n,l){let r=this.latestValues[n]!==void 0||!this.current?this.latestValues[n]:this.getBaseTargetFromProps(this.props,n)??this.readValueFromInstance(this.current,n,this.options);return r!=null&&(typeof r=="string"&&(Gy(r)||Py(r))?r=parseFloat(r):!d5(r)&&ua.test(l)&&(r=_v(n,l)),this.setBaseTarget(n,vt(r)?r.get():r)),vt(r)?r.get():r}setBaseTarget(n,l){this.baseTarget[n]=l}getBaseTarget(n){var f;const{initial:l}=this.props;let r;if(typeof l=="string"||typeof l=="object"){const h=Df(this.props,l,(f=this.presenceContext)==null?void 0:f.custom);h&&(r=h[n])}if(l&&r!==void 0)return r;const o=this.getBaseTargetFromProps(this.props,n);return o!==void 0&&!vt(o)?o:this.initialValues[n]!==void 0&&r===void 0?void 0:this.baseTarget[n]}on(n,l){return this.events[n]||(this.events[n]=new xf),this.events[n].add(l)}notify(n,...l){this.events[n]&&this.events[n].notify(...l)}scheduleRenderMicrotask(){zf.render(this.render)}}class Pv extends x5{constructor(){super(...arguments),this.KeyframeResolver=XT}sortInstanceNodePosition(n,l){return n.compareDocumentPosition(l)&2?1:-1}getBaseTargetFromProps(n,l){const r=n.style;return r?r[l]:void 0}removeValueFromRenderState(n,{vars:l,style:r}){delete l[n],delete r[n]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:n}=this.props;vt(n)&&(this.childSubscription=n.on("change",l=>{this.current&&(this.current.textContent=`${l}`)}))}}class Tn{constructor(n){this.isMounted=!1,this.node=n}update(){}}function Qv({top:a,left:n,right:l,bottom:r}){return{x:{min:n,max:l},y:{min:a,max:r}}}function y5({x:a,y:n}){return{top:n.min,right:a.max,bottom:n.max,left:a.min}}function v5(a,n){if(!n)return a;const l=n({x:a.left,y:a.top}),r=n({x:a.right,y:a.bottom});return{top:l.y,left:l.x,bottom:r.y,right:r.x}}function fd(a){return a===void 0||a===1}function Zd({scale:a,scaleX:n,scaleY:l}){return!fd(a)||!fd(n)||!fd(l)}function Kn(a){return Zd(a)||Kv(a)||a.z||a.rotate||a.rotateX||a.rotateY||a.skewX||a.skewY}function Kv(a){return Yg(a.x)||Yg(a.y)}function Yg(a){return a&&a!=="0%"}function jo(a,n,l){const r=a-l,o=n*r;return l+o}function qg(a,n,l,r,o){return o!==void 0&&(a=jo(a,o,r)),jo(a,l,r)+n}function Jd(a,n=0,l=1,r,o){a.min=qg(a.min,n,l,r,o),a.max=qg(a.max,n,l,r,o)}function Fv(a,{x:n,y:l}){Jd(a.x,n.translate,n.scale,n.originPoint),Jd(a.y,l.translate,l.scale,l.originPoint)}const Gg=.999999999999,Xg=1.0000000000001;function b5(a,n,l,r=!1){var m;const o=l.length;if(!o)return;n.x=n.y=1;let f,h;for(let p=0;pGg&&(n.x=1),n.yGg&&(n.y=1)}function Qs(a,n){a.min=a.min+n,a.max=a.max+n}function Pg(a,n,l,r,o=.5){const f=Fe(a.min,a.max,o);Jd(a,n,l,f,r)}function Qg(a,n){return typeof a=="string"?parseFloat(a)/100*(n.max-n.min):a}function Ks(a,n,l){const r=l??a;Pg(a.x,Qg(n.x,r.x),n.scaleX,n.scale,n.originX),Pg(a.y,Qg(n.y,r.y),n.scaleY,n.scale,n.originY)}function Zv(a,n){return Qv(v5(a.getBoundingClientRect(),n))}function S5(a,n,l){const r=Zv(a,l),{scroll:o}=n;return o&&(Qs(r.x,o.offset.x),Qs(r.y,o.offset.y)),r}const w5={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},k5=el.length;function j5(a,n,l){let r="",o=!0;for(let f=0;f{if(!n.target)return a;if(typeof a=="string")if(oe.test(a))a=parseFloat(a);else return a;const l=Kg(a,n.target.x),r=Kg(a,n.target.y);return`${l}% ${r}%`}},N5={correct:(a,{treeScale:n,projectionDelta:l})=>{const r=a,o=ua.parse(a);if(o.length>5)return r;const f=ua.createTransformer(a),h=typeof o[0]!="number"?1:0,m=l.x.scale*n.x,p=l.y.scale*n.y;o[0+h]/=m,o[1+h]/=p;const g=Fe(m,p,.5);return typeof o[2+h]=="number"&&(o[2+h]/=g),typeof o[3+h]=="number"&&(o[3+h]/=g),f(o)}},$d={borderRadius:{...ai,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ai,borderTopRightRadius:ai,borderBottomLeftRadius:ai,borderBottomRightRadius:ai,boxShadow:N5};function $v(a,{layout:n,layoutId:l}){return tl.has(a)||a.startsWith("origin")||(n||l!==void 0)&&(!!$d[a]||a==="opacity")}function Hf(a,n,l){var h;const r=a.style,o=n==null?void 0:n.style,f={};if(!r)return f;for(const m in r)(vt(r[m])||o&&vt(o[m])||$v(m,a)||((h=l==null?void 0:l.getValue(m))==null?void 0:h.liveStyle)!==void 0)&&(f[m]=r[m]);return f}function T5(a){return window.getComputedStyle(a)}class E5 extends Pv{constructor(){super(...arguments),this.type="html",this.renderInstance=Jv}readValueFromInstance(n,l){var r;if(tl.has(l))return(r=this.projection)!=null&&r.isProjecting?Ud(l):KN(n,l);{const o=T5(n),f=(iv(l)?o.getPropertyValue(l):o[l])||0;return typeof f=="string"?f.trim():f}}measureInstanceViewportBox(n,{transformPagePoint:l}){return Zv(n,l)}build(n,l,r){Bf(n,l,r.transformTemplate)}scrapeMotionValuesFromProps(n,l,r){return Hf(n,l,r)}}const C5={offset:"stroke-dashoffset",array:"stroke-dasharray"},M5={offset:"strokeDashoffset",array:"strokeDasharray"};function A5(a,n,l=1,r=0,o=!0){a.pathLength=1;const f=o?C5:M5;a[f.offset]=`${-r}`,a[f.array]=`${n} ${l}`}const D5=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Wv(a,{attrX:n,attrY:l,attrScale:r,pathLength:o,pathSpacing:f=1,pathOffset:h=0,...m},p,g,y){if(Bf(a,m,g),p){a.style.viewBox&&(a.attrs.viewBox=a.style.viewBox);return}a.attrs=a.style,a.style={};const{attrs:v,style:S}=a;v.transform&&(S.transform=v.transform,delete v.transform),(S.transform||v.transformOrigin)&&(S.transformOrigin=v.transformOrigin??"50% 50%",delete v.transformOrigin),S.transform&&(S.transformBox=(y==null?void 0:y.transformBox)??"fill-box",delete v.transformBox);for(const k of D5)v[k]!==void 0&&(S[k]=v[k],delete v[k]);n!==void 0&&(v.x=n),l!==void 0&&(v.y=l),r!==void 0&&(v.scale=r),o!==void 0&&A5(v,o,f,h,!1)}const Iv=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),eb=a=>typeof a=="string"&&a.toLowerCase()==="svg";function R5(a,n,l,r){Jv(a,n,void 0,r);for(const o in n.attrs)a.setAttribute(Iv.has(o)?o:Rf(o),n.attrs[o])}function tb(a,n,l){const r=Hf(a,n,l);for(const o in a)if(vt(a[o])||vt(n[o])){const f=el.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;r[f]=a[o]}return r}class O5 extends Pv{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ut}getBaseTargetFromProps(n,l){return n[l]}readValueFromInstance(n,l){if(tl.has(l)){const r=zv(l);return r&&r.default||0}return l=Iv.has(l)?l:Rf(l),n.getAttribute(l)}scrapeMotionValuesFromProps(n,l,r){return tb(n,l,r)}build(n,l,r){Wv(n,l,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(n,l,r,o){R5(n,l,r,o)}mount(n){this.isSVGTag=eb(n.tagName),super.mount(n)}}const z5=Lf.length;function ab(a){if(!a)return;if(!a.isControllingVariants){const l=a.parent?ab(a.parent)||{}:{};return a.props.initial!==void 0&&(l.initial=a.props.initial),l}const n={};for(let l=0;lPromise.all(n.map(({animation:l,options:r})=>OT(a,l,r)))}function L5(a){let n=U5(a),l=Fg(),r=!0,o=!1;const f=g=>(y,v)=>{var k;const S=Wn(a,v,g==="exit"?(k=a.presenceContext)==null?void 0:k.custom:void 0);if(S){const{transition:N,transitionEnd:E,...M}=S;y={...y,...M,...E}}return y};function h(g){n=g(a)}function m(g){const{props:y}=a,v=ab(a.parent)||{},S=[],k=new Set;let N={},E=1/0;for(let A=0;AE&&Q,se=!1;const de=Array.isArray(Y)?Y:[Y];let pe=de.reduce(f(z),{});ae===!1&&(pe={});const{prevResolvedValues:Ae={}}=U,ve={...Ae,...pe},$=ee=>{I=!0,k.has(ee)&&(se=!0,k.delete(ee)),U.needsAnimating[ee]=!0;const he=a.getValue(ee);he&&(he.liveStyle=!1)};for(const ee in ve){const he=pe[ee],W=Ae[ee];if(N.hasOwnProperty(ee))continue;let T=!1;Gd(he)&&Gd(W)?T=!nb(he,W):T=he!==W,T?he!=null?$(ee):k.add(ee):he!==void 0&&k.has(ee)?$(ee):U.protectedKeys[ee]=!0}U.prevProp=Y,U.prevResolvedValues=pe,U.isActive&&(N={...N,...pe}),(r||o)&&a.blockInitialAnimation&&(I=!1);const R=K&&B;I&&(!R||se)&&S.push(...de.map(ee=>{const he={type:z};if(typeof ee=="string"&&(r||o)&&!R&&a.manuallyAnimateOnMount&&a.parent){const{parent:W}=a,T=Wn(W,ee);if(W.enteringChildren&&T){const{delayChildren:G}=T.transition||{};he.delay=Nv(W.enteringChildren,a,G)}}return{animation:ee,options:he}}))}if(k.size){const A={};if(typeof y.initial!="boolean"){const z=Wn(a,Array.isArray(y.initial)?y.initial[0]:y.initial);z&&z.transition&&(A.transition=z.transition)}k.forEach(z=>{const U=a.getBaseTarget(z),Y=a.getValue(z);Y&&(Y.liveStyle=!0),A[z]=U??null}),S.push({animation:A})}let M=!!S.length;return r&&(y.initial===!1||y.initial===y.animate)&&!a.manuallyAnimateOnMount&&(M=!1),r=!1,o=!1,M?n(S):Promise.resolve()}function p(g,y){var S;if(l[g].isActive===y)return Promise.resolve();(S=a.variantChildren)==null||S.forEach(k=>{var N;return(N=k.animationState)==null?void 0:N.setActive(g,y)}),l[g].isActive=y;const v=m(g);for(const k in l)l[k].protectedKeys={};return v}return{animateChanges:m,setActive:p,setAnimateFunction:h,getState:()=>l,reset:()=>{l=Fg(),o=!0}}}function B5(a,n){return typeof n=="string"?n!==a:Array.isArray(n)?!nb(n,a):!1}function Qn(a=!1){return{isActive:a,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Fg(){return{animate:Qn(!0),whileInView:Qn(),whileHover:Qn(),whileTap:Qn(),whileDrag:Qn(),whileFocus:Qn(),exit:Qn()}}function Wd(a,n){a.min=n.min,a.max=n.max}function ra(a,n){Wd(a.x,n.x),Wd(a.y,n.y)}function Zg(a,n){a.translate=n.translate,a.scale=n.scale,a.originPoint=n.originPoint,a.origin=n.origin}const sb=1e-4,H5=1-sb,Y5=1+sb,lb=.01,q5=0-lb,G5=0+lb;function Nt(a){return a.max-a.min}function X5(a,n,l){return Math.abs(a-n)<=l}function Jg(a,n,l,r=.5){a.origin=r,a.originPoint=Fe(n.min,n.max,a.origin),a.scale=Nt(l)/Nt(n),a.translate=Fe(l.min,l.max,a.origin)-a.originPoint,(a.scale>=H5&&a.scale<=Y5||isNaN(a.scale))&&(a.scale=1),(a.translate>=q5&&a.translate<=G5||isNaN(a.translate))&&(a.translate=0)}function oi(a,n,l,r){Jg(a.x,n.x,l.x,r?r.originX:void 0),Jg(a.y,n.y,l.y,r?r.originY:void 0)}function $g(a,n,l){a.min=l.min+n.min,a.max=a.min+Nt(n)}function P5(a,n,l){$g(a.x,n.x,l.x),$g(a.y,n.y,l.y)}function Wg(a,n,l){a.min=n.min-l.min,a.max=a.min+Nt(n)}function No(a,n,l){Wg(a.x,n.x,l.x),Wg(a.y,n.y,l.y)}function Ig(a,n,l,r,o){return a-=n,a=jo(a,1/l,r),o!==void 0&&(a=jo(a,1/o,r)),a}function Q5(a,n=0,l=1,r=.5,o,f=a,h=a){if(va.test(n)&&(n=parseFloat(n),n=Fe(h.min,h.max,n/100)-h.min),typeof n!="number")return;let m=Fe(f.min,f.max,r);a===f&&(m-=n),a.min=Ig(a.min,n,l,m,o),a.max=Ig(a.max,n,l,m,o)}function ex(a,n,[l,r,o],f,h){Q5(a,n[l],n[r],n[o],n.scale,f,h)}const K5=["x","scaleX","originX"],F5=["y","scaleY","originY"];function tx(a,n,l,r){ex(a.x,n,K5,l?l.x:void 0,r?r.x:void 0),ex(a.y,n,F5,l?l.y:void 0,r?r.y:void 0)}function ax(a){return a.translate===0&&a.scale===1}function ib(a){return ax(a.x)&&ax(a.y)}function nx(a,n){return a.min===n.min&&a.max===n.max}function Z5(a,n){return nx(a.x,n.x)&&nx(a.y,n.y)}function sx(a,n){return Math.round(a.min)===Math.round(n.min)&&Math.round(a.max)===Math.round(n.max)}function rb(a,n){return sx(a.x,n.x)&&sx(a.y,n.y)}function lx(a){return Nt(a.x)/Nt(a.y)}function ix(a,n){return a.translate===n.translate&&a.scale===n.scale&&a.originPoint===n.originPoint}function xa(a){return[a("x"),a("y")]}function J5(a,n,l){let r="";const o=a.x.translate/n.x,f=a.y.translate/n.y,h=(l==null?void 0:l.z)||0;if((o||f||h)&&(r=`translate3d(${o}px, ${f}px, ${h}px) `),(n.x!==1||n.y!==1)&&(r+=`scale(${1/n.x}, ${1/n.y}) `),l){const{transformPerspective:g,rotate:y,rotateX:v,rotateY:S,skewX:k,skewY:N}=l;g&&(r=`perspective(${g}px) ${r}`),y&&(r+=`rotate(${y}deg) `),v&&(r+=`rotateX(${v}deg) `),S&&(r+=`rotateY(${S}deg) `),k&&(r+=`skewX(${k}deg) `),N&&(r+=`skewY(${N}deg) `)}const m=a.x.scale*n.x,p=a.y.scale*n.y;return(m!==1||p!==1)&&(r+=`scale(${m}, ${p})`),r||"none"}const ob=["TopLeft","TopRight","BottomLeft","BottomRight"],$5=ob.length,rx=a=>typeof a=="string"?parseFloat(a):a,ox=a=>typeof a=="number"||oe.test(a);function W5(a,n,l,r,o,f){o?(a.opacity=Fe(0,l.opacity??1,I5(r)),a.opacityExit=Fe(n.opacity??1,0,e4(r))):f&&(a.opacity=Fe(n.opacity??1,l.opacity??1,r));for(let h=0;h<$5;h++){const m=`border${ob[h]}Radius`;let p=ux(n,m),g=ux(l,m);if(p===void 0&&g===void 0)continue;p||(p=0),g||(g=0),p===0||g===0||ox(p)===ox(g)?(a[m]=Math.max(Fe(rx(p),rx(g),r),0),(va.test(g)||va.test(p))&&(a[m]+="%")):a[m]=g}(n.rotate||l.rotate)&&(a.rotate=Fe(n.rotate||0,l.rotate||0,r))}function ux(a,n){return a[n]!==void 0?a[n]:a.borderRadius}const I5=ub(0,.5,ev),e4=ub(.5,.95,aa);function ub(a,n,l){return r=>rn?1:l(fi(a,n,r))}function t4(a,n,l){const r=vt(a)?a:Zs(a);return r.start(Af("",r,n,l)),r.animation}function pi(a,n,l,r={passive:!0}){return a.addEventListener(n,l,r),()=>a.removeEventListener(n,l)}const a4=(a,n)=>a.depth-n.depth;class n4{constructor(){this.children=[],this.isDirty=!1}add(n){pf(this.children,n),this.isDirty=!0}remove(n){vo(this.children,n),this.isDirty=!0}forEach(n){this.isDirty&&this.children.sort(a4),this.isDirty=!1,this.children.forEach(n)}}function s4(a,n){const l=jt.now(),r=({timestamp:o})=>{const f=o-l;f>=n&&(kn(r),a(f-n))};return qe.setup(r,!0),()=>kn(r)}function uo(a){return vt(a)?a.get():a}class l4{constructor(){this.members=[]}add(n){pf(this.members,n);for(let l=this.members.length-1;l>=0;l--){const r=this.members[l];if(r===n||r===this.lead||r===this.prevLead)continue;const o=r.instance;(!o||o.isConnected===!1)&&!r.snapshot&&(vo(this.members,r),r.unmount())}n.scheduleRender()}remove(n){if(vo(this.members,n),n===this.prevLead&&(this.prevLead=void 0),n===this.lead){const l=this.members[this.members.length-1];l&&this.promote(l)}}relegate(n){var l;for(let r=this.members.indexOf(n)-1;r>=0;r--){const o=this.members[r];if(o.isPresent!==!1&&((l=o.instance)==null?void 0:l.isConnected)!==!1)return this.promote(o),!0}return!1}promote(n,l){var o;const r=this.lead;if(n!==r&&(this.prevLead=r,this.lead=n,n.show(),r)){r.updateSnapshot(),n.scheduleRender();const{layoutDependency:f}=r.options,{layoutDependency:h}=n.options;(f===void 0||f!==h)&&(n.resumeFrom=r,l&&(r.preserveOpacity=!0),r.snapshot&&(n.snapshot=r.snapshot,n.snapshot.latestValues=r.animationValues||r.latestValues),(o=n.root)!=null&&o.isUpdating&&(n.isLayoutDirty=!0)),n.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(n=>{var l,r,o,f,h;(r=(l=n.options).onExitComplete)==null||r.call(l),(h=(o=n.resumingFrom)==null?void 0:(f=o.options).onExitComplete)==null||h.call(f)})}scheduleRender(){this.members.forEach(n=>n.instance&&n.scheduleRender(!1))}removeLeadSnapshot(){var n;(n=this.lead)!=null&&n.snapshot&&(this.lead.snapshot=void 0)}}const co={hasAnimatedSinceResize:!0,hasEverUpdated:!1},hd=["","X","Y","Z"],i4=1e3;let r4=0;function md(a,n,l,r){const{latestValues:o}=n;o[a]&&(l[a]=o[a],n.setStaticValue(a,0),r&&(r[a]=0))}function cb(a){if(a.hasCheckedOptimisedAppear=!0,a.root===a)return;const{visualElement:n}=a.options;if(!n)return;const l=Av(n);if(window.MotionHasOptimisedAnimation(l,"transform")){const{layout:o,layoutId:f}=a.options;window.MotionCancelOptimisedAnimation(l,"transform",qe,!(o||f))}const{parent:r}=a;r&&!r.hasCheckedOptimisedAppear&&cb(r)}function db({attachResizeListener:a,defaultParent:n,measureScroll:l,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(h={},m=n==null?void 0:n()){this.id=r4++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(c4),this.nodes.forEach(m4),this.nodes.forEach(p4),this.nodes.forEach(d4)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=h,this.root=m?m.root||m:this,this.path=m?[...m.path,m]:[],this.parent=m,this.depth=m?m.depth+1:0;for(let p=0;pthis.root.updateBlockedByResize=!1;qe.read(()=>{v=window.innerWidth}),a(h,()=>{const k=window.innerWidth;k!==v&&(v=k,this.root.updateBlockedByResize=!0,y&&y(),y=s4(S,250),co.hasAnimatedSinceResize&&(co.hasAnimatedSinceResize=!1,this.nodes.forEach(fx)))})}m&&this.root.registerSharedNode(m,this),this.options.animate!==!1&&g&&(m||p)&&this.addEventListener("didUpdate",({delta:y,hasLayoutChanged:v,hasRelativeLayoutChanged:S,layout:k})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const N=this.options.transition||g.getDefaultTransition()||b4,{onLayoutAnimationStart:E,onLayoutAnimationComplete:M}=g.getProps(),A=!this.targetLayout||!rb(this.targetLayout,k),z=!v&&S;if(this.options.layoutRoot||this.resumeFrom||z||v&&(A||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const U={...Mf(N,"layout"),onPlay:E,onComplete:M};(g.shouldReduceMotion||this.options.layoutRoot)&&(U.delay=0,U.type=!1),this.startAnimation(U),this.setAnimationOrigin(y,z)}else v||fx(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=k})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const h=this.getStack();h&&h.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),kn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(g4),this.animationId++)}getTransformTemplate(){const{visualElement:h}=this.options;return h&&h.getProps().transformTemplate}willUpdate(h=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&cb(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let y=0;y{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Nt(this.snapshot.measuredBox.x)&&!Nt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let p=0;p{const Q=Y/1e3;hx(v.x,h.x,Q),hx(v.y,h.y,Q),this.setTargetDelta(v),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(No(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox),y4(this.relativeTarget,this.relativeTargetOrigin,S,Q),U&&Z5(this.relativeTarget,U)&&(this.isProjectionDirty=!1),U||(U=ut()),ra(U,this.relativeTarget)),E&&(this.animationValues=y,W5(y,g,this.latestValues,Q,z,A)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=Q},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(h){var m,p,g;this.notifyListeners("animationStart"),(m=this.currentAnimation)==null||m.stop(),(g=(p=this.resumingFrom)==null?void 0:p.currentAnimation)==null||g.stop(),this.pendingAnimation&&(kn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=qe.update(()=>{co.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Zs(0)),this.motionValue.jump(0,!1),this.currentAnimation=t4(this.motionValue,[0,1e3],{...h,velocity:0,isSync:!0,onUpdate:y=>{this.mixTargetDelta(y),h.onUpdate&&h.onUpdate(y)},onStop:()=>{},onComplete:()=>{h.onComplete&&h.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const h=this.getStack();h&&h.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(i4),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const h=this.getLead();let{targetWithTransforms:m,target:p,layout:g,latestValues:y}=h;if(!(!m||!p||!g)){if(this!==h&&this.layout&&g&&fb(this.options.animationType,this.layout.layoutBox,g.layoutBox)){p=this.target||ut();const v=Nt(this.layout.layoutBox.x);p.x.min=h.target.x.min,p.x.max=p.x.min+v;const S=Nt(this.layout.layoutBox.y);p.y.min=h.target.y.min,p.y.max=p.y.min+S}ra(m,p),Ks(m,y),oi(this.projectionDeltaWithTransform,this.layoutCorrected,m,y)}}registerSharedNode(h,m){this.sharedNodes.has(h)||this.sharedNodes.set(h,new l4),this.sharedNodes.get(h).add(m);const g=m.options.initialPromotionConfig;m.promote({transition:g?g.transition:void 0,preserveFollowOpacity:g&&g.shouldPreserveFollowOpacity?g.shouldPreserveFollowOpacity(m):void 0})}isLead(){const h=this.getStack();return h?h.lead===this:!0}getLead(){var m;const{layoutId:h}=this.options;return h?((m=this.getStack())==null?void 0:m.lead)||this:this}getPrevLead(){var m;const{layoutId:h}=this.options;return h?(m=this.getStack())==null?void 0:m.prevLead:void 0}getStack(){const{layoutId:h}=this.options;if(h)return this.root.sharedNodes.get(h)}promote({needsReset:h,transition:m,preserveFollowOpacity:p}={}){const g=this.getStack();g&&g.promote(this,p),h&&(this.projectionDelta=void 0,this.needsReset=!0),m&&this.setOptions({transition:m})}relegate(){const h=this.getStack();return h?h.relegate(this):!1}resetSkewAndRotation(){const{visualElement:h}=this.options;if(!h)return;let m=!1;const{latestValues:p}=h;if((p.z||p.rotate||p.rotateX||p.rotateY||p.rotateZ||p.skewX||p.skewY)&&(m=!0),!m)return;const g={};p.z&&md("z",h,g,this.animationValues);for(let y=0;y{var m;return(m=h.currentAnimation)==null?void 0:m.stop()}),this.root.nodes.forEach(cx),this.root.sharedNodes.clear()}}}function o4(a){a.updateLayout()}function u4(a){var l;const n=((l=a.resumeFrom)==null?void 0:l.snapshot)||a.snapshot;if(a.isLead()&&a.layout&&n&&a.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:o}=a.layout,{animationType:f}=a.options,h=n.source!==a.layout.source;if(f==="size")xa(v=>{const S=h?n.measuredBox[v]:n.layoutBox[v],k=Nt(S);S.min=r[v].min,S.max=S.min+k});else if(f==="x"||f==="y"){const v=f==="x"?"y":"x";Wd(h?n.measuredBox[v]:n.layoutBox[v],r[v])}else fb(f,n.layoutBox,r)&&xa(v=>{const S=h?n.measuredBox[v]:n.layoutBox[v],k=Nt(r[v]);S.max=S.min+k,a.relativeTarget&&!a.currentAnimation&&(a.isProjectionDirty=!0,a.relativeTarget[v].max=a.relativeTarget[v].min+k)});const m=Ps();oi(m,r,n.layoutBox);const p=Ps();h?oi(p,a.applyTransform(o,!0),n.measuredBox):oi(p,r,n.layoutBox);const g=!ib(m);let y=!1;if(!a.resumeFrom){const v=a.getClosestProjectingParent();if(v&&!v.resumeFrom){const{snapshot:S,layout:k}=v;if(S&&k){const N=ut();No(N,n.layoutBox,S.layoutBox);const E=ut();No(E,r,k.layoutBox),rb(N,E)||(y=!0),v.options.layoutRoot&&(a.relativeTarget=E,a.relativeTargetOrigin=N,a.relativeParent=v)}}}a.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:p,layoutDelta:m,hasLayoutChanged:g,hasRelativeLayoutChanged:y})}else if(a.isLead()){const{onExitComplete:r}=a.options;r&&r()}a.options.transition=void 0}function c4(a){a.parent&&(a.isProjecting()||(a.isProjectionDirty=a.parent.isProjectionDirty),a.isSharedProjectionDirty||(a.isSharedProjectionDirty=!!(a.isProjectionDirty||a.parent.isProjectionDirty||a.parent.isSharedProjectionDirty)),a.isTransformDirty||(a.isTransformDirty=a.parent.isTransformDirty))}function d4(a){a.isProjectionDirty=a.isSharedProjectionDirty=a.isTransformDirty=!1}function f4(a){a.clearSnapshot()}function cx(a){a.clearMeasurements()}function dx(a){a.isLayoutDirty=!1}function h4(a){const{visualElement:n}=a.options;n&&n.getProps().onBeforeLayoutMeasure&&n.notify("BeforeLayoutMeasure"),a.resetTransform()}function fx(a){a.finishAnimation(),a.targetDelta=a.relativeTarget=a.target=void 0,a.isProjectionDirty=!0}function m4(a){a.resolveTargetDelta()}function p4(a){a.calcProjection()}function g4(a){a.resetSkewAndRotation()}function x4(a){a.removeLeadSnapshot()}function hx(a,n,l){a.translate=Fe(n.translate,0,l),a.scale=Fe(n.scale,1,l),a.origin=n.origin,a.originPoint=n.originPoint}function mx(a,n,l,r){a.min=Fe(n.min,l.min,r),a.max=Fe(n.max,l.max,r)}function y4(a,n,l,r){mx(a.x,n.x,l.x,r),mx(a.y,n.y,l.y,r)}function v4(a){return a.animationValues&&a.animationValues.opacityExit!==void 0}const b4={duration:.45,ease:[.4,0,.1,1]},px=a=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(a),gx=px("applewebkit/")&&!px("chrome/")?Math.round:aa;function xx(a){a.min=gx(a.min),a.max=gx(a.max)}function S4(a){xx(a.x),xx(a.y)}function fb(a,n,l){return a==="position"||a==="preserve-aspect"&&!X5(lx(n),lx(l),.2)}function w4(a){var n;return a!==a.root&&((n=a.scroll)==null?void 0:n.wasRoot)}const k4=db({attachResizeListener:(a,n)=>pi(a,"resize",n),measureScroll:()=>{var a,n;return{x:document.documentElement.scrollLeft||((a=document.body)==null?void 0:a.scrollLeft)||0,y:document.documentElement.scrollTop||((n=document.body)==null?void 0:n.scrollTop)||0}},checkIsScrollRoot:()=>!0}),pd={current:void 0},hb=db({measureScroll:a=>({x:a.scrollLeft,y:a.scrollTop}),defaultParent:()=>{if(!pd.current){const a=new k4({});a.mount(window),a.setOptions({layoutScroll:!0}),pd.current=a}return pd.current},resetTransform:(a,n)=>{a.style.transform=n!==void 0?n:"none"},checkIsScrollRoot:a=>window.getComputedStyle(a).position==="fixed"}),Yf=w.createContext({transformPagePoint:a=>a,isStatic:!1,reducedMotion:"never"});function yx(a,n){if(typeof a=="function")return a(n);a!=null&&(a.current=n)}function j4(...a){return n=>{let l=!1;const r=a.map(o=>{const f=yx(o,n);return!l&&typeof f=="function"&&(l=!0),f});if(l)return()=>{for(let o=0;o{const{width:k,height:N,top:E,left:M,right:A,bottom:z}=p.current;if(n||f===!1||!m.current||!k||!N)return;const U=l==="left"?`left: ${M}`:`right: ${A}`,Y=r==="bottom"?`bottom: ${z}`:`top: ${E}`;m.current.dataset.motionPopId=h;const Q=document.createElement("style");g&&(Q.nonce=g);const ae=o??document.head;return ae.appendChild(Q),Q.sheet&&Q.sheet.insertRule(`
+ [data-motion-pop-id="${h}"] {
+ position: absolute !important;
+ width: ${k}px !important;
+ height: ${N}px !important;
+ ${U}px !important;
+ ${Y}px !important;
+ }
+ `),()=>{var K;(K=m.current)==null||K.removeAttribute("data-motion-pop-id"),ae.contains(Q)&&ae.removeChild(Q)}},[n]),d.jsx(T4,{isPresent:n,childRef:m,sizeRef:p,pop:f,children:f===!1?a:w.cloneElement(a,{ref:v})})}const C4=({children:a,initial:n,isPresent:l,onExitComplete:r,custom:o,presenceAffectsLayout:f,mode:h,anchorX:m,anchorY:p,root:g})=>{const y=mf(M4),v=w.useId();let S=!0,k=w.useMemo(()=>(S=!1,{id:v,initial:n,isPresent:l,custom:o,onExitComplete:N=>{y.set(N,!0);for(const E of y.values())if(!E)return;r&&r()},register:N=>(y.set(N,!1),()=>y.delete(N))}),[l,y,r]);return f&&S&&(k={...k}),w.useMemo(()=>{y.forEach((N,E)=>y.set(E,!1))},[l]),w.useEffect(()=>{!l&&!y.size&&r&&r()},[l]),a=d.jsx(E4,{pop:h==="popLayout",isPresent:l,anchorX:m,anchorY:p,root:g,children:a}),d.jsx(Do.Provider,{value:k,children:a})};function M4(){return new Map}function mb(a=!0){const n=w.useContext(Do);if(n===null)return[!0,null];const{isPresent:l,onExitComplete:r,register:o}=n,f=w.useId();w.useEffect(()=>{if(a)return o(f)},[a]);const h=w.useCallback(()=>a&&r&&r(f),[f,r,a]);return!l&&r?[!1,h]:[!0]}const Kr=a=>a.key||"";function vx(a){const n=[];return w.Children.forEach(a,l=>{w.isValidElement(l)&&n.push(l)}),n}const Ya=({children:a,custom:n,initial:l=!0,onExitComplete:r,presenceAffectsLayout:o=!0,mode:f="sync",propagate:h=!1,anchorX:m="left",anchorY:p="top",root:g})=>{const[y,v]=mb(h),S=w.useMemo(()=>vx(a),[a]),k=h&&!y?[]:S.map(Kr),N=w.useRef(!0),E=w.useRef(S),M=mf(()=>new Map),A=w.useRef(new Set),[z,U]=w.useState(S),[Y,Q]=w.useState(S);qy(()=>{N.current=!1,E.current=S;for(let B=0;B{const I=Kr(B),se=h&&!y?!1:S===Y||k.includes(I),de=()=>{if(A.current.has(I))return;if(M.has(I))A.current.add(I),M.set(I,!0);else return;let pe=!0;M.forEach(Ae=>{Ae||(pe=!1)}),pe&&(K==null||K(),Q(E.current),h&&(v==null||v()),r&&r())};return d.jsx(C4,{isPresent:se,initial:!N.current||l?void 0:!1,custom:n,presenceAffectsLayout:o,mode:f,root:g,onExitComplete:se?void 0:de,anchorX:m,anchorY:p,children:B},I)})})},pb=w.createContext({strict:!1}),bx={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Sx=!1;function A4(){if(Sx)return;const a={};for(const n in bx)a[n]={isEnabled:l=>bx[n].some(r=>!!l[r])};Xv(a),Sx=!0}function gb(){return A4(),g5()}function D4(a){const n=gb();for(const l in a)n[l]={...n[l],...a[l]};Xv(n)}const R4=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function To(a){return a.startsWith("while")||a.startsWith("drag")&&a!=="draggable"||a.startsWith("layout")||a.startsWith("onTap")||a.startsWith("onPan")||a.startsWith("onLayout")||R4.has(a)}let xb=a=>!To(a);function O4(a){typeof a=="function"&&(xb=n=>n.startsWith("on")?!To(n):a(n))}try{O4(require("@emotion/is-prop-valid").default)}catch{}function z4(a,n,l){const r={};for(const o in a)o==="values"&&typeof a.values=="object"||vt(a[o])||(xb(o)||l===!0&&To(o)||!n&&!To(o)||a.draggable&&o.startsWith("onDrag"))&&(r[o]=a[o]);return r}const zo=w.createContext({});function _4(a,n){if(Oo(a)){const{initial:l,animate:r}=a;return{initial:l===!1||mi(l)?l:void 0,animate:mi(r)?r:void 0}}return a.inherit!==!1?n:{}}function V4(a){const{initial:n,animate:l}=_4(a,w.useContext(zo));return w.useMemo(()=>({initial:n,animate:l}),[wx(n),wx(l)])}function wx(a){return Array.isArray(a)?a.join(" "):a}const qf=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function yb(a,n,l){for(const r in n)!vt(n[r])&&!$v(r,l)&&(a[r]=n[r])}function U4({transformTemplate:a},n){return w.useMemo(()=>{const l=qf();return Bf(l,n,a),Object.assign({},l.vars,l.style)},[n])}function L4(a,n){const l=a.style||{},r={};return yb(r,l,a),Object.assign(r,U4(a,n)),r}function B4(a,n){const l={},r=L4(a,n);return a.drag&&a.dragListener!==!1&&(l.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=a.drag===!0?"none":`pan-${a.drag==="x"?"y":"x"}`),a.tabIndex===void 0&&(a.onTap||a.onTapStart||a.whileTap)&&(l.tabIndex=0),l.style=r,l}const vb=()=>({...qf(),attrs:{}});function H4(a,n,l,r){const o=w.useMemo(()=>{const f=vb();return Wv(f,n,eb(r),a.transformTemplate,a.style),{...f.attrs,style:{...f.style}}},[n]);if(a.style){const f={};yb(f,a.style,a),o.style={...f,...o.style}}return o}const Y4=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Gf(a){return typeof a!="string"||a.includes("-")?!1:!!(Y4.indexOf(a)>-1||/[A-Z]/u.test(a))}function q4(a,n,l,{latestValues:r},o,f=!1,h){const p=(h??Gf(a)?H4:B4)(n,r,o,a),g=z4(n,typeof a=="string",f),y=a!==w.Fragment?{...g,...p,ref:l}:{},{children:v}=n,S=w.useMemo(()=>vt(v)?v.get():v,[v]);return w.createElement(a,{...y,children:S})}function G4({scrapeMotionValuesFromProps:a,createRenderState:n},l,r,o){return{latestValues:X4(l,r,o,a),renderState:n()}}function X4(a,n,l,r){const o={},f=r(a,{});for(const S in f)o[S]=uo(f[S]);let{initial:h,animate:m}=a;const p=Oo(a),g=qv(a);n&&g&&!p&&a.inherit!==!1&&(h===void 0&&(h=n.initial),m===void 0&&(m=n.animate));let y=l?l.initial===!1:!1;y=y||h===!1;const v=y?m:h;if(v&&typeof v!="boolean"&&!Ro(v)){const S=Array.isArray(v)?v:[v];for(let k=0;k(n,l)=>{const r=w.useContext(zo),o=w.useContext(Do),f=()=>G4(a,n,r,o);return l?f():mf(f)},P4=bb({scrapeMotionValuesFromProps:Hf,createRenderState:qf}),Q4=bb({scrapeMotionValuesFromProps:tb,createRenderState:vb}),K4=Symbol.for("motionComponentSymbol");function F4(a,n,l){const r=w.useRef(l);w.useInsertionEffect(()=>{r.current=l});const o=w.useRef(null);return w.useCallback(f=>{var m;f&&((m=a.onMount)==null||m.call(a,f));const h=r.current;if(typeof h=="function")if(f){const p=h(f);typeof p=="function"&&(o.current=p)}else o.current?(o.current(),o.current=null):h(f);else h&&(h.current=f);n&&(f?n.mount(f):n.unmount())},[n])}const Sb=w.createContext({});function qs(a){return a&&typeof a=="object"&&Object.prototype.hasOwnProperty.call(a,"current")}function Z4(a,n,l,r,o,f){var U,Y;const{visualElement:h}=w.useContext(zo),m=w.useContext(pb),p=w.useContext(Do),g=w.useContext(Yf),y=g.reducedMotion,v=g.skipAnimations,S=w.useRef(null),k=w.useRef(!1);r=r||m.renderer,!S.current&&r&&(S.current=r(a,{visualState:n,parent:h,props:l,presenceContext:p,blockInitialAnimation:p?p.initial===!1:!1,reducedMotionConfig:y,skipAnimations:v,isSVG:f}),k.current&&S.current&&(S.current.manuallyAnimateOnMount=!0));const N=S.current,E=w.useContext(Sb);N&&!N.projection&&o&&(N.type==="html"||N.type==="svg")&&J4(S.current,l,o,E);const M=w.useRef(!1);w.useInsertionEffect(()=>{N&&M.current&&N.update(l,p)});const A=l[Mv],z=w.useRef(!!A&&typeof window<"u"&&!((U=window.MotionHandoffIsComplete)!=null&&U.call(window,A))&&((Y=window.MotionHasOptimisedAnimation)==null?void 0:Y.call(window,A)));return qy(()=>{k.current=!0,N&&(M.current=!0,window.MotionIsMounted=!0,N.updateFeatures(),N.scheduleRenderMicrotask(),z.current&&N.animationState&&N.animationState.animateChanges())}),w.useEffect(()=>{N&&(!z.current&&N.animationState&&N.animationState.animateChanges(),z.current&&(queueMicrotask(()=>{var Q;(Q=window.MotionHandoffMarkAsComplete)==null||Q.call(window,A)}),z.current=!1),N.enteringChildren=void 0)}),N}function J4(a,n,l,r){const{layoutId:o,layout:f,drag:h,dragConstraints:m,layoutScroll:p,layoutRoot:g,layoutCrossfade:y}=n;a.projection=new l(a.latestValues,n["data-framer-portal-id"]?void 0:wb(a.parent)),a.projection.setOptions({layoutId:o,layout:f,alwaysMeasureLayout:!!h||m&&qs(m),visualElement:a,animationType:typeof f=="string"?f:"both",initialPromotionConfig:r,crossfade:y,layoutScroll:p,layoutRoot:g})}function wb(a){if(a)return a.options.allowProjection!==!1?a.projection:wb(a.parent)}function gd(a,{forwardMotionProps:n=!1,type:l}={},r,o){r&&D4(r);const f=l?l==="svg":Gf(a),h=f?Q4:P4;function m(g,y){let v;const S={...w.useContext(Yf),...g,layoutId:$4(g)},{isStatic:k}=S,N=V4(g),E=h(g,k);if(!k&&typeof window<"u"){W4();const M=I4(S);v=M.MeasureLayout,N.visualElement=Z4(a,E,S,o,M.ProjectionNode,f)}return d.jsxs(zo.Provider,{value:N,children:[v&&N.visualElement?d.jsx(v,{visualElement:N.visualElement,...S}):null,q4(a,g,F4(E,N.visualElement,y),E,k,n,f)]})}m.displayName=`motion.${typeof a=="string"?a:`create(${a.displayName??a.name??""})`}`;const p=w.forwardRef(m);return p[K4]=a,p}function $4({layoutId:a}){const n=w.useContext(hf).id;return n&&a!==void 0?n+"-"+a:a}function W4(a,n){w.useContext(pb).strict}function I4(a){const n=gb(),{drag:l,layout:r}=n;if(!l&&!r)return{};const o={...l,...r};return{MeasureLayout:l!=null&&l.isEnabled(a)||r!=null&&r.isEnabled(a)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}function e3(a,n){if(typeof Proxy>"u")return gd;const l=new Map,r=(f,h)=>gd(f,h,a,n),o=(f,h)=>r(f,h);return new Proxy(o,{get:(f,h)=>h==="create"?r:(l.has(h)||l.set(h,gd(h,void 0,a,n)),l.get(h))})}const t3=(a,n)=>n.isSVG??Gf(a)?new O5(n):new E5(n,{allowProjection:a!==w.Fragment});class a3 extends Tn{constructor(n){super(n),n.animationState||(n.animationState=L5(n))}updateAnimationControlsSubscription(){const{animate:n}=this.node.getProps();Ro(n)&&(this.unmountControls=n.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:n}=this.node.getProps(),{animate:l}=this.node.prevProps||{};n!==l&&this.updateAnimationControlsSubscription()}unmount(){var n;this.node.animationState.reset(),(n=this.unmountControls)==null||n.call(this)}}let n3=0;class s3 extends Tn{constructor(){super(...arguments),this.id=n3++,this.isExitComplete=!1}update(){var f;if(!this.node.presenceContext)return;const{isPresent:n,onExitComplete:l}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||n===r)return;if(n&&r===!1){if(this.isExitComplete){const{initial:h,custom:m}=this.node.getProps();if(typeof h=="string"){const p=Wn(this.node,h,m);if(p){const{transition:g,transitionEnd:y,...v}=p;for(const S in v)(f=this.node.getValue(S))==null||f.jump(v[S])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const o=this.node.animationState.setActive("exit",!n);l&&!n&&o.then(()=>{this.isExitComplete=!0,l(this.id)})}mount(){const{register:n,onExitComplete:l}=this.node.presenceContext||{};l&&l(this.id),n&&(this.unmount=n(this.id))}unmount(){}}const l3={animation:{Feature:a3},exit:{Feature:s3}};function ji(a){return{point:{x:a.pageX,y:a.pageY}}}const i3=a=>n=>_f(n)&&a(n,ji(n));function ui(a,n,l,r){return pi(a,n,i3(l),r)}const kb=({current:a})=>a?a.ownerDocument.defaultView:null,kx=(a,n)=>Math.abs(a-n);function r3(a,n){const l=kx(a.x,n.x),r=kx(a.y,n.y);return Math.sqrt(l**2+r**2)}const jx=new Set(["auto","scroll"]);class jb{constructor(n,l,{transformPagePoint:r,contextWindow:o=window,dragSnapToOrigin:f=!1,distanceThreshold:h=3,element:m}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=k=>{this.handleScroll(k.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=Fr(this.lastRawMoveEventInfo,this.transformPagePoint));const k=xd(this.lastMoveEventInfo,this.history),N=this.startEvent!==null,E=r3(k.offset,{x:0,y:0})>=this.distanceThreshold;if(!N&&!E)return;const{point:M}=k,{timestamp:A}=yt;this.history.push({...M,timestamp:A});const{onStart:z,onMove:U}=this.handlers;N||(z&&z(this.lastMoveEvent,k),this.startEvent=this.lastMoveEvent),U&&U(this.lastMoveEvent,k)},this.handlePointerMove=(k,N)=>{this.lastMoveEvent=k,this.lastRawMoveEventInfo=N,this.lastMoveEventInfo=Fr(N,this.transformPagePoint),qe.update(this.updatePoint,!0)},this.handlePointerUp=(k,N)=>{this.end();const{onEnd:E,onSessionEnd:M,resumeAnimation:A}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&A&&A(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const z=xd(k.type==="pointercancel"?this.lastMoveEventInfo:Fr(N,this.transformPagePoint),this.history);this.startEvent&&E&&E(k,z),M&&M(k,z)},!_f(n))return;this.dragSnapToOrigin=f,this.handlers=l,this.transformPagePoint=r,this.distanceThreshold=h,this.contextWindow=o||window;const p=ji(n),g=Fr(p,this.transformPagePoint),{point:y}=g,{timestamp:v}=yt;this.history=[{...y,timestamp:v}];const{onSessionStart:S}=l;S&&S(n,xd(g,this.history)),this.removeListeners=Si(ui(this.contextWindow,"pointermove",this.handlePointerMove),ui(this.contextWindow,"pointerup",this.handlePointerUp),ui(this.contextWindow,"pointercancel",this.handlePointerUp)),m&&this.startScrollTracking(m)}startScrollTracking(n){let l=n.parentElement;for(;l;){const r=getComputedStyle(l);(jx.has(r.overflowX)||jx.has(r.overflowY))&&this.scrollPositions.set(l,{x:l.scrollLeft,y:l.scrollTop}),l=l.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(n){const l=this.scrollPositions.get(n);if(!l)return;const r=n===window,o=r?{x:window.scrollX,y:window.scrollY}:{x:n.scrollLeft,y:n.scrollTop},f={x:o.x-l.x,y:o.y-l.y};f.x===0&&f.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=f.x,this.lastMoveEventInfo.point.y+=f.y):this.history.length>0&&(this.history[0].x-=f.x,this.history[0].y-=f.y),this.scrollPositions.set(n,o),qe.update(this.updatePoint,!0))}updateHandlers(n){this.handlers=n}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),kn(this.updatePoint)}}function Fr(a,n){return n?{point:n(a.point)}:a}function Nx(a,n){return{x:a.x-n.x,y:a.y-n.y}}function xd({point:a},n){return{point:a,delta:Nx(a,Nb(n)),offset:Nx(a,o3(n)),velocity:u3(n,.1)}}function o3(a){return a[0]}function Nb(a){return a[a.length-1]}function u3(a,n){if(a.length<2)return{x:0,y:0};let l=a.length-1,r=null;const o=Nb(a);for(;l>=0&&(r=a[l],!(o.timestamp-r.timestamp>Gt(n)));)l--;if(!r)return{x:0,y:0};r===a[0]&&a.length>2&&o.timestamp-r.timestamp>Gt(n)*2&&(r=a[1]);const f=ta(o.timestamp-r.timestamp);if(f===0)return{x:0,y:0};const h={x:(o.x-r.x)/f,y:(o.y-r.y)/f};return h.x===1/0&&(h.x=0),h.y===1/0&&(h.y=0),h}function c3(a,{min:n,max:l},r){return n!==void 0&&al&&(a=r?Fe(l,a,r.max):Math.min(a,l)),a}function Tx(a,n,l){return{min:n!==void 0?a.min+n:void 0,max:l!==void 0?a.max+l-(a.max-a.min):void 0}}function d3(a,{top:n,left:l,bottom:r,right:o}){return{x:Tx(a.x,l,o),y:Tx(a.y,n,r)}}function Ex(a,n){let l=n.min-a.min,r=n.max-a.max;return n.max-n.minr?l=fi(n.min,n.max-r,a.min):r>o&&(l=fi(a.min,a.max-o,n.min)),ba(0,1,l)}function m3(a,n){const l={};return n.min!==void 0&&(l.min=n.min-a.min),n.max!==void 0&&(l.max=n.max-a.min),l}const Id=.35;function p3(a=Id){return a===!1?a=0:a===!0&&(a=Id),{x:Cx(a,"left","right"),y:Cx(a,"top","bottom")}}function Cx(a,n,l){return{min:Mx(a,n),max:Mx(a,l)}}function Mx(a,n){return typeof a=="number"?a:a[n]||0}const g3=new WeakMap;class x3{constructor(n){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ut(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=n}start(n,{snapToCursor:l=!1,distanceThreshold:r}={}){const{presenceContext:o}=this.visualElement;if(o&&o.isPresent===!1)return;const f=v=>{l&&this.snapToCursor(ji(v).point),this.stopAnimation()},h=(v,S)=>{const{drag:k,dragPropagation:N,onDragStart:E}=this.getProps();if(k&&!N&&(this.openDragLock&&this.openDragLock(),this.openDragLock=QT(k),!this.openDragLock))return;this.latestPointerEvent=v,this.latestPanInfo=S,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),xa(A=>{let z=this.getAxisMotionValue(A).get()||0;if(va.test(z)){const{projection:U}=this.visualElement;if(U&&U.layout){const Y=U.layout.layoutBox[A];Y&&(z=Nt(Y)*(parseFloat(z)/100))}}this.originPoint[A]=z}),E&&qe.update(()=>E(v,S),!1,!0),Xd(this.visualElement,"transform");const{animationState:M}=this.visualElement;M&&M.setActive("whileDrag",!0)},m=(v,S)=>{this.latestPointerEvent=v,this.latestPanInfo=S;const{dragPropagation:k,dragDirectionLock:N,onDirectionLock:E,onDrag:M}=this.getProps();if(!k&&!this.openDragLock)return;const{offset:A}=S;if(N&&this.currentDirection===null){this.currentDirection=v3(A),this.currentDirection!==null&&E&&E(this.currentDirection);return}this.updateAxis("x",S.point,A),this.updateAxis("y",S.point,A),this.visualElement.render(),M&&qe.update(()=>M(v,S),!1,!0)},p=(v,S)=>{this.latestPointerEvent=v,this.latestPanInfo=S,this.stop(v,S),this.latestPointerEvent=null,this.latestPanInfo=null},g=()=>{const{dragSnapToOrigin:v}=this.getProps();(v||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:y}=this.getProps();this.panSession=new jb(n,{onSessionStart:f,onStart:h,onMove:m,onSessionEnd:p,resumeAnimation:g},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:y,distanceThreshold:r,contextWindow:kb(this.visualElement),element:this.visualElement.current})}stop(n,l){const r=n||this.latestPointerEvent,o=l||this.latestPanInfo,f=this.isDragging;if(this.cancel(),!f||!o||!r)return;const{velocity:h}=o;this.startAnimation(h);const{onDragEnd:m}=this.getProps();m&&qe.postRender(()=>m(r,o))}cancel(){this.isDragging=!1;const{projection:n,animationState:l}=this.visualElement;n&&(n.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),l&&l.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(n,l,r){const{drag:o}=this.getProps();if(!r||!Zr(n,o,this.currentDirection))return;const f=this.getAxisMotionValue(n);let h=this.originPoint[n]+r[n];this.constraints&&this.constraints[n]&&(h=c3(h,this.constraints[n],this.elastic[n])),f.set(h)}resolveConstraints(){var f;const{dragConstraints:n,dragElastic:l}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(f=this.visualElement.projection)==null?void 0:f.layout,o=this.constraints;n&&qs(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&r?this.constraints=d3(r.layoutBox,n):this.constraints=!1,this.elastic=p3(l),o!==this.constraints&&!qs(n)&&r&&this.constraints&&!this.hasMutatedConstraints&&xa(h=>{this.constraints!==!1&&this.getAxisMotionValue(h)&&(this.constraints[h]=m3(r.layoutBox[h],this.constraints[h]))})}resolveRefConstraints(){const{dragConstraints:n,onMeasureDragConstraints:l}=this.getProps();if(!n||!qs(n))return!1;const r=n.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const f=S5(r,o.root,this.visualElement.getTransformPagePoint());let h=f3(o.layout.layoutBox,f);if(l){const m=l(y5(h));this.hasMutatedConstraints=!!m,m&&(h=Qv(m))}return h}startAnimation(n){const{drag:l,dragMomentum:r,dragElastic:o,dragTransition:f,dragSnapToOrigin:h,onDragTransitionEnd:m}=this.getProps(),p=this.constraints||{},g=xa(y=>{if(!Zr(y,l,this.currentDirection))return;let v=p&&p[y]||{};(h===!0||h===y)&&(v={min:0,max:0});const S=o?200:1e6,k=o?40:1e7,N={type:"inertia",velocity:r?n[y]:0,bounceStiffness:S,bounceDamping:k,timeConstant:750,restDelta:1,restSpeed:10,...f,...v};return this.startAxisValueAnimation(y,N)});return Promise.all(g).then(m)}startAxisValueAnimation(n,l){const r=this.getAxisMotionValue(n);return Xd(this.visualElement,n),r.start(Af(n,r,0,l,this.visualElement,!1))}stopAnimation(){xa(n=>this.getAxisMotionValue(n).stop())}getAxisMotionValue(n){const l=`_drag${n.toUpperCase()}`,r=this.visualElement.getProps(),o=r[l];return o||this.visualElement.getValue(n,(r.initial?r.initial[n]:void 0)||0)}snapToCursor(n){xa(l=>{const{drag:r}=this.getProps();if(!Zr(l,r,this.currentDirection))return;const{projection:o}=this.visualElement,f=this.getAxisMotionValue(l);if(o&&o.layout){const{min:h,max:m}=o.layout.layoutBox[l],p=f.get()||0;f.set(n[l]-Fe(h,m,.5)+p)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:n,dragConstraints:l}=this.getProps(),{projection:r}=this.visualElement;if(!qs(l)||!r||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};xa(h=>{const m=this.getAxisMotionValue(h);if(m&&this.constraints!==!1){const p=m.get();o[h]=h3({min:p,max:p},this.constraints[h])}});const{transformTemplate:f}=this.visualElement.getProps();this.visualElement.current.style.transform=f?f({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),xa(h=>{if(!Zr(h,n,null))return;const m=this.getAxisMotionValue(h),{min:p,max:g}=this.constraints[h];m.set(Fe(p,g,o[h]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;g3.set(this.visualElement,this);const n=this.visualElement.current,l=ui(n,"pointerdown",g=>{const{drag:y,dragListener:v=!0}=this.getProps(),S=g.target,k=S!==n&&WT(S);y&&v&&!k&&this.start(g)});let r;const o=()=>{const{dragConstraints:g}=this.getProps();qs(g)&&g.current&&(this.constraints=this.resolveRefConstraints(),r||(r=y3(n,g.current,()=>this.scalePositionWithinConstraints())))},{projection:f}=this.visualElement,h=f.addEventListener("measure",o);f&&!f.layout&&(f.root&&f.root.updateScroll(),f.updateLayout()),qe.read(o);const m=pi(window,"resize",()=>this.scalePositionWithinConstraints()),p=f.addEventListener("didUpdate",(({delta:g,hasLayoutChanged:y})=>{this.isDragging&&y&&(xa(v=>{const S=this.getAxisMotionValue(v);S&&(this.originPoint[v]+=g[v].translate,S.set(S.get()+g[v].translate))}),this.visualElement.render())}));return()=>{m(),l(),h(),p&&p(),r&&r()}}getProps(){const n=this.visualElement.getProps(),{drag:l=!1,dragDirectionLock:r=!1,dragPropagation:o=!1,dragConstraints:f=!1,dragElastic:h=Id,dragMomentum:m=!0}=n;return{...n,drag:l,dragDirectionLock:r,dragPropagation:o,dragConstraints:f,dragElastic:h,dragMomentum:m}}}function Ax(a){let n=!0;return()=>{if(n){n=!1;return}a()}}function y3(a,n,l){const r=Ug(a,Ax(l)),o=Ug(n,Ax(l));return()=>{r(),o()}}function Zr(a,n,l){return(n===!0||n===a)&&(l===null||l===a)}function v3(a,n=10){let l=null;return Math.abs(a.y)>n?l="y":Math.abs(a.x)>n&&(l="x"),l}class b3 extends Tn{constructor(n){super(n),this.removeGroupControls=aa,this.removeListeners=aa,this.controls=new x3(n)}mount(){const{dragControls:n}=this.node.getProps();n&&(this.removeGroupControls=n.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||aa}update(){const{dragControls:n}=this.node.getProps(),{dragControls:l}=this.node.prevProps||{};n!==l&&(this.removeGroupControls(),n&&(this.removeGroupControls=n.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const yd=a=>(n,l)=>{a&&qe.update(()=>a(n,l),!1,!0)};class S3 extends Tn{constructor(){super(...arguments),this.removePointerDownListener=aa}onPointerDown(n){this.session=new jb(n,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kb(this.node)})}createPanHandlers(){const{onPanSessionStart:n,onPanStart:l,onPan:r,onPanEnd:o}=this.node.getProps();return{onSessionStart:yd(n),onStart:yd(l),onMove:yd(r),onEnd:(f,h)=>{delete this.session,o&&qe.postRender(()=>o(f,h))}}}mount(){this.removePointerDownListener=ui(this.node.current,"pointerdown",n=>this.onPointerDown(n))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let vd=!1;class w3 extends w.Component{componentDidMount(){const{visualElement:n,layoutGroup:l,switchLayoutGroup:r,layoutId:o}=this.props,{projection:f}=n;f&&(l.group&&l.group.add(f),r&&r.register&&o&&r.register(f),vd&&f.root.didUpdate(),f.addEventListener("animationComplete",()=>{this.safeToRemove()}),f.setOptions({...f.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),co.hasEverUpdated=!0}getSnapshotBeforeUpdate(n){const{layoutDependency:l,visualElement:r,drag:o,isPresent:f}=this.props,{projection:h}=r;return h&&(h.isPresent=f,n.layoutDependency!==l&&h.setOptions({...h.options,layoutDependency:l}),vd=!0,o||n.layoutDependency!==l||l===void 0||n.isPresent!==f?h.willUpdate():this.safeToRemove(),n.isPresent!==f&&(f?h.promote():h.relegate()||qe.postRender(()=>{const m=h.getStack();(!m||!m.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:n}=this.props.visualElement;n&&(n.root.didUpdate(),zf.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:n,layoutGroup:l,switchLayoutGroup:r}=this.props,{projection:o}=n;vd=!0,o&&(o.scheduleCheckAfterUnmount(),l&&l.group&&l.group.remove(o),r&&r.deregister&&r.deregister(o))}safeToRemove(){const{safeToRemove:n}=this.props;n&&n()}render(){return null}}function Tb(a){const[n,l]=mb(),r=w.useContext(hf);return d.jsx(w3,{...a,layoutGroup:r,switchLayoutGroup:w.useContext(Sb),isPresent:n,safeToRemove:l})}const k3={pan:{Feature:S3},drag:{Feature:b3,ProjectionNode:hb,MeasureLayout:Tb}};function Dx(a,n,l){const{props:r}=a;a.animationState&&r.whileHover&&a.animationState.setActive("whileHover",l==="Start");const o="onHover"+l,f=r[o];f&&qe.postRender(()=>f(n,ji(n)))}class j3 extends Tn{mount(){const{current:n}=this.node;n&&(this.unmount=FT(n,(l,r)=>(Dx(this.node,r,"Start"),o=>Dx(this.node,o,"End"))))}unmount(){}}class N3 extends Tn{constructor(){super(...arguments),this.isActive=!1}onFocus(){let n=!1;try{n=this.node.current.matches(":focus-visible")}catch{n=!0}!n||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Si(pi(this.node.current,"focus",()=>this.onFocus()),pi(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Rx(a,n,l){const{props:r}=a;if(a.current instanceof HTMLButtonElement&&a.current.disabled)return;a.animationState&&r.whileTap&&a.animationState.setActive("whileTap",l==="Start");const o="onTap"+(l==="End"?"":l),f=r[o];f&&qe.postRender(()=>f(n,ji(n)))}class T3 extends Tn{mount(){const{current:n}=this.node;if(!n)return;const{globalTapTarget:l,propagate:r}=this.node.props;this.unmount=e5(n,(o,f)=>(Rx(this.node,f,"Start"),(h,{success:m})=>Rx(this.node,h,m?"End":"Cancel")),{useGlobalTarget:l,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const ef=new WeakMap,bd=new WeakMap,E3=a=>{const n=ef.get(a.target);n&&n(a)},C3=a=>{a.forEach(E3)};function M3({root:a,...n}){const l=a||document;bd.has(l)||bd.set(l,{});const r=bd.get(l),o=JSON.stringify(n);return r[o]||(r[o]=new IntersectionObserver(C3,{root:a,...n})),r[o]}function A3(a,n,l){const r=M3(n);return ef.set(a,l),r.observe(a),()=>{ef.delete(a),r.unobserve(a)}}const D3={some:0,all:1};class R3 extends Tn{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:n={}}=this.node.getProps(),{root:l,margin:r,amount:o="some",once:f}=n,h={root:l?l.current:void 0,rootMargin:r,threshold:typeof o=="number"?o:D3[o]},m=p=>{const{isIntersecting:g}=p;if(this.isInView===g||(this.isInView=g,f&&!g&&this.hasEnteredView))return;g&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",g);const{onViewportEnter:y,onViewportLeave:v}=this.node.getProps(),S=g?y:v;S&&S(p)};return A3(this.node.current,h,m)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:n,prevProps:l}=this.node;["amount","margin","root"].some(O3(n,l))&&this.startObserver()}unmount(){}}function O3({viewport:a={}},{viewport:n={}}={}){return l=>a[l]!==n[l]}const z3={inView:{Feature:R3},tap:{Feature:T3},focus:{Feature:N3},hover:{Feature:j3}},_3={layout:{ProjectionNode:hb,MeasureLayout:Tb}},V3={...l3,...z3,...k3,..._3},Ze=e3(V3,t3),Ox=[{name:"首页",path:"/",icon:yk},{name:"拓展",path:"/expansion",icon:jy},{name:"商机",path:"/opportunities",icon:py},{name:"工作",path:"/work",icon:tk},{name:"我的",path:"/profile",icon:di}];function U3(){const a=da(),{theme:n,setTheme:l}=Yy();return d.jsxs("div",{className:"flex h-screen bg-slate-50 dark:bg-slate-950 text-slate-900 dark:text-slate-50 transition-colors duration-300",children:[d.jsxs("aside",{className:"hidden w-64 flex-col border-r border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 md:flex transition-colors duration-300",children:[d.jsxs("div",{className:"flex h-16 items-center justify-between border-b border-slate-200 dark:border-slate-800 px-6",children:[d.jsx("span",{className:"text-lg font-bold bg-gradient-to-r from-violet-600 to-indigo-600 bg-clip-text text-transparent",children:"紫光汇智CRM"}),d.jsx("button",{onClick:()=>l(n==="dark"?"light":"dark"),className:"rounded-full p-2 text-slate-500 hover:bg-slate-100 dark:text-slate-400 dark:hover:bg-slate-800 transition-colors",children:n==="dark"?d.jsx(ky,{className:"h-4 w-4"}):d.jsx(by,{className:"h-4 w-4"})})]}),d.jsx("nav",{className:"flex-1 space-y-2 p-4",children:Ox.map(r=>{const o=a.pathname===r.path||r.path!=="/"&&a.pathname.startsWith(r.path);return d.jsxs(mo,{to:r.path,className:ti("flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-medium transition-all duration-200",o?"bg-violet-50 dark:bg-violet-500/10 text-violet-600 dark:text-violet-400 shadow-sm":"text-slate-600 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800/50 hover:text-slate-900 dark:hover:text-slate-50"),children:[d.jsx(r.icon,{className:ti("h-5 w-5 transition-transform",o&&"scale-110")}),r.name]},r.name)})})]}),d.jsx("main",{className:"flex-1 overflow-y-auto pb-20 md:pb-0 relative",children:d.jsx("div",{className:"mx-auto max-w-5xl p-4 md:p-8",children:d.jsx(Ya,{mode:"wait",children:d.jsx(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.2},children:d.jsx(lw,{})},a.pathname)})})}),d.jsx("nav",{className:"fixed bottom-0 left-0 right-0 z-50 flex h-16 border-t border-slate-200 dark:border-slate-800 bg-white/80 dark:bg-slate-900/80 backdrop-blur-xl pb-safe md:hidden transition-colors duration-300",children:Ox.map(r=>{const o=a.pathname===r.path||r.path!=="/"&&a.pathname.startsWith(r.path);return d.jsxs(mo,{to:r.path,className:ti("flex flex-1 flex-col items-center justify-center gap-1 text-[10px] font-medium transition-all duration-200",o?"text-violet-600 dark:text-violet-400":"text-slate-500 dark:text-slate-400 hover:text-slate-900 dark:hover:text-slate-50"),children:[d.jsx("div",{className:ti("flex h-8 w-8 items-center justify-center rounded-full transition-all duration-200",o?"bg-violet-100 dark:bg-violet-500/20":"bg-transparent"),children:d.jsx(r.icon,{className:ti("h-5 w-5",o&&"fill-violet-100 dark:fill-violet-500/20")})}),r.name]},r.name)})})]})}const L3="/login";async function Ke(a,n,l=!1){const r=new Headers(n==null?void 0:n.headers);if(!r.has("Content-Type")&&(n!=null&&n.body)&&r.set("Content-Type","application/json"),l){const h=localStorage.getItem("accessToken");h&&r.set("Authorization",`Bearer ${h}`);const m=H3();m!==void 0&&r.set("X-User-Id",String(m))}const o=await fetch(a,{...n,headers:r});if(o.status===401||o.status===403)throw Xf(),window.location.href=`${L3}?timeout=1`,new Error("登录已失效,请重新登录");let f=null;try{f=await o.json()}catch{if(!o.ok)throw new Error(`请求失败(${o.status})`)}if(!o.ok)throw new Error((f==null?void 0:f.msg)||(f==null?void 0:f.message)||`请求失败(${o.status})`);if(!f)throw new Error("接口返回为空");if(f.code!=="0")throw new Error(f.msg||"请求失败");return f.data}function Eb(){return!!localStorage.getItem("accessToken")}function Xf(){localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken"),localStorage.removeItem("username"),localStorage.removeItem("availableTenants"),localStorage.removeItem("activeTenantId"),sessionStorage.removeItem("userProfile")}function B3(a,n){if(localStorage.setItem("accessToken",a.accessToken),localStorage.setItem("refreshToken",a.refreshToken),localStorage.setItem("username",n),a.availableTenants){localStorage.setItem("availableTenants",JSON.stringify(a.availableTenants));try{const l=JSON.parse(atob(a.accessToken.split(".")[1]));(l==null?void 0:l.tenantId)!==void 0&&localStorage.setItem("activeTenantId",String(l.tenantId))}catch{localStorage.removeItem("activeTenantId")}}}function H3(){try{const a=sessionStorage.getItem("userProfile");if(a){const n=JSON.parse(a);if(typeof n.userId=="number"&&Number.isFinite(n.userId))return n.userId}}catch{}try{const a=localStorage.getItem("accessToken");if(!a)return;const n=JSON.parse(atob(a.split(".")[1]));if(typeof n.userId=="number"&&Number.isFinite(n.userId))return n.userId}catch{return}}async function Y3(){return Ke("/api/sys/auth/captcha")}async function q3(a){return Ke("/api/sys/auth/login",{method:"POST",body:JSON.stringify(a)})}async function G3(a,n){const l=new URLSearchParams({key:a});return l.set("defaultValue",n),Ke(`/api/sys/api/params/value?${l.toString()}`)}async function X3(){return Ke("/api/sys/api/open/platform/config")}async function fo(){return Ke("/api/sys/api/users/me",void 0,!0)}async function zx(){return Ke("/api/profile/overview",void 0,!0)}async function P3(a){return Ke("/api/sys/api/users/profile",{method:"PUT",body:JSON.stringify(a)},!0)}async function Sd(a){return Ke(`/api/sys/api/users/${a}`,void 0,!0)}async function Q3(){return Ke("/api/dashboard/home",void 0,!0)}async function K3(){return Ke("/api/work/overview",void 0,!0)}async function F3(a,n){const l=new URLSearchParams({lat:String(a),lon:String(n)});return Ke(`/api/work/reverse-geocode?${l.toString()}`,void 0,!0)}async function Z3(a){return Ke("/api/work/checkins",{method:"POST",body:JSON.stringify(a)},!0)}async function J3(a){return Ke("/api/work/daily-reports",{method:"POST",body:JSON.stringify(a)},!0)}async function _x(a,n){const l=new URLSearchParams;a&&a.trim()&&l.set("keyword",a.trim()),n&&n.trim()&&n!=="全部"&&l.set("stage",n.trim());const r=l.toString();return Ke(`/api/opportunities/overview${r?`?${r}`:""}`,void 0,!0)}async function $3(a){return Ke("/api/opportunities",{method:"POST",body:JSON.stringify(a)},!0)}async function W3(a,n){return Ke(`/api/opportunities/${a}`,{method:"PUT",body:JSON.stringify(n)},!0)}async function I3(a,n){return Ke(`/api/opportunities/${a}/followups`,{method:"POST",body:JSON.stringify(n)},!0)}async function eE(a){const n=new URLSearchParams;a&&a.trim()&&n.set("keyword",a.trim());const l=n.toString();return Ke(`/api/expansion/overview${l?`?${l}`:""}`,void 0,!0)}async function tE(){return Ke("/api/expansion/meta",void 0,!0)}async function aE(a){return Ke("/api/expansion/sales",{method:"POST",body:JSON.stringify(a)},!0)}async function nE(a){return Ke("/api/expansion/channel",{method:"POST",body:JSON.stringify(a)},!0)}async function sE(a,n){return Ke(`/api/expansion/sales/${a}`,{method:"PUT",body:JSON.stringify(n)},!0)}async function lE(a,n){return Ke(`/api/expansion/channel/${a}`,{method:"PUT",body:JSON.stringify(n)},!0)}async function iE(a,n,l){return Ke(`/api/expansion/${a}/${n}/followups`,{method:"POST",body:JSON.stringify(l)},!0)}const Jr=5,rE=[{name:"本月新增商机",metricKey:"monthlyOpportunities",icon:Pk,color:"text-emerald-600 dark:text-emerald-400",bg:"bg-emerald-100 dark:bg-emerald-500/20"},{name:"跟进中客户",metricKey:"followingCustomers",icon:jy,color:"text-blue-600 dark:text-blue-400",bg:"bg-blue-100 dark:bg-blue-500/20"},{name:"已成单项目",metricKey:"wonProjects",icon:xy,color:"text-violet-600 dark:text-violet-400",bg:"bg-violet-100 dark:bg-violet-500/20"},{name:"本月打卡天数",metricKey:"monthlyCheckins",icon:rk,color:"text-amber-600 dark:text-amber-400",bg:"bg-amber-100 dark:bg-amber-500/20"}];function oE(){var N,E,M,A;const[a,n]=w.useState({}),[l,r]=w.useState(!1),[o,f]=w.useState(!1);w.useEffect(()=>{let z=!1;async function U(){try{const Y=await Q3();z||n(Y??{})}catch{z||n({})}}return U(),()=>{z=!0}},[]),w.useEffect(()=>{r(!1),f(!1)},[a.todos,a.activities]);const h=new Map((a.stats??[]).map(z=>[z.metricKey,z.value])),m=rE.map(z=>({...z,value:h.get(z.metricKey)})),p=(N=a.todos)!=null&&N.length?a.todos:[{id:0,title:"无"}],g=(E=a.activities)!=null&&E.length?a.activities:[{id:0,title:"无",content:"无",timeText:"无"}],y=l?p:p.slice(0,Jr),v=o?g:g.slice(0,Jr),S=p.length>Jr&&((M=p[0])==null?void 0:M.id)!==0,k=g.length>Jr&&((A=g[0])==null?void 0:A.id)!==0;return d.jsxs("div",{className:"space-y-6",children:[d.jsxs("header",{children:[d.jsx("h1",{className:"text-2xl font-bold tracking-tight text-slate-900 dark:text-white",children:"工作台"}),d.jsxs("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:["欢迎回来,",a.realName||"无","。今天是你入职的第 ",a.onboardingDays??0," 天。"]})]}),d.jsx("div",{className:"grid grid-cols-2 gap-4 md:grid-cols-4",children:m.map((z,U)=>d.jsx(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:U*.1},className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-5 shadow-sm backdrop-blur-sm transition-all hover:shadow-md dark:hover:bg-slate-900",children:d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:`flex h-12 w-12 items-center justify-center rounded-xl ${z.bg}`,children:d.jsx(z.icon,{className:`h-6 w-6 ${z.color}`})}),d.jsxs("div",{children:[d.jsx("p",{className:"text-sm font-medium text-slate-500 dark:text-slate-400",children:z.name}),d.jsx("p",{className:"text-2xl font-bold text-slate-900 dark:text-white",children:z.value??0})]})]})},z.name))}),d.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[d.jsxs(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.4},className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-6 shadow-sm backdrop-blur-sm",children:[d.jsx("h2",{className:"mb-4 text-lg font-semibold text-slate-900 dark:text-white",children:"待办事项"}),d.jsx("ul",{className:"space-y-3",children:y.map((z,U)=>d.jsxs("li",{className:"group flex cursor-pointer items-center gap-3 rounded-xl border border-slate-50 dark:border-slate-800/50 p-3 transition-all hover:bg-slate-50 dark:hover:bg-slate-800",children:[d.jsx("div",{className:"flex h-5 w-5 items-center justify-center rounded-full border-2 border-slate-300 dark:border-slate-600 group-hover:border-violet-500 dark:group-hover:border-violet-400 transition-colors"}),d.jsx("span",{className:"text-sm text-slate-700 dark:text-slate-300 group-hover:text-slate-900 dark:group-hover:text-white transition-colors",children:z.title||"无"})]},z.id??U))}),S&&!l?d.jsx("button",{type:"button",onClick:()=>r(!0),className:"mt-4 w-full rounded-xl border border-dashed border-slate-200 dark:border-slate-700 px-3 py-2 text-sm font-medium text-slate-500 transition-colors hover:border-violet-300 hover:text-violet-600 dark:text-slate-400 dark:hover:border-violet-700 dark:hover:text-violet-400",children:"..."}):null]}),d.jsxs(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.5},className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-6 shadow-sm backdrop-blur-sm",children:[d.jsx("h2",{className:"mb-4 text-lg font-semibold text-slate-900 dark:text-white",children:"最新动态"}),d.jsx("div",{className:"space-y-5",children:v.map((z,U)=>d.jsxs("div",{className:"flex gap-4",children:[d.jsxs("div",{className:"relative mt-1 flex h-3 w-3 items-center justify-center",children:[d.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-violet-400 opacity-20"}),d.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-violet-500"})]}),d.jsxs("div",{children:[d.jsx("p",{className:"text-sm font-medium text-slate-900 dark:text-white",children:z.title||"无"}),d.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 mt-0.5",children:z.content||"无"}),d.jsx("p",{className:"mt-1 text-[10px] text-slate-400 dark:text-slate-500",children:z.timeText||"无"})]})]},z.id??U))}),k&&!o?d.jsx("button",{type:"button",onClick:()=>f(!0),className:"mt-4 w-full rounded-xl border border-dashed border-slate-200 dark:border-slate-700 px-3 py-2 text-sm font-medium text-slate-500 transition-colors hover:border-violet-300 hover:text-violet-600 dark:text-slate-400 dark:hover:border-violet-700 dark:hover:text-violet-400",children:"..."}):null]})]})]})}const $r={candidateName:"",mobile:"",email:"",industry:"",title:"",intentLevel:"medium",stage:"initial_contact",hasDesktopExp:!1,inProgress:!0,employmentStatus:"active",expectedJoinDate:"",remark:""},Wr={channelName:"",province:"",industry:"",contactName:"",contactTitle:"",contactMobile:"",stage:"initial_contact",landedFlag:!1,expectedSignDate:"",remark:""};function tf(a=new Date){const n=a.getTimezoneOffset()*6e4;return new Date(a.getTime()-n).toISOString().slice(0,16)}const Vx={followUpType:"电话沟通",content:"",nextAction:"",followUpTime:tf()};function wd({title:a,subtitle:n,onClose:l,children:r,footer:o}){return d.jsxs(d.Fragment,{children:[d.jsx(Ze.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:l,className:"fixed inset-0 z-[70] bg-slate-900/35 backdrop-blur-sm dark:bg-slate-950/70"}),d.jsx(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},className:"fixed inset-0 z-[80] p-0 sm:p-6",children:d.jsx("div",{className:"mx-auto flex h-full w-full items-end sm:max-w-3xl sm:items-center",children:d.jsxs("div",{className:"flex h-[92dvh] w-full flex-col overflow-hidden rounded-t-3xl border border-slate-200 bg-white shadow-2xl dark:border-slate-800 dark:bg-slate-900 sm:h-full sm:rounded-3xl",children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:a}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:n})]}),d.jsx("button",{onClick:l,className:"rounded-full p-2 text-slate-400 transition-colors hover:bg-slate-100 dark:hover:bg-slate-800",children:d.jsx(bi,{className:"h-5 w-5"})})]}),d.jsx("div",{className:"flex-1 overflow-y-auto px-5 py-5 sm:px-6",children:r}),d.jsx("div",{className:"border-t border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:o})]})})})]})}function uE(){const[a,n]=w.useState("sales"),[l,r]=w.useState(null),[o,f]=w.useState(""),[h,m]=w.useState([]),[p,g]=w.useState([]),[y,v]=w.useState([]),[S,k]=w.useState(0),[N,E]=w.useState(!1),[M,A]=w.useState(!1),[z,U]=w.useState(!1),[Y,Q]=w.useState(!1),[ae,K]=w.useState(""),[B,I]=w.useState(""),[se,de]=w.useState(""),[pe,Ae]=w.useState($r),[ve,$]=w.useState(Wr),[R,J]=w.useState($r),[ee,he]=w.useState(Wr),[W,T]=w.useState(Vx),G=N||M||z;w.useEffect(()=>{let F=!1;async function ye(){try{const te=await tE();F||v(te.departments??[])}catch{F||v([])}}return ye(),()=>{F=!0}},[]),w.useEffect(()=>{let F=!1;async function ye(){try{const te=await eE(o);if(F)return;m(te.salesItems??[]),g(te.channelItems??[]),r(null)}catch{F||(m([]),g([]),r(null))}}return ye(),()=>{F=!0}},[o,S]);const O=(l==null?void 0:l.followUps)??[],ne=(F,ye)=>{Ae(te=>({...te,[F]:ye}))},le=(F,ye)=>{$(te=>({...te,[F]:ye}))},Z=(F,ye)=>{J(te=>({...te,[F]:ye}))},ce=(F,ye)=>{he(te=>({...te,[F]:ye}))},De=(F,ye)=>{T(te=>({...te,[F]:ye}))},ge=()=>{E(!1),K(""),Ae($r),$(Wr)},ft=()=>{A(!1),I(""),J($r),he(Wr)},bt=()=>{U(!1),de(""),T({...Vx,followUpTime:tf()})},Ot=()=>{K(""),E(!0)},tt=()=>{l&&(I(""),l.type==="sales"?J({candidateName:l.name??"",mobile:l.phone==="无"?"":l.phone??"",email:l.email==="无"?"":l.email??"",targetDeptId:l.targetDeptId,industry:l.industry==="无"?"":l.industry??"",title:l.title==="无"?"":l.title??"",intentLevel:l.intentLevel??"medium",stage:l.stageCode??"initial_contact",hasDesktopExp:!!l.hasExp,inProgress:!!l.inProgress,employmentStatus:l.employmentStatus??"active",expectedJoinDate:l.expectedJoinDate==="无"?"":l.expectedJoinDate??"",remark:l.notes==="无"?"":l.notes??""}):he({channelName:l.name??"",province:l.province==="无"?"":l.province??"",industry:l.industry==="无"?"":l.industry??"",annualRevenue:l.annualRevenue?Number(l.annualRevenue):void 0,staffSize:l.size??void 0,contactName:l.contact==="无"?"":l.contact??"",contactTitle:l.contactTitle==="无"?"":l.contactTitle??"",contactMobile:l.phone==="无"?"":l.phone??"",stage:l.stageCode??"initial_contact",landedFlag:!!l.landed,expectedSignDate:l.expectedSignDate==="无"?"":l.expectedSignDate??"",remark:l.notes==="无"?"":l.notes??""}),A(!0))},wt=()=>{l&&(de(""),T({followUpType:"电话沟通",content:"",nextAction:"",followUpTime:tf()}),U(!0))},al=async()=>{if(!Y){Q(!0),K("");try{a==="sales"?await aE({...pe,expectedJoinDate:pe.expectedJoinDate||void 0,targetDeptId:pe.targetDeptId||void 0}):await nE({...ve,annualRevenue:ve.annualRevenue||void 0,staffSize:ve.staffSize||void 0,expectedSignDate:ve.expectedSignDate||void 0}),ge(),k(F=>F+1)}catch(F){K(F instanceof Error?F.message:"新增失败")}finally{Q(!1)}}},nl=async()=>{if(!(!l||Y)){Q(!0),I("");try{l.type==="sales"?await sE(l.id,{...R,expectedJoinDate:R.expectedJoinDate||void 0,targetDeptId:R.targetDeptId||void 0}):await lE(l.id,{...ee,annualRevenue:ee.annualRevenue||void 0,staffSize:ee.staffSize||void 0,expectedSignDate:ee.expectedSignDate||void 0}),ft(),r(null),k(F=>F+1)}catch(F){I(F instanceof Error?F.message:"编辑失败")}finally{Q(!1)}}},Vo=async()=>{if(!(!l||Y)){Q(!0),de("");try{await iE(l.type,l.id,{...W,nextAction:W.nextAction||void 0,followUpTime:new Date(W.followUpTime).toISOString()}),bt(),r(null),k(F=>F+1)}catch(F){de(F instanceof Error?F.message:"新增跟进失败")}finally{Q(!1)}}},sl=()=>d.jsx("div",{className:"rounded-2xl border border-slate-100 bg-white p-10 text-center text-sm text-slate-400 shadow-sm backdrop-blur-sm dark:border-slate-800 dark:bg-slate-900/50 dark:text-slate-500",children:"暂无"}),es=F=>{n(F),r(null)},ts=(F,ye)=>d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"候选人姓名"}),d.jsx("input",{value:F.candidateName,onChange:te=>ye("candidateName",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"联系电话"}),d.jsx("input",{value:F.mobile,onChange:te=>ye("mobile",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"邮箱"}),d.jsx("input",{value:F.email,onChange:te=>ye("email",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"目标部门"}),d.jsxs("select",{value:F.targetDeptId??"",onChange:te=>ye("targetDeptId",te.target.value?Number(te.target.value):void 0),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"",children:"请选择"}),y.map(te=>d.jsx("option",{value:te.id,children:te.name||"无"},te.id))]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"负责行业"}),d.jsx("input",{value:F.industry,onChange:te=>ye("industry",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"岗位名称"}),d.jsx("input",{value:F.title,onChange:te=>ye("title",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"意向度"}),d.jsxs("select",{value:F.intentLevel,onChange:te=>ye("intentLevel",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"high",children:"高"}),d.jsx("option",{value:"medium",children:"中"}),d.jsx("option",{value:"low",children:"低"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"阶段"}),d.jsxs("select",{value:F.stage,onChange:te=>ye("stage",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"initial_contact",children:"初步沟通"}),d.jsx("option",{value:"solution_discussion",children:"方案交流"}),d.jsx("option",{value:"bidding",children:"招投标"}),d.jsx("option",{value:"business_negotiation",children:"商务谈判"}),d.jsx("option",{value:"won",children:"已成交"}),d.jsx("option",{value:"lost",children:"已放弃"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"人员状态"}),d.jsxs("select",{value:F.employmentStatus,onChange:te=>ye("employmentStatus",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"active",children:"在职"}),d.jsx("option",{value:"left",children:"离职"}),d.jsx("option",{value:"joined",children:"已入职"}),d.jsx("option",{value:"abandoned",children:"已放弃"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"预计入职"}),d.jsx("input",{type:"date",value:F.expectedJoinDate,onChange:te=>ye("expectedJoinDate",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"flex items-center justify-between rounded-xl border border-slate-200 px-4 py-3 dark:border-slate-800",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"云桌面经验"}),d.jsx("input",{type:"checkbox",checked:!!F.hasDesktopExp,onChange:te=>ye("hasDesktopExp",te.target.checked)})]}),d.jsxs("label",{className:"flex items-center justify-between rounded-xl border border-slate-200 px-4 py-3 dark:border-slate-800",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"持续跟进"}),d.jsx("input",{type:"checkbox",checked:!!F.inProgress,onChange:te=>ye("inProgress",te.target.checked)})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"备注说明"}),d.jsx("textarea",{rows:4,value:F.remark,onChange:te=>ye("remark",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]}),as=(F,ye)=>d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"渠道名称"}),d.jsx("input",{value:F.channelName,onChange:te=>ye("channelName",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"省份"}),d.jsx("input",{value:F.province,onChange:te=>ye("province",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"行业"}),d.jsx("input",{value:F.industry,onChange:te=>ye("industry",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"年营收"}),d.jsx("input",{type:"number",value:F.annualRevenue??"",onChange:te=>ye("annualRevenue",te.target.value?Number(te.target.value):void 0),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"公司人数"}),d.jsx("input",{type:"number",value:F.staffSize??"",onChange:te=>ye("staffSize",te.target.value?Number(te.target.value):void 0),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"联系人"}),d.jsx("input",{value:F.contactName,onChange:te=>ye("contactName",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"联系人职务"}),d.jsx("input",{value:F.contactTitle,onChange:te=>ye("contactTitle",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"联系电话"}),d.jsx("input",{value:F.contactMobile,onChange:te=>ye("contactMobile",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"阶段"}),d.jsxs("select",{value:F.stage,onChange:te=>ye("stage",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"initial_contact",children:"初步接触"}),d.jsx("option",{value:"solution_discussion",children:"方案交流"}),d.jsx("option",{value:"business_negotiation",children:"合作洽谈"}),d.jsx("option",{value:"bidding",children:"招投标"}),d.jsx("option",{value:"won",children:"已合作"}),d.jsx("option",{value:"lost",children:"已终止"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"预计签约"}),d.jsx("input",{type:"date",value:F.expectedSignDate,onChange:te=>ye("expectedSignDate",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"flex items-center justify-between rounded-xl border border-slate-200 px-4 py-3 sm:col-span-2 dark:border-slate-800",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"是否已落地"}),d.jsx("input",{type:"checkbox",checked:!!F.landedFlag,onChange:te=>ye("landedFlag",te.target.checked)})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"备注说明"}),d.jsx("textarea",{rows:4,value:F.remark,onChange:te=>ye("remark",te.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]});return d.jsxs("div",{className:"space-y-6",children:[d.jsxs("header",{className:"flex items-center justify-between gap-3",children:[d.jsx("h1",{className:"text-2xl font-bold tracking-tight text-slate-900 dark:text-white",children:"拓展管理"}),d.jsxs("button",{onClick:Ot,className:"flex items-center gap-2 rounded-xl bg-violet-600 px-4 py-2 text-sm font-medium text-white shadow-sm transition-all hover:bg-violet-700 active:scale-95",children:[d.jsx(Sy,{className:"h-4 w-4"}),d.jsx("span",{className:"hidden sm:inline",children:"新增"})]})]}),d.jsxs("div",{className:"flex rounded-xl border border-slate-200/50 bg-slate-100 p-1 backdrop-blur-sm dark:border-slate-800/50 dark:bg-slate-900/50",children:[d.jsx("button",{onClick:()=>es("sales"),className:`flex-1 rounded-lg py-2 text-sm font-medium transition-all duration-200 ${a==="sales"?"bg-white text-violet-600 shadow-sm dark:bg-slate-800 dark:text-violet-400":"text-slate-600 hover:text-slate-900 dark:text-slate-400 dark:hover:text-white"}`,children:"销售人员拓展"}),d.jsx("button",{onClick:()=>es("channel"),className:`flex-1 rounded-lg py-2 text-sm font-medium transition-all duration-200 ${a==="channel"?"bg-white text-violet-600 shadow-sm dark:bg-slate-800 dark:text-violet-400":"text-slate-600 hover:text-slate-900 dark:text-slate-400 dark:hover:text-white"}`,children:"渠道拓展"})]}),d.jsxs("div",{className:"group relative",children:[d.jsx(wy,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-slate-400 transition-colors group-focus-within:text-violet-500"}),d.jsx("input",{type:"text",placeholder:"搜索姓名、渠道名称、行业...",value:o,onChange:F=>f(F.target.value),className:"w-full rounded-xl border border-slate-200 bg-white py-2.5 pl-10 pr-4 text-sm text-slate-900 outline-none transition-all placeholder:text-slate-400 focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50 dark:text-white dark:placeholder:text-slate-500"})]}),d.jsx("div",{className:"space-y-4",children:a==="sales"?h.length>0?h.map((F,ye)=>d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:ye*.05},onClick:()=>r(F),className:"cursor-pointer rounded-2xl border border-slate-100 bg-white p-5 shadow-sm backdrop-blur-sm transition-all hover:border-violet-100 hover:shadow-md dark:border-slate-800 dark:bg-slate-900/50 dark:hover:border-violet-900/50",children:[d.jsxs("div",{className:"flex items-start justify-between",children:[d.jsxs("div",{children:[d.jsx("h3",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:F.name||"无"}),d.jsxs("p",{className:"mt-1 text-sm text-slate-500 dark:text-slate-400",children:[F.dept||"无"," · ",F.title||"无"]})]}),d.jsx("span",{className:`rounded-full px-2.5 py-0.5 text-xs font-medium ${F.active?"bg-emerald-100 text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-400":"bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300"}`,children:F.active?"在职":"离职"})]}),d.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-y-3 text-sm",children:[d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(ao,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),F.industry||"无"]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:"意向:"}),d.jsx("span",{className:F.intent==="高"?"font-medium text-rose-600 dark:text-rose-400":"",children:F.intent||"无"})]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:"阶段:"}),F.stage||"无"]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:"云桌面经验:"}),F.hasExp?"有":"无"]})]}),d.jsx("div",{className:"mt-4 flex justify-end border-t border-slate-50 pt-3 dark:border-slate-800/50",children:d.jsx("button",{className:"text-sm font-medium text-violet-600 transition-colors hover:text-violet-700 dark:text-violet-400 dark:hover:text-violet-300",children:"查看详情与跟进"})})]},F.id)):sl():p.length>0?p.map((F,ye)=>d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:ye*.05},onClick:()=>r(F),className:"cursor-pointer rounded-2xl border border-slate-100 bg-white p-5 shadow-sm backdrop-blur-sm transition-all hover:border-violet-100 hover:shadow-md dark:border-slate-800 dark:bg-slate-900/50 dark:hover:border-violet-900/50",children:[d.jsxs("div",{className:"flex items-start justify-between",children:[d.jsxs("div",{children:[d.jsx("h3",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:F.name||"无"}),d.jsxs("div",{className:"mt-1 flex items-center gap-2 text-sm text-slate-500 dark:text-slate-400",children:[d.jsx(Md,{className:"h-3.5 w-3.5"}),F.province||"无"]})]}),d.jsx("span",{className:`rounded-full px-2.5 py-0.5 text-xs font-medium ${F.landed?"bg-emerald-100 text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-400":"bg-amber-100 text-amber-700 dark:bg-amber-500/20 dark:text-amber-400"}`,children:F.landed?"已落地":"未落地"})]}),d.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-y-3 text-sm",children:[d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(ao,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),F.industry||"无"]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(di,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),F.contact||"无"]}),d.jsxs("div",{className:"col-span-2 flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(no,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),F.phone||"无"]}),d.jsxs("div",{className:"col-span-2 flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:"阶段:"}),d.jsx("span",{className:"font-medium text-slate-900 dark:text-white",children:F.stage||"无"})]})]}),d.jsx("div",{className:"mt-4 flex justify-end border-t border-slate-50 pt-3 dark:border-slate-800/50",children:d.jsx("button",{className:"text-sm font-medium text-violet-600 transition-colors hover:text-violet-700 dark:text-violet-400 dark:hover:text-violet-300",children:"查看详情与跟进"})})]},F.id)):sl()}),d.jsx(Ya,{children:N&&d.jsxs(wd,{title:`新增${a==="sales"?"销售人员拓展":"渠道拓展"}`,subtitle:"支持电脑和手机填写,提交后自动刷新列表。",onClose:ge,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:ge,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void al(),disabled:Y,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:Y?"提交中...":"确认新增"})]}),children:[a==="sales"?ts(pe,ne):as(ve,le),ae?d.jsx("div",{className:"mt-4 rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:ae}):null]})}),d.jsx(Ya,{children:M&&l&&d.jsxs(wd,{title:`编辑${l.type==="sales"?"销售人员拓展":"渠道拓展"}`,subtitle:"修改后会实时更新本人名下的拓展资料。",onClose:ft,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:ft,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void nl(),disabled:Y,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:Y?"保存中...":"保存修改"})]}),children:[l.type==="sales"?ts(R,Z):as(ee,ce),B?d.jsx("div",{className:"mt-4 rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:B}):null]})}),d.jsx(Ya,{children:z&&l&&d.jsxs(wd,{title:"新增跟进",subtitle:"仅允许为当前登录人名下的拓展对象写入跟进记录。",onClose:bt,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:bt,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void Vo(),disabled:Y,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:Y?"提交中...":"确认提交"})]}),children:[d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进类型"}),d.jsxs("select",{value:W.followUpType,onChange:F=>De("followUpType",F.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"电话沟通",children:"电话沟通"}),d.jsx("option",{value:"拜访面谈",children:"拜访面谈"}),d.jsx("option",{value:"微信触达",children:"微信触达"}),d.jsx("option",{value:"方案沟通",children:"方案沟通"}),d.jsx("option",{value:"其他",children:"其他"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进时间"}),d.jsx("input",{type:"datetime-local",value:W.followUpTime,onChange:F=>De("followUpTime",F.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进内容"}),d.jsx("textarea",{rows:5,value:W.content,onChange:F=>De("content",F.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"下一步动作"}),d.jsx("input",{value:W.nextAction,onChange:F=>De("nextAction",F.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]}),se?d.jsx("div",{className:"mt-4 rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:se}):null]})}),d.jsx(Ya,{children:l&&d.jsxs(d.Fragment,{children:[d.jsx(Ze.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>r(null),className:`fixed inset-0 z-40 bg-slate-900/20 backdrop-blur-sm transition-opacity dark:bg-slate-900/60 ${G?"pointer-events-none opacity-30":""}`}),d.jsxs(Ze.div,{initial:{x:"100%",y:0},animate:{x:0,y:0},exit:{x:"100%",y:0},transition:{type:"spring",damping:25,stiffness:200},className:`fixed inset-x-0 bottom-0 z-50 flex h-[88dvh] w-full flex-col rounded-t-3xl border border-slate-200 bg-white shadow-2xl transition-opacity dark:border-slate-800 dark:bg-slate-900 sm:inset-y-0 sm:right-0 sm:left-auto sm:h-full sm:max-w-md sm:rounded-none sm:rounded-l-3xl sm:border-l ${G?"pointer-events-none opacity-20":""}`,children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-1.5 w-10 rounded-full bg-slate-200 sm:hidden dark:bg-slate-700"}),d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:l.type==="sales"?"销售拓展详情":"渠道拓展详情"})]}),d.jsx("button",{onClick:()=>r(null),className:"rounded-full p-2 text-slate-400 transition-colors hover:bg-slate-100 dark:hover:bg-slate-800",children:d.jsx(bi,{className:"h-5 w-5"})})]}),d.jsxs("div",{className:"flex-1 space-y-8 overflow-y-auto px-5 py-5 sm:px-6",children:[d.jsxs("div",{children:[d.jsx("h3",{className:"text-xl font-bold text-slate-900 dark:text-white",children:l.name||"无"}),d.jsx("p",{className:"mt-1 text-sm text-slate-500 dark:text-slate-400",children:l.type==="sales"?`${l.dept||"无"} · ${l.title||"无"}`:`${l.province||"无"} · ${l.industry||"无"}`}),d.jsxs("div",{className:"mt-3 flex gap-2",children:[d.jsx("span",{className:"rounded-full bg-violet-50 px-2.5 py-1 text-xs font-medium text-violet-600 dark:bg-violet-500/10 dark:text-violet-400",children:l.stage||"无"}),l.type==="sales"?d.jsx("span",{className:`rounded-full px-2.5 py-1 text-xs font-medium ${l.active?"bg-emerald-50 text-emerald-600 dark:bg-emerald-500/10 dark:text-emerald-400":"bg-slate-100 text-slate-600 dark:bg-slate-800 dark:text-slate-400"}`,children:l.active?"在职":"离职"}):d.jsx("span",{className:`rounded-full px-2.5 py-1 text-xs font-medium ${l.landed?"bg-emerald-50 text-emerald-600 dark:bg-emerald-500/10 dark:text-emerald-400":"bg-amber-50 text-amber-600 dark:bg-amber-500/10 dark:text-amber-400"}`,children:l.landed?"已落地":"未落地"})]})]}),d.jsxs("div",{className:"space-y-3",children:[d.jsxs("h4",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(xo,{className:"h-4 w-4 text-violet-500"}),"基本信息"]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4 rounded-xl border border-slate-100 bg-slate-50/50 p-4 text-sm dark:border-slate-800 dark:bg-slate-800/20",children:[l.type==="sales"?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(no,{className:"h-3 w-3"})," 联系电话"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.phone||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(vy,{className:"h-3 w-3"})," 邮箱"]}),d.jsx("p",{className:"truncate font-medium text-slate-900 dark:text-white",title:l.email,children:l.email||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(ao,{className:"h-3 w-3"})," 负责行业"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.industry||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"云桌面经验"}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.hasExp?"有":"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"意向度"}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.intent||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(po,{className:"h-3 w-3"})," 预计入职"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.expectedJoinDate||"无"})]})]}):d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(di,{className:"h-3 w-3"})," 联系人"]}),d.jsxs("p",{className:"font-medium text-slate-900 dark:text-white",children:[l.contact||"无"," (",l.contactTitle||"无",")"]})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(no,{className:"h-3 w-3"})," 联系电话"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.phone||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"营收规模"}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.revenue||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"公司人数"}),d.jsxs("p",{className:"font-medium text-slate-900 dark:text-white",children:[l.size??0,"人"]})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(po,{className:"h-3 w-3"})," 预计签约"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:l.expectedSignDate||"无"})]})]}),d.jsxs("div",{className:"col-span-2",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"备注说明"}),d.jsx("p",{className:"leading-relaxed font-medium text-slate-900 dark:text-white",children:l.notes||"无"})]})]})]}),d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("h4",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(yy,{className:"h-4 w-4 text-violet-500"}),"跟进记录"]}),d.jsx("button",{onClick:wt,className:"text-xs font-medium text-violet-600 hover:text-violet-700 dark:text-violet-400",children:"添加记录"})]}),O.length>0?d.jsx("div",{className:"relative space-y-6 border-l-2 border-slate-100 pl-4 dark:border-slate-800",children:O.map(F=>d.jsxs("div",{className:"relative",children:[d.jsx("div",{className:"absolute -left-[21px] mt-1.5 h-2.5 w-2.5 rounded-full bg-violet-500 ring-4 ring-white dark:ring-slate-900"}),d.jsxs("div",{className:"rounded-xl border border-slate-100 bg-slate-50/50 p-4 dark:border-slate-800 dark:bg-slate-800/20",children:[d.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[d.jsx("span",{className:"rounded bg-violet-50 px-2 py-0.5 text-xs font-medium text-violet-600 dark:bg-violet-500/10 dark:text-violet-400",children:F.type||"无"}),d.jsx("span",{className:"text-xs text-slate-400",children:F.date||"无"})]}),d.jsx("p",{className:"text-sm leading-relaxed text-slate-700 dark:text-slate-300",children:F.content||"无"}),d.jsxs("p",{className:"mt-2 text-xs text-slate-400",children:["跟进人: ",F.user||"无"]})]})]},F.id))}):d.jsx("div",{className:"rounded-xl border border-slate-100 bg-slate-50/50 p-6 text-center text-sm text-slate-400 dark:border-slate-800 dark:bg-slate-800/20 dark:text-slate-500",children:"暂无"})]})]}),d.jsx("div",{className:"sticky bottom-0 bg-slate-50/95 p-4 backdrop-blur sm:static dark:bg-slate-900/90",children:d.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row",children:[d.jsx("button",{onClick:tt,className:"flex-1 rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"编辑资料"}),d.jsx("button",{onClick:wt,className:"flex-1 rounded-xl bg-violet-600 px-4 py-2.5 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700",children:"写跟进"})]})})]})]})})]})}const Ux=["全部","初步沟通","方案交流","招投标","商务谈判","已成交"],kd={opportunityName:"",customerName:"",amount:0,expectedCloseDate:"",confidencePct:50,stage:"初步沟通",opportunityType:"新建",productType:"VDI云桌面",source:"主动开发",pushedToOms:!1,description:""};function af(a=new Date){const n=a.getTimezoneOffset()*6e4;return new Date(a.getTime()-n).toISOString().slice(0,16)}const Lx={followUpType:"电话沟通",content:"",nextAction:"",followUpTime:af()};function Bx(a){return a==null||Number.isNaN(Number(a))?"0":new Intl.NumberFormat("zh-CN").format(Number(a))}function cE(a){return{opportunityName:a.name||"",customerName:a.client||"",amount:a.amount||0,expectedCloseDate:a.date||"",confidencePct:a.confidence??50,stage:a.stage||"初步沟通",opportunityType:a.type||"新建",productType:a.product||"VDI云桌面",source:a.source||"主动开发",pushedToOms:!!a.pushedToOms,description:a.notes||""}}function Hx({title:a,subtitle:n,onClose:l,children:r,footer:o}){return d.jsxs(d.Fragment,{children:[d.jsx(Ze.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:l,className:"fixed inset-0 z-[70] bg-slate-900/35 backdrop-blur-sm dark:bg-slate-950/70"}),d.jsx(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},className:"fixed inset-0 z-[80] p-0 sm:p-6",children:d.jsx("div",{className:"mx-auto flex h-full w-full items-end sm:max-w-3xl sm:items-center",children:d.jsxs("div",{className:"flex h-[92dvh] w-full flex-col overflow-hidden rounded-t-3xl border border-slate-200 bg-white shadow-2xl dark:border-slate-800 dark:bg-slate-900 sm:h-full sm:rounded-3xl",children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:a}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:n})]}),d.jsx("button",{onClick:l,className:"rounded-full p-2 text-slate-400 transition-colors hover:bg-slate-100 dark:hover:bg-slate-800",children:d.jsx(bi,{className:"h-5 w-5"})})]}),d.jsx("div",{className:"flex-1 overflow-y-auto px-5 py-5 sm:px-6",children:r}),d.jsx("div",{className:"border-t border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:o})]})})})]})}function dE(){const[a,n]=w.useState("全部"),[l,r]=w.useState(""),[o,f]=w.useState(null),[h,m]=w.useState(!1),[p,g]=w.useState(!1),[y,v]=w.useState(!1),[S,k]=w.useState(!1),[N,E]=w.useState(""),[M,A]=w.useState(""),[z,U]=w.useState([]),[Y,Q]=w.useState(kd),[ae,K]=w.useState(Lx),B=h||p||y;w.useEffect(()=>{let O=!1;async function ne(){try{const le=await _x(l,a);O||(U(le.items??[]),f(null))}catch{O||(U([]),f(null))}}return ne(),()=>{O=!0}},[l,a]);const I=(o==null?void 0:o.followUps)??[],se=O=>O>=80?"text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-500/10 border-emerald-200 dark:border-emerald-500/20":O>=50?"text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-500/10 border-amber-200 dark:border-amber-500/20":"text-rose-600 dark:text-rose-400 bg-rose-50 dark:bg-rose-500/10 border-rose-200 dark:border-rose-500/20",de=(O,ne)=>{Q(le=>({...le,[O]:ne}))},pe=(O,ne)=>{K(le=>({...le,[O]:ne}))},Ae=()=>{E(""),Q(kd),m(!0)},ve=()=>{m(!1),g(!1),k(!1),E(""),Q(kd)},$=()=>{v(!1),A(""),K({...Lx,followUpTime:af()})},R=async O=>{const le=(await _x(l,a)).items??[];U(le),O&&f(le.find(Z=>Z.id===O)??null)},J=async()=>{if(!S){k(!0),E("");try{await $3(Y),await R(),ve()}catch(O){E(O instanceof Error?O.message:"新增商机失败"),k(!1)}}},ee=()=>{o&&(E(""),Q(cE(o)),g(!0))},he=async()=>{if(!(!o||S)){k(!0),E("");try{await W3(o.id,Y),await R(o.id),ve()}catch(O){E(O instanceof Error?O.message:"编辑商机失败"),k(!1)}}},W=()=>{o&&(A(""),K({followUpType:"电话沟通",content:"",nextAction:"",followUpTime:af()}),v(!0))},T=async()=>{if(!(!o||S)){k(!0),A("");try{await I3(o.id,{...ae,nextAction:ae.nextAction||void 0,followUpTime:new Date(ae.followUpTime).toISOString()}),await R(),$(),f(null),k(!1)}catch(O){A(O instanceof Error?O.message:"新增跟进失败"),k(!1)}}},G=()=>d.jsx("div",{className:"rounded-2xl border border-slate-100 bg-white p-10 text-center text-sm text-slate-400 shadow-sm backdrop-blur-sm dark:border-slate-800 dark:bg-slate-900/50 dark:text-slate-500",children:"暂无商机数据,先新增一条试试。"});return d.jsxs("div",{className:"space-y-6",children:[d.jsxs("header",{className:"flex items-center justify-between gap-3",children:[d.jsx("h1",{className:"text-2xl font-bold tracking-tight text-slate-900 dark:text-white",children:"商机储备"}),d.jsxs("button",{onClick:Ae,className:"flex items-center gap-2 rounded-xl bg-violet-600 px-4 py-2 text-sm font-medium text-white shadow-sm transition-all hover:bg-violet-700 active:scale-95",children:[d.jsx(Sy,{className:"h-4 w-4"}),d.jsx("span",{className:"hidden sm:inline",children:"新增商机"})]})]}),d.jsxs("div",{className:"relative group",children:[d.jsx(wy,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-slate-400 group-focus-within:text-violet-500 transition-colors"}),d.jsx("input",{type:"text",placeholder:"搜索项目名称、客户、编码...",value:l,onChange:O=>r(O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white py-2.5 pl-10 pr-4 text-sm text-slate-900 outline-none transition-all placeholder:text-slate-400 focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50 dark:text-white dark:placeholder:text-slate-500"})]}),d.jsx("div",{className:"flex gap-2 overflow-x-auto pb-2 scrollbar-hide",children:Ux.map(O=>d.jsx("button",{onClick:()=>n(O),className:`whitespace-nowrap rounded-full px-4 py-1.5 text-sm font-medium transition-all duration-200 ${a===O?"bg-slate-800 text-white shadow-sm dark:bg-violet-600":"border border-slate-200 bg-white text-slate-600 hover:bg-slate-50 dark:border-slate-800 dark:bg-slate-900/50 dark:text-slate-400 dark:hover:bg-slate-800"}`,children:O},O))}),d.jsx("div",{className:"space-y-4",children:z.length>0?z.map((O,ne)=>d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:ne*.05},onClick:()=>f(O),className:"group relative cursor-pointer rounded-2xl border border-slate-100 bg-white p-5 shadow-sm backdrop-blur-sm transition-all hover:border-violet-100 hover:shadow-md dark:border-slate-800 dark:bg-slate-900/50 dark:hover:border-violet-900/50",children:[d.jsxs("div",{className:"flex items-start justify-between",children:[d.jsxs("div",{className:"pr-8",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:"text-xs font-medium text-slate-400 dark:text-slate-500",children:O.code||`#${O.id}`}),O.pushedToOms?d.jsx("span",{className:"rounded bg-violet-50 px-1.5 py-0.5 text-[10px] font-medium text-violet-600 dark:bg-violet-500/10 dark:text-violet-400",children:"已推OMS"}):null]}),d.jsx("h3",{className:"mt-1 line-clamp-1 text-lg font-semibold text-slate-900 dark:text-white",children:O.name||"未命名商机"})]}),d.jsxs("div",{className:`flex flex-col items-center justify-center rounded-lg border p-2 ${se(O.confidence??0)}`,children:[d.jsxs("span",{className:"text-xs font-semibold",children:[O.confidence??0,"%"]}),d.jsx("span",{className:"text-[10px] opacity-80",children:"把握度"})]})]}),d.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-y-3 text-sm",children:[d.jsxs("div",{className:"col-span-2 flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(ug,{className:"h-4 w-4 shrink-0 text-slate-400 dark:text-slate-500"}),d.jsx("span",{className:"truncate",children:O.client||"未命名客户"})]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(cg,{className:"h-4 w-4 shrink-0 text-slate-400 dark:text-slate-500"}),d.jsxs("span",{className:"font-medium text-slate-900 dark:text-white",children:["¥",Bx(O.amount)]})]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(po,{className:"h-4 w-4 shrink-0 text-slate-400 dark:text-slate-500"}),O.date||"未设置"]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx(og,{className:"h-4 w-4 shrink-0 text-slate-400 dark:text-slate-500"}),d.jsx("span",{className:"rounded-full bg-slate-100 px-2 py-0.5 text-xs font-medium text-slate-700 dark:bg-slate-800 dark:text-slate-300",children:O.stage||"初步沟通"})]}),d.jsxs("div",{className:"flex items-center gap-2 text-slate-600 dark:text-slate-300",children:[d.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:"类型:"}),O.type||"新建"]})]}),d.jsx("div",{className:"mt-4 hidden items-center justify-end border-t border-slate-50 pt-3 md:flex dark:border-slate-800/50",children:d.jsxs("button",{className:"flex items-center text-sm font-medium text-violet-600 dark:text-violet-400",children:["查看详情 ",d.jsx(go,{className:"ml-1 h-4 w-4"})]})}),d.jsx("div",{className:"mt-4 flex items-center justify-end border-t border-slate-50 pt-3 md:hidden dark:border-slate-800/50",children:d.jsxs("button",{className:"flex items-center text-sm font-medium text-violet-600 dark:text-violet-400",children:["查看详情 ",d.jsx(go,{className:"ml-1 h-4 w-4"})]})})]},O.id)):G()}),d.jsx(Ya,{children:(h||p)&&d.jsxs(Hx,{title:p?"编辑商机":"新增商机",subtitle:p?"支持手机与电脑端修改商机资料,保存后会同步刷新详情与列表。":"支持手机与电脑端填写,提交后会自动刷新商机列表。",onClose:ve,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:ve,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void(p?he():J()),disabled:S,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:S?"提交中...":p?"保存修改":"确认新增"})]}),children:[d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"商机名称"}),d.jsx("input",{value:Y.opportunityName,onChange:O=>de("opportunityName",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"客户名称"}),d.jsx("input",{value:Y.customerName,onChange:O=>de("customerName",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"商机金额"}),d.jsx("input",{type:"number",min:"0",value:Y.amount||"",onChange:O=>de("amount",Number(O.target.value)||0),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"预计结单"}),d.jsx("input",{type:"date",value:Y.expectedCloseDate,onChange:O=>de("expectedCloseDate",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"把握度"}),d.jsx("input",{type:"number",min:"0",max:"100",value:Y.confidencePct,onChange:O=>de("confidencePct",Number(O.target.value)||0),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"阶段"}),d.jsx("select",{value:Y.stage,onChange:O=>de("stage",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:Ux.filter(O=>O!=="全部").map(O=>d.jsx("option",{value:O,children:O},O))})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"商机类型"}),d.jsxs("select",{value:Y.opportunityType,onChange:O=>de("opportunityType",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"新建",children:"新建"}),d.jsx("option",{value:"扩容",children:"扩容"}),d.jsx("option",{value:"替换",children:"替换"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"产品类别"}),d.jsxs("select",{value:Y.productType,onChange:O=>de("productType",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"VDI云桌面",children:"VDI云桌面"}),d.jsx("option",{value:"VOI云桌面",children:"VOI云桌面"}),d.jsx("option",{value:"IDV云桌面",children:"IDV云桌面"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"商机来源"}),d.jsxs("select",{value:Y.source,onChange:O=>de("source",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"主动开发",children:"主动开发"}),d.jsx("option",{value:"渠道推荐",children:"渠道推荐"}),d.jsx("option",{value:"市场活动",children:"市场活动"}),d.jsx("option",{value:"老客转介绍",children:"老客转介绍"})]})]}),d.jsxs("label",{className:"flex items-center justify-between rounded-xl border border-slate-200 px-4 py-3 sm:col-span-2 dark:border-slate-800",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"是否已推送 OMS"}),d.jsx("input",{type:"checkbox",checked:!!Y.pushedToOms,onChange:O=>de("pushedToOms",O.target.checked)})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"备注说明"}),d.jsx("textarea",{rows:4,value:Y.description||"",onChange:O=>de("description",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]}),N?d.jsx("div",{className:"mt-4 rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:N}):null]})}),d.jsx(Ya,{children:y&&o&&d.jsxs(Hx,{title:"新增跟进",subtitle:"商机跟进与拓展管理保持同样的填写方式,方便手机与电脑端使用。",onClose:$,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:$,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void T(),disabled:S,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:S?"提交中...":"确认提交"})]}),children:[d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进类型"}),d.jsxs("select",{value:ae.followUpType,onChange:O=>pe("followUpType",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50",children:[d.jsx("option",{value:"电话沟通",children:"电话沟通"}),d.jsx("option",{value:"拜访面谈",children:"拜访面谈"}),d.jsx("option",{value:"微信触达",children:"微信触达"}),d.jsx("option",{value:"方案沟通",children:"方案沟通"}),d.jsx("option",{value:"其他",children:"其他"})]})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进时间"}),d.jsx("input",{type:"datetime-local",value:ae.followUpTime,onChange:O=>pe("followUpTime",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"跟进内容"}),d.jsx("textarea",{rows:5,value:ae.content,onChange:O=>pe("content",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2 sm:col-span-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"下一步动作"}),d.jsx("input",{value:ae.nextAction,onChange:O=>pe("nextAction",O.target.value),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]}),M?d.jsx("div",{className:"mt-4 rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:M}):null]})}),d.jsx(Ya,{children:o&&d.jsxs(d.Fragment,{children:[d.jsx(Ze.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>f(null),className:`fixed inset-0 z-40 bg-slate-900/20 backdrop-blur-sm transition-opacity dark:bg-slate-900/60 ${B?"pointer-events-none opacity-30":""}`}),d.jsxs(Ze.div,{initial:{x:"100%",y:0},animate:{x:0,y:0},exit:{x:"100%",y:0},transition:{type:"spring",damping:25,stiffness:200},className:`fixed inset-x-0 bottom-0 z-50 flex h-[88dvh] w-full flex-col rounded-t-3xl border border-slate-200 bg-white shadow-2xl transition-opacity dark:border-slate-800 dark:bg-slate-900 sm:inset-y-0 sm:right-0 sm:left-auto sm:h-full sm:max-w-md sm:rounded-none sm:rounded-l-3xl sm:border-l ${B?"pointer-events-none opacity-20":""}`,children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-1.5 w-10 rounded-full bg-slate-200 sm:hidden dark:bg-slate-700"}),d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:"商机详情"})]}),d.jsx("button",{onClick:()=>f(null),className:"rounded-full p-2 text-slate-400 transition-colors hover:bg-slate-100 dark:hover:bg-slate-800",children:d.jsx(bi,{className:"h-5 w-5"})})]}),d.jsxs("div",{className:"flex-1 space-y-8 overflow-y-auto px-5 py-5 sm:px-6",children:[d.jsxs("div",{children:[d.jsxs("div",{className:"mb-2 flex items-center gap-2",children:[d.jsx("span",{className:"text-xs font-medium text-slate-400 dark:text-slate-500",children:o.code||`#${o.id}`}),o.pushedToOms?d.jsx("span",{className:"rounded bg-violet-50 px-1.5 py-0.5 text-[10px] font-medium text-violet-600 dark:bg-violet-500/10 dark:text-violet-400",children:"已推OMS"}):null]}),d.jsx("h3",{className:"text-xl font-bold leading-tight text-slate-900 dark:text-white",children:o.name||"未命名商机"}),d.jsxs("div",{className:"mt-3 flex gap-2",children:[d.jsx("span",{className:"rounded-full bg-slate-100 px-2.5 py-1 text-xs font-medium text-slate-700 dark:bg-slate-800 dark:text-slate-300",children:o.stage||"初步沟通"}),d.jsxs("span",{className:`rounded-full px-2.5 py-1 text-xs font-medium ${se(o.confidence??0)}`,children:["把握度 ",o.confidence??0,"%"]})]})]}),d.jsxs("div",{className:"space-y-3",children:[d.jsxs("h4",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(xo,{className:"h-4 w-4 text-violet-500"}),"基本信息"]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4 rounded-xl border border-slate-100 bg-slate-50/50 p-4 text-sm dark:border-slate-800 dark:bg-slate-800/20",children:[d.jsxs("div",{className:"col-span-2",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(ug,{className:"h-3 w-3"})," 客户名称"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.client||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(cg,{className:"h-3 w-3"})," 商机金额"]}),d.jsxs("p",{className:"font-medium text-rose-600 dark:text-rose-400",children:["¥",Bx(o.amount)]})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(po,{className:"h-3 w-3"})," 预计结单"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.date||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(di,{className:"h-3 w-3"})," 负责人"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.owner||"当前用户"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(Gk,{className:"h-3 w-3"})," 商机类型"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.type||"新建"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(og,{className:"h-3 w-3"})," 产品类别"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.product||"无"})]}),d.jsxs("div",{className:"col-span-2 sm:col-span-1",children:[d.jsxs("p",{className:"mb-1 flex items-center gap-1 text-slate-500 dark:text-slate-400",children:[d.jsx(bk,{className:"h-3 w-3"})," 商机来源"]}),d.jsx("p",{className:"font-medium text-slate-900 dark:text-white",children:o.source||"无"})]}),d.jsxs("div",{className:"col-span-2",children:[d.jsx("p",{className:"mb-1 text-slate-500 dark:text-slate-400",children:"备注说明"}),d.jsx("p",{className:"leading-relaxed font-medium text-slate-900 dark:text-white",children:o.notes||"无"})]})]})]}),d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("h4",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(yy,{className:"h-4 w-4 text-violet-500"}),"跟进记录"]}),d.jsx("button",{onClick:W,className:"text-xs font-medium text-violet-600 hover:text-violet-700 dark:text-violet-400",children:"添加记录"})]}),I.length>0?d.jsx("div",{className:"relative space-y-6 border-l-2 border-slate-100 pl-4 dark:border-slate-800",children:I.map(O=>d.jsxs("div",{className:"relative",children:[d.jsx("div",{className:"absolute -left-[21px] mt-1.5 h-2.5 w-2.5 rounded-full bg-violet-500 ring-4 ring-white dark:ring-slate-900"}),d.jsxs("div",{className:"rounded-xl border border-slate-100 bg-slate-50/50 p-4 dark:border-slate-800 dark:bg-slate-800/20",children:[d.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[d.jsx("span",{className:"rounded bg-violet-50 px-2 py-0.5 text-xs font-medium text-violet-600 dark:bg-violet-500/10 dark:text-violet-400",children:O.type||"无"}),d.jsx("span",{className:"text-xs text-slate-400",children:O.date||"无"})]}),d.jsx("p",{className:"text-sm leading-relaxed text-slate-700 dark:text-slate-300",children:O.content||"无"}),d.jsxs("p",{className:"mt-2 text-xs text-slate-400",children:["跟进人: ",O.user||"无"]})]})]},O.id))}):d.jsx("div",{className:"rounded-xl border border-slate-100 bg-slate-50/50 p-6 text-center text-sm text-slate-400 dark:border-slate-800 dark:bg-slate-800/20 dark:text-slate-500",children:"暂无跟进记录"})]})]}),d.jsx("div",{className:"sticky bottom-0 bg-slate-50/95 p-4 backdrop-blur sm:static dark:bg-slate-900/90",children:d.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row",children:[d.jsx("button",{onClick:ee,className:"flex-1 rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"编辑商机"}),d.jsx("button",{onClick:W,className:"flex-1 rounded-xl bg-violet-600 px-4 py-2.5 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700",children:"写跟进"})]})})]})]})})]})}const Cb=6048e5,fE=864e5,Yx=Symbol.for("constructDateFrom");function jn(a,n){return typeof a=="function"?a(n):a&&typeof a=="object"&&Yx in a?a[Yx](n):a instanceof Date?new a.constructor(n):new Date(n)}function fa(a,n){return jn(n||a,a)}let hE={};function _o(){return hE}function gi(a,n){var m,p,g,y;const l=_o(),r=(n==null?void 0:n.weekStartsOn)??((p=(m=n==null?void 0:n.locale)==null?void 0:m.options)==null?void 0:p.weekStartsOn)??l.weekStartsOn??((y=(g=l.locale)==null?void 0:g.options)==null?void 0:y.weekStartsOn)??0,o=fa(a,n==null?void 0:n.in),f=o.getDay(),h=(f=f.getTime()?r+1:l.getTime()>=m.getTime()?r:r-1}function qx(a){const n=fa(a),l=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return l.setUTCFullYear(n.getFullYear()),+a-+l}function mE(a,...n){const l=jn.bind(null,n.find(r=>typeof r=="object"));return n.map(l)}function Gx(a,n){const l=fa(a,n==null?void 0:n.in);return l.setHours(0,0,0,0),l}function pE(a,n,l){const[r,o]=mE(l==null?void 0:l.in,a,n),f=Gx(r),h=Gx(o),m=+f-qx(f),p=+h-qx(h);return Math.round((m-p)/fE)}function gE(a,n){const l=Mb(a,n),r=jn(a,0);return r.setFullYear(l,0,4),r.setHours(0,0,0,0),Eo(r)}function xE(a){return a instanceof Date||typeof a=="object"&&Object.prototype.toString.call(a)==="[object Date]"}function yE(a){return!(!xE(a)&&typeof a!="number"||isNaN(+fa(a)))}function vE(a,n){const l=fa(a,n==null?void 0:n.in);return l.setFullYear(l.getFullYear(),0,1),l.setHours(0,0,0,0),l}const bE={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},SE=(a,n,l)=>{let r;const o=bE[a];return typeof o=="string"?r=o:n===1?r=o.one:r=o.other.replace("{{count}}",n.toString()),l!=null&&l.addSuffix?l.comparison&&l.comparison>0?"in "+r:r+" ago":r};function jd(a){return(n={})=>{const l=n.width?String(n.width):a.defaultWidth;return a.formats[l]||a.formats[a.defaultWidth]}}const wE={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},kE={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},jE={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},NE={date:jd({formats:wE,defaultWidth:"full"}),time:jd({formats:kE,defaultWidth:"full"}),dateTime:jd({formats:jE,defaultWidth:"full"})},TE={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},EE=(a,n,l,r)=>TE[a];function ni(a){return(n,l)=>{const r=l!=null&&l.context?String(l.context):"standalone";let o;if(r==="formatting"&&a.formattingValues){const h=a.defaultFormattingWidth||a.defaultWidth,m=l!=null&&l.width?String(l.width):h;o=a.formattingValues[m]||a.formattingValues[h]}else{const h=a.defaultWidth,m=l!=null&&l.width?String(l.width):a.defaultWidth;o=a.values[m]||a.values[h]}const f=a.argumentCallback?a.argumentCallback(n):n;return o[f]}}const CE={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ME={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},AE={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},DE={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},RE={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},OE={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},zE=(a,n)=>{const l=Number(a),r=l%100;if(r>20||r<10)switch(r%10){case 1:return l+"st";case 2:return l+"nd";case 3:return l+"rd"}return l+"th"},_E={ordinalNumber:zE,era:ni({values:CE,defaultWidth:"wide"}),quarter:ni({values:ME,defaultWidth:"wide",argumentCallback:a=>a-1}),month:ni({values:AE,defaultWidth:"wide"}),day:ni({values:DE,defaultWidth:"wide"}),dayPeriod:ni({values:RE,defaultWidth:"wide",formattingValues:OE,defaultFormattingWidth:"wide"})};function si(a){return(n,l={})=>{const r=l.width,o=r&&a.matchPatterns[r]||a.matchPatterns[a.defaultMatchWidth],f=n.match(o);if(!f)return null;const h=f[0],m=r&&a.parsePatterns[r]||a.parsePatterns[a.defaultParseWidth],p=Array.isArray(m)?UE(m,v=>v.test(h)):VE(m,v=>v.test(h));let g;g=a.valueCallback?a.valueCallback(p):p,g=l.valueCallback?l.valueCallback(g):g;const y=n.slice(h.length);return{value:g,rest:y}}}function VE(a,n){for(const l in a)if(Object.prototype.hasOwnProperty.call(a,l)&&n(a[l]))return l}function UE(a,n){for(let l=0;l{const r=n.match(a.matchPattern);if(!r)return null;const o=r[0],f=n.match(a.parsePattern);if(!f)return null;let h=a.valueCallback?a.valueCallback(f[0]):f[0];h=l.valueCallback?l.valueCallback(h):h;const m=n.slice(o.length);return{value:h,rest:m}}}const BE=/^(\d+)(th|st|nd|rd)?/i,HE=/\d+/i,YE={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},qE={any:[/^b/i,/^(a|c)/i]},GE={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},XE={any:[/1/i,/2/i,/3/i,/4/i]},PE={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},QE={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},KE={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},FE={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ZE={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},JE={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},$E={ordinalNumber:LE({matchPattern:BE,parsePattern:HE,valueCallback:a=>parseInt(a,10)}),era:si({matchPatterns:YE,defaultMatchWidth:"wide",parsePatterns:qE,defaultParseWidth:"any"}),quarter:si({matchPatterns:GE,defaultMatchWidth:"wide",parsePatterns:XE,defaultParseWidth:"any",valueCallback:a=>a+1}),month:si({matchPatterns:PE,defaultMatchWidth:"wide",parsePatterns:QE,defaultParseWidth:"any"}),day:si({matchPatterns:KE,defaultMatchWidth:"wide",parsePatterns:FE,defaultParseWidth:"any"}),dayPeriod:si({matchPatterns:ZE,defaultMatchWidth:"any",parsePatterns:JE,defaultParseWidth:"any"})},WE={code:"en-US",formatDistance:SE,formatLong:NE,formatRelative:EE,localize:_E,match:$E,options:{weekStartsOn:0,firstWeekContainsDate:1}};function IE(a,n){const l=fa(a,n==null?void 0:n.in);return pE(l,vE(l))+1}function eC(a,n){const l=fa(a,n==null?void 0:n.in),r=+Eo(l)-+gE(l);return Math.round(r/Cb)+1}function Ab(a,n){var y,v,S,k;const l=fa(a,n==null?void 0:n.in),r=l.getFullYear(),o=_o(),f=(n==null?void 0:n.firstWeekContainsDate)??((v=(y=n==null?void 0:n.locale)==null?void 0:y.options)==null?void 0:v.firstWeekContainsDate)??o.firstWeekContainsDate??((k=(S=o.locale)==null?void 0:S.options)==null?void 0:k.firstWeekContainsDate)??1,h=jn((n==null?void 0:n.in)||a,0);h.setFullYear(r+1,0,f),h.setHours(0,0,0,0);const m=gi(h,n),p=jn((n==null?void 0:n.in)||a,0);p.setFullYear(r,0,f),p.setHours(0,0,0,0);const g=gi(p,n);return+l>=+m?r+1:+l>=+g?r:r-1}function tC(a,n){var m,p,g,y;const l=_o(),r=(n==null?void 0:n.firstWeekContainsDate)??((p=(m=n==null?void 0:n.locale)==null?void 0:m.options)==null?void 0:p.firstWeekContainsDate)??l.firstWeekContainsDate??((y=(g=l.locale)==null?void 0:g.options)==null?void 0:y.firstWeekContainsDate)??1,o=Ab(a,n),f=jn((n==null?void 0:n.in)||a,0);return f.setFullYear(o,0,r),f.setHours(0,0,0,0),gi(f,n)}function aC(a,n){const l=fa(a,n==null?void 0:n.in),r=+gi(l,n)-+tC(l,n);return Math.round(r/Cb)+1}function Ue(a,n){const l=a<0?"-":"",r=Math.abs(a).toString().padStart(n,"0");return l+r}const xn={y(a,n){const l=a.getFullYear(),r=l>0?l:1-l;return Ue(n==="yy"?r%100:r,n.length)},M(a,n){const l=a.getMonth();return n==="M"?String(l+1):Ue(l+1,2)},d(a,n){return Ue(a.getDate(),n.length)},a(a,n){const l=a.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return l.toUpperCase();case"aaa":return l;case"aaaaa":return l[0];case"aaaa":default:return l==="am"?"a.m.":"p.m."}},h(a,n){return Ue(a.getHours()%12||12,n.length)},H(a,n){return Ue(a.getHours(),n.length)},m(a,n){return Ue(a.getMinutes(),n.length)},s(a,n){return Ue(a.getSeconds(),n.length)},S(a,n){const l=n.length,r=a.getMilliseconds(),o=Math.trunc(r*Math.pow(10,l-3));return Ue(o,n.length)}},Ys={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Xx={G:function(a,n,l){const r=a.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return l.era(r,{width:"abbreviated"});case"GGGGG":return l.era(r,{width:"narrow"});case"GGGG":default:return l.era(r,{width:"wide"})}},y:function(a,n,l){if(n==="yo"){const r=a.getFullYear(),o=r>0?r:1-r;return l.ordinalNumber(o,{unit:"year"})}return xn.y(a,n)},Y:function(a,n,l,r){const o=Ab(a,r),f=o>0?o:1-o;if(n==="YY"){const h=f%100;return Ue(h,2)}return n==="Yo"?l.ordinalNumber(f,{unit:"year"}):Ue(f,n.length)},R:function(a,n){const l=Mb(a);return Ue(l,n.length)},u:function(a,n){const l=a.getFullYear();return Ue(l,n.length)},Q:function(a,n,l){const r=Math.ceil((a.getMonth()+1)/3);switch(n){case"Q":return String(r);case"QQ":return Ue(r,2);case"Qo":return l.ordinalNumber(r,{unit:"quarter"});case"QQQ":return l.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return l.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return l.quarter(r,{width:"wide",context:"formatting"})}},q:function(a,n,l){const r=Math.ceil((a.getMonth()+1)/3);switch(n){case"q":return String(r);case"qq":return Ue(r,2);case"qo":return l.ordinalNumber(r,{unit:"quarter"});case"qqq":return l.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return l.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return l.quarter(r,{width:"wide",context:"standalone"})}},M:function(a,n,l){const r=a.getMonth();switch(n){case"M":case"MM":return xn.M(a,n);case"Mo":return l.ordinalNumber(r+1,{unit:"month"});case"MMM":return l.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return l.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return l.month(r,{width:"wide",context:"formatting"})}},L:function(a,n,l){const r=a.getMonth();switch(n){case"L":return String(r+1);case"LL":return Ue(r+1,2);case"Lo":return l.ordinalNumber(r+1,{unit:"month"});case"LLL":return l.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return l.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return l.month(r,{width:"wide",context:"standalone"})}},w:function(a,n,l,r){const o=aC(a,r);return n==="wo"?l.ordinalNumber(o,{unit:"week"}):Ue(o,n.length)},I:function(a,n,l){const r=eC(a);return n==="Io"?l.ordinalNumber(r,{unit:"week"}):Ue(r,n.length)},d:function(a,n,l){return n==="do"?l.ordinalNumber(a.getDate(),{unit:"date"}):xn.d(a,n)},D:function(a,n,l){const r=IE(a);return n==="Do"?l.ordinalNumber(r,{unit:"dayOfYear"}):Ue(r,n.length)},E:function(a,n,l){const r=a.getDay();switch(n){case"E":case"EE":case"EEE":return l.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return l.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return l.day(r,{width:"short",context:"formatting"});case"EEEE":default:return l.day(r,{width:"wide",context:"formatting"})}},e:function(a,n,l,r){const o=a.getDay(),f=(o-r.weekStartsOn+8)%7||7;switch(n){case"e":return String(f);case"ee":return Ue(f,2);case"eo":return l.ordinalNumber(f,{unit:"day"});case"eee":return l.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return l.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return l.day(o,{width:"short",context:"formatting"});case"eeee":default:return l.day(o,{width:"wide",context:"formatting"})}},c:function(a,n,l,r){const o=a.getDay(),f=(o-r.weekStartsOn+8)%7||7;switch(n){case"c":return String(f);case"cc":return Ue(f,n.length);case"co":return l.ordinalNumber(f,{unit:"day"});case"ccc":return l.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return l.day(o,{width:"narrow",context:"standalone"});case"cccccc":return l.day(o,{width:"short",context:"standalone"});case"cccc":default:return l.day(o,{width:"wide",context:"standalone"})}},i:function(a,n,l){const r=a.getDay(),o=r===0?7:r;switch(n){case"i":return String(o);case"ii":return Ue(o,n.length);case"io":return l.ordinalNumber(o,{unit:"day"});case"iii":return l.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return l.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return l.day(r,{width:"short",context:"formatting"});case"iiii":default:return l.day(r,{width:"wide",context:"formatting"})}},a:function(a,n,l){const o=a.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return l.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return l.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return l.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return l.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(a,n,l){const r=a.getHours();let o;switch(r===12?o=Ys.noon:r===0?o=Ys.midnight:o=r/12>=1?"pm":"am",n){case"b":case"bb":return l.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return l.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return l.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return l.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(a,n,l){const r=a.getHours();let o;switch(r>=17?o=Ys.evening:r>=12?o=Ys.afternoon:r>=4?o=Ys.morning:o=Ys.night,n){case"B":case"BB":case"BBB":return l.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return l.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return l.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(a,n,l){if(n==="ho"){let r=a.getHours()%12;return r===0&&(r=12),l.ordinalNumber(r,{unit:"hour"})}return xn.h(a,n)},H:function(a,n,l){return n==="Ho"?l.ordinalNumber(a.getHours(),{unit:"hour"}):xn.H(a,n)},K:function(a,n,l){const r=a.getHours()%12;return n==="Ko"?l.ordinalNumber(r,{unit:"hour"}):Ue(r,n.length)},k:function(a,n,l){let r=a.getHours();return r===0&&(r=24),n==="ko"?l.ordinalNumber(r,{unit:"hour"}):Ue(r,n.length)},m:function(a,n,l){return n==="mo"?l.ordinalNumber(a.getMinutes(),{unit:"minute"}):xn.m(a,n)},s:function(a,n,l){return n==="so"?l.ordinalNumber(a.getSeconds(),{unit:"second"}):xn.s(a,n)},S:function(a,n){return xn.S(a,n)},X:function(a,n,l){const r=a.getTimezoneOffset();if(r===0)return"Z";switch(n){case"X":return Qx(r);case"XXXX":case"XX":return Fn(r);case"XXXXX":case"XXX":default:return Fn(r,":")}},x:function(a,n,l){const r=a.getTimezoneOffset();switch(n){case"x":return Qx(r);case"xxxx":case"xx":return Fn(r);case"xxxxx":case"xxx":default:return Fn(r,":")}},O:function(a,n,l){const r=a.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+Px(r,":");case"OOOO":default:return"GMT"+Fn(r,":")}},z:function(a,n,l){const r=a.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+Px(r,":");case"zzzz":default:return"GMT"+Fn(r,":")}},t:function(a,n,l){const r=Math.trunc(+a/1e3);return Ue(r,n.length)},T:function(a,n,l){return Ue(+a,n.length)}};function Px(a,n=""){const l=a>0?"-":"+",r=Math.abs(a),o=Math.trunc(r/60),f=r%60;return f===0?l+String(o):l+String(o)+n+Ue(f,2)}function Qx(a,n){return a%60===0?(a>0?"-":"+")+Ue(Math.abs(a)/60,2):Fn(a,n)}function Fn(a,n=""){const l=a>0?"-":"+",r=Math.abs(a),o=Ue(Math.trunc(r/60),2),f=Ue(r%60,2);return l+o+n+f}const Kx=(a,n)=>{switch(a){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},Db=(a,n)=>{switch(a){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},nC=(a,n)=>{const l=a.match(/(P+)(p+)?/)||[],r=l[1],o=l[2];if(!o)return Kx(a,n);let f;switch(r){case"P":f=n.dateTime({width:"short"});break;case"PP":f=n.dateTime({width:"medium"});break;case"PPP":f=n.dateTime({width:"long"});break;case"PPPP":default:f=n.dateTime({width:"full"});break}return f.replace("{{date}}",Kx(r,n)).replace("{{time}}",Db(o,n))},sC={p:Db,P:nC},lC=/^D+$/,iC=/^Y+$/,rC=["D","DD","YY","YYYY"];function oC(a){return lC.test(a)}function uC(a){return iC.test(a)}function cC(a,n,l){const r=dC(a,n,l);if(console.warn(r),rC.includes(a))throw new RangeError(r)}function dC(a,n,l){const r=a[0]==="Y"?"years":"days of the month";return`Use \`${a.toLowerCase()}\` instead of \`${a}\` (in \`${n}\`) for formatting ${r} to the input \`${l}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const fC=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hC=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,mC=/^'([^]*?)'?$/,pC=/''/g,gC=/[a-zA-Z]/;function xC(a,n,l){var y,v,S,k;const r=_o(),o=r.locale??WE,f=r.firstWeekContainsDate??((v=(y=r.locale)==null?void 0:y.options)==null?void 0:v.firstWeekContainsDate)??1,h=r.weekStartsOn??((k=(S=r.locale)==null?void 0:S.options)==null?void 0:k.weekStartsOn)??0,m=fa(a,l==null?void 0:l.in);if(!yE(m))throw new RangeError("Invalid time value");let p=n.match(hC).map(N=>{const E=N[0];if(E==="p"||E==="P"){const M=sC[E];return M(N,o.formatLong)}return N}).join("").match(fC).map(N=>{if(N==="''")return{isToken:!1,value:"'"};const E=N[0];if(E==="'")return{isToken:!1,value:yC(N)};if(Xx[E])return{isToken:!0,value:N};if(E.match(gC))throw new RangeError("Format string contains an unescaped latin alphabet character `"+E+"`");return{isToken:!1,value:N}});o.localize.preprocessor&&(p=o.localize.preprocessor(m,p));const g={firstWeekContainsDate:f,weekStartsOn:h,locale:o};return p.map(N=>{if(!N.isToken)return N.value;const E=N.value;(uC(E)||oC(E))&&cC(E,n,String(a));const M=Xx[E[0]];return M(m,E,o.localize,g)}).join("")}function yC(a){const n=a.match(mC);return n?n[1].replace(pC,"'"):a}const Nd=["全部","日报","外勤打卡"],Fx={locationText:"",remark:""},vC={workContent:"",tomorrowPlan:"",sourceType:"manual"};function bC(a){return a?a==="updated"?"已更新":"已打卡":"待打卡"}function SC(a){return a?a==="reviewed"||a==="已点评"?"已点评":"已提交":"待提交"}function Zx(a){return a==="submitted"||a==="reviewed"||a==="已提交"||a==="已点评"}function wC(){const a=w.useRef(!1),[n,l]=w.useState(!0),[r,o]=w.useState(!1),[f,h]=w.useState(!1),[m,p]=w.useState(!1),[g,y]=w.useState(!1),[v,S]=w.useState("全部"),[k,N]=w.useState(""),[E,M]=w.useState(""),[A,z]=w.useState(""),[U,Y]=w.useState(""),[Q,ae]=w.useState(""),[K,B]=w.useState(""),[I,se]=w.useState([]),[de,pe]=w.useState(),[Ae,ve]=w.useState(),[$,R]=w.useState(Fx),[J,ee]=w.useState(vC),he=w.useMemo(()=>v==="全部"?I:I.filter(Z=>Z.type===v),[I,v]);w.useEffect(()=>{le()},[]),w.useEffect(()=>{n||a.current||(a.current=!0,T())},[n]);const W=()=>{if(f){h(!1);return}h(!0),window.setTimeout(()=>{ee(Z=>({...Z,workContent:Z.workContent+(Z.workContent?`
+`:"")+"今天拜访了A市第一人民医院信息科主任,沟通了云桌面扩容需求,对方表示下个月会启动招标流程。",sourceType:"voice_assist"})),h(!1)},2e3)},T=async()=>{if(!navigator.geolocation){N("当前浏览器不支持定位,请手动填写当前位置。");return}z(""),o(!0),N("正在获取当前位置..."),navigator.geolocation.getCurrentPosition(async Z=>{const ce=Number(Z.coords.latitude.toFixed(6)),De=Number(Z.coords.longitude.toFixed(6));try{const ge=await F3(ce,De);R(ft=>({...ft,locationText:ge||`定位坐标:${ce}, ${De}`,latitude:ce,longitude:De})),N("定位已刷新,已为你填入具体地点名称。")}catch{R(ge=>({...ge,locationText:`定位坐标:${ce}, ${De}`,latitude:ce,longitude:De})),N("已获取坐标,但地点名称解析失败,你也可以手动补充。")}finally{o(!1)}},()=>{N("定位获取失败,请手动填写当前位置。"),o(!1)},{enableHighAccuracy:!0,timeout:1e4})},G=async()=>{var Z;if(!m){z(""),ae(""),p(!0);try{await Z3({locationText:$.locationText.trim(),remark:((Z=$.remark)==null?void 0:Z.trim())||void 0,longitude:$.longitude,latitude:$.latitude}),await le(),R(Fx),ae("打卡已记录,本日可继续新增打卡。")}catch(ce){z(ce instanceof Error?ce.message:"打卡提交失败")}finally{p(!1)}}},O=async()=>{if(!g){Y(""),B(""),y(!0);try{await J3({workContent:J.workContent.trim(),tomorrowPlan:J.tomorrowPlan.trim(),sourceType:J.sourceType||"manual"}),await le(),B("日报已保存,今日再次提交会覆盖当天内容。")}catch(Z){Y(Z instanceof Error?Z.message:"日报提交失败")}finally{y(!1)}}},ne=()=>{S(Z=>{const ce=Nd.indexOf(Z);return Nd[(ce+1)%Nd.length]})};async function le(){var Z,ce,De,ge,ft,bt,Ot;l(!0),M("");try{const tt=await K3();se(tt.history??[]),pe((Z=tt.todayCheckIn)==null?void 0:Z.status),ve((ce=tt.todayReport)==null?void 0:ce.status),R({locationText:"",remark:"",longitude:void 0,latitude:void 0}),ee({workContent:Zx((De=tt.todayReport)==null?void 0:De.status)?"":((ge=tt.todayReport)==null?void 0:ge.workContent)??"",tomorrowPlan:Zx((ft=tt.todayReport)==null?void 0:ft.status)?"":((bt=tt.todayReport)==null?void 0:bt.tomorrowPlan)??"",sourceType:((Ot=tt.todayReport)==null?void 0:Ot.sourceType)??"manual"})}catch(tt){M(tt instanceof Error?tt.message:"工作台数据加载失败"),se([]),pe(void 0),ve(void 0)}finally{l(!1)}}return d.jsxs("div",{className:"space-y-6",children:[d.jsx("header",{className:"flex items-center justify-between",children:d.jsxs("div",{children:[d.jsx("h1",{className:"text-2xl font-bold tracking-tight text-slate-900 dark:text-white",children:"工作台"}),d.jsxs("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-1",children:["今天是 ",xC(new Date,"yyyy年MM月dd日 EEEE")]})]})}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-6 items-start",children:[d.jsxs("div",{className:"lg:col-span-7 xl:col-span-8 space-y-6",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[d.jsx("div",{className:"h-6 w-1 bg-violet-600 rounded-full"}),d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:"今日工作"})]}),d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-6 shadow-sm backdrop-blur-sm",children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-50 dark:border-slate-800/50 pb-4 mb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(Md,{className:"h-5 w-5 text-emerald-500 dark:text-emerald-400"}),d.jsx("h3",{className:"text-base font-semibold text-slate-900 dark:text-white",children:"外勤打卡"})]}),d.jsx("span",{className:"text-xs font-medium text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-500/10 px-2.5 py-1 rounded-full",children:n?"加载中...":bC(de)})]}),d.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{children:[d.jsxs("div",{className:"mb-1 flex items-center justify-between gap-2",children:[d.jsx("p",{className:"text-sm font-medium text-slate-900 dark:text-white",children:"当前位置"}),d.jsxs("button",{onClick:()=>void T(),disabled:r,className:"inline-flex items-center gap-1 rounded-full bg-violet-50 px-2.5 py-1 text-[11px] font-medium text-violet-600 transition-colors hover:bg-violet-100 disabled:cursor-not-allowed disabled:opacity-60 dark:bg-violet-500/10 dark:text-violet-400 dark:hover:bg-violet-500/20",children:[d.jsx(Ok,{className:`h-3.5 w-3.5 ${r?"animate-spin":""}`}),r?"刷新中":"刷新定位"]})]}),d.jsx("textarea",{rows:3,value:$.locationText,onChange:Z=>R(ce=>({...ce,locationText:Z.target.value})),placeholder:"请输入当前位置,手机端可点击“刷新定位”获取具体地点名称...",className:"w-full rounded-xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-3 text-sm text-slate-900 dark:text-white outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 transition-all placeholder:text-slate-400 dark:placeholder:text-slate-500"}),k?d.jsx("p",{className:"mt-2 text-xs text-slate-500 dark:text-slate-400",children:k}):null]}),d.jsxs("div",{children:[d.jsx("p",{className:"text-sm font-medium text-slate-900 dark:text-white mb-1",children:"备注说明 (选填)"}),d.jsx("textarea",{rows:2,value:$.remark??"",onChange:Z=>R(ce=>({...ce,remark:Z.target.value})),placeholder:"请输入打卡备注...",className:"w-full rounded-xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-3 text-sm text-slate-900 dark:text-white outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 transition-all placeholder:text-slate-400 dark:placeholder:text-slate-500"})]})]}),d.jsxs("div",{className:"space-y-4 flex flex-col",children:[d.jsx("p",{className:"text-sm font-medium text-slate-900 dark:text-white mb-1",children:"现场照片 (必填)"}),d.jsxs("div",{onClick:()=>void T(),className:"group flex flex-1 min-h-[120px] w-full cursor-pointer flex-col items-center justify-center rounded-xl border-2 border-dashed border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800/50 transition-all hover:border-violet-400 dark:hover:border-violet-500 hover:bg-violet-50 dark:hover:bg-violet-500/10",children:[d.jsx(lk,{className:"mb-2 h-6 w-6 text-slate-400 dark:text-slate-500 group-hover:text-violet-500 transition-colors"}),d.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400 group-hover:text-violet-600 dark:group-hover:text-violet-400 transition-colors",children:r?"正在刷新定位...":"点击拍照"})]}),A?d.jsx("p",{className:"text-xs text-rose-500",children:A}):null,Q?d.jsx("p",{className:"text-xs text-emerald-500",children:Q}):null]})]}),d.jsxs("button",{onClick:()=>void G(),disabled:m||n,className:"mt-6 flex w-full items-center justify-center gap-2 rounded-xl bg-slate-900 dark:bg-white px-4 py-3 text-sm font-semibold text-white dark:text-slate-900 shadow-sm hover:bg-slate-800 dark:hover:bg-slate-100 active:scale-[0.98] transition-all disabled:cursor-not-allowed disabled:opacity-60",children:[d.jsx(xy,{className:"h-4 w-4"}),m?"提交中...":"确认打卡"]})]}),d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.1},className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-6 shadow-sm backdrop-blur-sm",children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-50 dark:border-slate-800/50 pb-4 mb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(gy,{className:"h-5 w-5 text-violet-600 dark:text-violet-400"}),d.jsx("h3",{className:"text-base font-semibold text-slate-900 dark:text-white",children:"每日表"})]}),d.jsx("span",{className:"text-xs font-medium text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-500/10 px-2.5 py-1 rounded-full",children:n?"加载中...":SC(Ae)})]}),d.jsxs("div",{className:"space-y-5",children:[d.jsxs("div",{children:[d.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[d.jsxs("label",{className:"flex items-center gap-2 text-sm font-medium text-slate-900 dark:text-white",children:[d.jsx(xo,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),"今日工作内容"]}),d.jsxs("button",{onClick:W,className:`flex items-center gap-1.5 rounded-full px-3 py-1 text-xs font-medium transition-all duration-300 ${f?"bg-rose-100 dark:bg-rose-500/20 text-rose-600 dark:text-rose-400 animate-pulse":"bg-violet-50 dark:bg-violet-500/10 text-violet-600 dark:text-violet-400 hover:bg-violet-100 dark:hover:bg-violet-500/20"}`,children:[d.jsx(Ck,{className:"h-3.5 w-3.5"}),f?"正在识别...":"语音输入 (HubMind)"]})]}),d.jsx("textarea",{rows:4,value:J.workContent,onChange:Z=>ee(ce=>({...ce,workContent:Z.target.value,sourceType:"manual"})),placeholder:"请输入今日拜访客户、沟通进展、遇到的问题等...",className:"w-full rounded-xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-3 text-sm text-slate-900 dark:text-white outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 transition-all placeholder:text-slate-400 dark:placeholder:text-slate-500"})]}),d.jsxs("div",{children:[d.jsxs("label",{className:"mb-2 flex items-center gap-2 text-sm font-medium text-slate-900 dark:text-white",children:[d.jsx(wk,{className:"h-4 w-4 text-slate-400 dark:text-slate-500"}),"明日工作计划"]}),d.jsx("textarea",{rows:3,value:J.tomorrowPlan,onChange:Z=>ee(ce=>({...ce,tomorrowPlan:Z.target.value})),placeholder:"1. 上午拜访...\\n2. 下午整理...\\n3. 推进...",className:"w-full rounded-xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-3 text-sm text-slate-900 dark:text-white outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 transition-all placeholder:text-slate-400 dark:placeholder:text-slate-500"})]}),U?d.jsx("p",{className:"text-xs text-rose-500",children:U}):null,K?d.jsx("p",{className:"text-xs text-emerald-500",children:K}):null,E?d.jsx("p",{className:"text-xs text-rose-500",children:E}):null,d.jsxs("button",{onClick:()=>void O(),disabled:g||n,className:"flex w-full items-center justify-center gap-2 rounded-xl bg-violet-600 px-4 py-3 text-sm font-semibold text-white shadow-sm hover:bg-violet-700 active:scale-[0.98] transition-all disabled:cursor-not-allowed disabled:opacity-60",children:[d.jsx(Vk,{className:"h-4 w-4"}),g?"提交中...":"提交日报"]})]})]})]}),d.jsxs("div",{className:"lg:col-span-5 xl:col-span-4 space-y-6 lg:sticky lg:top-6",children:[d.jsxs("div",{className:"flex items-center justify-between mb-2",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"h-6 w-1 bg-slate-300 dark:bg-slate-700 rounded-full"}),d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:"历史记录"})]}),d.jsx("button",{onClick:ne,title:`当前筛选:${v}`,className:"p-2 text-slate-400 hover:text-violet-600 dark:hover:text-violet-400 transition-colors",children:d.jsx(gk,{className:"h-4 w-4"})})]}),d.jsxs("div",{className:"space-y-4 max-h-[calc(100vh-12rem)] overflow-y-auto pr-2 scrollbar-hide",children:[he.map((Z,ce)=>d.jsxs(Ze.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},transition:{delay:ce*.1},className:"group cursor-pointer rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-4 shadow-sm backdrop-blur-sm transition-all hover:shadow-md hover:border-violet-100 dark:hover:border-violet-900/50",children:[d.jsxs("div",{className:"flex items-start justify-between mb-3",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:`flex h-8 w-8 items-center justify-center rounded-full ${Z.type==="日报"?"bg-blue-50 dark:bg-blue-500/10 text-blue-600 dark:text-blue-400":"bg-emerald-50 dark:bg-emerald-500/10 text-emerald-600 dark:text-emerald-400"}`,children:Z.type==="日报"?d.jsx(xo,{className:"h-4 w-4"}):d.jsx(Md,{className:"h-4 w-4"})}),d.jsxs("div",{children:[d.jsx("h3",{className:"text-sm font-semibold text-slate-900 dark:text-white",children:Z.type}),d.jsx("p",{className:"text-[10px] text-slate-500 dark:text-slate-400",children:[Z.date,Z.time].filter(Boolean).join(" ")})]})]}),d.jsxs("div",{className:"flex flex-col items-end gap-1",children:[d.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-medium ${Z.status==="已点评"?"bg-violet-50 dark:bg-violet-500/10 text-violet-600 dark:text-violet-400":Z.status==="已阅"||Z.status==="已提交"?"bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-400":"bg-emerald-50 dark:bg-emerald-500/10 text-emerald-600 dark:text-emerald-400"}`,children:Z.status}),Z.score?d.jsxs("span",{className:"text-[10px] font-bold text-rose-600 dark:text-rose-400",children:[Z.score,"分"]}):null]})]}),d.jsxs("div",{className:"pl-11",children:[d.jsx("p",{className:"text-xs text-slate-700 dark:text-slate-300 line-clamp-2 leading-relaxed whitespace-pre-line",children:Z.content}),Z.comment?d.jsxs("div",{className:"mt-2 rounded-lg bg-slate-50 dark:bg-slate-800/50 p-2.5 border border-slate-100 dark:border-slate-800/50",children:[d.jsx("p",{className:"text-[10px] font-medium text-slate-900 dark:text-white mb-0.5",children:"主管点评:"}),d.jsx("p",{className:"text-[10px] text-slate-600 dark:text-slate-400",children:Z.comment})]}):null]})]},`${Z.type}-${Z.id}-${ce}`)),!n&&he.length===0?d.jsxs("div",{className:"rounded-2xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/50 p-6 text-center text-sm text-slate-400 dark:text-slate-500 shadow-sm",children:["当前没有",v==="全部"?"":v,"记录"]}):null]})]})]})]})}const kC=[{key:"personal",icon:di,label:"个人资料",color:"text-blue-500 dark:text-blue-400",bg:"bg-blue-50 dark:bg-blue-500/10"},{key:"notice",icon:Jw,label:"消息通知",color:"text-amber-500 dark:text-amber-400",bg:"bg-amber-50 dark:bg-amber-500/10"},{key:"security",icon:Hk,label:"账号安全",color:"text-emerald-500 dark:text-emerald-400",bg:"bg-emerald-50 dark:bg-emerald-500/10"},{key:"help",icon:dk,label:"帮助中心",color:"text-violet-500 dark:text-violet-400",bg:"bg-violet-50 dark:bg-violet-500/10"}],jC={displayName:"",email:"",phone:""};function Ha(a){return a&&a.trim()?a:"无"}function Ir(a){return typeof a=="number"&&Number.isFinite(a)?a:0}function NC({title:a,subtitle:n,onClose:l,children:r,footer:o}){return d.jsxs(d.Fragment,{children:[d.jsx(Ze.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:l,className:"fixed inset-0 z-40 bg-slate-900/25 backdrop-blur-sm dark:bg-slate-900/70"}),d.jsx(Ze.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},className:"fixed inset-0 z-50 p-0 sm:p-6",children:d.jsx("div",{className:"mx-auto h-full w-full sm:max-w-3xl",children:d.jsxs("div",{className:"flex h-full flex-col overflow-hidden border border-slate-200 bg-white shadow-2xl dark:border-slate-800 dark:bg-slate-900 sm:rounded-3xl",children:[d.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:a}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:n})]}),d.jsx("button",{onClick:l,className:"rounded-full p-2 text-slate-400 transition-colors hover:bg-slate-100 dark:hover:bg-slate-800",children:d.jsx(bi,{className:"h-5 w-5"})})]}),d.jsx("div",{className:"flex-1 overflow-y-auto px-5 py-5 sm:px-6",children:r}),d.jsx("div",{className:"border-t border-slate-100 px-5 py-4 dark:border-slate-800 sm:px-6",children:o})]})})})]})}function TC(){var Ae,ve;const{theme:a,setTheme:n}=Yy(),l=yi(),[r,o]=w.useState(null),[f,h]=w.useState(null),[m,p]=w.useState(null),[g,y]=w.useState(!1),[v,S]=w.useState(jC),[k,N]=w.useState(!1),[E,M]=w.useState(!1),[A,z]=w.useState("");w.useEffect(()=>{let $=!1;async function R(){try{const J=await fo(),[ee,he]=await Promise.all([zx(),Sd(J.userId)]);$||(o(ee),h(J),p(he))}catch{$||(o(null),h(null),p(null))}}return R(),()=>{$=!0}},[]);const U=()=>{Xf(),l("/login",{replace:!0})},Y=async()=>{N(!0),z("");try{const $=await fo(),R=await Sd($.userId);h($),p(R),S({userId:$.userId,username:$.username,displayName:$.displayName||"",email:$.email||"",phone:$.phone||"",pwdResetRequired:$.pwdResetRequired,isPlatformAdmin:$.isPlatformAdmin,orgId:R.orgId}),y(!0)}catch($){z($ instanceof Error?$.message:"获取个人资料失败"),y(!0)}finally{N(!1)}},Q=()=>{E||(y(!1),z(""))},ae=async()=>{if(!E){M(!0),z("");try{await P3({...v,email:v.email||void 0,phone:v.phone||void 0});const $=await fo(),[R,J]=await Promise.all([zx(),Sd($.userId)]);o(R),h($),p(J),S({userId:$.userId,username:$.username,displayName:$.displayName||"",email:$.email||"",phone:$.phone||"",pwdResetRequired:$.pwdResetRequired,isPlatformAdmin:$.isPlatformAdmin,orgId:J.orgId}),y(!1)}catch($){z($ instanceof Error?$.message:"保存失败")}finally{M(!1)}}},K=Ha((f==null?void 0:f.displayName)||(r==null?void 0:r.realName)),B=Ha((Ae=m==null?void 0:m.roles)==null?void 0:Ae.map($=>$.roleName).filter(Boolean).join("、")),I=Ha((ve=m==null?void 0:m.memberships)==null?void 0:ve.map($=>$.orgName).filter(Boolean).join("、")),se=K==="无"?"无":K.slice(0,1),de=Ha(f==null?void 0:f.email),pe=Ha(f==null?void 0:f.phone);return d.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[d.jsx("header",{className:"flex items-center justify-between",children:d.jsx("h1",{className:"text-2xl font-bold tracking-tight text-slate-900 dark:text-white",children:"我的"})}),d.jsxs(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"rounded-2xl border border-slate-100 bg-white p-4 shadow-sm backdrop-blur-sm transition-all dark:border-slate-800 dark:bg-slate-900/50 sm:p-6",children:[d.jsxs("div",{className:"flex flex-col gap-5 sm:flex-row sm:items-start sm:justify-between",children:[d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"flex h-16 w-16 shrink-0 items-center justify-center rounded-full bg-violet-100 text-2xl font-bold text-violet-600 dark:bg-violet-500/20 dark:text-violet-400",children:se}),d.jsxs("div",{className:"min-w-0 flex-1",children:[d.jsx("h2",{className:"truncate text-xl font-bold text-slate-900 dark:text-white",children:K}),d.jsxs("p",{className:"mt-1 text-sm text-slate-500 dark:text-slate-400",children:[B," · ",I]})]})]}),d.jsx("button",{className:"self-end rounded-full bg-slate-50 p-2 text-slate-400 transition-colors hover:bg-slate-100 hover:text-slate-600 dark:bg-slate-800 dark:text-slate-500 dark:hover:bg-slate-700 dark:hover:text-slate-300 sm:self-start",children:d.jsx(Lk,{className:"h-5 w-5"})})]}),d.jsxs("div",{className:"mt-6 grid grid-cols-1 gap-3 border-t border-slate-50 pt-6 dark:border-slate-800/50 sm:grid-cols-3 sm:gap-0 sm:divide-x sm:divide-slate-100 dark:sm:divide-slate-800",children:[d.jsxs("div",{className:"rounded-2xl bg-slate-50 px-4 py-4 text-center dark:bg-slate-800/40 sm:rounded-none sm:bg-transparent sm:px-2",children:[d.jsx("p",{className:"text-2xl font-bold text-slate-900 dark:text-white",children:Ir(r==null?void 0:r.monthlyOpportunityCount)}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:"本月商机"})]}),d.jsxs("div",{className:"rounded-2xl bg-slate-50 px-4 py-4 text-center dark:bg-slate-800/40 sm:rounded-none sm:bg-transparent sm:px-2",children:[d.jsx("p",{className:"text-2xl font-bold text-slate-900 dark:text-white",children:Ir(r==null?void 0:r.monthlyExpansionCount)}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:"本月拓展"})]}),d.jsxs("div",{className:"rounded-2xl bg-slate-50 px-4 py-4 text-center dark:bg-slate-800/40 sm:rounded-none sm:bg-transparent sm:px-2",children:[d.jsx("p",{className:"text-2xl font-bold text-slate-900 dark:text-white",children:Ir(r==null?void 0:r.averageScore)}),d.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400",children:"平均分"})]})]})]}),d.jsx(Ze.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.1},className:"overflow-hidden rounded-2xl border border-slate-100 bg-white shadow-sm backdrop-blur-sm transition-all dark:border-slate-800 dark:bg-slate-900/50",children:d.jsxs("ul",{className:"divide-y divide-slate-50 dark:divide-slate-800/50",children:[d.jsx("li",{children:d.jsxs("button",{onClick:()=>n(a==="dark"?"light":"dark"),className:"flex w-full items-center justify-between p-4 transition-colors hover:bg-slate-50 dark:hover:bg-slate-800/50 md:hidden",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-slate-100 dark:bg-slate-800",children:a==="dark"?d.jsx(ky,{className:"h-5 w-5 text-amber-500"}):d.jsx(by,{className:"h-5 w-5 text-indigo-500"})}),d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:a==="dark"?"切换亮色模式":"切换暗色模式"})]}),d.jsx(go,{className:"h-5 w-5 text-slate-300 dark:text-slate-600"})]})}),kC.map($=>d.jsx("li",{children:d.jsxs("button",{onClick:$.key==="personal"?()=>void Y():void 0,className:"flex w-full items-center justify-between p-4 text-left transition-colors hover:bg-slate-50 dark:hover:bg-slate-800/50",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:`flex h-10 w-10 items-center justify-center rounded-xl ${$.bg}`,children:d.jsx($.icon,{className:`h-5 w-5 ${$.color}`})}),d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:$.label})]}),d.jsx(go,{className:"h-5 w-5 text-slate-300 dark:text-slate-600"})]})},$.key))]})}),d.jsxs(Ze.button,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.2},onClick:U,className:"flex w-full items-center justify-center gap-2 rounded-2xl border border-rose-100 bg-rose-50 p-4 text-sm font-semibold text-rose-600 transition-all hover:bg-rose-100 active:scale-[0.98] dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-400 dark:hover:bg-rose-500/20",children:[d.jsx(jk,{className:"h-5 w-5"}),"退出登录"]}),d.jsx(Ya,{children:g&&d.jsx(NC,{title:"个人资料",subtitle:"个人资料编辑复用了 unisbase-spring-boot-starter 提供的 /sys/api/users 接口。",onClose:Q,footer:d.jsxs("div",{className:"flex flex-col-reverse gap-3 sm:flex-row sm:justify-end",children:[d.jsx("button",{onClick:Q,className:"rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm font-medium text-slate-700 transition-colors hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:"取消"}),d.jsx("button",{onClick:()=>void ae(),disabled:E||k,className:"rounded-xl bg-violet-600 px-4 py-3 text-sm font-medium text-white shadow-sm transition-colors hover:bg-violet-700 disabled:cursor-not-allowed disabled:opacity-60",children:E?"保存中...":"保存资料"})]}),children:A&&!f?d.jsx("div",{className:"rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:A}):d.jsxs("div",{className:"space-y-6",children:[d.jsxs("div",{className:"flex flex-col gap-4 rounded-2xl border border-slate-100 bg-slate-50/70 p-4 dark:border-slate-800 dark:bg-slate-800/20 sm:flex-row sm:items-center",children:[d.jsx("div",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-violet-100 text-2xl font-bold text-violet-600 dark:bg-violet-500/20 dark:text-violet-400",children:(v.displayName||(f==null?void 0:f.displayName)||"无").slice(0,1)}),d.jsxs("div",{className:"min-w-0 flex-1",children:[d.jsx("div",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:Ha(f==null?void 0:f.displayName)}),d.jsxs("div",{className:"mt-1 text-sm text-slate-500 dark:text-slate-400",children:[B," · ",I]}),d.jsxs("div",{className:"mt-2 text-xs text-slate-400 dark:text-slate-500",children:["账号:",Ha(f==null?void 0:f.username)]})]})]}),d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"显示名称"}),d.jsx("input",{value:v.displayName,onChange:$=>S(R=>({...R,displayName:$.target.value})),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"用户名"}),d.jsx("div",{className:"w-full rounded-xl border border-slate-200 bg-slate-50 px-4 py-3 text-sm text-slate-500 dark:border-slate-800 dark:bg-slate-800/40 dark:text-slate-400",children:Ha(f==null?void 0:f.username)})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsxs("span",{className:"flex items-center gap-2 text-sm font-medium text-slate-700 dark:text-slate-300",children:[d.jsx(no,{className:"h-4 w-4 text-slate-400"}),"手机号"]}),d.jsx("input",{value:v.phone,onChange:$=>S(R=>({...R,phone:$.target.value})),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]}),d.jsxs("label",{className:"space-y-2",children:[d.jsxs("span",{className:"flex items-center gap-2 text-sm font-medium text-slate-700 dark:text-slate-300",children:[d.jsx(vy,{className:"h-4 w-4 text-slate-400"}),"邮箱"]}),d.jsx("input",{value:v.email,onChange:$=>S(R=>({...R,email:$.target.value})),className:"w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm outline-none focus:border-violet-500 focus:ring-1 focus:ring-violet-500 dark:border-slate-800 dark:bg-slate-900/50"})]})]}),d.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[d.jsxs("div",{className:"rounded-2xl border border-slate-100 bg-slate-50/70 p-4 dark:border-slate-800 dark:bg-slate-800/20",children:[d.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(py,{className:"h-4 w-4 text-violet-500"}),"岗位信息"]}),d.jsxs("div",{className:"mt-3 space-y-2 text-sm text-slate-500 dark:text-slate-400",children:[d.jsxs("p",{children:["岗位:",B]}),d.jsxs("p",{children:["状态:",Ha(r==null?void 0:r.accountStatus)]})]})]}),d.jsxs("div",{className:"rounded-2xl border border-slate-100 bg-slate-50/70 p-4 dark:border-slate-800 dark:bg-slate-800/20",children:[d.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-white",children:[d.jsx(ao,{className:"h-4 w-4 text-emerald-500"}),"组织信息"]}),d.jsxs("div",{className:"mt-3 space-y-2 text-sm text-slate-500 dark:text-slate-400",children:[d.jsxs("p",{children:["部门:",I]}),d.jsxs("p",{className:"flex items-center gap-2",children:[d.jsx(gy,{className:"h-4 w-4 text-slate-400"}),"入职天数:",Ir(r==null?void 0:r.onboardingDays)]})]})]})]}),d.jsxs("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[d.jsxs("div",{className:"rounded-xl border border-slate-100 bg-slate-50/70 px-4 py-3 text-sm text-slate-500 dark:border-slate-800 dark:bg-slate-800/20 dark:text-slate-400",children:["当前手机号:",pe]}),d.jsxs("div",{className:"rounded-xl border border-slate-100 bg-slate-50/70 px-4 py-3 text-sm text-slate-500 dark:border-slate-800 dark:bg-slate-800/20 dark:text-slate-400",children:["当前邮箱:",de]})]}),A?d.jsx("div",{className:"rounded-xl border border-rose-100 bg-rose-50 px-4 py-3 text-sm text-rose-600 dark:border-rose-900/50 dark:bg-rose-500/10 dark:text-rose-300",children:A}):null]})})})]})}const EC={username:"",password:"",tenantCode:"",captchaCode:"",remember:!0};function CC(){const a=yi(),[n,l]=Uw(),[r,o]=w.useState(EC),[f,h]=w.useState(null),[m,p]=w.useState(!0),[g,y]=w.useState(null),[v,S]=w.useState(!1),[k,N]=w.useState(!0),[E,M]=w.useState(""),A="紫光汇智CRM系统",z=(g==null?void 0:g.systemDescription)||"聚焦客户拓展、商机推进与销售协同,让团队每天的工作节奏更清晰。",U=w.useMemo(()=>g!=null&&g.loginBgUrl?{backgroundImage:`linear-gradient(180deg, rgba(248, 250, 252, 0.82), rgba(241, 245, 249, 0.94)), url(${g.loginBgUrl})`}:void 0,[g==null?void 0:g.loginBgUrl]),Y=async()=>{if(!m)return;const K=await Y3();h(K)};if(w.useEffect(()=>{const K=localStorage.getItem("rememberedUsername");K&&o(B=>({...B,username:K}))},[]),w.useEffect(()=>{(async()=>{try{const[B,I]=await Promise.all([G3("security.captcha.enabled","true").catch(()=>"true"),X3().catch(()=>null)]);y(I);const se=B!=="false";p(se),se&&await Y()}catch{p(!0);try{await Y()}catch{h(null)}}finally{N(!1)}})()},[]),w.useEffect(()=>{if(n.get("timeout")==="1"){M("登录超时,请重新登录");const K=new URLSearchParams(n);K.delete("timeout"),l(K,{replace:!0})}},[n,l]),Eb())return d.jsx(uy,{to:"/",replace:!0});const Q=(K,B)=>{o(I=>({...I,[K]:B})),M("")},ae=async K=>{if(K.preventDefault(),!v){if(!r.username.trim()||!r.password.trim()){M("请输入用户名和密码");return}if(m&&!r.captchaCode.trim()){M("请输入验证码");return}S(!0),M("");try{const B=await q3({username:r.username.trim(),password:r.password,tenantCode:r.tenantCode.trim()||void 0,captchaId:m?f==null?void 0:f.captchaId:void 0,captchaCode:m?r.captchaCode.trim():void 0});B3(B,r.username.trim()),r.remember?localStorage.setItem("rememberedUsername",r.username.trim()):localStorage.removeItem("rememberedUsername");try{const I=await fo();sessionStorage.setItem("userProfile",JSON.stringify(I))}catch{sessionStorage.removeItem("userProfile")}a("/",{replace:!0})}catch(B){if(Xf(),M(B instanceof Error?B.message:"登录失败,请稍后重试"),o(I=>({...I,captchaCode:""})),m)try{await Y()}catch{h(null)}}finally{S(!1)}}};return d.jsxs("div",{className:"login-page-shell",style:U,children:[d.jsx("div",{className:"login-page-backdrop"}),d.jsxs("div",{className:"login-page-grid",children:[d.jsxs("section",{className:"login-page-brand",children:[d.jsxs("div",{className:"login-brand-lockup",children:[d.jsx("div",{className:"login-brand-mark",children:g!=null&&g.logoUrl?d.jsx("img",{src:g.logoUrl,alt:A}):d.jsx("span",{children:"紫"})}),d.jsxs("div",{children:[d.jsx("p",{className:"login-brand-kicker",children:"智慧销售协同平台"}),d.jsx("h1",{children:A})]})]}),d.jsxs("div",{className:"login-hero-copy",children:[d.jsx("p",{className:"login-hero-tag",children:"Sales Workspace"}),d.jsxs("h2",{children:["统一客户管理",d.jsx("br",{}),"高效推进业务增长"]}),d.jsx("p",{children:z})]}),d.jsxs("div",{className:"login-brand-meta",children:[d.jsx("span",{children:"首页"}),d.jsx("span",{children:"拓展"}),d.jsx("span",{children:"商机"}),d.jsx("span",{children:"工作"}),d.jsx("span",{children:"我的"})]})]}),d.jsx("section",{className:"login-panel",children:d.jsxs("div",{className:"login-panel-card",children:[d.jsxs("div",{className:"login-panel-header",children:[d.jsx("p",{className:"login-panel-eyebrow",children:"欢迎回来"}),d.jsx("h3",{children:"紫光汇智CRM系统"})]}),d.jsxs("form",{className:"login-form",onSubmit:ae,children:[d.jsxs("label",{className:"login-field",children:[d.jsx("span",{children:"用户名"}),d.jsx("input",{autoComplete:"username",value:r.username,onChange:K=>Q("username",K.target.value),placeholder:"请输入用户名"})]}),d.jsxs("label",{className:"login-field",children:[d.jsx("span",{children:"密码"}),d.jsx("input",{type:"password",autoComplete:"current-password",value:r.password,onChange:K=>Q("password",K.target.value),placeholder:"请输入密码"})]}),d.jsxs("label",{className:"login-field",children:[d.jsx("span",{children:"租户编码"}),d.jsx("input",{value:r.tenantCode,onChange:K=>Q("tenantCode",K.target.value),placeholder:"可选,不填则按后端默认租户登录"})]}),m?d.jsxs("div",{className:"login-field",children:[d.jsx("span",{children:"验证码"}),d.jsxs("div",{className:"login-captcha-row",children:[d.jsx("input",{value:r.captchaCode,onChange:K=>Q("captchaCode",K.target.value),placeholder:"请输入验证码"}),d.jsx("button",{className:"login-captcha-button",type:"button",onClick:()=>void Y(),disabled:k,children:f!=null&&f.imageBase64?d.jsx("img",{src:f.imageBase64,alt:"验证码"}):d.jsx("span",{children:k?"加载中...":"刷新验证码"})})]})]}):null,d.jsx("div",{className:"login-form-meta",children:d.jsxs("label",{className:"login-checkbox",children:[d.jsx("input",{type:"checkbox",checked:r.remember,onChange:K=>Q("remember",K.target.checked)}),d.jsx("span",{children:"记住用户名"})]})}),E?d.jsx("div",{className:"login-error",children:E}):null,d.jsx("button",{className:"login-submit",type:"submit",disabled:v||k,children:v?"登录中...":"立即登录"})]})]})})]})]})}function MC({children:a}){return Eb()?a:d.jsx(uy,{to:"/login",replace:!0})}function AC(){return d.jsx(Hj,{defaultTheme:"light",storageKey:"crm-theme",children:d.jsx(Rw,{children:d.jsxs(rw,{children:[d.jsx(yn,{path:"/login",element:d.jsx(CC,{})}),d.jsxs(yn,{path:"/",element:d.jsx(MC,{children:d.jsx(U3,{})}),children:[d.jsx(yn,{index:!0,element:d.jsx(oE,{})}),d.jsx(yn,{path:"expansion",element:d.jsx(uE,{})}),d.jsx(yn,{path:"opportunities",element:d.jsx(dE,{})}),d.jsx(yn,{path:"work",element:d.jsx(wC,{})}),d.jsx(yn,{path:"profile",element:d.jsx(TC,{})})]})]})})})}rS.createRoot(document.getElementById("root")).render(d.jsx(w.StrictMode,{children:d.jsx(AC,{})}));
diff --git a/frontend/dist/assets/index-D6vWgqCF.css b/frontend/dist/assets/index-D6vWgqCF.css
new file mode 100644
index 0000000..1397ece
--- /dev/null
+++ b/frontend/dist/assets/index-D6vWgqCF.css
@@ -0,0 +1 @@
+.login-page-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,rgba(139,92,246,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#f8fafc,#eef2ff 52%,#f8fafc);background-size:cover;background-position:center;color:#334155}.login-page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(196,181,253,.5),transparent 24%),radial-gradient(circle at 85% 80%,rgba(191,219,254,.42),transparent 22%),linear-gradient(180deg,#ffffff29,#fff6)}.login-page-grid{position:relative;z-index:1;display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:48px;align-items:center;padding:max(24px,env(safe-area-inset-top)) clamp(24px,4vw,64px) max(24px,env(safe-area-inset-bottom))}.login-page-brand,.login-panel{display:flex;align-items:center}.login-page-brand{flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px 0}.login-brand-lockup{display:flex;align-items:center;gap:18px}.login-brand-mark{display:flex;height:68px;width:68px;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid rgba(139,92,246,.12);box-shadow:0 18px 40px #8b5cf61f;font-size:1.75rem;font-weight:700;color:#7c3aed}.login-brand-mark img{height:100%;width:100%;object-fit:cover}.login-brand-kicker{margin:0 0 8px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#8b5cf6}.login-brand-lockup h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;color:#0f172a}.login-hero-copy{max-width:680px}.login-hero-tag{display:inline-flex;align-items:center;margin:0 0 20px;padding:8px 14px;border-radius:999px;background:#8b5cf614;border:1px solid rgba(139,92,246,.12);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#7c3aed}.login-hero-copy h2{margin:0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.04em;color:#0f172a}.login-hero-copy p:last-child{margin:24px 0 0;max-width:560px;font-size:1.05rem;line-height:1.8;color:#64748b}.login-brand-meta{display:flex;flex-wrap:wrap;gap:12px}.login-brand-meta span{padding:10px 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(139,92,246,.12);color:#475569;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0f172a0a}.login-panel{justify-content:center}.login-panel-card{width:100%;max-width:460px;padding:30px;border-radius:32px;background:#ffffffe0;color:#0f172a;border:1px solid rgba(226,232,240,.92);box-shadow:0 20px 40px #0f172a14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-panel-header{margin-bottom:28px;text-align:center}.login-panel-header h3{margin:6px 0 10px;font-size:2rem;line-height:1.1;color:#020617}.login-panel-header p{margin:0;color:#475569;line-height:1.7}.login-panel-eyebrow{color:#7c3aed!important;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:left}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:10px}.login-field span{font-size:.94rem;font-weight:600;color:#0f172a}.login-field input{box-sizing:border-box;width:100%;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:#fffffff5;padding:14px 16px;font-size:1rem;color:#0f172a;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-field input:focus{border-color:#7c3aed7a;box-shadow:0 0 0 4px #8b5cf61f;transform:translateY(-1px)}.login-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.login-captcha-button{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:#fff;cursor:pointer;min-height:52px;padding:0}.login-captcha-button img{width:100%;height:100%;object-fit:cover}.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#475569;font-size:.92rem}.login-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.login-checkbox input{width:16px;height:16px;accent-color:#7c3aed}.login-hint{color:#64748b}.login-error{border-radius:16px;background:#fee2e2e6;border:1px solid rgba(248,113,113,.3);padding:12px 14px;color:#b91c1c;font-size:.94rem}.login-submit{min-height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#f8fafc;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 16px 32px #7c3aed33;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px #7c3aed3d}.login-submit:disabled,.login-captcha-button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1024px){.login-page-grid{grid-template-columns:1fr;gap:28px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.login-page-brand{justify-content:flex-start;gap:32px;padding:0}.login-hero-copy h2{font-size:clamp(2.2rem,10vw,3.6rem)}.login-panel{justify-content:flex-start}}@media(max-width:640px){.login-page-grid{gap:20px;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,calc(16px + env(safe-area-inset-bottom)))}.login-brand-lockup{gap:14px}.login-brand-mark{height:56px;width:56px;border-radius:18px}.login-brand-kicker{margin-bottom:4px;font-size:.72rem;letter-spacing:.18em}.login-brand-lockup h1{font-size:1.5rem}.login-page-brand{gap:22px}.login-hero-tag{margin-bottom:14px;padding:7px 12px;font-size:.72rem}.login-hero-copy h2{font-size:clamp(1.9rem,10vw,2.6rem);line-height:1.04}.login-hero-copy p:last-child{margin-top:14px;font-size:.95rem;line-height:1.65}.login-brand-meta{gap:8px}.login-brand-meta span{padding:8px 12px;font-size:.82rem}.login-panel-card{max-width:none;padding:20px 16px;border-radius:24px}.login-panel-header{margin-bottom:22px}.login-panel-header h3{font-size:1.6rem}.login-panel-header p{font-size:.92rem;line-height:1.6}.login-form{gap:16px}.login-field{gap:8px}.login-field span{font-size:.9rem}.login-field input{min-height:50px;padding:13px 14px;border-radius:14px;font-size:16px}.login-captcha-row{grid-template-columns:1fr}.login-captcha-button{min-height:50px;border-radius:14px}.login-form-meta{flex-direction:column;align-items:flex-start;gap:12px}.login-hint{font-size:.86rem}.login-error{font-size:.9rem;line-height:1.5}.login-submit{min-height:52px;border-radius:16px}}@media(max-width:400px){.login-page-grid{padding-left:12px;padding-right:12px}.login-panel-card{padding-left:14px;padding-right:14px}.login-brand-meta span:nth-child(3){display:none}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-900:oklch(38% .189 293.745);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-\[21px\]{left:-21px}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[88dvh\]{height:88dvh}.h-\[92dvh\]{height:92dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.min-h-\[120px\]{min-height:120px}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-slate-50>:not(:last-child)){border-color:var(--color-slate-50)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-50\/95{background-color:#f8fafcf2}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/95{background-color:color-mix(in oklab,var(--color-slate-50) 95%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/20{background-color:#0f172b33}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/20{background-color:color-mix(in oklab,var(--color-slate-900) 20%,transparent)}}.bg-slate-900\/25{background-color:#0f172b40}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/25{background-color:color-mix(in oklab,var(--color-slate-900) 25%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900) 35%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-violet-100{fill:var(--color-violet-100)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-500{color:var(--color-indigo-500)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-transparent{color:#0000}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-white{--tw-ring-color:var(--color-white)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.group-focus-within\:text-violet-500:is(:where(.group):focus-within *){color:var(--color-violet-500)}@media(hover:hover){.group-hover\:border-violet-500:is(:where(.group):hover *){border-color:var(--color-violet-500)}.group-hover\:text-slate-900:is(:where(.group):hover *){color:var(--color-slate-900)}.group-hover\:text-violet-500:is(:where(.group):hover *){color:var(--color-violet-500)}.group-hover\:text-violet-600:is(:where(.group):hover *){color:var(--color-violet-600)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:border-violet-100:hover{border-color:var(--color-violet-100)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-violet-50:hover{background-color:var(--color-violet-50)}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-violet-600:hover{color:var(--color-violet-600)}.hover\:text-violet-700:hover{color:var(--color-violet-700)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:static{position:static}.sm\:inset-y-0{inset-block:calc(var(--spacing) * 0)}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:left-auto{left:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-full{height:100%}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing) * 0)}:where(.sm\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.sm\:self-start{align-self:flex-start}.sm\:rounded-3xl{border-radius:var(--radius-3xl)}.sm\:rounded-none{border-radius:0}.sm\:rounded-l-3xl{border-top-left-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:bg-transparent{background-color:#0000}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}}:where(.dark\:divide-slate-800\/50:where(.dark,.dark *)>:not(:last-child)){border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-slate-800\/50:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.dark\:border-amber-500\/20:where(.dark,.dark *){border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-500\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.dark\:border-emerald-500\/20:where(.dark,.dark *){border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.dark\:border-rose-500\/20:where(.dark,.dark *){border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-500\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.dark\:border-rose-900\/50:where(.dark,.dark *){border-color:#8b083680}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-900\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-rose-900) 50%,transparent)}}.dark\:border-slate-600:where(.dark,.dark *){border-color:var(--color-slate-600)}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:border-slate-800:where(.dark,.dark *){border-color:var(--color-slate-800)}.dark\:border-slate-800\/50:where(.dark,.dark *){border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.dark\:bg-amber-500\/20:where(.dark,.dark *){background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.dark\:bg-blue-500\/10:where(.dark,.dark *){background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.dark\:bg-blue-500\/20:where(.dark,.dark *){background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.dark\:bg-emerald-500\/10:where(.dark,.dark *){background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.dark\:bg-emerald-500\/20:where(.dark,.dark *){background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.dark\:bg-rose-500\/10:where(.dark,.dark *){background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.dark\:bg-rose-500\/20:where(.dark,.dark *){background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.dark\:bg-slate-700:where(.dark,.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-800\/20:where(.dark,.dark *){background-color:#1d293d33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-800\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-800) 20%,transparent)}}.dark\:bg-slate-800\/40:where(.dark,.dark *){background-color:#1d293d66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-800\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-800) 40%,transparent)}}.dark\:bg-slate-800\/50:where(.dark,.dark *){background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-800\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.dark\:bg-slate-900\/70:where(.dark,.dark *){background-color:#0f172bb3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 70%,transparent)}}.dark\:bg-slate-900\/80:where(.dark,.dark *){background-color:#0f172bcc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/80:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 80%,transparent)}}.dark\:bg-slate-900\/90:where(.dark,.dark *){background-color:#0f172be6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/90:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 90%,transparent)}}.dark\:bg-slate-950:where(.dark,.dark *){background-color:var(--color-slate-950)}.dark\:bg-slate-950\/70:where(.dark,.dark *){background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.dark\:bg-violet-500\/10:where(.dark,.dark *){background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.dark\:bg-violet-500\/20:where(.dark,.dark *){background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.dark\:bg-violet-600:where(.dark,.dark *){background-color:var(--color-violet-600)}.dark\:bg-white:where(.dark,.dark *){background-color:var(--color-white)}.dark\:fill-violet-500\/20:where(.dark,.dark *){fill:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:fill-violet-500\/20:where(.dark,.dark *){fill:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-rose-300:where(.dark,.dark *){color:var(--color-rose-300)}.dark\:text-rose-400:where(.dark,.dark *){color:var(--color-rose-400)}.dark\:text-slate-50:where(.dark,.dark *){color:var(--color-slate-50)}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark,.dark *){color:var(--color-slate-500)}.dark\:text-slate-600:where(.dark,.dark *){color:var(--color-slate-600)}.dark\:text-slate-900:where(.dark,.dark *){color:var(--color-slate-900)}.dark\:text-violet-400:where(.dark,.dark *){color:var(--color-violet-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:ring-slate-900:where(.dark,.dark *){--tw-ring-color:var(--color-slate-900)}@media(hover:hover){.dark\:group-hover\:border-violet-400:where(.dark,.dark *):is(:where(.group):hover *){border-color:var(--color-violet-400)}.dark\:group-hover\:text-violet-400:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-violet-400)}.dark\:group-hover\:text-white:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-white)}}.dark\:placeholder\:text-slate-500:where(.dark,.dark *)::placeholder{color:var(--color-slate-500)}@media(hover:hover){.dark\:hover\:border-violet-500:where(.dark,.dark *):hover{border-color:var(--color-violet-500)}.dark\:hover\:border-violet-700:where(.dark,.dark *):hover{border-color:var(--color-violet-700)}.dark\:hover\:border-violet-900\/50:where(.dark,.dark *):hover{border-color:#4d179a80}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-violet-900\/50:where(.dark,.dark *):hover{border-color:color-mix(in oklab,var(--color-violet-900) 50%,transparent)}}.dark\:hover\:bg-rose-500\/20:where(.dark,.dark *):hover{background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-rose-500\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.dark\:hover\:bg-slate-100:where(.dark,.dark *):hover{background-color:var(--color-slate-100)}.dark\:hover\:bg-slate-700:where(.dark,.dark *):hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-slate-800:where(.dark,.dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-slate-800\/50:where(.dark,.dark *):hover{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-slate-800\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.dark\:hover\:bg-slate-900:where(.dark,.dark *):hover{background-color:var(--color-slate-900)}.dark\:hover\:bg-violet-500\/10:where(.dark,.dark *):hover{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-violet-500\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.dark\:hover\:bg-violet-500\/20:where(.dark,.dark *):hover{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-violet-500\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.dark\:hover\:text-slate-50:where(.dark,.dark *):hover{color:var(--color-slate-50)}.dark\:hover\:text-slate-300:where(.dark,.dark *):hover{color:var(--color-slate-300)}.dark\:hover\:text-violet-300:where(.dark,.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-violet-400:where(.dark,.dark *):hover{color:var(--color-violet-400)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}}@media(min-width:40rem){:where(.dark\:sm\:divide-slate-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-slate-800)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}:root{color:#0f172a;background:#f8fafc;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}html,body,#root{min-height:100%}body{margin:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
diff --git a/frontend/dist/assets/index-DTZ3L0iU.js b/frontend/dist/assets/index-DTZ3L0iU.js
deleted file mode 100644
index a0cadc9..0000000
--- a/frontend/dist/assets/index-DTZ3L0iU.js
+++ /dev/null
@@ -1,276 +0,0 @@
-(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))r(u);new MutationObserver(u=>{for(const f of u)if(f.type==="childList")for(const d of f.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&r(d)}).observe(document,{childList:!0,subtree:!0});function s(u){const f={};return u.integrity&&(f.integrity=u.integrity),u.referrerPolicy&&(f.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?f.credentials="include":u.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function r(u){if(u.ep)return;u.ep=!0;const f=s(u);fetch(u.href,f)}})();var Rc={exports:{}},Ul={};/**
- * @license React
- * react-jsx-runtime.production.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var Tp;function T2(){if(Tp)return Ul;Tp=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function s(r,u,f){var d=null;if(f!==void 0&&(d=""+f),u.key!==void 0&&(d=""+u.key),"key"in u){f={};for(var h in u)h!=="key"&&(f[h]=u[h])}else f=u;return u=f.ref,{$$typeof:n,type:r,key:d,ref:u!==void 0?u:null,props:f}}return Ul.Fragment=i,Ul.jsx=s,Ul.jsxs=s,Ul}var Ep;function E2(){return Ep||(Ep=1,Rc.exports=T2()),Rc.exports}var y=E2(),Oc={exports:{}},ft={};/**
- * @license React
- * react.production.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var Mp;function M2(){if(Mp)return ft;Mp=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),S=Symbol.iterator;function T(E){return E===null||typeof E!="object"?null:(E=S&&E[S]||E["@@iterator"],typeof E=="function"?E:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},N=Object.assign,j={};function D(E,q,P){this.props=E,this.context=q,this.refs=j,this.updater=P||k}D.prototype.isReactComponent={},D.prototype.setState=function(E,q){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,q,"setState")},D.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function H(){}H.prototype=D.prototype;function L(E,q,P){this.props=E,this.context=q,this.refs=j,this.updater=P||k}var X=L.prototype=new H;X.constructor=L,N(X,D.prototype),X.isPureReactComponent=!0;var Q=Array.isArray;function it(){}var F={H:null,A:null,T:null,S:null},Y=Object.prototype.hasOwnProperty;function W(E,q,P){var $=P.ref;return{$$typeof:n,type:E,key:q,ref:$!==void 0?$:null,props:P}}function tt(E,q){return W(E.type,q,E.props)}function mt(E){return typeof E=="object"&&E!==null&&E.$$typeof===n}function gt(E){var q={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(P){return q[P]})}var Yt=/\/+/g;function _t(E,q){return typeof E=="object"&&E!==null&&E.key!=null?gt(""+E.key):q.toString(36)}function vt(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(it,it):(E.status="pending",E.then(function(q){E.status==="pending"&&(E.status="fulfilled",E.value=q)},function(q){E.status==="pending"&&(E.status="rejected",E.reason=q)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function _(E,q,P,$,st){var ot=typeof E;(ot==="undefined"||ot==="boolean")&&(E=null);var Et=!1;if(E===null)Et=!0;else switch(ot){case"bigint":case"string":case"number":Et=!0;break;case"object":switch(E.$$typeof){case n:case i:Et=!0;break;case v:return Et=E._init,_(Et(E._payload),q,P,$,st)}}if(Et)return st=st(E),Et=$===""?"."+_t(E,0):$,Q(st)?(P="",Et!=null&&(P=Et.replace(Yt,"$&/")+"/"),_(st,q,P,"",function(Vn){return Vn})):st!=null&&(mt(st)&&(st=tt(st,P+(st.key==null||E&&E.key===st.key?"":(""+st.key).replace(Yt,"$&/")+"/")+Et)),q.push(st)),1;Et=0;var ae=$===""?".":$+":";if(Q(E))for(var pt=0;pt>>1,K=_[ct];if(0>>1;ctu(P,J))$u(st,P)?(_[ct]=st,_[$]=J,ct=$):(_[ct]=P,_[q]=J,ct=q);else if($u(st,J))_[ct]=st,_[$]=J,ct=$;else break t}}return Z}function u(_,Z){var J=_.sortIndex-Z.sortIndex;return J!==0?J:_.id-Z.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var m=[],g=[],v=1,x=null,S=3,T=!1,k=!1,N=!1,j=!1,D=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,L=typeof setImmediate<"u"?setImmediate:null;function X(_){for(var Z=s(g);Z!==null;){if(Z.callback===null)r(g);else if(Z.startTime<=_)r(g),Z.sortIndex=Z.expirationTime,i(m,Z);else break;Z=s(g)}}function Q(_){if(N=!1,X(_),!k)if(s(m)!==null)k=!0,it||(it=!0,gt());else{var Z=s(g);Z!==null&&vt(Q,Z.startTime-_)}}var it=!1,F=-1,Y=5,W=-1;function tt(){return j?!0:!(n.unstable_now()-W_&&tt());){var ct=x.callback;if(typeof ct=="function"){x.callback=null,S=x.priorityLevel;var K=ct(x.expirationTime<=_);if(_=n.unstable_now(),typeof K=="function"){x.callback=K,X(_),Z=!0;break e}x===s(m)&&r(m),X(_)}else r(m);x=s(m)}if(x!==null)Z=!0;else{var E=s(g);E!==null&&vt(Q,E.startTime-_),Z=!1}}break t}finally{x=null,S=J,T=!1}Z=void 0}}finally{Z?gt():it=!1}}}var gt;if(typeof L=="function")gt=function(){L(mt)};else if(typeof MessageChannel<"u"){var Yt=new MessageChannel,_t=Yt.port2;Yt.port1.onmessage=mt,gt=function(){_t.postMessage(null)}}else gt=function(){D(mt,0)};function vt(_,Z){F=D(function(){_(n.unstable_now())},Z)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(_){_.callback=null},n.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<_?Math.floor(1e3/_):5},n.unstable_getCurrentPriorityLevel=function(){return S},n.unstable_next=function(_){switch(S){case 1:case 2:case 3:var Z=3;break;default:Z=S}var J=S;S=Z;try{return _()}finally{S=J}},n.unstable_requestPaint=function(){j=!0},n.unstable_runWithPriority=function(_,Z){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var J=S;S=_;try{return Z()}finally{S=J}},n.unstable_scheduleCallback=function(_,Z,J){var ct=n.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0ct?(_.sortIndex=J,i(g,_),s(m)===null&&_===s(g)&&(N?(H(F),F=-1):N=!0,vt(Q,J-ct))):(_.sortIndex=K,i(m,_),k||T||(k=!0,it||(it=!0,gt()))),_},n.unstable_shouldYield=tt,n.unstable_wrapCallback=function(_){var Z=S;return function(){var J=S;S=Z;try{return _.apply(this,arguments)}finally{S=J}}}})(Vc)),Vc}var Np;function k2(){return Np||(Np=1,_c.exports=A2()),_c.exports}var Lc={exports:{}},me={};/**
- * @license React
- * react-dom.production.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var Cp;function N2(){if(Cp)return me;Cp=1;var n=Vf();function i(m){var g="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),Lc.exports=N2(),Lc.exports}/**
- * @license React
- * react-dom-client.production.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var Dp;function j2(){if(Dp)return Hl;Dp=1;var n=k2(),i=Vf(),s=C2();function r(t){var e="https://react.dev/errors/"+t;if(1K||(t.current=ct[K],ct[K]=null,K--)}function P(t,e){K++,ct[K]=t.current,t.current=e}var $=E(null),st=E(null),ot=E(null),Et=E(null);function ae(t,e){switch(P(ot,e),P(st,t),P($,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?K0(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=K0(e),t=Z0(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}q($),P($,t)}function pt(){q($),q(st),q(ot)}function Vn(t){t.memoizedState!==null&&P(Et,t);var e=$.current,a=Z0(e,t.type);e!==a&&(P(st,t),P($,a))}function mn(t){st.current===t&&(q($),q(st)),Et.current===t&&(q(Et),_l._currentValue=J)}var Ln,Pa;function Ve(t){if(Ln===void 0)try{throw Error()}catch(a){var e=a.stack.trim().match(/\n( *(at )?)/);Ln=e&&e[1]||"",Pa=-1)":-1o||w[l]!==O[o]){var B=`
-`+w[l].replace(" at new "," at ");return t.displayName&&B.includes("")&&(B=B.replace("",t.displayName)),B}while(1<=l&&0<=o);break}}}finally{po=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?Ve(a):""}function tb(t,e){switch(t.tag){case 26:case 27:case 5:return Ve(t.type);case 16:return Ve("Lazy");case 13:return t.child!==e&&e!==null?Ve("Suspense Fallback"):Ve("Suspense");case 19:return Ve("SuspenseList");case 0:case 15:return go(t.type,!1);case 11:return go(t.type.render,!1);case 1:return go(t.type,!0);case 31:return Ve("Activity");default:return""}}function Td(t){try{var e="",a=null;do e+=tb(t,a),a=t,t=t.return;while(t);return e}catch(l){return`
-Error generating stack: `+l.message+`
-`+l.stack}}var yo=Object.prototype.hasOwnProperty,vo=n.unstable_scheduleCallback,xo=n.unstable_cancelCallback,eb=n.unstable_shouldYield,nb=n.unstable_requestPaint,Me=n.unstable_now,ab=n.unstable_getCurrentPriorityLevel,Ed=n.unstable_ImmediatePriority,Md=n.unstable_UserBlockingPriority,ds=n.unstable_NormalPriority,ib=n.unstable_LowPriority,Ad=n.unstable_IdlePriority,lb=n.log,sb=n.unstable_setDisableYieldValue,Zi=null,Ae=null;function Bn(t){if(typeof lb=="function"&&sb(t),Ae&&typeof Ae.setStrictMode=="function")try{Ae.setStrictMode(Zi,t)}catch{}}var ke=Math.clz32?Math.clz32:ub,rb=Math.log,ob=Math.LN2;function ub(t){return t>>>=0,t===0?32:31-(rb(t)/ob|0)|0}var hs=256,ms=262144,ps=4194304;function ba(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function gs(t,e,a){var l=t.pendingLanes;if(l===0)return 0;var o=0,c=t.suspendedLanes,p=t.pingedLanes;t=t.warmLanes;var b=l&134217727;return b!==0?(l=b&~c,l!==0?o=ba(l):(p&=b,p!==0?o=ba(p):a||(a=b&~t,a!==0&&(o=ba(a))))):(b=l&~c,b!==0?o=ba(b):p!==0?o=ba(p):a||(a=l&~t,a!==0&&(o=ba(a)))),o===0?0:e!==0&&e!==o&&(e&c)===0&&(c=o&-o,a=e&-e,c>=a||c===32&&(a&4194048)!==0)?e:o}function Pi(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function cb(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function kd(){var t=ps;return ps<<=1,(ps&62914560)===0&&(ps=4194304),t}function bo(t){for(var e=[],a=0;31>a;a++)e.push(t);return e}function Fi(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function fb(t,e,a,l,o,c){var p=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var b=t.entanglements,w=t.expirationTimes,O=t.hiddenUpdates;for(a=p&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var yb=/[\n"\\]/g;function Be(t){return t.replace(yb,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Ao(t,e,a,l,o,c,p,b){t.name="",p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?t.type=p:t.removeAttribute("type"),e!=null?p==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Le(e)):t.value!==""+Le(e)&&(t.value=""+Le(e)):p!=="submit"&&p!=="reset"||t.removeAttribute("value"),e!=null?ko(t,p,Le(e)):a!=null?ko(t,p,Le(a)):l!=null&&t.removeAttribute("value"),o==null&&c!=null&&(t.defaultChecked=!!c),o!=null&&(t.checked=o&&typeof o!="function"&&typeof o!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?t.name=""+Le(b):t.removeAttribute("name")}function Hd(t,e,a,l,o,c,p,b){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(t.type=c),e!=null||a!=null){if(!(c!=="submit"&&c!=="reset"||e!=null)){Mo(t);return}a=a!=null?""+Le(a):"",e=e!=null?""+Le(e):a,b||e===t.value||(t.value=e),t.defaultValue=e}l=l??o,l=typeof l!="function"&&typeof l!="symbol"&&!!l,t.checked=b?t.checked:!!l,t.defaultChecked=!!l,p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.name=p),Mo(t)}function ko(t,e,a){e==="number"&&xs(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function ti(t,e,a,l){if(t=t.options,e){e={};for(var o=0;o"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ro=!1;if(yn)try{var Ii={};Object.defineProperty(Ii,"passive",{get:function(){Ro=!0}}),window.addEventListener("test",Ii,Ii),window.removeEventListener("test",Ii,Ii)}catch{Ro=!1}var Hn=null,Oo=null,Ss=null;function Zd(){if(Ss)return Ss;var t,e=Oo,a=e.length,l,o="value"in Hn?Hn.value:Hn.textContent,c=o.length;for(t=0;t=nl),Id=" ",th=!1;function eh(t,e){switch(t){case"keyup":return Qb.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nh(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ii=!1;function Zb(t,e){switch(t){case"compositionend":return nh(e);case"keypress":return e.which!==32?null:(th=!0,Id);case"textInput":return t=e.data,t===Id&&th?null:t;default:return null}}function Pb(t,e){if(ii)return t==="compositionend"||!Bo&&eh(t,e)?(t=Zd(),Ss=Oo=Hn=null,ii=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:a,offset:e-t};t=l}t:{for(;a;){if(a.nextSibling){a=a.nextSibling;break t}a=a.parentNode}a=void 0}a=ch(a)}}function dh(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?dh(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function hh(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=xs(t.document);e instanceof t.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)t=e.contentWindow;else break;e=xs(t.document)}return e}function Yo(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var n1=yn&&"documentMode"in document&&11>=document.documentMode,li=null,qo=null,sl=null,Go=!1;function mh(t,e,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Go||li==null||li!==xs(l)||(l=li,"selectionStart"in l&&Yo(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),sl&&ll(sl,l)||(sl=l,l=mr(qo,"onSelect"),0>=p,o-=p,an=1<<32-ke(e)+o|a<ht?(Tt=lt,lt=null):Tt=lt.sibling;var kt=z(C,lt,R[ht],U);if(kt===null){lt===null&&(lt=Tt);break}t&<&&kt.alternate===null&&e(C,lt),M=c(kt,M,ht),At===null?rt=kt:At.sibling=kt,At=kt,lt=Tt}if(ht===R.length)return a(C,lt),Mt&&xn(C,ht),rt;if(lt===null){for(;htht?(Tt=lt,lt=null):Tt=lt.sibling;var oa=z(C,lt,kt.value,U);if(oa===null){lt===null&&(lt=Tt);break}t&<&&oa.alternate===null&&e(C,lt),M=c(oa,M,ht),At===null?rt=oa:At.sibling=oa,At=oa,lt=Tt}if(kt.done)return a(C,lt),Mt&&xn(C,ht),rt;if(lt===null){for(;!kt.done;ht++,kt=R.next())kt=G(C,kt.value,U),kt!==null&&(M=c(kt,M,ht),At===null?rt=kt:At.sibling=kt,At=kt);return Mt&&xn(C,ht),rt}for(lt=l(lt);!kt.done;ht++,kt=R.next())kt=V(lt,C,ht,kt.value,U),kt!==null&&(t&&kt.alternate!==null&<.delete(kt.key===null?ht:kt.key),M=c(kt,M,ht),At===null?rt=kt:At.sibling=kt,At=kt);return t&<.forEach(function(w2){return e(C,w2)}),Mt&&xn(C,ht),rt}function zt(C,M,R,U){if(typeof R=="object"&&R!==null&&R.type===N&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case T:t:{for(var rt=R.key;M!==null;){if(M.key===rt){if(rt=R.type,rt===N){if(M.tag===7){a(C,M.sibling),U=o(M,R.props.children),U.return=C,C=U;break t}}else if(M.elementType===rt||typeof rt=="object"&&rt!==null&&rt.$$typeof===Y&&Da(rt)===M.type){a(C,M.sibling),U=o(M,R.props),dl(U,R),U.return=C,C=U;break t}a(C,M);break}else e(C,M);M=M.sibling}R.type===N?(U=Aa(R.props.children,C.mode,U,R.key),U.return=C,C=U):(U=Ds(R.type,R.key,R.props,null,C.mode,U),dl(U,R),U.return=C,C=U)}return p(C);case k:t:{for(rt=R.key;M!==null;){if(M.key===rt)if(M.tag===4&&M.stateNode.containerInfo===R.containerInfo&&M.stateNode.implementation===R.implementation){a(C,M.sibling),U=o(M,R.children||[]),U.return=C,C=U;break t}else{a(C,M);break}else e(C,M);M=M.sibling}U=Jo(R,C.mode,U),U.return=C,C=U}return p(C);case Y:return R=Da(R),zt(C,M,R,U)}if(vt(R))return I(C,M,R,U);if(gt(R)){if(rt=gt(R),typeof rt!="function")throw Error(r(150));return R=rt.call(R),ut(C,M,R,U)}if(typeof R.then=="function")return zt(C,M,Bs(R),U);if(R.$$typeof===L)return zt(C,M,zs(C,R),U);Us(C,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,M!==null&&M.tag===6?(a(C,M.sibling),U=o(M,R),U.return=C,C=U):(a(C,M),U=Fo(R,C.mode,U),U.return=C,C=U),p(C)):a(C,M)}return function(C,M,R,U){try{fl=0;var rt=zt(C,M,R,U);return gi=null,rt}catch(lt){if(lt===pi||lt===Vs)throw lt;var At=Ce(29,lt,null,C.mode);return At.lanes=U,At.return=C,At}finally{}}}var Oa=Lh(!0),Bh=Lh(!1),Qn=!1;function ou(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function uu(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Kn(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Zn(t,e,a){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,(Nt&2)!==0){var o=l.pending;return o===null?e.next=e:(e.next=o.next,o.next=e),l.pending=e,e=js(t),Sh(t,null,a),e}return Cs(t,l,e,a),js(t)}function hl(t,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194048)!==0)){var l=e.lanes;l&=t.pendingLanes,a|=l,e.lanes=a,Cd(t,a)}}function cu(t,e){var a=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var o=null,c=null;if(a=a.firstBaseUpdate,a!==null){do{var p={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};c===null?o=c=p:c=c.next=p,a=a.next}while(a!==null);c===null?o=c=e:c=c.next=e}else o=c=e;a={baseState:l.baseState,firstBaseUpdate:o,lastBaseUpdate:c,shared:l.shared,callbacks:l.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=e:t.next=e,a.lastBaseUpdate=e}var fu=!1;function ml(){if(fu){var t=mi;if(t!==null)throw t}}function pl(t,e,a,l){fu=!1;var o=t.updateQueue;Qn=!1;var c=o.firstBaseUpdate,p=o.lastBaseUpdate,b=o.shared.pending;if(b!==null){o.shared.pending=null;var w=b,O=w.next;w.next=null,p===null?c=O:p.next=O,p=w;var B=t.alternate;B!==null&&(B=B.updateQueue,b=B.lastBaseUpdate,b!==p&&(b===null?B.firstBaseUpdate=O:b.next=O,B.lastBaseUpdate=w))}if(c!==null){var G=o.baseState;p=0,B=O=w=null,b=c;do{var z=b.lane&-536870913,V=z!==b.lane;if(V?(wt&z)===z:(l&z)===z){z!==0&&z===hi&&(fu=!0),B!==null&&(B=B.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});t:{var I=t,ut=b;z=e;var zt=a;switch(ut.tag){case 1:if(I=ut.payload,typeof I=="function"){G=I.call(zt,G,z);break t}G=I;break t;case 3:I.flags=I.flags&-65537|128;case 0:if(I=ut.payload,z=typeof I=="function"?I.call(zt,G,z):I,z==null)break t;G=x({},G,z);break t;case 2:Qn=!0}}z=b.callback,z!==null&&(t.flags|=64,V&&(t.flags|=8192),V=o.callbacks,V===null?o.callbacks=[z]:V.push(z))}else V={lane:z,tag:b.tag,payload:b.payload,callback:b.callback,next:null},B===null?(O=B=V,w=G):B=B.next=V,p|=z;if(b=b.next,b===null){if(b=o.shared.pending,b===null)break;V=b,b=V.next,V.next=null,o.lastBaseUpdate=V,o.shared.pending=null}}while(!0);B===null&&(w=G),o.baseState=w,o.firstBaseUpdate=O,o.lastBaseUpdate=B,c===null&&(o.shared.lanes=0),$n|=p,t.lanes=p,t.memoizedState=G}}function Uh(t,e){if(typeof t!="function")throw Error(r(191,t));t.call(e)}function Hh(t,e){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tc?c:8;var p=_.T,b={};_.T=b,ju(t,!1,e,a);try{var w=o(),O=_.S;if(O!==null&&O(b,w),w!==null&&typeof w=="object"&&typeof w.then=="function"){var B=f1(w,l);vl(t,e,B,ze(t))}else vl(t,e,l,ze(t))}catch(G){vl(t,e,{then:function(){},status:"rejected",reason:G},ze())}finally{Z.p=c,p!==null&&b.types!==null&&(p.types=b.types),_.T=p}}function y1(){}function Nu(t,e,a,l){if(t.tag!==5)throw Error(r(476));var o=vm(t).queue;ym(t,o,e,J,a===null?y1:function(){return xm(t),a(l)})}function vm(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:J},next:null};var a={};return e.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:a},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function xm(t){var e=vm(t);e.next===null&&(e=t.alternate.memoizedState),vl(t,e.next.queue,{},ze())}function Cu(){return oe(_l)}function bm(){return Pt().memoizedState}function Sm(){return Pt().memoizedState}function v1(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var a=ze();t=Kn(a);var l=Zn(e,t,a);l!==null&&(Ee(l,e,a),hl(l,e,a)),e={cache:iu()},t.payload=e;return}e=e.return}}function x1(t,e,a){var l=ze();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Fs(t)?Tm(e,a):(a=Zo(t,e,a,l),a!==null&&(Ee(a,t,l),Em(a,e,l)))}function wm(t,e,a){var l=ze();vl(t,e,a,l)}function vl(t,e,a,l){var o={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Fs(t))Tm(e,o);else{var c=t.alternate;if(t.lanes===0&&(c===null||c.lanes===0)&&(c=e.lastRenderedReducer,c!==null))try{var p=e.lastRenderedState,b=c(p,a);if(o.hasEagerState=!0,o.eagerState=b,Ne(b,p))return Cs(t,e,o,0),Vt===null&&Ns(),!1}catch{}finally{}if(a=Zo(t,e,o,l),a!==null)return Ee(a,t,l),Em(a,e,l),!0}return!1}function ju(t,e,a,l){if(l={lane:2,revertLane:oc(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Fs(t)){if(e)throw Error(r(479))}else e=Zo(t,a,l,2),e!==null&&Ee(e,t,2)}function Fs(t){var e=t.alternate;return t===dt||e!==null&&e===dt}function Tm(t,e){vi=qs=!0;var a=t.pending;a===null?e.next=e:(e.next=a.next,a.next=e),t.pending=e}function Em(t,e,a){if((a&4194048)!==0){var l=e.lanes;l&=t.pendingLanes,a|=l,e.lanes=a,Cd(t,a)}}var xl={readContext:oe,use:Qs,useCallback:Xt,useContext:Xt,useEffect:Xt,useImperativeHandle:Xt,useLayoutEffect:Xt,useInsertionEffect:Xt,useMemo:Xt,useReducer:Xt,useRef:Xt,useState:Xt,useDebugValue:Xt,useDeferredValue:Xt,useTransition:Xt,useSyncExternalStore:Xt,useId:Xt,useHostTransitionStatus:Xt,useFormState:Xt,useActionState:Xt,useOptimistic:Xt,useMemoCache:Xt,useCacheRefresh:Xt};xl.useEffectEvent=Xt;var Mm={readContext:oe,use:Qs,useCallback:function(t,e){return pe().memoizedState=[t,e===void 0?null:e],t},useContext:oe,useEffect:om,useImperativeHandle:function(t,e,a){a=a!=null?a.concat([t]):null,Zs(4194308,4,dm.bind(null,e,t),a)},useLayoutEffect:function(t,e){return Zs(4194308,4,t,e)},useInsertionEffect:function(t,e){Zs(4,2,t,e)},useMemo:function(t,e){var a=pe();e=e===void 0?null:e;var l=t();if(za){Bn(!0);try{t()}finally{Bn(!1)}}return a.memoizedState=[l,e],l},useReducer:function(t,e,a){var l=pe();if(a!==void 0){var o=a(e);if(za){Bn(!0);try{a(e)}finally{Bn(!1)}}}else o=e;return l.memoizedState=l.baseState=o,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:o},l.queue=t,t=t.dispatch=x1.bind(null,dt,t),[l.memoizedState,t]},useRef:function(t){var e=pe();return t={current:t},e.memoizedState=t},useState:function(t){t=Tu(t);var e=t.queue,a=wm.bind(null,dt,e);return e.dispatch=a,[t.memoizedState,a]},useDebugValue:Au,useDeferredValue:function(t,e){var a=pe();return ku(a,t,e)},useTransition:function(){var t=Tu(!1);return t=ym.bind(null,dt,t.queue,!0,!1),pe().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,a){var l=dt,o=pe();if(Mt){if(a===void 0)throw Error(r(407));a=a()}else{if(a=e(),Vt===null)throw Error(r(349));(wt&127)!==0||Kh(l,e,a)}o.memoizedState=a;var c={value:a,getSnapshot:e};return o.queue=c,om(Ph.bind(null,l,c,t),[t]),l.flags|=2048,bi(9,{destroy:void 0},Zh.bind(null,l,c,a,e),null),a},useId:function(){var t=pe(),e=Vt.identifierPrefix;if(Mt){var a=ln,l=an;a=(l&~(1<<32-ke(l)-1)).toString(32)+a,e="_"+e+"R_"+a,a=Gs++,0<\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof l.is=="string"?p.createElement("select",{is:l.is}):p.createElement("select"),l.multiple?c.multiple=!0:l.size&&(c.size=l.size);break;default:c=typeof l.is=="string"?p.createElement(o,{is:l.is}):p.createElement(o)}}c[se]=e,c[ve]=l;t:for(p=e.child;p!==null;){if(p.tag===5||p.tag===6)c.appendChild(p.stateNode);else if(p.tag!==4&&p.tag!==27&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break t;for(;p.sibling===null;){if(p.return===null||p.return===e)break t;p=p.return}p.sibling.return=p.return,p=p.sibling}e.stateNode=c;t:switch(ce(c,o,l),o){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break t;case"img":l=!0;break t;default:l=!1}l&&Mn(e)}}return Ut(e),Xu(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,a),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==l&&Mn(e);else{if(typeof l!="string"&&e.stateNode===null)throw Error(r(166));if(t=ot.current,fi(e)){if(t=e.stateNode,a=e.memoizedProps,l=null,o=re,o!==null)switch(o.tag){case 27:case 5:l=o.memoizedProps}t[se]=e,t=!!(t.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||X0(t.nodeValue,a)),t||Gn(e,!0)}else t=pr(t).createTextNode(l),t[se]=e,e.stateNode=t}return Ut(e),null;case 31:if(a=e.memoizedState,t===null||t.memoizedState!==null){if(l=fi(e),a!==null){if(t===null){if(!l)throw Error(r(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[se]=e}else ka(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Ut(e),t=!1}else a=tu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return e.flags&256?(De(e),e):(De(e),null);if((e.flags&128)!==0)throw Error(r(558))}return Ut(e),null;case 13:if(l=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(o=fi(e),l!==null&&l.dehydrated!==null){if(t===null){if(!o)throw Error(r(318));if(o=e.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));o[se]=e}else ka(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Ut(e),o=!1}else o=tu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=o),o=!0;if(!o)return e.flags&256?(De(e),e):(De(e),null)}return De(e),(e.flags&128)!==0?(e.lanes=a,e):(a=l!==null,t=t!==null&&t.memoizedState!==null,a&&(l=e.child,o=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(o=l.alternate.memoizedState.cachePool.pool),c=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(c=l.memoizedState.cachePool.pool),c!==o&&(l.flags|=2048)),a!==t&&a&&(e.child.flags|=8192),tr(e,e.updateQueue),Ut(e),null);case 4:return pt(),t===null&&dc(e.stateNode.containerInfo),Ut(e),null;case 10:return Sn(e.type),Ut(e),null;case 19:if(q(Zt),l=e.memoizedState,l===null)return Ut(e),null;if(o=(e.flags&128)!==0,c=l.rendering,c===null)if(o)Sl(l,!1);else{if(Qt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(c=Ys(t),c!==null){for(e.flags|=128,Sl(l,!1),t=c.updateQueue,e.updateQueue=t,tr(e,t),e.subtreeFlags=0,t=a,a=e.child;a!==null;)wh(a,t),a=a.sibling;return P(Zt,Zt.current&1|2),Mt&&xn(e,l.treeForkCount),e.child}t=t.sibling}l.tail!==null&&Me()>lr&&(e.flags|=128,o=!0,Sl(l,!1),e.lanes=4194304)}else{if(!o)if(t=Ys(c),t!==null){if(e.flags|=128,o=!0,t=t.updateQueue,e.updateQueue=t,tr(e,t),Sl(l,!0),l.tail===null&&l.tailMode==="hidden"&&!c.alternate&&!Mt)return Ut(e),null}else 2*Me()-l.renderingStartTime>lr&&a!==536870912&&(e.flags|=128,o=!0,Sl(l,!1),e.lanes=4194304);l.isBackwards?(c.sibling=e.child,e.child=c):(t=l.last,t!==null?t.sibling=c:e.child=c,l.last=c)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Me(),t.sibling=null,a=Zt.current,P(Zt,o?a&1|2:a&1),Mt&&xn(e,l.treeForkCount),t):(Ut(e),null);case 22:case 23:return De(e),hu(),l=e.memoizedState!==null,t!==null?t.memoizedState!==null!==l&&(e.flags|=8192):l&&(e.flags|=8192),l?(a&536870912)!==0&&(e.flags&128)===0&&(Ut(e),e.subtreeFlags&6&&(e.flags|=8192)):Ut(e),a=e.updateQueue,a!==null&&tr(e,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),l=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),l!==a&&(e.flags|=2048),t!==null&&q(ja),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),Sn(Ft),Ut(e),null;case 25:return null;case 30:return null}throw Error(r(156,e.tag))}function E1(t,e){switch($o(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Sn(Ft),pt(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return mn(e),null;case 31:if(e.memoizedState!==null){if(De(e),e.alternate===null)throw Error(r(340));ka()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(De(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(r(340));ka()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return q(Zt),null;case 4:return pt(),null;case 10:return Sn(e.type),null;case 22:case 23:return De(e),hu(),t!==null&&q(ja),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return Sn(Ft),null;case 25:return null;default:return null}}function Fm(t,e){switch($o(e),e.tag){case 3:Sn(Ft),pt();break;case 26:case 27:case 5:mn(e);break;case 4:pt();break;case 31:e.memoizedState!==null&&De(e);break;case 13:De(e);break;case 19:q(Zt);break;case 10:Sn(e.type);break;case 22:case 23:De(e),hu(),t!==null&&q(ja);break;case 24:Sn(Ft)}}function wl(t,e){try{var a=e.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var o=l.next;a=o;do{if((a.tag&t)===t){l=void 0;var c=a.create,p=a.inst;l=c(),p.destroy=l}a=a.next}while(a!==o)}}catch(b){jt(e,e.return,b)}}function Jn(t,e,a){try{var l=e.updateQueue,o=l!==null?l.lastEffect:null;if(o!==null){var c=o.next;l=c;do{if((l.tag&t)===t){var p=l.inst,b=p.destroy;if(b!==void 0){p.destroy=void 0,o=e;var w=a,O=b;try{O()}catch(B){jt(o,w,B)}}}l=l.next}while(l!==c)}}catch(B){jt(e,e.return,B)}}function Jm(t){var e=t.updateQueue;if(e!==null){var a=t.stateNode;try{Hh(e,a)}catch(l){jt(t,t.return,l)}}}function Wm(t,e,a){a.props=_a(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(l){jt(t,e,l)}}function Tl(t,e){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var l=t.stateNode;break;case 30:l=t.stateNode;break;default:l=t.stateNode}typeof a=="function"?t.refCleanup=a(l):a.current=l}}catch(o){jt(t,e,o)}}function sn(t,e){var a=t.ref,l=t.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(o){jt(t,e,o)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(o){jt(t,e,o)}else a.current=null}function $m(t){var e=t.type,a=t.memoizedProps,l=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break t;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(o){jt(t,t.return,o)}}function Qu(t,e,a){try{var l=t.stateNode;K1(l,t.type,a,e),l[ve]=e}catch(o){jt(t,t.return,o)}}function Im(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&aa(t.type)||t.tag===4}function Ku(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Im(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&aa(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Zu(t,e,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,e):(e=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,e.appendChild(t),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=gn));else if(l!==4&&(l===27&&aa(t.type)&&(a=t.stateNode,e=null),t=t.child,t!==null))for(Zu(t,e,a),t=t.sibling;t!==null;)Zu(t,e,a),t=t.sibling}function er(t,e,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?a.insertBefore(t,e):a.appendChild(t);else if(l!==4&&(l===27&&aa(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(er(t,e,a),t=t.sibling;t!==null;)er(t,e,a),t=t.sibling}function t0(t){var e=t.stateNode,a=t.memoizedProps;try{for(var l=t.type,o=e.attributes;o.length;)e.removeAttributeNode(o[0]);ce(e,l,a),e[se]=t,e[ve]=a}catch(c){jt(t,t.return,c)}}var An=!1,$t=!1,Pu=!1,e0=typeof WeakSet=="function"?WeakSet:Set,le=null;function M1(t,e){if(t=t.containerInfo,pc=wr,t=hh(t),Yo(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else t:{a=(a=t.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var o=l.anchorOffset,c=l.focusNode;l=l.focusOffset;try{a.nodeType,c.nodeType}catch{a=null;break t}var p=0,b=-1,w=-1,O=0,B=0,G=t,z=null;e:for(;;){for(var V;G!==a||o!==0&&G.nodeType!==3||(b=p+o),G!==c||l!==0&&G.nodeType!==3||(w=p+l),G.nodeType===3&&(p+=G.nodeValue.length),(V=G.firstChild)!==null;)z=G,G=V;for(;;){if(G===t)break e;if(z===a&&++O===o&&(b=p),z===c&&++B===l&&(w=p),(V=G.nextSibling)!==null)break;G=z,z=G.parentNode}G=V}a=b===-1||w===-1?null:{start:b,end:w}}else a=null}a=a||{start:0,end:0}}else a=null;for(gc={focusedElem:t,selectionRange:a},wr=!1,le=e;le!==null;)if(e=le,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,le=t;else for(;le!==null;){switch(e=le,c=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(a=0;a title"))),ce(c,l,a),c[se]=t,ie(c),l=c;break t;case"link":var p=rp("link","href",o).get(l+(a.href||""));if(p){for(var b=0;bzt&&(p=zt,zt=ut,ut=p);var C=fh(b,ut),M=fh(b,zt);if(C&&M&&(V.rangeCount!==1||V.anchorNode!==C.node||V.anchorOffset!==C.offset||V.focusNode!==M.node||V.focusOffset!==M.offset)){var R=G.createRange();R.setStart(C.node,C.offset),V.removeAllRanges(),ut>zt?(V.addRange(R),V.extend(M.node,M.offset)):(R.setEnd(M.node,M.offset),V.addRange(R))}}}}for(G=[],V=b;V=V.parentNode;)V.nodeType===1&&G.push({element:V,left:V.scrollLeft,top:V.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;ba?32:a,_.T=null,a=ec,ec=null;var c=ta,p=Dn;if(te=0,Mi=ta=null,Dn=0,(Nt&6)!==0)throw Error(r(331));var b=Nt;if(Nt|=4,d0(c.current),u0(c,c.current,p,a),Nt=b,Cl(0,!1),Ae&&typeof Ae.onPostCommitFiberRoot=="function")try{Ae.onPostCommitFiberRoot(Zi,c)}catch{}return!0}finally{Z.p=o,_.T=l,j0(t,e)}}function R0(t,e,a){e=He(a,e),e=zu(t.stateNode,e,2),t=Zn(t,e,2),t!==null&&(Fi(t,2),rn(t))}function jt(t,e,a){if(t.tag===3)R0(t,t,a);else for(;e!==null;){if(e.tag===3){R0(e,t,a);break}else if(e.tag===1){var l=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(In===null||!In.has(l))){t=He(a,t),a=Om(2),l=Zn(e,a,2),l!==null&&(zm(a,l,e,t),Fi(l,2),rn(l));break}}e=e.return}}function lc(t,e,a){var l=t.pingCache;if(l===null){l=t.pingCache=new N1;var o=new Set;l.set(e,o)}else o=l.get(e),o===void 0&&(o=new Set,l.set(e,o));o.has(a)||(Wu=!0,o.add(a),t=O1.bind(null,t,e,a),e.then(t,t))}function O1(t,e,a){var l=t.pingCache;l!==null&&l.delete(e),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,Vt===t&&(wt&a)===a&&(Qt===4||Qt===3&&(wt&62914560)===wt&&300>Me()-ir?(Nt&2)===0&&Ai(t,0):$u|=a,Ei===wt&&(Ei=0)),rn(t)}function O0(t,e){e===0&&(e=kd()),t=Ma(t,e),t!==null&&(Fi(t,e),rn(t))}function z1(t){var e=t.memoizedState,a=0;e!==null&&(a=e.retryLane),O0(t,a)}function _1(t,e){var a=0;switch(t.tag){case 31:case 13:var l=t.stateNode,o=t.memoizedState;o!==null&&(a=o.retryLane);break;case 19:l=t.stateNode;break;case 22:l=t.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(e),O0(t,a)}function V1(t,e){return vo(t,e)}var fr=null,Ni=null,sc=!1,dr=!1,rc=!1,na=0;function rn(t){t!==Ni&&t.next===null&&(Ni===null?fr=Ni=t:Ni=Ni.next=t),dr=!0,sc||(sc=!0,B1())}function Cl(t,e){if(!rc&&dr){rc=!0;do for(var a=!1,l=fr;l!==null;){if(t!==0){var o=l.pendingLanes;if(o===0)var c=0;else{var p=l.suspendedLanes,b=l.pingedLanes;c=(1<<31-ke(42|t)+1)-1,c&=o&~(p&~b),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(a=!0,L0(l,c))}else c=wt,c=gs(l,l===Vt?c:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(c&3)===0||Pi(l,c)||(a=!0,L0(l,c));l=l.next}while(a);rc=!1}}function L1(){z0()}function z0(){dr=sc=!1;var t=0;na!==0&&P1()&&(t=na);for(var e=Me(),a=null,l=fr;l!==null;){var o=l.next,c=_0(l,e);c===0?(l.next=null,a===null?fr=o:a.next=o,o===null&&(Ni=a)):(a=l,(t!==0||(c&3)!==0)&&(dr=!0)),l=o}te!==0&&te!==5||Cl(t),na!==0&&(na=0)}function _0(t,e){for(var a=t.suspendedLanes,l=t.pingedLanes,o=t.expirationTimes,c=t.pendingLanes&-62914561;0b)break;var B=w.transferSize,G=w.initiatorType;B&&Q0(G)&&(w=w.responseEnd,p+=B*(w"u"?null:document;function ap(t,e,a){var l=Ci;if(l&&typeof e=="string"&&e){var o=Be(e);o='link[rel="'+t+'"][href="'+o+'"]',typeof a=="string"&&(o+='[crossorigin="'+a+'"]'),np.has(o)||(np.add(o),t={rel:t,crossOrigin:a,href:e},l.querySelector(o)===null&&(e=l.createElement("link"),ce(e,"link",t),ie(e),l.head.appendChild(e)))}}function a2(t){Rn.D(t),ap("dns-prefetch",t,null)}function i2(t,e){Rn.C(t,e),ap("preconnect",t,e)}function l2(t,e,a){Rn.L(t,e,a);var l=Ci;if(l&&t&&e){var o='link[rel="preload"][as="'+Be(e)+'"]';e==="image"&&a&&a.imageSrcSet?(o+='[imagesrcset="'+Be(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(o+='[imagesizes="'+Be(a.imageSizes)+'"]')):o+='[href="'+Be(t)+'"]';var c=o;switch(e){case"style":c=ji(t);break;case"script":c=Di(t)}Ke.has(c)||(t=x({rel:"preload",href:e==="image"&&a&&a.imageSrcSet?void 0:t,as:e},a),Ke.set(c,t),l.querySelector(o)!==null||e==="style"&&l.querySelector(Ol(c))||e==="script"&&l.querySelector(zl(c))||(e=l.createElement("link"),ce(e,"link",t),ie(e),l.head.appendChild(e)))}}function s2(t,e){Rn.m(t,e);var a=Ci;if(a&&t){var l=e&&typeof e.as=="string"?e.as:"script",o='link[rel="modulepreload"][as="'+Be(l)+'"][href="'+Be(t)+'"]',c=o;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=Di(t)}if(!Ke.has(c)&&(t=x({rel:"modulepreload",href:t},e),Ke.set(c,t),a.querySelector(o)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(zl(c)))return}l=a.createElement("link"),ce(l,"link",t),ie(l),a.head.appendChild(l)}}}function r2(t,e,a){Rn.S(t,e,a);var l=Ci;if(l&&t){var o=$a(l).hoistableStyles,c=ji(t);e=e||"default";var p=o.get(c);if(!p){var b={loading:0,preload:null};if(p=l.querySelector(Ol(c)))b.loading=5;else{t=x({rel:"stylesheet",href:t,"data-precedence":e},a),(a=Ke.get(c))&&Tc(t,a);var w=p=l.createElement("link");ie(w),ce(w,"link",t),w._p=new Promise(function(O,B){w.onload=O,w.onerror=B}),w.addEventListener("load",function(){b.loading|=1}),w.addEventListener("error",function(){b.loading|=2}),b.loading|=4,yr(p,e,l)}p={type:"stylesheet",instance:p,count:1,state:b},o.set(c,p)}}}function o2(t,e){Rn.X(t,e);var a=Ci;if(a&&t){var l=$a(a).hoistableScripts,o=Di(t),c=l.get(o);c||(c=a.querySelector(zl(o)),c||(t=x({src:t,async:!0},e),(e=Ke.get(o))&&Ec(t,e),c=a.createElement("script"),ie(c),ce(c,"link",t),a.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(o,c))}}function u2(t,e){Rn.M(t,e);var a=Ci;if(a&&t){var l=$a(a).hoistableScripts,o=Di(t),c=l.get(o);c||(c=a.querySelector(zl(o)),c||(t=x({src:t,async:!0,type:"module"},e),(e=Ke.get(o))&&Ec(t,e),c=a.createElement("script"),ie(c),ce(c,"link",t),a.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(o,c))}}function ip(t,e,a,l){var o=(o=ot.current)?gr(o):null;if(!o)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(e=ji(a.href),a=$a(o).hoistableStyles,l=a.get(e),l||(l={type:"style",instance:null,count:0,state:null},a.set(e,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=ji(a.href);var c=$a(o).hoistableStyles,p=c.get(t);if(p||(o=o.ownerDocument||o,p={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(t,p),(c=o.querySelector(Ol(t)))&&!c._p&&(p.instance=c,p.state.loading=5),Ke.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Ke.set(t,a),c||c2(o,t,a,p.state))),e&&l===null)throw Error(r(528,""));return p}if(e&&l!==null)throw Error(r(529,""));return null;case"script":return e=a.async,a=a.src,typeof a=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Di(a),a=$a(o).hoistableScripts,l=a.get(e),l||(l={type:"script",instance:null,count:0,state:null},a.set(e,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function ji(t){return'href="'+Be(t)+'"'}function Ol(t){return'link[rel="stylesheet"]['+t+"]"}function lp(t){return x({},t,{"data-precedence":t.precedence,precedence:null})}function c2(t,e,a,l){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?l.loading=1:(e=t.createElement("link"),l.preload=e,e.addEventListener("load",function(){return l.loading|=1}),e.addEventListener("error",function(){return l.loading|=2}),ce(e,"link",a),ie(e),t.head.appendChild(e))}function Di(t){return'[src="'+Be(t)+'"]'}function zl(t){return"script[async]"+t}function sp(t,e,a){if(e.count++,e.instance===null)switch(e.type){case"style":var l=t.querySelector('style[data-href~="'+Be(a.href)+'"]');if(l)return e.instance=l,ie(l),l;var o=x({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(t.ownerDocument||t).createElement("style"),ie(l),ce(l,"style",o),yr(l,a.precedence,t),e.instance=l;case"stylesheet":o=ji(a.href);var c=t.querySelector(Ol(o));if(c)return e.state.loading|=4,e.instance=c,ie(c),c;l=lp(a),(o=Ke.get(o))&&Tc(l,o),c=(t.ownerDocument||t).createElement("link"),ie(c);var p=c;return p._p=new Promise(function(b,w){p.onload=b,p.onerror=w}),ce(c,"link",l),e.state.loading|=4,yr(c,a.precedence,t),e.instance=c;case"script":return c=Di(a.src),(o=t.querySelector(zl(c)))?(e.instance=o,ie(o),o):(l=a,(o=Ke.get(c))&&(l=x({},a),Ec(l,o)),t=t.ownerDocument||t,o=t.createElement("script"),ie(o),ce(o,"link",l),t.head.appendChild(o),e.instance=o);case"void":return null;default:throw Error(r(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(l=e.instance,e.state.loading|=4,yr(l,a.precedence,t));return e.instance}function yr(t,e,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),o=l.length?l[l.length-1]:null,c=o,p=0;p title"):null)}function f2(t,e,a){if(a===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function up(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function d2(t,e,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var o=ji(l.href),c=e.querySelector(Ol(o));if(c){e=c._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=xr.bind(t),e.then(t,t)),a.state.loading|=4,a.instance=c,ie(c);return}c=e.ownerDocument||e,l=lp(l),(o=Ke.get(o))&&Tc(l,o),c=c.createElement("link"),ie(c);var p=c;p._p=new Promise(function(b,w){p.onload=b,p.onerror=w}),ce(c,"link",l),a.instance=c}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,e),(e=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=xr.bind(t),e.addEventListener("load",a),e.addEventListener("error",a))}}var Mc=0;function h2(t,e){return t.stylesheets&&t.count===0&&Sr(t,t.stylesheets),0Mc?50:800)+e);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(l),clearTimeout(o)}}:null}function xr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Sr(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var br=null;function Sr(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,br=new Map,e.forEach(m2,t),br=null,xr.call(t))}function m2(t,e){if(!(e.state.loading&4)){var a=br.get(t);if(a)var l=a.get(null);else{a=new Map,br.set(t,a);for(var o=t.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),zc.exports=j2(),zc.exports}var R2=D2();/**
- * react-router v7.13.1
- *
- * Copyright (c) Remix Software Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE.md file in the root directory of this source tree.
- *
- * @license MIT
- */var Op="popstate";function zp(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function O2(n={}){function i(r,u){var g;let f=(g=u.state)==null?void 0:g.masked,{pathname:d,search:h,hash:m}=f||r.location;return of("",{pathname:d,search:h,hash:m},u.state&&u.state.usr||null,u.state&&u.state.key||"default",f?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function s(r,u){return typeof u=="string"?u:$l(u)}return _2(i,s,null,n)}function Gt(n,i){if(n===!1||n===null||typeof n>"u")throw new Error(i)}function fn(n,i){if(!n){typeof console<"u"&&console.warn(i);try{throw new Error(i)}catch{}}}function z2(){return Math.random().toString(36).substring(2,10)}function _p(n,i){return{usr:n.state,key:n.key,idx:i,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function of(n,i,s=null,r,u){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof i=="string"?qi(i):i,state:s,key:i&&i.key||r||z2(),unstable_mask:u}}function $l({pathname:n="/",search:i="",hash:s=""}){return i&&i!=="?"&&(n+=i.charAt(0)==="?"?i:"?"+i),s&&s!=="#"&&(n+=s.charAt(0)==="#"?s:"#"+s),n}function qi(n){let i={};if(n){let s=n.indexOf("#");s>=0&&(i.hash=n.substring(s),n=n.substring(0,s));let r=n.indexOf("?");r>=0&&(i.search=n.substring(r),n=n.substring(0,r)),n&&(i.pathname=n)}return i}function _2(n,i,s,r={}){let{window:u=document.defaultView,v5Compat:f=!1}=r,d=u.history,h="POP",m=null,g=v();g==null&&(g=0,d.replaceState({...d.state,idx:g},""));function v(){return(d.state||{idx:null}).idx}function x(){h="POP";let j=v(),D=j==null?null:j-g;g=j,m&&m({action:h,location:N.location,delta:D})}function S(j,D){h="PUSH";let H=zp(j)?j:of(N.location,j,D);g=v()+1;let L=_p(H,g),X=N.createHref(H.unstable_mask||H);try{d.pushState(L,"",X)}catch(Q){if(Q instanceof DOMException&&Q.name==="DataCloneError")throw Q;u.location.assign(X)}f&&m&&m({action:h,location:N.location,delta:1})}function T(j,D){h="REPLACE";let H=zp(j)?j:of(N.location,j,D);g=v();let L=_p(H,g),X=N.createHref(H.unstable_mask||H);d.replaceState(L,"",X),f&&m&&m({action:h,location:N.location,delta:0})}function k(j){return V2(j)}let N={get action(){return h},get location(){return n(u,d)},listen(j){if(m)throw new Error("A history only accepts one active listener");return u.addEventListener(Op,x),m=j,()=>{u.removeEventListener(Op,x),m=null}},createHref(j){return i(u,j)},createURL:k,encodeLocation(j){let D=k(j);return{pathname:D.pathname,search:D.search,hash:D.hash}},push:S,replace:T,go(j){return d.go(j)}};return N}function V2(n,i=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Gt(s,"No window.location.(origin|href) available to create URL");let r=typeof n=="string"?n:$l(n);return r=r.replace(/ $/,"%20"),!i&&r.startsWith("//")&&(r=s+r),new URL(r,s)}function by(n,i,s="/"){return L2(n,i,s,!1)}function L2(n,i,s,r){let u=typeof i=="string"?qi(i):i,f=zn(u.pathname||"/",s);if(f==null)return null;let d=Sy(n);B2(d);let h=null;for(let m=0;h==null&&m{let v={relativePath:g===void 0?d.path||"":g,caseSensitive:d.caseSensitive===!0,childrenIndex:h,route:d};if(v.relativePath.startsWith("/")){if(!v.relativePath.startsWith(r)&&m)return;Gt(v.relativePath.startsWith(r),`Absolute route path "${v.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),v.relativePath=v.relativePath.slice(r.length)}let x=un([r,v.relativePath]),S=s.concat(v);d.children&&d.children.length>0&&(Gt(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),Sy(d.children,i,S,x,m)),!(d.path==null&&!d.index)&&i.push({path:x,score:Q2(x,d.index),routesMeta:S})};return n.forEach((d,h)=>{var m;if(d.path===""||!((m=d.path)!=null&&m.includes("?")))f(d,h);else for(let g of wy(d.path))f(d,h,!0,g)}),i}function wy(n){let i=n.split("/");if(i.length===0)return[];let[s,...r]=i,u=s.endsWith("?"),f=s.replace(/\?$/,"");if(r.length===0)return u?[f,""]:[f];let d=wy(r.join("/")),h=[];return h.push(...d.map(m=>m===""?f:[f,m].join("/"))),u&&h.push(...d),h.map(m=>n.startsWith("/")&&m===""?"/":m)}function B2(n){n.sort((i,s)=>i.score!==s.score?s.score-i.score:K2(i.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var U2=/^:[\w-]+$/,H2=3,Y2=2,q2=1,G2=10,X2=-2,Vp=n=>n==="*";function Q2(n,i){let s=n.split("/"),r=s.length;return s.some(Vp)&&(r+=X2),i&&(r+=Y2),s.filter(u=>!Vp(u)).reduce((u,f)=>u+(U2.test(f)?H2:f===""?q2:G2),r)}function K2(n,i){return n.length===i.length&&n.slice(0,-1).every((r,u)=>r===i[u])?n[n.length-1]-i[i.length-1]:0}function Z2(n,i,s=!1){let{routesMeta:r}=n,u={},f="/",d=[];for(let h=0;h{if(v==="*"){let k=h[S]||"";d=f.slice(0,f.length-k.length).replace(/(.)\/+$/,"$1")}const T=h[S];return x&&!T?g[v]=void 0:g[v]=(T||"").replace(/%2F/g,"/"),g},{}),pathname:f,pathnameBase:d,pattern:n}}function P2(n,i=!1,s=!0){fn(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let r=[],u="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,m,g,v)=>{if(r.push({paramName:h,isOptional:m!=null}),m){let x=v.charAt(g+d.length);return x&&x!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(r.push({paramName:"*"}),u+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?u+="\\/*$":n!==""&&n!=="/"&&(u+="(?:(?=\\/|$))"),[new RegExp(u,i?void 0:"i"),r]}function F2(n){try{return n.split("/").map(i=>decodeURIComponent(i).replace(/\//g,"%2F")).join("/")}catch(i){return fn(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${i}).`),n}}function zn(n,i){if(i==="/")return n;if(!n.toLowerCase().startsWith(i.toLowerCase()))return null;let s=i.endsWith("/")?i.length-1:i.length,r=n.charAt(s);return r&&r!=="/"?null:n.slice(s)||"/"}var J2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function W2(n,i="/"){let{pathname:s,search:r="",hash:u=""}=typeof n=="string"?qi(n):n,f;return s?(s=s.replace(/\/\/+/g,"/"),s.startsWith("/")?f=Lp(s.substring(1),"/"):f=Lp(s,i)):f=i,{pathname:f,search:tS(r),hash:eS(u)}}function Lp(n,i){let s=i.replace(/\/+$/,"").split("/");return n.split("/").forEach(u=>{u===".."?s.length>1&&s.pop():u!=="."&&s.push(u)}),s.length>1?s.join("/"):"/"}function Bc(n,i,s,r){return`Cannot include a '${n}' character in a manually specified \`to.${i}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function $2(n){return n.filter((i,s)=>s===0||i.route.path&&i.route.path.length>0)}function Ty(n){let i=$2(n);return i.map((s,r)=>r===i.length-1?s.pathname:s.pathnameBase)}function Lf(n,i,s,r=!1){let u;typeof n=="string"?u=qi(n):(u={...n},Gt(!u.pathname||!u.pathname.includes("?"),Bc("?","pathname","search",u)),Gt(!u.pathname||!u.pathname.includes("#"),Bc("#","pathname","hash",u)),Gt(!u.search||!u.search.includes("#"),Bc("#","search","hash",u)));let f=n===""||u.pathname==="",d=f?"/":u.pathname,h;if(d==null)h=s;else{let x=i.length-1;if(!r&&d.startsWith("..")){let S=d.split("/");for(;S[0]==="..";)S.shift(),x-=1;u.pathname=S.join("/")}h=x>=0?i[x]:"/"}let m=W2(u,h),g=d&&d!=="/"&&d.endsWith("/"),v=(f||d===".")&&s.endsWith("/");return!m.pathname.endsWith("/")&&(g||v)&&(m.pathname+="/"),m}var un=n=>n.join("/").replace(/\/\/+/g,"/"),I2=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),tS=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,eS=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,nS=class{constructor(n,i,s,r=!1){this.status=n,this.statusText=i||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function aS(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function iS(n){return n.map(i=>i.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var Ey=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function My(n,i){let s=n;if(typeof s!="string"||!J2.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,u=!1;if(Ey)try{let f=new URL(window.location.href),d=s.startsWith("//")?new URL(f.protocol+s):new URL(s),h=zn(d.pathname,i);d.origin===f.origin&&h!=null?s=h+d.search+d.hash:u=!0}catch{fn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:u,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Ay=["POST","PUT","PATCH","DELETE"];new Set(Ay);var lS=["GET",...Ay];new Set(lS);var Gi=A.createContext(null);Gi.displayName="DataRouter";var ro=A.createContext(null);ro.displayName="DataRouterState";var sS=A.createContext(!1),ky=A.createContext({isTransitioning:!1});ky.displayName="ViewTransition";var rS=A.createContext(new Map);rS.displayName="Fetchers";var oS=A.createContext(null);oS.displayName="Await";var Fe=A.createContext(null);Fe.displayName="Navigation";var ls=A.createContext(null);ls.displayName="Location";var hn=A.createContext({outlet:null,matches:[],isDataRoute:!1});hn.displayName="Route";var Bf=A.createContext(null);Bf.displayName="RouteError";var Ny="REACT_ROUTER_ERROR",uS="REDIRECT",cS="ROUTE_ERROR_RESPONSE";function fS(n){if(n.startsWith(`${Ny}:${uS}:{`))try{let i=JSON.parse(n.slice(28));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.location=="string"&&typeof i.reloadDocument=="boolean"&&typeof i.replace=="boolean")return i}catch{}}function dS(n){if(n.startsWith(`${Ny}:${cS}:{`))try{let i=JSON.parse(n.slice(40));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string")return new nS(i.status,i.statusText,i.data)}catch{}}function hS(n,{relative:i}={}){Gt(ss(),"useHref() may be used only in the context of a component.");let{basename:s,navigator:r}=A.useContext(Fe),{hash:u,pathname:f,search:d}=rs(n,{relative:i}),h=f;return s!=="/"&&(h=f==="/"?s:un([s,f])),r.createHref({pathname:h,search:d,hash:u})}function ss(){return A.useContext(ls)!=null}function _n(){return Gt(ss(),"useLocation() may be used only in the context of a