PageSourceSearch

https://app.gaintrace.com/_next/static/chunks/49138-daff13e350143047.js

js gaintrace.com collected 2026-10-08 16:25:47 UTC 256,418 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[49138],{1420:(e,t,n)=>{n.d(t,{e:()=>i});var s=n(95155),a=n(12115),l=n(8191);let i=a.forwardRef(({className:e,children:t,...n},a)=>(0,s.jsx)("span",{ref:a,className:(0,l.cn)("room-label text-[12.5px] font-medium",e),...n,children:t}));i.displayName="RoomLabel"},2645:(e,t,n)=>{n.d(t,{GO:()=>o,U$:()=>i});var s=n(19213);let a=["avg_health","license_utilization","wau","mau","stickiness","feature_adoption_rate","adoption_depth","time_to_activate_p50","activation_rate_within_target","nrr","grr"],l={avg_health:"This company's health score, 0-100.",license_utilization:"Seats this company uses against its licensed limit.",wau:"Weekly active users at this company.",mau:"Monthly active users at this company.",stickiness:"This company's ratio of weekly to monthly active users - how often regulars come back.",feature_adoption_rate:"Share of this company that has adopted a feature.",adoption_depth:"How many key features this company has adopted.",time_to_activate_p50:"Time from this company signing up to activating.",activation_rate_within_target:"Whether this company activated inside the target window.",nrr:"This company's net revenue retention.",grr:"This company's gross revenue retention."};function i(){return a.map(e=>s.gn[e]).filter(e=>null!=e).map(e=>({id:e.id,label:e.label,description:l[e.id]??e.description,format:e.format,direction:e.direction,family:e.family,params:e.params}))}let r=[{keywords:["adoption","adopt"],metricIds:["feature_adoption_rate","adoption_depth"]},{keywords:["activate","activation","onboard"],metricIds:["time_to_activate_p50","activation_rate_within_target"]},{keywords:["renew","renewal","retention","retain"],metricIds:["nrr","grr"]},{keywords:["seat","seats","licence","license"],metricIds:["license_utilization"]},{keywords:["health"],metricIds:["avg_health"]},{keywords:["usage","active"],metricIds:["wau","mau","stickiness"]}];function o(e){let t=e.toLowerCase(),n=[];for(let e of r){if(n.length>=3)break;if(e.keywords.some(e=>t.includes(e)))for(let t of e.metricIds){if(n.length>=3)break;n.includes(t)||n.push(t)}}return n}},15418:(e,t,n)=>{n.d(t,{p:()=>v,w:()=>f});var s=n(95155),a=n(19749),l=n(12115),i=n(82222),r=n(72775),o=n(23434),d=n(33905),c=n(27042),m=n(25856),u=n(78252),h=n(3690),x=n(91527),p=n(8973),g=n(17555);function f(e){return e.stageLabel??`${g.nU[e.stage].label} plan`}function v(e){let t,n,v,j,k,y,w,N,C,S,_,$,A,z,T,O,D,L,M,U,P,R,I,E,B,W,V,Q,F,Z,H,q=(0,a.c)(71),{plan:G,onChanged:J}=e,Y=(0,i.useRouter)(),K=d.i.useUtils(),[X,ee]=l.useState(!1),[et,en]=l.useState(!1),[es,ea]=l.useState(G.stageLabel??"");q[0]!==J||q[1]!==K?(t={onSuccess:e=>{e.success?(ee(!1),K.plans.invalidate(),J()):o.oR.error(e.error)}},q[0]=J,q[1]=K,q[2]=t):t=q[2];let el=d.i.plans.setPlanStage.useMutation(t);q[3]!==G.companyName||q[4]!==Y||q[5]!==K?(n={onSuccess:e=>{e.success?(o.oR.success(`Plan removed. ${G.companyName} can start a fresh one any time.`),K.plans.invalidate(),Y.push("/plans")):o.oR.error(e.error)}},q[3]=G.companyName,q[4]=Y,q[5]=K,q[6]=n):n=q[6];let ei=d.i.plans.archive.useMutation(n);q[7]!==G.stageLabel?(v=e=>{ee(e),e&&ea(G.stageLabel??"")},q[7]=G.stageLabel,q[8]=v):v=q[8],q[9]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(x.Wv,{asChild:!0,children:(0,s.jsx)("span",{})}),q[9]=j):j=q[9],q[10]!==es||q[11]!==G.id||q[12]!==el?(k=e=>{e.preventDefault(),el.mutate({planId:G.id,stageLabel:es.trim()||null})},q[10]=es,q[11]=G.id,q[12]=el,q[13]=k):k=q[13],q[14]===Symbol.for("react.memo_cache_sentinel")?(y=(0,s.jsx)(h.J,{htmlFor:"plan-type-label",children:"Call this plan"}),q[14]=y):y=q[14],q[15]===Symbol.for("react.memo_cache_sentinel")?(w=e=>ea(e.target.value),q[15]=w):w=q[15];let er=`${g.nU[G.stage].label} plan`;q[16]!==es||q[17]!==er?(N=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[y,(0,s.jsx)(u.p,{id:"plan-type-label",value:es,onChange:w,placeholder:er,maxLength:80,autoFocus:!0})]}),q[16]=es,q[17]=er,q[18]=N):N=q[18],q[19]===Symbol.for("react.memo_cache_sentinel")?(C=(0,s.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Shown everywhere this plan names itself, including the customer's room. Empty means the stage default. Reviews and reminders still follow the stage underneath."}),q[19]=C):C=q[19],q[20]===Symbol.for("react.memo_cache_sentinel")?(S=(0,s.jsx)(m.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>ee(!1),children:"Cancel"}),q[20]=S):S=q[20],q[21]!==el.isPending?(_=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs pt-lk-3xs",children:[S,(0,s.jsx)(m.$,{type:"submit",size:"sm",isLoading:el.isPending,children:"Save"})]}
1),q[21]=el.isPending,q[22]=_):_=q[22],q[23]!==_||q[24]!==k||q[25]!==N?($=(0,s.jsx)(x.hl,{align:"end",className:"w-80 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-xs",onSubmit:k,children:[N,C,_]})}),q[23]=_,q[24]=k,q[25]=N,q[26]=$):$=q[26],q[27]!==X||q[28]!==$||q[29]!==v?(A=(0,s.jsxs)(x.AM,{open:X,onOpenChange:v,children:[j,$]}),q[27]=X,q[28]=$,q[29]=v,q[30]=A):A=q[30],q[31]!==G?(z=f(G),q[31]=G,q[32]=z):z=q[32],q[33]===Symbol.for("react.memo_cache_sentinel")?(T=(0,s.jsx)(r.A,{"data-icon":"inline-end"}),q[33]=T):T=q[33],q[34]!==z?(O=(0,s.jsx)(p.ty,{asChild:!0,children:(0,s.jsxs)(m.$,{variant:"ghost",size:"sm","aria-label":"Change the plan type",children:[z,T]})}),q[34]=z,q[35]=O):O=q[35],q[36]===Symbol.for("react.memo_cache_sentinel")?(D=(0,s.jsx)(p.lp,{children:"Stage"}),q[36]=D):D=q[36];let eo=G.stage;q[37]!==G.id||q[38]!==el?(L=e=>el.mutate({planId:G.id,stage:e,mode:"manual"}),q[37]=G.id,q[38]=el,q[39]=L):L=q[39],q[40]===Symbol.for("react.memo_cache_sentinel")?(M=Object.keys(g.nU),q[40]=M):M=q[40],q[41]===Symbol.for("react.memo_cache_sentinel")?(U=M.map(b),q[41]=U):U=q[41],q[42]!==G.stage||q[43]!==L?(P=(0,s.jsx)(p.Hr,{value:eo,onValueChange:L,children:U}),q[42]=G.stage,q[43]=L,q[44]=P):P=q[44],q[45]===Symbol.for("react.memo_cache_sentinel")?(R=(0,s.jsx)(p.mB,{}),q[45]=R):R=q[45],q[46]===Symbol.for("react.memo_cache_sentinel")?(I=(0,s.jsx)(p._2,{onSelect:()=>setTimeout(()=>ee(!0),0),children:"Rename the type…"}),q[46]=I):I=q[46],q[47]!==G.id||q[48]!==G.stageMode||q[49]!==el?(E="manual"===G.stageMode?(0,s.jsxs)(p._2,{onSelect:()=>el.mutate({planId:G.id,mode:"auto"}),children:["Back to automatic",(0,s.jsx)("span",{className:"ml-auto pl-lk-xs text-xs text-muted-foreground",children:"stage follows the lifecycle"})]}):null,q[47]=G.id,q[48]=G.stageMode,q[49]=el,q[50]=E):E=q[50],q[51]===Symbol.for("react.memo_cache_sentinel")?(B=(0,s.jsx)(p.mB,{}),q[51]=B):B=q[51],q[52]===Symbol.for("react.memo_cache_sentinel")?(W=(0,s.jsx)(p._2,{className:"text-destructive focus:text-destructive",onSelect:()=>setTimeout(()=>en(!0),0),children:"Remove this plan…"}),q[52]=W):W=q[52],q[53]!==P||q[54]!==E?(V=(0,s.jsxs)(p.SQ,{align:"end",className:"w-64",children:[D,P,R,I,E,B,W]}),q[53]=P,q[54]=E,q[55]=V):V=q[55],q[56]!==O||q[57]!==V?(Q=(0,s.jsxs)(p.rI,{children:[O,V]}),q[56]=O,q[57]=V,q[58]=Q):Q=q[58];let ed=`Remove the ${G.companyName} plan?`,ec=`The customer's link stops working immediately. The plan's history - wins, reviews, engagement - is kept, and ${G.companyName} can start a fresh plan any time.`;return q[59]!==ei||q[60]!==G.id?(F=()=>ei.mutate({planId:G.id}),q[59]=ei,q[60]=G.id,q[61]=F):F=q[61],q[62]!==et||q[63]!==ed||q[64]!==ec||q[65]!==F?(Z=(0,s.jsx)(c.T,{open:et,onOpenChange:en,title:ed,description:ec,confirmLabel:"Remove plan",destructive:!0,onConfirm:F}),q[62]=et,q[63]=ed,q[64]=ec,q[65]=F,q[66]=Z):Z=q[66],q[67]!==A||q[68]!==Q||q[69]!==Z?(H=(0,s.jsxs)(s.Fragment,{children:[A,Q,Z]}),q[67]=A,q[68]=Q,q[69]=Z,q[70]=H):H=q[70],H}function b(e){return(0,s.jsxs)(p.Ht,{value:e,children:[g.nU[e].label,(0,s.jsx)("span",{className:"ml-auto pl-lk-xs text-xs text-muted-foreground",children:g.nU[e].hint})]},e)}},17530:(e,t,n)=>{n.d(t,{_:()=>r,a:()=>o});var s=n(95155),a=n(19749),l=n(47078),i=n(8191);function r(e){let t,n,r=(0,a.c)(5),{className:o,size:d}=e,c=void 0===d?24:d;return r[0]!==o?(t=(0,i.cn)("rounded-md",o),r[0]=o,r[1]=t):t=r[1],r[2]!==c||r[3]!==t?(n=(0,s.jsx)(l.BlurImage,{src:"/logo-icon.svg",alt:"GainTrace",width:c,height:c,className:t}),r[2]=c,r[3]=t,r[4]=n):n=r[4],n}function o(e){let t,n,l,r,o,d,c,m,u,h,x,p,g,f,v,b,j,k=(0,a.c)(22),{className:y,size:w}=e,N=void 0===w?140:w;k[0]!==N?(t=Math.round(.22070995034026117*N),k[0]=N,k[1]=t):t=k[1];let C=t;return k[2]!==y?(n=(0,i.cn)(y),k[2]=y,k[3]=n):n=k[3],k[4]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)("path",{d:"M600 0C745.213 0 878.376 51.5877 982.166 137.435C904.986 75.2344 806.841 38 700 38C451.472 38 250 239.472 250 488C250 736.528 451.472 938 700 938C948.528 938 1150 736.528 1150 488C1150 362.831 1098.9 249.599 1016.41 168.028C1129.6 277.159 1200 430.358 1200 600C1200 931.371 931.371 1200 600 1200C268.629 1200 0 931.371 0 600C0 268.629 268.629 0 600 0Z",fill:"currentColor"}),p=(0,s.jsx)("path",{d:"M769.5 62C839.505 62 904.531 83.3137 958.444 119.806C919.096 94.6086 872.317 80 822.125 80C682.328 80 569 193.328 569 333.125C569 472.922 682.328 586.25 822.125 586.25C961.922 586.25 1075.25 472.922 1075.25 333.125C1075.25 262.045 1045.95 197.808 998.772 151.831C1065.33 213.478 1107 301.622 1107 399.5C1107 585.896 955.896 737 769.5 737C583.104 737 432 585.896 432 399.5C432 213.104 583.104 62 769.5 62Z",fill:"currentColor"}),g=(0,s.jsx)("path",{d:"M861.844 94C966.692 94 1051.69 178.996 1051.69 283.844C1051.69 388.692 966.692 473.688 861.844 473.688C756.996 473.688 672 388.692 
1672 283.844C672 178.996 756.996 94 861.844 94ZM889.381 103C810.746 103 747 166.746 747 245.381C747 324.016 810.746 387.762 889.381 387.763C968.016 387.763 1031.76 324.016 1031.76 245.381C1031.76 166.746 968.016 103 889.381 103Z",fill:"currentColor"}),f=(0,s.jsx)("path",{d:"M911.787 111C929.88 111 946.921 115.501 961.854 123.442C951.595 118.667 940.156 116 928.094 116C883.859 116 848 151.859 848 196.094C848 240.328 883.859 276.188 928.094 276.188C972.328 276.188 1008.19 240.328 1008.19 196.094C1008.19 175.968 1000.76 157.577 988.506 143.507C1007.12 162.727 1018.58 188.919 1018.58 217.787C1018.58 276.764 970.764 324.575 911.787 324.575C852.81 324.575 805 276.764 805 217.787C805 158.81 852.81 111 911.787 111Z",fill:"currentColor"}),v=(0,s.jsx)("circle",{cx:"940.069",cy:"180.069",r:"60.0687",fill:"currentColor"}),b=(0,s.jsx)("path",{d:"M1852.22 899.988C1810.16 899.988 1770.55 892.338 1733.4 877.037C1696.79 861.737 1664.83 840.699 1637.51 813.923C1610.2 786.6 1588.61 754.906 1572.77 718.841C1557.47 682.229 1549.82 642.884 1549.82 600.808C1549.82 558.731 1557.75 519.66 1573.59 483.595C1589.43 447.529 1611.29 416.108 1639.15 389.333C1667.56 362.01 1700.61 340.972 1738.31 326.218C1776.01 310.917 1816.44 303.267 1859.6 303.267C1909.32 303.267 1954.39 312.283 1994.82 330.316C2035.79 348.349 2069.67 373.212 2096.44 404.906L2008.75 492.611C1990.18 468.568 1968.32 450.535 1943.19 438.513C1918.06 426.491 1889.65 420.48 1857.96 420.48C1824.09 420.48 1793.77 428.13 1767 443.431C1740.22 458.185 1719.19 479.223 1703.89 506.546C1689.14 533.322 1681.77 564.742 1681.77 600.808C1681.77 636.874 1689.14 668.568 1703.89 695.89C1718.64 723.212 1738.86 744.524 1764.54 759.824C1790.21 775.125 1819.72 782.775 1853.04 782.775C1886.92 782.775 1915.6 776.491 1939.09 763.923C1963.13 750.808 1981.43 732.229 1994 708.185C2007.11 683.595 2013.67 653.813 2013.67 618.841L2098.9 676.218L1840.75 672.119V563.103H2144.79V581.956C2144.79 651.354 2132.22 709.824 2107.09 757.365C2082.51 804.36 2048.09 839.879 2003.83 863.923C1960.13 887.966 1909.59 899.988 1852.22 899.988Z",fill:"currentColor"}),l=(0,s.jsx)("path",{d:"M2377.66 899.169C2341.05 899.169 2308.27 890.152 2279.32 872.12C2250.91 854.087 2228.23 829.497 2211.3 798.349C2194.91 767.201 2186.71 731.682 2186.71 691.792C2186.71 651.901 2194.91 616.382 2211.3 585.234C2228.23 554.087 2250.91 529.496 2279.32 511.464C2308.27 493.431 2341.05 484.415 2377.66 484.415C2404.43 484.415 2428.47 489.606 2449.78 499.988C2471.63 510.371 2489.39 524.852 2503.04 543.431C2516.7 561.464 2524.35 582.229 2525.99 605.726V777.857C2524.35 801.354 2516.7 822.393 2503.04 840.972C2489.93 859.005 2472.45 873.212 2450.6 883.595C2428.74 893.977 2404.43 899.169 2377.66 899.169ZM2403.06 786.054C2429.83 786.054 2451.42 777.311 2467.81 759.824C2484.2 741.792 2492.39 719.114 2492.39 691.792C2492.39 673.212 2488.57 656.819 2480.92 642.611C2473.82 628.404 2463.43 617.475 2449.78 609.824C2436.66 601.628 2421.37 597.529 2403.88 597.529C2386.4 597.529 2370.83 601.628 2357.17 609.824C2344.06 617.475 2333.41 628.404 2325.21 642.611C2317.56 656.819 2313.74 673.212 2313.74 691.792C2313.74 709.824 2317.56 725.945 2325.21 740.152C2332.86 754.36 2343.51 765.562 2357.17 773.759C2370.83 781.956 2386.13 786.054 2403.06 786.054ZM2487.47 890.972V783.595L2506.32 686.874L2487.47 590.152V492.611H2610.4V890.972H2487.47Z",fill:"currentColor"}),r=(0,s.jsx)("path",{d:"M2698.68 890.972V492.611H2824.07V890.972H2698.68ZM2761.79 437.693C2742.12 437.693 2725.73 431.136 2712.62 418.021C2700.05 404.36 2693.77 387.966 2693.77 368.841C2693.77 349.169 2700.05 332.775 2712.62 319.66C2725.73 306.546 2742.12 299.988 2761.79 299.988C2781.45 299.988 2797.57 306.546 2810.14 319.66C2822.7 332.775 2828.99 349.169 2828.99 368.841C2828.99 387.966 2822.7 404.36 2810.14 418.021C2797.57 431.136 2781.45 437.693 2761.79 437.693Z",fill:"currentColor"}),o=(0,s.jsx)("path",{d:"M3175.43 890.972V663.923C3175.43 643.158 3168.87 626.491 3155.76 613.923C3143.19 600.808 3127.08 594.251 3107.41 594.251C3093.75 594.251 3081.73 597.256 3071.35 603.267C3060.97 608.731 3052.77 616.928 3046.76 627.857C3040.75 638.24 3037.75 650.262 3037.75 663.923L2989.4 640.152C2989.4 609.005 2996.23 581.682 3009.89 558.185C3023.55 534.688 3042.39 516.655 3066.43 504.087C3091.02 490.972 3118.61 484.415 3149.2 484.415C3178.71 484.415 3204.66 491.518 3227.06 505.726C3250 519.387 3268.03 537.693 3281.14 560.644C3294.26 583.595 3300.81 608.731 3300.81 636.054V890.972H3175.43ZM2912.36 890.972V492.611H3037.75V890.972H2912.36Z",fill:"currentColor"}),d=(0,s.jsx)("path",{d:"M3534.59 890.972V320.48H3663.25V890.972H3534.59ZM3353.48 424.578V312.283H3844.37V424.578H3353.48Z",fill:"currentColor"}),c=(0,s.jsx)("path",{d:"M3825.51 890.972V492.611H3950.9V890.972H3825.51ZM3950.9 672.119L3898.45 631.136C3908.83 584.688 3926.31 548.622 3950.9 522.939C3975.48 497.256 4009.63 484.415 4053.34 484.415C4072.46 484.415 4089.12 487.42 4103.33 493.431C4118.08 498.895 4130.92 507.639 4141.84 519.66L4067.27 613.923C4061.8 607.912 4054.97 603.267 4046.78 599.988C4038.58 596.71 4029.3 595.07 4018.92 595.07C3998.16 595.07 3981.49 601.628 3968.93 614.742C3956.91 627.311 3950.9 646.436 3950.9 672.119Z",fill:"currentColor"}),m=(0,s.jsx)("path",{d:"M4330.4 899.169C4293.8 899.169 4261.02 890.152 4232.06 872.12C4203.65 854.087 4180.98 829.497 4164.04 798.349C4147.65 767.201 4139.45 731.682 4139.45 691.792C4139.45 651.901 4147.65 616.382 4164.04 585.234C4180.98 554.087 4203.65 529.496 4232.06 511.464C4261.02 493.431 4293.8 484.415 4330.4 484.415C4357.17 484.415 4381.21 489.606 4402.52 499.988C4424.37 510.371 4442.13 524.852 4455.79 543.431C4469.44 561.464 4477.09 582.229 4478.73 605.726V777.857C4477.09 801.354 4469.44 822.393 4455.79 840.972C4442.67 859.005 4425.19 873.212 4403.34 883.595C4381.48 893.977 4357.17 899.169 4330.4 899.169ZM4355.81 786.054C4382.58 786.054 4404.16 777.311 4420.55 759.824C4436.94 741.792 4445.13 719.114 4445.13 691.792C4445.13 673.212 4441.31 656.819 4433.66 642.611C4426.56 628.404 4416.18 617.475 4402.52 609.824C4389.41 601.628 4374.11 597.529 4356.63 597.529C4339.14 597.529 4323.57 601.628 4309.91 609.824C4296.8 617.475 4286.15 628.404 4277.95 642.611C4270.3 656.819 4266.48 673.212 4266.48 691.792C4266.48 709.824 4270.3 725.945 4277.95 740.152C4285.6 754.36 4296.25 765.562 4309.91 773.759C4323.57 781.956 4338.87 786.054 4355.81 786.054ZM4440.22 890.972V783.595L4459.06 686.874L4440.22 590.152V492.611H4563.14V890.972H4440.22Z",fill:"currentColor"}),u=(0,s.jsx)("path",{d:"M4844.01 899.988C4803.03 899.988 4765.88 890.972 4732.56 872.939C4699.23 854.906 4673.01 830.043 4653.88 798.349C4634.76 766.655 4625.2 731.136 4625.2 691.792C4625.2 651.901 4634.76 616.382 4653.88 585.234C4673.55 553.54 4700.05 528.677 4733.38 510.644C4766.7 492.611 4804.13 483.595 4845.65 483.595C4876.79 483.595 4905.2 489.059 4930.88 499.988C4957.1 510.371 4980.32 526.218 5000.54 547.529L4920.23 627.857C4910.94 617.475 4900.01 609.824 4887.44 604.906C4875.43 599.988 4861.49 597.529 4845.65 597.529C4827.62 597.529 4811.5 601.628 4797.3 609.824C4783.64 617.475 4772.71 628.404 4764.52 642.611C4756.87 656.272 4753.04 672.393 4753.04 690.972C4753.04 709.551 4756.87 725.945 4764.52 740.152C47
172.71 754.36 4783.91 765.562 4798.12 773.759C4812.32 781.956 4828.17 786.054 4845.65 786.054C4862.04 786.054 4876.52 783.322 4889.08 777.857C4902.2 771.846 4913.4 763.649 4922.68 753.267L5002.18 833.595C4981.42 855.453 4957.92 872.119 4931.7 883.595C4905.47 894.524 4876.24 899.988 4844.01 899.988Z",fill:"currentColor"}),h=(0,s.jsx)("path",{d:"M5245.06 899.988C5201.9 899.988 5163.38 891.245 5129.51 873.759C5096.18 855.726 5069.96 830.863 5050.83 799.169C5031.71 767.475 5022.15 731.682 5022.15 691.792C5022.15 651.901 5031.44 616.382 5050.02 585.234C5069.14 553.54 5094.81 528.677 5127.05 510.644C5159.28 492.611 5195.62 483.595 5236.04 483.595C5275.38 483.595 5310.07 492.065 5340.12 509.005C5370.17 525.945 5393.66 549.442 5410.6 579.496C5428.08 609.551 5436.82 643.977 5436.82 682.775C5436.82 689.879 5436.28 697.529 5435.19 705.726C5434.64 713.376 5433.27 722.393 5431.09 732.775L5087.71 733.595V647.529L5377.82 646.71L5323.73 682.775C5323.19 659.824 5319.63 640.972 5313.08 626.218C5306.52 610.917 5296.69 599.442 5283.58 591.792C5271.01 583.595 5255.44 579.496 5236.86 579.496C5217.2 579.496 5199.99 584.141 5185.23 593.431C5171.03 602.174 5159.83 614.742 5151.63 631.136C5143.99 647.529 5140.16 667.475 5140.16 690.972C5140.16 714.469 5144.26 734.688 5152.45 751.628C5161.2 768.021 5173.21 780.863 5188.51 790.152C5204.36 798.895 5222.93 803.267 5244.24 803.267C5263.91 803.267 5281.66 799.988 5297.51 793.431C5313.35 786.327 5327.28 775.945 5339.3 762.283L5408.14 831.136C5388.47 854.087 5364.71 871.3 5336.84 882.775C5308.98 894.251 5278.39 899.988 5245.06 899.988Z",fill:"currentColor"}),k[4]=l,k[5]=r,k[6]=o,k[7]=d,k[8]=c,k[9]=m,k[10]=u,k[11]=h,k[12]=x,k[13]=p,k[14]=g,k[15]=f,k[16]=v,k[17]=b):(l=k[4],r=k[5],o=k[6],d=k[7],c=k[8],m=k[9],u=k[10],h=k[11],x=k[12],p=k[13],g=k[14],f=k[15],v=k[16],b=k[17]),k[18]!==C||k[19]!==N||k[20]!==n?(j=(0,s.jsxs)("svg",{width:N,height:C,viewBox:"0 0 5437 1200",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"GainTrace",className:n,children:[x,p,g,f,v,b,l,r,o,d,c,m,u,h]}),k[18]=C,k[19]=N,k[20]=n,k[21]=j):j=k[21],j}},27042:(e,t,n)=>{n.d(t,{T:()=>r});var s=n(95155),a=n(19749);n(12115);var l=n(25856),i=n(64144);function r(e){let t,n,r,o,d,c,m,u,h,x=(0,a.c)(26),{open:p,onOpenChange:g,title:f,description:v,confirmLabel:b,destructive:j,onConfirm:k}=e;x[0]!==f?(t=(0,s.jsx)(i.L3,{children:f}),x[0]=f,x[1]=t):t=x[1],x[2]!==v?(n=(0,s.jsx)(i.rr,{children:v}),x[2]=v,x[3]=n):n=x[3],x[4]!==t||x[5]!==n?(r=(0,s.jsxs)(i.c7,{children:[t,n]}),x[4]=t,x[5]=n,x[6]=r):r=x[6],x[7]!==g?(o=(0,s.jsx)(l.$,{variant:"outline",size:"sm",onClick:()=>g(!1),children:"Cancel"}),x[7]=g,x[8]=o):o=x[8];let y=void 0!==j&&j?"destructive":"default";return x[9]!==k||x[10]!==g?(d=()=>{k(),g(!1)},x[9]=k,x[10]=g,x[11]=d):d=x[11],x[12]!==b||x[13]!==y||x[14]!==d?(c=(0,s.jsx)(l.$,{variant:y,size:"sm",onClick:d,children:b}),x[12]=b,x[13]=y,x[14]=d,x[15]=c):c=x[15],x[16]!==o||x[17]!==c?(m=(0,s.jsxs)(i.Es,{children:[o,c]}),x[16]=o,x[17]=c,x[18]=m):m=x[18],x[19]!==r||x[20]!==m?(u=(0,s.jsxs)(i.Cf,{className:"max-w-md",children:[r,m]}),x[19]=r,x[20]=m,x[21]=u):u=x[21],x[22]!==g||x[23]!==p||x[24]!==u?(h=(0,s.jsx)(i.lG,{open:p,onOpenChange:g,children:u}),x[22]=g,x[23]=p,x[24]=u,x[25]=h):h=x[25],h}},37372:(e,t,n)=>{function s(e){let{baseline:t,target:n,current:s}=e;if(null==s||null==n)return null;let a=t??0;return n===a?s===n?1:null:Math.max(0,Math.min(1,(s-a)/(n-a)))}function a(e,t){let n=new Date(`${e}T00:00:00Z`);return Number.isNaN(n.getTime())?null:Math.ceil((n.getTime()-t.getTime())/864e5)}function l(e,t){return(t.getTime()-e.getTime())/864e5}function i(e,t,n){if("open"!==e||!t)return!1;let s=a(t,n);return null!=s&&s<0}function r(e){let{objectives:t,actions:n,now:s,sharedAt:r,engagement:o,override:d}=e;if(d&&"manual"===d.mode)return d.status;let c=n.filter(e=>"dropped"!==e.status),m=n.filter(e=>i(e.status,e.dueDate,s)),u=c.every(e=>"done"===e.status),h=t.every(e=>"achieved"===e.status);if(c.length>0&&u&&h)return"completed";let x=m.some(e=>"milestone"===e.kind&&!!e.phaseId&&n.some(t=>t!==e&&t.phaseId===e.phaseId&&"open"===t.status)),p=n.some(e=>{if("theirs"!==e.side||"open"!==e.status||!e.dueDate)return!1;let t=a(e.dueDate,s);return null!=t&&t<-14});if(x||p)return"blocked";let g=t.some(e=>"at_risk"===e.status||"missed"===e.status),f=m.length>0,v=!1;if(r&&(v=l(o.lastViewedAt??r,s)>=14),g||f||v)return"at_risk";let b=!n.some(e=>"done"===e.status),j=t.every(e=>"not_started"===e.status);return b&&j&&!f?"not_started":"on_track"}function o(e){let t,{objectives:n,actions:s,now:a}=e,l=s.filter(e=>"dropped"!==e.status),r=l.filter(e=>"done"===e.status).length,o=l.filter(e=>"open"===e.status).length,d=l.filter(e=>
1"ours"===e.side&&i(e.status,e.dueDate,a)).length,c=l.filter(e=>"theirs"===e.side&&i(e.status,e.dueDate,a)).length,m=l.filter(e=>"milestone"===e.kind),u=m.filter(e=>"done"===e.status).length;m.filter(e=>i(e.status,e.dueDate,a)).length;let h=m.filter(e=>"open"===e.status&&e.dueDate).sort((e,t)=>e.dueDate<t.dueDate?-1:+(e.dueDate>t.dueDate))[0]??null;return{objectives:{total:n.length,achieved:n.filter(e=>"achieved"===e.status).length,atRisk:n.filter(e=>"at_risk"===e.status).length},actions:{total:l.length,done:r,open:o,overdueOurs:d,overdueTheirs:c},milestones:{total:m.length,done:u,next:h?{id:h.id,title:h.title,dueDate:h.dueDate}:null},percent:0===(t=s.filter(e=>"dropped"!==e.status)).length?0:Math.round(t.filter(e=>"done"===e.status).length/t.length*100),blockers:l.filter(e=>i(e.status,e.dueDate,a)&&("theirs"===e.side||"milestone"===e.kind)).length}}function d(e,t,n){let s=n?.limit??8,l=e.filter(e=>"done"!==e.status&&"dropped"!==e.status),i=[],r=[],o=[],d=[],c=new Map;for(let e of l){let n=e.dueDate?a(e.dueDate,t):null;if(null==n)d.push(e);else if(n<0)i.push(e);else if(0===n)r.push(e);else if(1===n)o.push(e);else{let t=c.get(e.dueDate)??[];t.push(e),c.set(e.dueDate,t)}}i.sort((e,t)=>e.dueDate<t.dueDate?-1:+(e.dueDate>t.dueDate));let m=[];for(let e of(i.length>0&&m.push({key:"overdue",label:"Overdue",items:i}),r.length>0&&m.push({key:"today",label:"Today",items:r}),o.length>0&&m.push({key:"tomorrow",label:"Tomorrow",items:o}),[...c.keys()].sort())){let t=new Date(`${e}T00:00:00Z`).toLocaleDateString("en-US",{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"});m.push({key:e,label:t,items:c.get(e)})}d.length>0&&m.push({key:"no-date",label:"No date",items:d});let u=m.reduce((e,t)=>e+t.items.length,0),h=s,x=[];for(let e of m){if(h<=0)break;let t=e.items.slice(0,h);x.push({...e,items:t}),h-=t.length}let p=x.reduce((e,t)=>e+t.items.length,0);return{groups:x,truncated:u-p}}n.d(t,{$f:()=>h,AQ:()=>a,TQ:()=>m,bW:()=>s,fy:()=>r,mn:()=>d,r$:()=>u,vR:()=>o});let c=["overdue_theirs","milestone_at_risk","metric_stale","objective_behind","gone_quiet"];function m(e,t){let{actions:n,objectives:s,sharedAt:r,lastViewedAt:o}=e,d=[],m=n.filter(e=>"theirs"===e.side&&i(e.status,e.dueDate,t));if(m.length>0){let e=m.length;d.push({kind:"overdue_theirs",severity:"warning",text:1===e?"1 customer action is overdue":`${e} customer actions are overdue`})}let u=n.filter(e=>"milestone"===e.kind&&"open"===e.status&&e.dueDate).map(e=>({a:e,days:a(e.dueDate,t)})).filter(e=>null!=e.days&&e.days>=0).sort((e,t)=>e.days-t.days)[0];if(u){let e=u.a.phaseId,t=e?n.filter(t=>t!==u.a&&t.phaseId===e&&"open"===t.status).length:0;if(t>0){let e=u.days,n=0===e?"due today":1===e?"due tomorrow":`due in ${e} days`;d.push({kind:"milestone_at_risk",severity:"warning",text:`Next milestone ${u.a.title} is ${n} and ${t} ${1===t?"action":"actions"} before it ${1===t?"is":"are"} still open`,refId:u.a.id})}}for(let e of s)"manual"!==e.metricSource&&e.lastSyncedAt&&(t.getTime()-e.lastSyncedAt.getTime())/36e5>48&&d.push({kind:"metric_stale",severity:"info",text:`${e.title} hasn't updated since ${e.lastSyncedAt.toLocaleDateString("en-US",{month:"short",day:"numeric",timeZone:"UTC"})}`,refId:e.id});for(let e of s)if(("at_risk"===e.status||"missed"===e.status)&&null!=e.current&&null!=e.target){let t=t=>"%"===e.unit?`${t}%`:e.unit?`${t} ${e.unit}`:String(t);d.push({kind:"objective_behind",severity:"warning",text:`${e.title} is behind: ${t(e.current)} against ${t(e.target)}`,refId:e.id})}if(r){let e=Math.floor(l(o??r,t));e>=14&&d.push({kind:"gone_quiet",severity:"warning",text:`Customer hasn't opened the plan in ${e} days`})}return d.sort((e,t)=>{let n=("warning"!==e.severity)-("warning"!==t.severity);return 0!==n?n:c.indexOf(e.kind)-c.indexOf(t.kind)}),d.slice(0,5)}function u(e,t){let{views7d:n,lastViewedAt:s}=e;return n>=3?"heating":n>=1?"warm":s&&30>=l(s,t)?"quiet":"cold"}function h(e,t){let n=t.toISOString().slice(0,10),s=[];for(let t of e.actions)t.dueDate&&("milestone"===t.kind||"meeting"===t.kind)&&s.push({id:t.id,kind:t.kind,label:t.title,date:t.dueDate,done:"done"===t.status});for(let t of e.phases)t.endsOn&&s.push({id:t.id,kind:"phase",label:t.name,date:t.endsOn,done:t.endsOn<=n});if(e.renewalDate&&s.push({id:"renewal",kind:"renewal",label:"Renewal",date:e.renewalDate,done:e.renewalDate<=n}),0===s.length)return[];s.push({id:"today",kind:"today",label:"Today",date:n,done:!1});let a=e=>new Date(`${e}T00:00:00Z`).getTime(),l=s.map(e=>a(e.date)),i=Math.min(...l)-2592e5,r=Math.max(...l)+2592e5-i;return s.map(e=>({...e,position:r>0?Math.max(0,Math.min(100,(a(e.date)-i)/r*100)):50})).sort((e,t)=>
1e.date<t.date?-1:+(e.date>t.date))}},38098:(e,t,n)=>{n.d(t,{PrintButton:()=>d});var s=n(95155),a=n(19749),l=n(33104),i=n(27421),r=n(25856),o=n(8191);function d(e){let t,n,d,m=(0,a.c)(5),{className:u}=e;return m[0]!==u?(t=(0,o.cn)(u),m[0]=u,m[1]=t):t=m[1],m[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)(l.n,{icon:i.B3q3,"data-icon":"inline-start"}),m[2]=n):n=m[2],m[3]!==t?(d=(0,s.jsxs)(r.$,{variant:"ghost",size:"sm",onClick:c,"data-print-hide":!0,className:t,children:[n,"Save as PDF"]}),m[3]=t,m[4]=d):d=m[4],d}function c(){return window.print()}},49138:(e,t,n)=>{n.d(t,{W:()=>nW});var s=n(95155),a=n(19749),l=n(12115),i=n(33104),r=n(27421),o=n(25856),d=n(32664),c=n(99189),m=n(23434),u=n(33905),h=n(8191),x=n(3768),p=n(78252),g=n(98383),f=n(3690),v=n(67170),b=n(91527),j=n(25912),k=n(8973);function y(e){let t,n,h,x,v,j,y,N,C,S,_,$,A,z,T,O,D,L,M,U,P,R,I,E,B,W,V,Q,F,Z,H,q,G,J,Y,K,X,ee,et,en,es,ea,el,ei,er,eo,ed,ec=(0,a.c)(117),{phase:em,isFirst:eu,isLast:eh,onChanged:ex}=e,ep=u.i.useUtils(),[eg,ef]=l.useState(!1),[ev,eb]=l.useState(em.name),[ej,ek]=l.useState(em.gateText??""),[ey,ew]=l.useState(em.startsOn??""),[eN,eC]=l.useState(em.endsOn??"");ec[0]!==ex||ec[1]!==ep?(t=()=>{ep.plans.invalidate(),ex()},ec[0]=ex,ec[1]=ep,ec[2]=t):t=ec[2];let eS=t,e_=w;ec[3]!==eS?(n={onSuccess:e=>{e.success?(ef(!1),eS()):e_(e.error)}},ec[3]=eS,ec[4]=n):n=ec[4];let e$=u.i.plans.updatePhase.useMutation(n);ec[5]!==eS?(h={onSuccess:e=>{e.success?eS():e_(e.error)}},ec[5]=eS,ec[6]=h):h=ec[6];let eA=u.i.plans.movePhase.useMutation(h);ec[7]!==eS?(x={onSuccess:e=>{e.success?(m.oR.success("Phase removed. Its steps are still on the plan, unfiled."),eS()):e_(e.error)}},ec[7]=eS,ec[8]=x):x=ec[8];let ez=u.i.plans.archivePhase.useMutation(x);ec[9]!==em.endsOn||ec[10]!==em.gateText||ec[11]!==em.name||ec[12]!==em.startsOn?(v=e=>{ef(e),e&&(eb(em.name),ek(em.gateText??""),ew(em.startsOn??""),eC(em.endsOn??""))},ec[9]=em.endsOn,ec[10]=em.gateText,ec[11]=em.name,ec[12]=em.startsOn,ec[13]=v):v=ec[13],ec[14]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsx)("span",{})}),ec[14]=j):j=ec[14],ec[15]!==eN||ec[16]!==ej||ec[17]!==ev||ec[18]!==em.id||ec[19]!==ey||ec[20]!==e$?(y=e=>{e.preventDefault(),ev.trim()&&e$.mutate({phaseId:em.id,name:ev.trim(),gateText:ej.trim()||null,startsOn:ey||null,endsOn:eN||null})},ec[15]=eN,ec[16]=ej,ec[17]=ev,ec[18]=em.id,ec[19]=ey,ec[20]=e$,ec[21]=y):y=ec[21];let eT=`ph-name-${em.id}`;ec[22]!==eT?(N=(0,s.jsx)(f.J,{htmlFor:eT,children:"Phase name"}),ec[22]=eT,ec[23]=N):N=ec[23];let eO=`ph-name-${em.id}`;ec[24]===Symbol.for("react.memo_cache_sentinel")?(C=e=>eb(e.target.value),ec[24]=C):C=ec[24],ec[25]!==ev||ec[26]!==eO?(S=(0,s.jsx)(p.p,{id:eO,value:ev,onChange:C,maxLength:160,autoFocus:!0}),ec[25]=ev,ec[26]=eO,ec[27]=S):S=ec[27],ec[28]!==S||ec[29]!==N?(_=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[N,S]}),ec[28]=S,ec[29]=N,ec[30]=_):_=ec[30];let eD=`ph-gate-${em.id}`;ec[31]!==eD?($=(0,s.jsx)(f.J,{htmlFor:eD,children:"Gate"}),ec[31]=eD,ec[32]=$):$=ec[32];let eL=`ph-gate-${em.id}`;ec[33]===Symbol.for("react.memo_cache_sentinel")?(A=e=>ek(e.target.value),ec[33]=A):A=ec[33],ec[34]!==ej||ec[35]!==eL?(z=(0,s.jsx)(p.p,{id:eL,value:ej,onChange:A,maxLength:240,placeholder:"Commercials agreed with Tom"}),ec[34]=ej,ec[35]=eL,ec[36]=z):z=ec[36],ec[37]===Symbol.for("react.memo_cache_sentinel")?(T=(0,s.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"The customer reads this. Later phases stay locked to them until every step here is done. Leave it empty for no gate."}),ec[37]=T):T=ec[37],ec[38]!==$||ec[39]!==z?(O=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[$,z,T]}),ec[38]=$,ec[39]=z,ec[40]=O):O=ec[40];let eM=`ph-start-${em.id}`;ec[41]!==eM?(D=(0,s.jsx)(f.J,{id:eM,children:"Starts"}),ec[41]=eM,ec[42]=D):D=ec[42];let eU=ey||void 0;ec[43]!==ey?(L=ey?()=>ew(""):void 0,ec[43]=ey,ec[44]=L):L=ec[44],ec[45]!==eU||ec[46]!==L?(M=(0,s.jsx)(g.l,{value:eU,onChange:ew,onClear:L,placeholder:"Pick a date"}),ec[45]=eU,ec[46]=L,ec[47]=M):M=ec[47],ec[48]!==D||ec[49]!==M?(U=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[D,M]}),ec[48]=D,ec[49]=M,ec[50]=U):U=ec[50];let eP=`ph-end-${em.id}`;ec[51]!==eP?(P=(0,s.jsx)(f.J,{id:eP,children:"Ends"}),ec[51]=eP,ec[52]=P):P=ec[52];let eR=eN||void 0;ec[53]!==eN?(R=eN?()=>eC(""):void 0,ec[53]=eN,ec[54]=R):R=ec[54],ec[55]!==eR||ec[56]!==R?(I=(0,s.jsx)(g.l,{value:eR,onChange:eC,onClear:R,placeholder:"Pick a date"}),ec[55]=eR,ec[56]=R,ec[57]=I):I=ec[57],ec[58]!==P||ec[59]!==I?(E=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[P,I]}),ec[58]=P,ec[59]=I,ec[60]=E):E=ec[60],ec[61]!==U||ec[62]!==E?(B=(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-lk-xs",children:[U,E]}),ec[61]=U,ec[62]=E,ec[63]=B):B=ec[63],ec[64]===Symbol.for("react.memo_cache_sentinel")?(W=(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>ef(!1),children:"Cancel"}),ec[64]=W):W=ec[64];let eI=e$.isPending;ec[65]!==ev?(V=ev.trim(),ec[65]=ev,ec[66]=V):V=ec[66];let eE=!V;ec[67]!==eE||ec[68]!==e$.isPending?(Q=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs",children:[W,(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:eI,disabled:eE,children:"Save"})]}),ec[67]=eE,ec[68]=e$.isPending,ec[69]=Q):Q=ec[69],ec[70]!==_||ec[71]!==O||ec[72]!==B||ec[73]!==Q||ec[74]!==y?(F=(0,s.jsx)(b.hl,{align:"start",className:"w-80 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-md",onSubmit:y,children:[_,O,B,Q]})}),ec[70]=_,ec[71]=O,ec[72]=B,ec[73]=Q,ec[74]=y,ec[75]=F):F=ec[75],ec[76]!==eg||ec[77]!==F||ec[78]!==v?(Z=(0,s.jsxs)(b.AM,{open:eg,onOpenChange:v,children:[j,F]}),ec[76]=eg,ec[77]=F,ec[78]=v,ec[79]=Z):Z=ec[79];let eB=`Configure the ${em.name} phase`;ec[80]===Symbol.for("react.memo_cache_sentinel")?(H=(0,s.jsx)(i.n,{icon:r.jNKz}),ec[80]=H):H=ec[80],ec[81]!==eB?(q=(0,s.jsx)(k.ty,{asChild:!0,children:(0,s.jsx)(o.$,{variant:"ghost",size:"sm","aria-label":eB,className:"[@media(hover:hover)]:opacity-0 [@media(hover:hover)]:group-hover/phase:opacity-100 focus-visible:opacity-100",children:H})}),ec[81]=eB,ec[82]=q):q=ec[82],ec[83]===Symbol.for("react.memo_cache_sentinel")?(G=(0,s.jsx)(k._2,{onSelect:()=>setTimeout(()=>ef(!0),0),children:"Rename or set the gate"}),J=(0,s.jsx)(k.mB,{}),ec[83]=G,ec[84]=J):(G=ec[83],J=ec[84]);let eW=eu||eA.isPending;ec[85]!==eA||ec[86]!==em.id?(Y=()=>eA.mutate({phaseId:em.id,direction:"up"}),ec[85]=eA,ec[86]=em.id,ec[87]=Y):Y=ec[87],ec[88]===Symbol.for("react.memo_cache_sentinel")?(K=(0,s.jsx)(d.A,{"data-icon":"inl
1ine-start"}),ec[88]=K):K=ec[88],ec[89]!==eW||ec[90]!==Y?(X=(0,s.jsxs)(k._2,{disabled:eW,onSelect:Y,children:[K,"Move up"]}),ec[89]=eW,ec[90]=Y,ec[91]=X):X=ec[91];let eV=eh||eA.isPending;return ec[92]!==eA||ec[93]!==em.id?(ee=()=>eA.mutate({phaseId:em.id,direction:"down"}),ec[92]=eA,ec[93]=em.id,ec[94]=ee):ee=ec[94],ec[95]===Symbol.for("react.memo_cache_sentinel")?(et=(0,s.jsx)(c.A,{"data-icon":"inline-start"}),ec[95]=et):et=ec[95],ec[96]!==eV||ec[97]!==ee?(en=(0,s.jsxs)(k._2,{disabled:eV,onSelect:ee,children:[et,"Move down"]}),ec[96]=eV,ec[97]=ee,ec[98]=en):en=ec[98],ec[99]===Symbol.for("react.memo_cache_sentinel")?(es=(0,s.jsx)(k.mB,{}),ec[99]=es):es=ec[99],ec[100]!==ez||ec[101]!==em.id?(ea=()=>ez.mutate({phaseId:em.id}),ec[100]=ez,ec[101]=em.id,ec[102]=ea):ea=ec[102],ec[103]===Symbol.for("react.memo_cache_sentinel")?(el=(0,s.jsx)(i.n,{icon:r.rvSs,"data-icon":"inline-start"}),ec[103]=el):el=ec[103],ec[104]!==ez.isPending||ec[105]!==ea?(ei=(0,s.jsxs)(k._2,{className:"text-destructive focus:text-destructive",disabled:ez.isPending,onSelect:ea,children:[el,"Remove phase"]}),ec[104]=ez.isPending,ec[105]=ea,ec[106]=ei):ei=ec[106],ec[107]!==X||ec[108]!==en||ec[109]!==ei?(er=(0,s.jsxs)(k.SQ,{align:"end",className:"w-56",children:[G,J,X,en,es,ei]}),ec[107]=X,ec[108]=en,ec[109]=ei,ec[110]=er):er=ec[110],ec[111]!==q||ec[112]!==er?(eo=(0,s.jsxs)(k.rI,{children:[q,er]}),ec[111]=q,ec[112]=er,ec[113]=eo):eo=ec[113],ec[114]!==Z||ec[115]!==eo?(ed=(0,s.jsxs)(s.Fragment,{children:[Z,eo]}),ec[114]=Z,ec[115]=eo,ec[116]=ed):ed=ec[116],ed}function w(e){return m.oR.error(e)}function N(e){let t,n,d,c,h,x,g,v,j,k,y,w,N,C=(0,a.c)(30),{planId:S,onChanged:_}=e,$=u.i.useUtils(),[A,z]=l.useState(!1),[T,O]=l.useState(""),[D,L]=l.useState("");C[0]!==_||C[1]!==$?(t={onSuccess:e=>{e.success?(O(""),L(""),z(!1),$.plans.invalidate(),_()):m.oR.error(e.error)}},C[0]=_,C[1]=$,C[2]=t):t=C[2];let M=u.i.plans.addPhase.useMutation(t);C[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:"ghost",size:"sm",children:[(0,s.jsx)(i.n,{icon:r.BMVB,"data-icon":"inline-start"}),"Add a phase"]})}),C[3]=n):n=C[3],C[4]!==M||C[5]!==D||C[6]!==T||C[7]!==S?(d=e=>{e.preventDefault(),T.trim()&&M.mutate({planId:S,name:T.trim(),gateText:D.trim()||null})},C[4]=M,C[5]=D,C[6]=T,C[7]=S,C[8]=d):d=C[8],C[9]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(f.J,{htmlFor:"new-phase-name",children:"Phase name"}),C[9]=c):c=C[9],C[10]===Symbol.for("react.memo_cache_sentinel")?(h=e=>O(e.target.value),C[10]=h):h=C[10],C[11]!==T?(x=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[c,(0,s.jsx)(p.p,{id:"new-phase-name",value:T,onChange:h,placeholder:"Close the renewal",maxLength:160,autoFocus:!0})]}),C[11]=T,C[12]=x):x=C[12],C[13]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)(f.J,{htmlFor:"new-phase-gate",children:"Gate"}),C[13]=g):g=C[13],C[14]===Symbol.for("react.memo_cache_sentinel")?(v=e=>L(e.target.value),C[14]=v):v=C[14],C[15]!==D?(j=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[g,(0,s.jsx)(p.p,{id:"new-phase-gate",value:D,onChange:v,placeholder:"What has to be true before the next phase opens",maxLength:240})]}),C[15]=D,C[16]=j):j=C[16];let U=M.isPending;C[17]!==T?(k=T.trim(),C[17]=T,C[18]=k):k=C[18];let P=!k;return C[19]!==M.isPending||C[20]!==P?(y=(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:U,disabled:P,children:"Add phase"})}),C[19]=M.isPending,C[20]=P,C[21]=y):y=C[21],C[22]!==y||C[23]!==d||C[24]!==x||C[25]!==j?(w=(0,s.jsx)(b.hl,{align:"end",className:"w-80 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-md",onSubmit:d,children:[x,j,y]})}),C[22]=y,C[23]=d,C[24]=x,C[25]=j,C[26]=w):w=C[26],C[27]!==A||C[28]!==w?(N=(0,s.jsxs)(b.AM,{open:A,onOpenChange:z,children:[n,w]}),C[27]=A,C[28]=w,C[29]=N):N=C[29],N}function C(e){let t,n,d,c,x,p,g,f,v,j,k,y,w,N=(0,a.c)(35),{detail:C,onChanged:S}=e,_=u.i.useUtils(),[$,A]=l.useState(!1);N[0]!==$?(t={enabled:$,staleTime:3e4},N[0]=$,N[1]=t):t=N[1];let z=u.i.plans.listTemplates.useQuery(void 0,t);N[2]!==S||N[3]!==_?(n={onSuccess:e=>{e.success?(m.oR.success(`Template applied: ${e.phasesCreated} phases, ${e.stepsCreated} starter steps.`),A(!1),_.plans.invalidate(),S()):m.oR.error(e.error)}},N[2]=S,N[3]=_,N[4]=n):n=N[4];let T=u.i.plans.applyTemplate.useMutation(n);N[5]!==_?(d={onSuccess:e=>{e.success?_.plans.listTemplates.invalidate():m.oR.error(e.error)}},N[5]=_,N[6]=d):d=N[6];let O=u.i.plans.deleteTemplate.useMutation(d);if(N[7]!==T||N[8]!==C||N[9]!==z.data||N[10]!==z.isPending||N[11]!==$||N[12]!==O){let e;N[21]!==C?(e=e=>e.stage===C.plan.stage,N[21]=C,N[22]=e):e=N[22];let t=(z.data?.success?z.data.templates:[]).filter(e);x=b.AM,v=$,j=A,N[23]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsx)(o.$,{variant:"outline",size:"sm",children:"Choose a template"})}),N[23]=k):k=N[23],c=b.hl,p="start",g="w-96 p-lk-xs",f=z.isPending?(0,s.jsx)("p",{className:"px-lk-xs py-lk-xs text-sm text-muted-foreground",children:"Loading templates…"}):0===t.length?(0,s.jsx)("p",{className:"px-lk-xs py-lk-xs text-sm leading-relaxed text-muted-foreground",children:"No templates for this stage yet. Save one from a plan whose shape worked."}):(0,s.jsx)("ul",{className:"flex flex-col",children:t.map(e=>(0,s.jsxs)("li",{className:"group/tpl flex items-start gap-lk-2xs rounded-lg px-lk-xs py-lk-2xs [@media(hover:hover)_and_(pointer:fine)]:hover:bg-muted",children:[(0,s.jsxs)("button",{type:"button",className:"min-w-0 flex-1 rounded-md text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",onClick:()=>{T.isPending||T.mutate({planId:C.plan.id,templateId:e.id})},children:[(0,s.jsxs)("span",{className:"flex items-baseline gap-lk-2xs",children:[(0,s.jsx)("span",{className:"truncate text-sm font-medium text-foreground",children:e.name}),(0,s.jsxs)("span",{className:"shrink-0 text-xs tabular-nums text-muted-foreground",children:[e.phaseCount," phases \xb7 ",e.stepCount," steps"]})]}),e.description?(0,s.jsx)("span",{className:"mt-lk-3xs block max-w-[42ch] text-xs leading-relaxed text-muted-foreground",children:e.description}):null]}),e.builtin?null:(0,s.jsx)("button",{type:"button",onClick:()=>O.mutate({templateId:e.id}),"aria-label":`Delete template ${e.name}`,className:(0,h.cn)("rounded-sm p-0.5 text-muted-foreground transition-[opacity,transform] duration-150 active:scale-[0.96]","focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","[@media(hover:hover)_and_(pointer:fine)]:opacity-0 [@media(hover:hover)_and_(pointer:fine)]:group-hover/tpl:opacity-100"),children:(0,s.jsx)(i.n,{icon:r.rvSs,size:14})})]},e.id))}),N[7]=T,N[8]=C,N[9]=z.data,N[10]=z.isPending,N[11]=$,N[12]=O,N[13]=c,N[14]=x,N[15]=p,N[16]=g,N[17]=f,N[18]=v,N[19]=j,N[20]=k}else c=N[13],x=N[14],p=N[15],g=N[16],f=N[17],v=N[18],j=N[19],k=N[20];return N[24]!==c||N[25]!==p||N[26]!==g||N[27]!==f?(y=(0,s.jsx)(c,{align:p,className:g,children:f}),N[24]=c,N[25]=p,N[26]=g,N[27]=f,N[28]=y):y=N[28],N[29]!==x||N[30]!==y||N[31]!==v||N[32]!==j||N[33]!==k?(w=(0,s.jsxs)(x,{open:v,onOpenChange:j,children:[k,y]}),N[29]=x,N[30]=y,N[31]=v,N[32]=j,N[33]=k,N[34]=w):w=N[34],w}var S=n(17555),_=n(33512),$=n(24879),A=n(5928),z=n(47078),T=n(38098),O=n(56718),D=n(99582);function L(e){let t,n,l,i=(0,a.c)(7),{stakeholders:r,csm:o}=e;return 0!==r.length||o?(i[0]!==r?(t=r.map(M),i[0]=r,i[1]=t):t=i[1],i[2]!==o?(n=o?(0,s.jsx)(A.O,{name:o.name,image:o.avatarUrl,size:28,className:"-ml-[7px] bg-[var(--room-brand)] font-bold text-[var(--room-on-brand)] ring-2 ring-[var(--room-card)]"},o.id):null,i[2]=o,i[3]=n):n=i[3],i[4]!==t||i[5]!==n?(l=(0,s.jsxs)("div",{className:"flex shrink-0","aria-label":"People in this room",role:"group",children:[t,n]}),i[4]=t,i[5]=n,i[6]=l):l=i[6],l):null}function M(e){return(0,s.jsx)($.Avatar,{className:"-ml-[7px] ring-2 ring-[var(--room-card)] first:ml-0",style:{width:28,height:28},children:(0,s.jsx)($.AvatarFallback,{className:"bg-[var(--room-tint)] font-bold leading-none text-[var(--room-ink-2)]",style:{fontSize:10},children:e.name.trim().split(/\s+/).map(e=>e[0]??"").join("").toUpperCase().slice(0,2)||"?"})},e.id)}function U(e){let t,n,l,o,d,c,m,u,x,p,g=(0,a.c)(27),{data:f}=e,{brand:v,team:b,csm:j,company:k,audience:y}=f;g[0]!==j?.name?(t=j?.name.split(" ")[0],g[0]=j?.name,g[1]=t):t=g[1];let w=t;g[2]!==k.name||g[3]!==j?(n=(0,D.QS)(j,k.name),g[2]=k.name,g[3]=j,g[4]=n):n=g[4];let N=n;return g[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,h.cn)("@container sticky top-3 z-20 mx-auto",_.Yr),g[5]=l):l=g[5],g[6]!==v.vendorLogoUrl||g[7]!==v.vendorName?(o=v.vendorLogoUrl?(0,s.jsx)(z.BlurImage,{src:v.vendorLogoUrl,alt:v.vendorName,width:28,height:28,unoptimized:v.vendorLogoUrl.startsWith("data:"),className:"shrink-0 rounded-lg object-contain",style:{width:28,height:28}}
1):(0,s.jsx)("span",{"aria-hidden":!0,className:"flex size-[28px] shrink-0 items-center justify-center rounded-lg bg-[var(--room-brand)] text-xs font-bold text-[var(--room-on-brand)]",children:v.vendorName.slice(0,1).toUpperCase()}),g[6]=v.vendorLogoUrl,g[7]=v.vendorName,g[8]=o):o=g[8],g[9]!==v.vendorName?(d=(0,s.jsx)("span",{className:"min-w-[8ch] truncate text-[15px] font-bold tracking-tight text-[var(--room-ink)]",children:v.vendorName}),g[9]=v.vendorName,g[10]=d):d=g[10],g[11]!==o||g[12]!==d?(c=(0,s.jsxs)("div",{className:"flex min-w-0 items-center gap-lk-2xs",children:[o,d]}),g[11]=o,g[12]=d,g[13]=c):c=g[13],g[14]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)("div",{className:"flex-1"}),g[14]=m):m=g[14],g[15]!==j||g[16]!==b.stakeholders?(u=(0,s.jsx)(L,{stakeholders:b.stakeholders,csm:j}),g[15]=j,g[16]=b.stakeholders,g[17]=u):u=g[17],g[18]!==y||g[19]!==j||g[20]!==w||g[21]!==N?(x="csm"===y?(0,s.jsxs)("div",{"data-print-hide":!0,className:"flex shrink-0 items-center gap-lk-2xs",children:[(0,s.jsx)(O._,{variant:"ghost",size:"icon-sm","aria-label":"Notifications",disabled:!0,children:(0,s.jsx)(i.n,{icon:r.eBAQ,size:16})}),(0,s.jsx)(O._,{variant:"secondary",size:"sm",disabled:!0,children:"Share"})]}):(0,s.jsxs)("div",{"data-print-hide":!0,className:"flex shrink-0 items-center gap-lk-2xs",children:[(0,s.jsx)("span",{className:"hidden @[40rem]:inline-flex",children:(0,s.jsx)(T.PrintButton,{className:"h-9 rounded-[1.125rem]"})}),j?.bookingUrl?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"@[40rem]:hidden",children:(0,s.jsx)(O._,{size:"icon-sm","aria-label":"Book a call",asChild:!0,children:(0,s.jsx)("a",{href:j.bookingUrl,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)(i.n,{icon:r.TSfQ,size:15})})})}),(0,s.jsx)("span",{className:"hidden @[40rem]:inline-flex",children:(0,s.jsx)(O._,{size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:j.bookingUrl,target:"_blank",rel:"noopener noreferrer",children:[(0,s.jsx)(i.n,{icon:r.TSfQ,"data-icon":"inline-start"}),"Book a call"]})})}),N?(0,s.jsx)(O._,{variant:"secondary",size:"icon-sm","aria-label":`Email ${w}`,asChild:!0,children:(0,s.jsx)("a",{href:N,children:(0,s.jsx)(i.n,{icon:r.khQ8,size:15})})}):null]}):N?(0,s.jsx)(O._,{variant:"secondary",size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:N,children:["Contact ",w]})}):null]}),g[18]=y,g[19]=j,g[20]=w,g[21]=N,g[22]=x):x=g[22],g[23]!==c||g[24]!==u||g[25]!==x?(p=(0,s.jsx)("header",{className:l,children:(0,s.jsxs)("div",{className:"room-capsule-shadow flex h-14 w-full items-center gap-lk-md rounded-full bg-[var(--room-capsule-bg)] py-0 pl-lk-md pr-lk-2xs backdrop-blur-[14px]",children:[c,m,u,x]})}),g[23]=c,g[24]=u,g[25]=x,g[26]=p):p=g[26],p}var P=n(69345),R=n(99408),I=n(37372);let E=l.forwardRef(({lift:e=!1,className:t,children:n,...a},l)=>(0,s.jsx)("div",{ref:l,className:(0,h.cn)("rounded-2xl bg-[var(--room-card)]",e?"room-lift":"room-card-shadow",t),...a,children:n}));E.displayName="RoomCard";var B=n(1420);function W(e){let t,n,r,o,d,c,m,u,x,p,g,f=(0,a.c)(28),{tabs:v,active:b,onChange:j,className:k}=e,y=(0,l.useRef)(null);f[0]===Symbol.for("react.memo_cache_sentinel")?(t=new Map,f[0]=t):t=f[0];let w=(0,l.useRef)(t),[N,C]=(0,l.useState)(null);if(f[1]!==b?(n=()=>{let e=w.current.get(b),t=y.current;if(!e||!t)return;let n=e.getBoundingClientRect(),s=t.getBoundingClientRect();C({left:n.left-s.left,width:n.width})},f[1]=b,f[2]=n):n=f[2],f[3]!==b||f[4]!==v?(r=[b,v],f[3]=b,f[4]=v,f[5]=r):r=f[5],(0,l.useLayoutEffect)(n,r),f[6]!==b||f[7]!==k||f[8]!==j||f[9]!==v){let e=function(e){let t=v[e];t&&(w.current.get(t.id)?.focus(),j(t.id))},t=function(t,n){"ArrowRight"===t.key?(t.preventDefault(),e((n+1)%v.length)):"ArrowLeft"===t.key?(t.preventDefault(),e((n-1+v.length)%v.length)):"Home"===t.key?(t.preventDefault(),e(0)):"End"===t.key&&(t.preventDefault(),e(v.length-1))};o=y,d="tablist",c="Room sections",m=!0,f[16]!==k?(u=(0,h.cn)("relative flex gap-lk-lg overflow-x-auto border-t border-[var(--room-line)] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",k),f[16]=k,f[17]=u):u=f[17],x=v.map((e,n)=>{let a=e.id===b;return(0,s.jsxs)("button",{ref:t=>{t&&w.current.set(e.id,t)},role:"tab",type:"button",id:`room-tab-${e.id}`,"aria-selected":a,"aria-controls":`room-panel-${e.id}`,tabIndex:a?0:-1,onClick:()=>j(e.id),onKeyDown:e=>t(e,n),className:(0,h.cn)("flex shrink-0 items-center gap-lk-2xs whitespace-nowrap rounded-sm py-lk-md text-sm font-semibold outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",a?"text-[var(--room-ink)]":"text-[var(--room-ink-3)] [@media(hover:hover)]:hover:text-[var(--room-ink)]"),children:[e.icon?(0,s.jsx)(i.n,{icon:e.icon,size:16,strokeWidth:1.6,className:"shrink-0"}):null,e.label,e.meta?(0,s.jsx)("span",{className:"text-xs font-medium text-[var(--room-ink-3)]",children:e.meta}):null]},e.id)}),f[6]=b,f[7]=k,f[8]=j,f[9]=v,f[10]=o,f[11]=d,f[12]=c,f[13]=m,f[14]=u,f[15]=x}else o=f[10],d=f[11],c=f[12],m=f[13],u=f[14],x=f[15];
1return f[18]!==N?(p=N?(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute -bottom-px h-0.5 rounded-full bg-[var(--room-brand)] transition-[transform,width] duration-150 [transition-timing-function:var(--ease-out)] motion-reduce:transition-none",style:{width:N.width,transform:`translateX(${N.left}px)`}}):null,f[18]=N,f[19]=p):p=f[19],f[20]!==p||f[21]!==o||f[22]!==d||f[23]!==c||f[24]!==m||f[25]!==u||f[26]!==x?(g=(0,s.jsxs)("div",{ref:o,role:d,"aria-label":c,"data-print-hide":m,className:u,children:[x,p]}),f[20]=p,f[21]=o,f[22]=d,f[23]=c,f[24]=m,f[25]=u,f[26]=x,f[27]=g):g=f[27],g}var V=n(85162);function Q(e){let t,n,l=(0,a.c)(5),{children:i,first:r}=e,o=void 0!==r&&r;return l[0]!==o?(t=o?null:(0,s.jsx)("span",{"aria-hidden":!0,className:"hidden size-[3px] shrink-0 rounded-full bg-[var(--room-ink-3)] @[40rem]:inline-block"}),l[0]=o,l[1]=t):t=l[1],l[2]!==i||l[3]!==t?(n=(0,s.jsxs)("span",{className:"inline-flex shrink-0 items-center gap-lk-xs whitespace-nowrap",children:[t,i]}),l[2]=i,l[3]=t,l[4]=n):n=l[4],n}function F(e){let t,n,l,i=(0,a.c)(9),{size:r,children:o,brand:d}=e,c=void 0!==d&&d?"text-[var(--room-brand-text)]":"text-[var(--room-ink)]";i[0]!==c?(t=(0,h.cn)("room-card-shadow flex shrink-0 items-center justify-center overflow-hidden rounded-full bg-[var(--room-card)] font-bold",c),i[0]=c,i[1]=t):t=i[1];let m=.32*r;return i[2]!==r||i[3]!==m?(n={width:r,height:r,fontSize:m,boxShadow:"var(--room-shadow-card), 0 0 0 4px var(--room-card)"},i[2]=r,i[3]=m,i[4]=n):n=i[4],i[5]!==o||i[6]!==t||i[7]!==n?(l=(0,s.jsx)("span",{"data-room-logo-tile":!0,className:t,style:n,children:o}),i[5]=o,i[6]=t,i[7]=n,i[8]=l):l=i[8],l}function Z(e){let t,n,l,i,r,o,d,c,m,u,x,p,g,f,v,b,j,k,y,w,N,C=(0,a.c)(109),{data:_,tabs:$,activeTab:A,onTabChange:T,headerRight:O,onEditTitle:D,onEditStatus:L,compact:M}=e,U=void 0!==M&&M,{plan:Z,company:H,brand:q}=_;if(C[0]!==q.vendorLogoUrl||C[1]!==q.vendorName||C[2]!==U||C[3]!==H.domain||C[4]!==H.logoUrl||C[5]!==H.name||C[6]!==_.now||C[7]!==O||C[8]!==D||C[9]!==Z.renewalDate||C[10]!==Z.stageLabel||C[11]!==Z.title||C[12]!==Z.updatedAt){let e,a,v,b,j,k,y,w,N,$,A;i=new Date(_.now),l=Z.renewalDate?(0,I.AQ)(Z.renewalDate,i):null;let T=U?54:68,L=U?8:12;n=E,f="relative overflow-hidden";let M=U?"h-[8.125rem]":"h-[8.125rem] @5xl:h-[10.75rem]";C[27]!==M?(e=(0,h.cn)("room-cover room-cover-fade rounded-t-2xl",M),C[27]=M,C[28]=e):e=C[28],C[29]!==e?(r=(0,s.jsx)("div",{className:e}),C[29]=e,C[30]=r):r=C[30];let W=U?"right-lk-md top-[6.25rem]":"right-lk-md top-[6.25rem] @5xl:right-lk-lg @5xl:top-[8.5rem]";C[31]!==W?(a=(0,h.cn)("absolute z-[1] flex items-center",W),C[31]=W,C[32]=a):a=C[32],C[33]!==L?(v={gap:L},C[33]=L,C[34]=v):v=C[34],C[35]!==H.domain||C[36]!==H.logoUrl||C[37]!==H.name||C[38]!==T?(b=H.domain||H.logoUrl?(0,s.jsx)(P.r9,{name:H.name,domain:H.domain,logoUrl:H.logoUrl,size:Math.round(.56*T),className:"rounded-full",decorative:!0}):(0,s.jsx)("span",{"aria-hidden":!0,children:H.name.slice(0,1).toUpperCase()}),C[35]=H.domain,C[36]=H.logoUrl,C[37]=H.name,C[38]=T,C[39]=b):b=C[39],C[40]!==T||C[41]!==b?(j=(0,s.jsx)(F,{size:T,children:b}),C[40]=T,C[41]=b,C[42]=j):j=C[42],C[43]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsx)("span",{"aria-hidden":!0,className:"shrink-0 text-base font-semibold text-[var(--room-ink-3)]",children:"+"}
1),C[43]=k):k=C[43],C[44]!==q.vendorLogoUrl||C[45]!==q.vendorName||C[46]!==T?(y=q.vendorLogoUrl?(0,s.jsx)(z.BlurImage,{src:q.vendorLogoUrl,alt:q.vendorName,width:Math.round(.56*T),height:Math.round(.56*T),unoptimized:q.vendorLogoUrl.startsWith("data:"),className:"rounded-full object-contain",style:{width:Math.round(.56*T),height:Math.round(.56*T)}}):(0,s.jsx)("span",{"aria-hidden":!0,children:q.vendorName.slice(0,1).toUpperCase()}),C[44]=q.vendorLogoUrl,C[45]=q.vendorName,C[46]=T,C[47]=y):y=C[47],C[48]!==T||C[49]!==y?(w=(0,s.jsx)(F,{size:T,brand:!0,children:y}),C[48]=T,C[49]=y,C[50]=w):w=C[50],C[51]!==a||C[52]!==v||C[53]!==j||C[54]!==w?(o=(0,s.jsxs)("div",{className:a,style:v,children:[j,k,w]}),C[51]=a,C[52]=v,C[53]=j,C[54]=w,C[55]=o):o=C[55];let V=U?"pt-[2rem]":"pt-[1.125rem] @5xl:px-[1.75rem] @5xl:pt-[1.375rem]";C[56]!==V?(x=(0,h.cn)("px-lk-lg",V),C[56]=V,C[57]=x):x=C[57],C[58]!==D||C[59]!==Z.title?(N=D?(0,s.jsx)(R.S,{value:Z.title,onSave:D,maxLength:160,ariaLabel:"Edit the plan type",className:"min-w-0 text-[inherit] font-[inherit]"}):(0,s.jsx)("span",{className:"truncate",children:Z.title}),C[58]=D,C[59]=Z.title,C[60]=N):N=C[60],C[61]!==Z.stageLabel?($=(0,s.jsxs)("span",{className:"shrink-0",children:["\xb7 ",Z.stageLabel]}),C[61]=Z.stageLabel,C[62]=$):$=C[62],C[63]!==N||C[64]!==$?(A=(0,s.jsxs)(B.e,{className:"flex min-w-0 items-center gap-lk-3xs",children:[N,$]}),C[63]=N,C[64]=$,C[65]=A):A=C[65],C[66]!==O||C[67]!==A?(p=(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-lk-xs",children:[A,O]}),C[66]=O,C[67]=A,C[68]=p):p=C[68],C[69]!==q.vendorName||C[70]!==U||C[71]!==H.name?(g=U?null:(0,s.jsxs)("h1",{className:"room-display mt-lk-3xs max-w-[26ch] text-balance text-2xl leading-[1.15] text-[var(--room-ink)] @5xl:text-[1.875rem]",children:[H.name," + ",q.vendorName]}),C[69]=q.vendorName,C[70]=U,C[71]=H.name,C[72]=g):g=C[72],u="mt-lk-3xs flex flex-col items-start gap-lk-3xs text-sm text-[var(--room-ink-2)] @[40rem]:flex-row @[40rem]:flex-wrap @[40rem]:items-center @[40rem]:gap-lk-xs",t=Q,d=!0,c="Updated ",m=(0,S.gG)(Z.updatedAt,i),C[0]=q.vendorLogoUrl,C[1]=q.vendorName,C[2]=U,C[3]=H.domain,C[4]=H.logoUrl,C[5]=H.name,C[6]=_.now,C[7]=O,C[8]=D,C[9]=Z.renewalDate,C[10]=Z.stageLabel,C[11]=Z.title,C[12]=Z.updatedAt,C[13]=t,C[14]=n,C[15]=l,C[16]=i,C[17]=r,C[18]=o,C[19]=d,C[20]=c,C[21]=m,C[22]=u,C[23]=x,C[24]=p,C[25]=g,C[26]=f}else t=C[13],n=C[14],l=C[15],i=C[16],r=C[17],o=C[18],d=C[19],c=C[20],m=C[21],u=C[22],x=C[23],p=C[24],g=C[25],f=C[26];return C[73]!==t||C[74]!==d||C[75]!==c||C[76]!==m?(v=(0,s.jsxs)(t,{first:d,children:[c,m]}),C[73]=t,C[74]=d,C[75]=c,C[76]=m,C[77]=v):v=C[77],C[78]!==l||C[79]!==Z.renewalDate?(b=Z.renewalDate?(0,s.jsxs)(Q,{children:["Renews ",(0,S.kz)(Z.renewalDate),null!=l?`, in ${l} days`:""]}):null,C[78]=l,C[79]=Z.renewalDate,C[80]=b):b=C[80],C[81]!==i||C[82]!==L||C[83]!==Z.status||C[84]!==Z.statusMode||C[85]!==Z.statusSetAt||C[86]!==Z.statusSetByName?(j=Z.status?(0,s.jsx)(Q,{children:(0,s.jsx)(V.q,{status:Z.status,mode:Z.statusMode,setByName:Z.statusSetByName,setAt:Z.statusSetAt,now:i,onSelect:L})}):null,C[81]=i,C[82]=L,C[83]=Z.status,C[84]=Z.statusMode,C[85]=Z.statusSetAt,C[86]=Z.statusSetByName,C[87]=j):j=C[87],C[88]!==v||C[89]!==b||C[90]!==j||C[91]!==u?(k=(0,s.jsxs)("div",{className:u,children:[v,b,j]}),C[88]=v,C[89]=b,C[90]=j,C[91]=u,C[92]=k):k=C[92],C[93]!==A||C[94]!==T||C[95]!==$?(y=(0,s.jsx)(W,{tabs:$,active:A,onChange:T,className:"mt-lk-md"}),C[93]=A,C[94]=T,C[95]=$,C[96]=y):y=C[96],C[97]!==k||C[98]!==y||C[99]!==x||C[100]!==
1p||C[101]!==g?(w=(0,s.jsxs)("div",{className:x,children:[p,g,k,y]}),C[97]=k,C[98]=y,C[99]=x,C[100]=p,C[101]=g,C[102]=w):w=C[102],C[103]!==n||C[104]!==r||C[105]!==o||C[106]!==w||C[107]!==f?(N=(0,s.jsxs)(n,{className:f,children:[r,o,w]}),C[103]=n,C[104]=r,C[105]=o,C[106]=w,C[107]=f,C[108]=N):N=C[108],N}var H=n(95598);function q(e){let t,n,l,o=(0,a.c)(8),{label:d,complete:c}=e,m=c?"text-success":"text-[var(--room-ink-3)]";return o[0]!==m?(t=(0,h.cn)("inline-flex shrink-0 items-center gap-[3px] text-xs font-medium tabular-nums",m),o[0]=m,o[1]=t):t=o[1],o[2]!==c?(n=c?(0,s.jsx)(i.n,{icon:r.zQdu,size:12}):null,o[2]=c,o[3]=n):n=o[3],o[4]!==d||o[5]!==t||o[6]!==n?(l=(0,s.jsxs)("span",{className:t,children:[n,d]}),o[4]=d,o[5]=t,o[6]=n,o[7]=l):l=o[7],l}function G(e){return e.count?0===e.count.total?null:{label:`${e.count.done}/${e.count.total}`,complete:e.count.done===e.count.total}:e.badge&&"0"!==e.badge.label?{label:e.badge.label,complete:e.badge.complete??!1}:null}function J(e){let t,n,i,r,o,d,c,m,u,x=(0,a.c)(24),{items:p,className:g}=e,[f,v]=(0,l.useState)(p[0]?.id??""),[b,j]=(0,l.useState)(p);b!==p&&(j(p),v(p[0]?.id??"")),x[0]!==p?(t=()=>{let e=p.filter(et).map(ee).filter(X);if(0===e.length)return;let t=new IntersectionObserver(e=>{let t=e.filter(K);0===t.length||v(t.reduce(Y).target.id)},{rootMargin:"-96px 0px -70% 0px",threshold:0});return e.forEach(e=>t.observe(e)),()=>t.disconnect()},n=[p],x[0]=p,x[1]=t,x[2]=n):(t=x[1],n=x[2]),(0,l.useEffect)(t,n),x[3]===Symbol.for("react.memo_cache_sentinel")?(i=function(e){let t=document.getElementById(e);if(!t)return;let n=window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:n?"auto":"smooth",block:"start"}),v(e)},x[3]=i):i=x[3];let k=i;if(x[4]!==g?(r=(0,h.cn)("@5xl:sticky @5xl:top-[88px]",g),x[4]=g,x[5]=r):r=x[5],x[6]!==f||x[7]!==p){let e;x[9]!==f?(e=e=>{let t=G(e);return(0,s.jsxs)("button",{type:"button","aria-current":f===e.id?"true":void 0,onClick:()=>k(e.id),className:(0,h.cn)('relative flex shrink-0 items-center gap-lk-2xs rounded-full px-lk-md py-lk-2xs text-sm font-medium outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] after:absolute after:inset-x-0 after:-inset-y-[6px] after:content-[""] focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]',f===e.id?"bg-[var(--room-ink)] text-[var(--room-canvas)]":"bg-[var(--room-tint)] text-[var(--room-ink-3)] [@media(hover:hover)]:hover:text-[var(--room-ink)]"),children:[e.label,t?(0,s.jsx)(q,{...t}):null]},e.id)},x[9]=f,x[10]=e):e=x[10],o=p.map(e),x[6]=f,x[7]=p,x[8]=o}else o=x[8];if(x[11]!==o?(d=(0,s.jsx)(H.U,{orientation:"horizontal",className:"sticky top-[4.5rem] z-10 -mx-lk-lg bg-[var(--room-canvas)] px-lk-lg pb-lk-2xs @5xl:hidden",children:(0,s.jsx)("div",{className:"flex w-max gap-lk-2xs",children:o})}),x[11]=o,x[12]=d):d=x[12],x[13]!==f||x[14]!==p){let e;x[16]!==f?(e=e=>{let t=G(e);return(0,s.jsxs)("button",{type:"button","aria-current":f===e.id?"true":void 0,onClick:()=>k(e.id),className:(0,h.cn)('relative flex w-full items-center justify-between gap-lk-xs rounded-[9px] px-lk-md py-lk-2xs text-left text-sm outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] after:absolute after:inset-x-0 after:-inset-y-[6px] after:content-[""] focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring active:scale-[0.96]',f===e.id?"bg-[var(--room-tint)] font-semibold text-[var(--room-ink)]":"font-medium text-[var(--room-ink-3)] [@media(hover:hover)]:hover:text-[var(--room-ink)]"),children:[(0,s.jsx)("span",{className:"truncate",children:e.label}),t?(0,s.jsx)(q,{...t}):null]},e.id)},x[16]=f,x[17]=e):e=x[17],c=p.map(e),x[13]=f,x[14]=p,x[15]=c}else c=x[15];return x[18]!==c?(m=(0,s.jsx)("div",{className:"room-card-shadow hidden rounded-2xl bg-[var(--room-card)] p-[0.375rem] @5xl:block",children:c}),x[18]=c,x[19]=m):m=x[19],x[20]!==r||x[21]!==d||x[22]!==m?(u=(0,s.jsxs)("nav",{"aria-label":"Sections in this room","data-print-hide":!0,className:r,children:[d,m]}),x[20]=r,x[21]=d,x[22]=m,x[23]=u):u=x[23],u}
1function Y(e,t){return e.boundingClientRect.top<t.boundingClientRect.top?e:t}function K(e){return e.isIntersecting}function X(e){return null!=e}function ee(e){return document.getElementById(e.id)}function et(e){return!1!==e.spy}function en(e){let t,n,l,i,r,o,d,c=(0,a.c)(20),{id:m,title:u,meta:x,flat:p,className:g,bodyClassName:f,children:v}=e;c[0]!==g?(t=(0,h.cn)("scroll-mt-[88px]",g),c[0]=g,c[1]=t):t=c[1],c[2]!==u?(n=(0,s.jsx)("h2",{className:"room-display text-[17px] leading-tight text-[var(--room-ink)]",children:u}),c[2]=u,c[3]=n):n=c[3],c[4]!==x?(l=x?(0,s.jsx)("span",{className:"inline-flex shrink-0 items-center gap-lk-2xs text-[12.5px] font-medium text-[var(--room-ink-3)]",children:x}):null,c[4]=x,c[5]=l):l=c[5],c[6]!==n||c[7]!==l?(i=(0,s.jsxs)("div",{className:"flex items-baseline justify-between gap-lk-md pb-lk-xs",children:[n,l]}),c[6]=n,c[7]=l,c[8]=i):i=c[8];let b=void 0!==p&&p?void 0:"room-card-shadow rounded-2xl bg-[var(--room-card)] p-lk-lg";return c[9]!==f||c[10]!==b?(r=(0,h.cn)(b,f),c[9]=f,c[10]=b,c[11]=r):r=c[11],c[12]!==v||c[13]!==r?(o=(0,s.jsx)("div",{className:r,children:v}),c[12]=v,c[13]=r,c[14]=o):o=c[14],c[15]!==m||c[16]!==t||c[17]!==i||c[18]!==o?(d=(0,s.jsxs)("section",{id:m,className:t,children:[i,o]}),c[15]=m,c[16]=t,c[17]=i,c[18]=o,c[19]=d):d=c[19],d}function es(e){let t,n,l=(0,a.c)(8),{href:r,label:o,icon:d}=e,c=r.startsWith("mailto:")?void 0:"_blank",m=r.startsWith("mailto:")?void 0:"noopener noreferrer";return l[0]!==d?(t=(0,s.jsx)(i.n,{icon:d,size:15}),l[0]=d,l[1]=t):t=l[1],l[2]!==r||l[3]!==o||l[4]!==c||l[5]!==m||l[6]!==t?(n=(0,s.jsx)("a",{href:r,target:c,rel:m,"aria-label":o,className:"relative flex size-[30px] shrink-0 items-center justify-center rounded-lg bg-[var(--room-tint)] text-[var(--room-ink-2)] outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] after:absolute after:-inset-[7px] after:content-[''] focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96] [@media(hover:hover)]:hover:text-[var(--room-ink)]",children:t}),l[2]=r,l[3]=o,l[4]=c,l[5]=m,l[6]=t,l[7]=n):n=l[7],n}function ea(e){let t,n,l,i,o,d,c,m,u=(0,a.c)(43),{data:h,onSave:x}=e,{csm:p,plan:g,company:f,brand:v,audience:b}=h;if(u[0]!==b||u[1]!==v||u[2]!==f.name||u[3]!==p||u[4]!==x||u[5]!==g.welcomeMessage){var j,k;let e,a,d,c,m,h,y=(j=f.name,(k=p?.name??null)?`Hi ${j} team, this is the shared plan for our work together. ${k} will keep it current as things move.`:`Hi ${j} team, this is the shared plan for our work together. We will keep it current as things move.`),w=g.welcomeMessage?g.welcomeMessage.split(/\n{2,}/).filter(Boolean):[y];u[11]!==f.name||u[12]!==p?(e=(0,D.QS)(p,f.name),u[11]=f.name,u[12]=p,u[13]=e):e=u[13];let N=e;t="client"===b?N:void 0,i="flex flex-col gap-lk-lg @[40rem]:grid @[40rem]:grid-cols-[176px_1fr] @[40rem]:gap-0",u[14]!==v||u[15]!==p?(a=p?(0,s.jsx)(A.O,{name:p.name,image:p.avatarUrl,size:64,className:"shrink-0 text-lg"}):(0,s.jsx)("span",{"aria-hidden":!0,className:"flex size-16 shrink-0 items-center justify-center rounded-full bg-[var(--room-tint)] text-lg font-semibold text-[var(--room-ink-2)]",children:v.vendorName.slice(0,1).toUpperCase()}),u[14]=v,u[15]=p,u[16]=a):a=u[16];let C=p?.name??v.vendorName;u[17]!==C?(d=(0,s.jsx)("p",{className:"text-[14.5px] font-bold leading-tight tracking-[-0.01em] text-[var(--room-ink)]",children:C}),u[17]=C,u[18]=d):d=u[18],u[19]!==v||u[20]!==p?(c=p?(0,s.jsxs)("p",{className:"mt-[2px] text-[12.5px] leading-[1.35] text-[var(--room-ink-3)]",children:[p.title??"Your point of contact",(0,s.jsx)("br",{}),v.vendorName]}):null,u[19]=v,u[20]=p,u[21]=c):c=u[21],u[22]!==v||u[23]!==p||u[24]!==N?(m=N||p?.bookingUrl?(0,s.jsxs)("div",{className:"mt-lk-2xs flex gap-lk-2xs @[40rem]:justify-center",children:[N?(0,s.jsx)(es,{href:N,label:`Email ${p?.name??v.vendorName}`,icon:r.khQ8}):null,p?.bookingUrl?(0,s.jsx)(es,{href:p.bookingUrl,label:`Book a call with ${p.name}`,icon:r.TSfQ}):null]}):null,u[22]=v,u[23]=p,u[24]=N,u[25]=m):m=u[25],u[26]!==m||u[27]!==d||u[28]!==c?(h=(0,s.jsxs)("div",{className:"min-w-0",children:[d,c,m]}),u[26]=m,u[27]=d,u[28]=c,u[29]=h):h=u[29],u[30]!==h||u[31]!==a?(o=(0,s.jsxs)("div",{className:"flex items-center gap-lk-md @[40rem]:flex-col @[40rem]:items-center @[40rem]:gap-lk-2xs @[40rem]:border-r @[40rem]:border-[var(--room-line)] @[40rem]:pr-lk-lg @[40rem]:text-center",children:[a,h]}),u[30]=h,u[31]=a,u[32]=o):o=u[32],n="flex flex-col items-start gap-lk-xs @[40rem]:pl-lk-lg",l="csm"===b&&x?(0,s.jsx)(R.S,{multiline:!0,rows:w.length>1?w.length+1:3,value:g.welcomeMessage??"",onSave:x,placeholder:y,maxLength:2e3,ariaLabel:"Edit the welcome message",className:"w-full text-[15px] leading-[1.65] text-[var(--room-ink)]",wrapperClassName:"w-full"}
1):w.map(el),u[0]=b,u[1]=v,u[2]=f.name,u[3]=p,u[4]=x,u[5]=g.welcomeMessage,u[6]=t,u[7]=n,u[8]=l,u[9]=i,u[10]=o}else t=u[6],n=u[7],l=u[8],i=u[9],o=u[10];return u[33]!==t?(d=t?(0,s.jsx)(O._,{variant:"secondary",size:"sm",className:"mt-lk-2xs",asChild:!0,children:(0,s.jsx)("a",{href:t,children:"Reply"})}):null,u[33]=t,u[34]=d):d=u[34],u[35]!==n||u[36]!==l||u[37]!==d?(c=(0,s.jsxs)("div",{className:n,children:[l,d]}),u[35]=n,u[36]=l,u[37]=d,u[38]=c):c=u[38],u[39]!==i||u[40]!==o||u[41]!==c?(m=(0,s.jsxs)("div",{className:i,children:[o,c]}),u[39]=i,u[40]=o,u[41]=c,u[42]=m):m=u[42],m}function el(e,t){return(0,s.jsx)("p",{className:"max-w-[60ch] text-[15px] leading-[1.65] text-[var(--room-ink)]",children:e},t)}let ei=2*Math.PI*29;function er(e){let t,n,l,i,r=(0,a.c)(8),{percent:o}=e,d=Math.max(0,Math.min(100,o)),c=ei*(1-d/100);return r[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsx)("circle",{cx:32,cy:32,r:29,fill:"none",stroke:"var(--room-tint)",strokeWidth:6}),r[0]=t):t=r[0],r[1]!==c?(n=(0,s.jsxs)("svg",{viewBox:"0 0 64 64",className:"size-16 -rotate-90",children:[t,(0,s.jsx)("circle",{cx:32,cy:32,r:29,fill:"none",stroke:"var(--room-brand)",strokeWidth:6,strokeLinecap:"round",strokeDasharray:ei,strokeDashoffset:c})]}),r[1]=c,r[2]=n):n=r[2],r[3]!==d?(l=(0,s.jsxs)("div",{className:"absolute inset-0 flex items-center justify-center text-[15px] font-bold tracking-tight text-[var(--room-ink)] tabular-nums",children:[d,"%"]}),r[3]=d,r[4]=l):l=r[4],r[5]!==n||r[6]!==l?(i=(0,s.jsxs)("div",{className:"relative size-16 shrink-0",children:[n,l]}),r[5]=n,r[6]=l,r[7]=i):i=r[7],i}function eo(e){let t,n,l,i=(0,a.c)(7),{label:r,children:o}=e;return i[0]!==r?(t=(0,s.jsx)(B.e,{children:r}),i[0]=r,i[1]=t):t=i[1],i[2]!==o?(n=(0,s.jsx)("div",{className:"mt-0.5 text-[15px] font-bold leading-snug tracking-tight text-[var(--room-ink)]",children:o}),i[2]=o,i[3]=n):n=i[3],i[4]!==t||i[5]!==n?(l=(0,s.jsxs)("div",{className:"min-w-0",children:[t,n]}),i[4]=t,i[5]=n,i[6]=l):l=i[6],l}function ed(e){let t,n,l,i,r,o,d,c,m,u,x,p,g,f,v,b=(0,a.c)(42),{phase:j,state:k}=e,y="current"===k?"bg-[var(--room-card)]":"bg-[var(--room-tint)]";b[0]!==y?(t=(0,h.cn)("relative rounded-xl p-lk-xs",y),b[0]=y,b[1]=t):t=b[1],b[2]!==k?(n="current"===k?{boxShadow:"0 0 0 1.5px var(--room-brand), var(--room-shadow-card)"}:void 0,b[2]=k,b[3]=n):n=b[3],b[4]!==k?(l="current"===k?(0,s.jsx)("span",{className:"absolute right-lk-2xs top-lk-2xs text-[11px] font-bold tracking-tight text-[var(--room-brand-text)]",children:"Now"}):null,b[4]=k,b[5]=l):l=b[5];let w="current"===k&&"pr-[2.25rem]",N="future"===k?"text-[var(--room-ink-2)]":"text-[var(--room-ink)]";b[6]!==w||b[7]!==N?(i=(0,h.cn)("truncate text-sm font-semibold leading-tight tracking-tight",w,N),b[6]=w,b[7]=N,b[8]=i):i=b[8],b[9]!==j.name||b[10]!==i?(r=(0,s.jsx)("div",{className:i,children:j.name}),b[9]=j.name,b[10]=i,b[11]=r):r=b[11],b[12]!==j.startsOn?(o=j.startsOn?(0,S.kz)(j.startsOn):"No start",b[12]=j.startsOn,b[13]=o):o=b[13],b[14]!==j.endsOn?(d=j.endsOn?(0,S.kz)(j.endsOn):"no end",b[14]=j.endsOn,b[15]=d):d=b[15],b[16]!==d||b[17]!==o?(c=(0,s.jsxs)("div",{className:"mt-0.5 text-[12.5px] text-[var(--room-ink-3)]",children:[o," to"," ",d]}),b[16]=d,b[17]=o,b[18]=c):c=b[18];let C="done"===k?"bg-success":"bg-[var(--room-brand)]";b[19]!==C?(m=(0,h.cn)("h-full rounded-full",C),b[19]=C,b[20]=m):m=b[20];let _=`${j.percent}%`;b[21]!==_?(u={width:_},b[21]=_,b[22]=u):u=b[22],b[23]!==m||b[24]!==u?(x=(0,s.jsx)("div",{className:"h-1 flex-1 overflow-hidden rounded-full bg-[var(--room-line)]",children:(0,s.jsx)("div",{className:m,style:u})}),b[23]=m,b[24]=u,b[25]=x):x=b[25];let $="done"===k?"text-success":"text-[var(--room-ink-3)]";return b[26]!==$?(p=(0,h.cn)("shrink-0 text-xs font-medium tabular-nums",$),b[26]=$,b[27]=p):p=b[27],b[28]!==j.doneCount||b[29]!==j.total||b[30]!==p?(g=(0,s.jsxs)("span",{className:p,children:[j.doneCount,"/",j.total]}),b[28]=j.doneCount,b[29]=j.total,b[30]=p,b[31]=g):g=b[31],b[32]!==x||b[33]!==g?(f=(0,s.jsxs)("div",{className:"mt-lk-2xs flex items-center gap-lk-2xs",children:[x,g]}),b[32]=x,b[33]=g,b[34]=f):f=b[34],b[35]!==c||b[36]!==t||b[37]!==f||b[38]!==n||b[39]!==l||b[40]!==r?(v=(0,s.jsxs)("div",{className:t,style:n,children:[l,r,c,f]}),b[35]=c,b[36]=t,b[37]=f,b[38]=n,b[39]=l,b[40]=r,b[41]=v):v=b[41],v}function ec(e){let t,n,l,i,r,o,d,c,m,u,h,x,p,g,f,v,b,j=(0,a.c)(50),{data:k,onEditStatus:y}=e,{progress:w,phases:N,plan:C,audience:_,company:$,brand:A}=k;j[0]!==k.now?(t=new Date(k.now),j[0]=k.now,j[1]=t):t=j[1];let z=t;if(j[2]!==N){let e=N.flatMap(ex);n=e.filter(eh).length,l=e.filter(eu),j[2]=N,j[3]=n,j[4]=l}else n=j[3],l=j[4];let T=l.length,O="csm"===_?$.name:A.vendorName,D="csm"===_?T:n,L="csm"===_?n:T,M=N.findIndex(em),U=-1===M?null:N[M],P=N.length>0?-1===M:w.percent>=100&&w.actions.total>0,R=U?`${U.name} is underway`:P?"Plan complete":`${C.title} is in progress`,I=w.blockers>0?` \xb7 ${w.blockers} ${1===w.blockers?"blocker":"blockers"} to clear${w.milestones.next?` before ${w.milestones.next.title}`:""}`:"",B=`${w.actions.done} of ${w.actions.total} actions done${N.length>0?` \xb7 phase ${-1===M?N.length:M+1} of ${N.length}`:""}${I}`;j[5]!==w.percent?(i=(0,s.jsx)(er,{percent:w.percent}),j[5]=w.percent,j[6]=i):i=j[6],j[7]!==R?(r=(0,s.jsx)("span",{className:"room-display text-[17px] leading-tight text-[var(--room-ink)]",children:R}),j[7]=R,j[8]=r):r=j[8],j[9]!==z||j[10]!==y||j[11]!==C.status||j[12]!==C.statusMode||j[13]!==C.statusSetAt||j[14]!==C.statusSetByName?(o=C.status?(0,s.jsx)(V.q,{status:C.status,mode:C.statusMode,setByName:C.statusSetByName,setAt:C.statusSetAt,now:z,onSelect:y}):null,j[9]=z,j[10]=y,j[11]=C.status,j[12]=C.statusMode,j[13]=C.statusSetAt,j[14]=C.statusSetByName,j[15]=o):o=j[15],j[16]!==r||j[17]!==o?(d=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-xs",children:[r,o]}),j[16]=r,j[17]=o,j[18]=d):d=j[18],j[19]!==B?(c=(0,s.jsx)("p",{className:"mt-0.5 text-[13.5px] text-[var(--room-ink-2)]",children:B}),j[19]=B,j[20]=c):c=j[20],j[21]!==d||j[22]!==c?(m=(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[d,c]}),j[21]=d,j[22]=c,j[23]=m):m=j[23],j[24]!==i||j[25]!==m?(u=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-md",children:[i,m]}),j[24]=i,j[25]=m,j[26]=u):u=j[26],j[27]!==w.milestones.next?(h=w.milestones.next?(0,s.jsxs)(s.Fragment,{children:[w.milestones.next.title," ",(0,s.jsx)("span",{className:"text-[13px] font-medium text-[var(--room-ink-2)]",children:(0,S.kz)(w.milestones.next.dueDate)})]}):"No milestone scheduled yet",j[27]=w.milestones.next,j[28]=h):h=j[28],j[29]!==h?(x=(0,s.jsx)("div",{className:"@5xl:px-lk-lg @5xl:first:pl-0",children:(0,s.jsx)(eo,{label:"Next up",children:h})}),j[29]=h,j[30]=x):x=j[30],j[31]!==D?(p=(0,s.jsx)("div",{className:"@5xl:border-l @5xl:border-[var(--room-line)] @5xl:px-lk-lg",children:(0,s.jsx)(eo,{label:"Waiting on you",children:D})}),j[31]=D,j[32]=p):p=j[32];let W=`Waiting on ${O}`;return j[33]!==W||j[34]!==L?(g=(0,s.jsx)("div",{className:"@5xl:border-l @5xl:border-[var(--room-line)] @5xl:px-lk-lg",children:(0,s.jsx)(eo,{label:W,children:L})}),j[33]=W,j[34]=L,j[35]=g):g=j[35],j[36]!==x||j[37]!==p||j[38]!==g?(f=(0,s.jsxs)("div",{className:"mt-lk-md grid grid-cols-2 gap-x-lk-md gap-y-lk-xs border-t border-[var(--room-line)] pt-lk-md @5xl:flex @5xl:gap-0",children:[x,p,g]}),j[36]=x,j[37]=p,j[38]=g,j[39]=f):f=j[39],j[40]!==N||j[41]!==P||j[42]!==w.actions.done||j[43]!==w.actions.total||j[44]!==w.percent?(v=N.length>0?(0,s.jsx)("div",{className:"mt-lk-md grid grid-cols-2 gap-lk-2xs border-t border-[var(--room-line)] pt-lk-md @5xl:grid-cols-4",children:N.map((e,t)=>{let n,a;return(0,s.jsx)(ed,{phase:e,state:t<(a=-1===(n=N.findIndex(e=>e.percent<100))?N.length:n)?"done":t===a?"current":"future"},e.id)})}):w.actions.total>0?(0,s.jsx)("div",{className:"mt-lk-md border-t border-[var(--room-line)] pt-lk-md",children:(0,s.jsx)("div",{className:"grid grid-cols-2 gap-lk-2xs @5xl:max-w-[14rem]",children:(0,s.jsx)(ed,{phase:{id:"actions",name:"Actions",gateText:null,startsOn:null,endsOn:null,actions:[],doneCount:w.actions.done,total:w.actions.total,percent:w.percent,locked:!1},state:P?"done":"current"})})}):null,j[40]=N,j[41]=P,j[42]=w.actions.done,j[43]=w.actions.total,j[44]=w.percent,j[45]=v):v=j[45],j[46]!==f||j[47]!==v||j[48]!==u?(b=(0,s.jsxs)(E,{lift:!0,className:"room-rise-in p-lk-lg",children:[u,f,v]}),j[46]=f,j[47]=v,j[48]=u,j[49]=b):b=j[49],b}function em(e){return e.percent<100}function eu(e){return"ours"===e.side&&"open"===e.status}
1function eh(e){return"theirs"===e.side&&"open"===e.status}function ex(e){return e.actions}var ep=n(17530);function eg(e){let t,n,l=(0,a.c)(2),{audience:i,visible:r}=e;return"client"===i&&r?(l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsx)(ep._,{size:16}),l[0]=t):t=l[0],l[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsxs)("a",{href:"https://gaintrace.com/?utm_source=portal&utm_medium=powered_by",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-lk-2xs py-lk-xl text-[12.5px] font-medium text-[var(--room-ink-3)] outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] focus-visible:ring-2 focus-visible:ring-ring [@media(hover:hover)]:hover:text-[var(--room-ink)] active:scale-[0.96]",children:[t,(0,s.jsxs)("span",{children:["Powered by ",(0,s.jsx)("span",{className:"font-semibold text-[var(--room-ink-2)]",children:"GainTrace"})]})]}),l[1]=n):n=l[1],n):null}var ef=n(46161),ev=n(2645);function eb(e){let t,n,l=(0,a.c)(6),{title:o,onOpen:d}=e,c=(0,ev.GO)(o).length>0,m=c?r.QThT:r.h8w1;l[0]!==m?(t=(0,s.jsx)(i.n,{icon:m,size:13}),l[0]=m,l[1]=t):t=l[1];let u=c?"Suggest a metric":"Bind a metric";return l[2]!==d||l[3]!==t||l[4]!==u?(n=(0,s.jsxs)("button",{type:"button",onClick:d,className:"mt-lk-2xs inline-flex items-center gap-lk-3xs rounded-sm text-[12.5px] font-medium text-[var(--room-brand-text)] outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[t,u]}),l[2]=d,l[3]=t,l[4]=u,l[5]=n):n=l[5],n}function ej(e){let t,n,l,i,r,o,d,c,m,u,h,x,p,g,f,v,b,j,k,y,w,N,C=(0,a.c)(46),{objective:_}=e;C[0]!==_.current||C[1]!==_.start||C[2]!==_.target?(t=(0,I.bW)({baseline:_.start,target:_.target,current:_.current}),C[0]=_.current,C[1]=_.start,C[2]=_.target,C[3]=t):t=C[3];let $=t;C[4]!==$?(n=Math.round(100*Math.max(0,Math.min(1,$??0))),C[4]=$,C[5]=n):n=C[5];let A=n;C[6]!==_.start?(l=(0,S.dd)(_.start,null)||"0",C[6]=_.start,C[7]=l):l=C[7];let z=l;C[8]!==_.current?(i=(0,S.dd)(_.current,null)||"-",C[8]=_.current,C[9]=i):i=C[9];let T=i;C[10]!==_.target?(r=(0,S.dd)(_.target,null)||"-",C[10]=_.target,C[11]=r):r=C[11];let O=r;C[12]!==z?(o=(0,s.jsx)("div",{className:"text-sm @5xl:text-base font-bold leading-none tracking-tight text-[var(--room-ink)]",children:z}),C[12]=z,C[13]=o):o=C[13],C[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)("div",{className:"mt-[3px] text-[11.5px] font-medium text-[var(--room-ink-3)]",children:"Start"}),C[14]=d):d=C[14],C[15]!==o?(c=(0,s.jsxs)("div",{className:"absolute left-0 top-14 text-left @5xl:top-0",children:[o,d]}),C[15]=o,C[16]=c):c=C[16];let D=`${A}%`;C[17]!==D?(m={left:D},C[17]=D,C[18]=m):m=C[18],C[19]!==T?(u=(0,s.jsx)("div",{className:"text-sm @5xl:text-base font-bold leading-none tracking-tight text-[var(--room-ink)]",children:T}),C[19]=T,C[20]=u):u=C[20],C[21]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsx)("div",{className:"mt-[3px] text-[11.5px] font-medium text-[var(--room-ink-3)]",children:"Now"}),C[21]=h):h=C[21],C[22]!==m||C[23]!==u?(x=(0,s.jsxs)("div",{className:"absolute top-0 -translate-x-1/2 text-center",style:m,children:[u,h]}),C[22]=m,C[23]=u,C[24]=x):x=C[24],C[25]!==_.unit?(p=_.unit?(0,s.jsx)("span",{className:"ml-[3px] text-xs font-medium text-[var(--room-ink-3)]",children:_.unit}):null,C[25]=_.unit,C[26]=p):p=C[26],C[27]!==p||C[28]!==O?(g=(0,s.jsxs)("div",{className:"text-sm @5xl:text-base font-bold leading-none tracking-tight text-[var(--room-ink)]",children:[O,p]}),C[27]=p,C[28]=O,C[29]=g):g=C[29],C[30]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)("div",{className:"mt-[3px] text-[11.5px] font-medium text-[var(--room-ink-3)]",children:"Target"}),C[30]=f):f=C[30],C[31]!==g?(v=(0,s.jsxs)("div",{className:"absolute right-0 top-14 -translate-x-full text-right @5xl:top-0",children:[g,f]}),C[31]=g,C[32]=v):v=C[32],C[33]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)("div",{className:"absolute inset-x-0 top-[44px] h-[3px] rounded-full bg-[var(--room-tint)]"}),C[33]=b):b=C[33];let L=`${A}%`;C[34]!==L?(j=(0,s.jsx)("div",{className:"absolute left-0 top-[44px] h-[3px] rounded-full bg-[var(--room-brand)] transition-[width] duration-500 [transition-timing-function:var(--ease-out)]",style:{width:L}}
1),C[34]=L,C[35]=j):j=C[35],C[36]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-[39px] size-3 -translate-x-1/2 rounded-full border-2 border-[var(--room-ink-3)] bg-[var(--room-card)]",style:{left:0}}),C[36]=k):k=C[36];let M=`${A}%`;return C[37]!==M?(y=(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-[39px] size-3 -translate-x-1/2 rounded-full bg-[var(--room-brand)]",style:{left:M,boxShadow:"0 0 0 2px var(--room-card), 0 0 0 4px var(--room-brand), 0 0 0 8px var(--room-brand-halo)"}}),C[37]=M,C[38]=y):y=C[38],C[39]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-[38px] h-[14px] w-[2px] -translate-x-1/2 rounded-full bg-[var(--room-ink)]",style:{left:"100%"}}),C[39]=w):w=C[39],C[40]!==x||C[41]!==v||C[42]!==j||C[43]!==y||C[44]!==c?(N=(0,s.jsxs)("div",{className:"relative mt-lk-md h-[4.875rem] @5xl:h-16",children:[c,x,v,b,j,k,y,w]}),C[40]=x,C[41]=v,C[42]=j,C[43]=y,C[44]=c,C[45]=N):N=C[45],N}function ek(e){let t,n=(0,a.c)(12),{objective:l,onOpen:o}=e,d=null!=l.current||null!=l.target;if(n[0]!==d||n[1]!==l||n[2]!==o){let e,a,c,m=function(e){if(null==e.current&&null==e.target)return null;if(e.stale&&e.updatedAt)return{text:`Hasn't updated since ${(0,S.Yq)(e.updatedAt)}`,warn:!0};if("attested"===e.mode)return{text:"Confirmed manually",warn:!1};if(e.updatedAt){var t;return{text:`Updated automatically ${(t=(0,ef.fw)(e.updatedAt)).length>0?t[0].toLowerCase()+t.slice(1):t}`,warn:!1}}return null}(l);n[4]!==l.id||n[5]!==l.title||n[6]!==o?(e=o?(0,s.jsx)("button",{type:"button",onClick:()=>o(l.id),"aria-label":`Edit objective: ${l.title}`,className:"-mx-lk-2xs -my-[2px] rounded-sm px-lk-2xs py-[2px] text-left outline-none focus-visible:ring-2 focus-visible:ring-ring",children:l.title}):l.title,n[4]=l.id,n[5]=l.title,n[6]=o,n[7]=e):e=n[7],n[8]!==e?(a=(0,s.jsx)("h3",{className:"text-[15.5px] font-bold leading-tight tracking-[-0.015em] text-[var(--room-ink)]",children:e}),n[8]=e,n[9]=a):a=n[9],n[10]!==l.why?(c=l.why?(0,s.jsx)("p",{className:"mt-[2px] text-[13.5px] text-[var(--room-ink-2)]",children:l.why}):null,n[10]=l.why,n[11]=c):c=n[11],t=(0,s.jsxs)("div",{className:"border-b border-[var(--room-line)] px-lk-lg py-lk-md last:border-b-0",children:[a,c,d?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ej,{objective:l}),m?(0,s.jsxs)(B.e,{className:(0,h.cn)("mt-lk-2xs flex items-center gap-lk-3xs",m.warn&&"text-warning-foreground"),children:[(0,s.jsx)(i.n,{icon:r.fNYY,size:13}),m.text]}):null]}):o?(0,s.jsx)(eb,{title:l.title,onOpen:()=>o(l.id)}):null]}),n[0]=d,n[1]=l,n[2]=o,n[3]=t}else t=n[3];return t}function ey(e){let t,n,l=(0,a.c)(8),{objectives:i,onOpen:r}=e;if(0===i.length){let e;return l[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("p",{className:"text-sm text-[var(--room-ink-3)]",children:"No objectives set yet."}),l[0]=e):e=l[0],e}if(l[1]!==i||l[2]!==r){let e;l[4]!==r?(e=e=>(0,s.jsx)(ek,{objective:e,onOpen:r},e.id),l[4]=r,l[5]=e):e=l[5],t=i.map(e),l[1]=i,l[2]=r,l[3]=t}else t=l[3];return l[6]!==t?(n=(0,s.jsx)(E,{children:t}),l[6]=t,l[7]=n):n=l[7],n}var ew=n(84591),eN=n(9313);function eC(e){let t,n=(0,a.c)(2),{kind:l}=e;if("task"===l)return null;let o="milestone"===l?r.haUA:r.TSfQ;return n[0]!==o?(t=(0,s.jsx)("span",{"aria-hidden":!0,className:"mt-[1px] shrink-0 text-[var(--room-ink-3)]",children:(0,s.jsx)(i.n,{icon:o,size:15,strokeWidth:2})}),n[0]=o,n[1]=t):t=n[1],t}function eS(e){let t,n,l=(0,a.c)(7),{action:i}=e;if(null!=i.overdueDays){let e,t=1===i.overdueDays?"day":"days";return l[0]!==i.overdueDays||l[1]!==t?(e=(0,s.jsxs)("span",{className:"shrink-0 whitespace-nowrap text-[13px] font-semibold tabular-nums text-warning-foreground",children:[i.overdueDays," ",t," overdue"]}),l[0]=i.overdueDays,l[1]=t,l[2]=e):e=l[2],e}return i.dueDate?(l[3]!==i.dueDate?(t=(0,S.kz)(i.dueDate),l[3]=i.dueDate,l[4]=t):t=l[4],l[5]!==t?(n=(0,s.jsx)("span",{className:"shrink-0 whitespace-nowrap text-[13px] font-medium tabular-nums text-[var(--room-ink-3)]",children:t}),l[5]=t,l[6]=n):n=l[6],n):null}function e_(e){let t,n,l,i,r=(0,a.c)(12),{owner:o}=e;if(!o)return null;r[0]!==o.avatarUrl||r[1]!==o.initials||r[2]!==o.name||r[3]!==o.side?(t="ours"===o.side?(0,s.jsx)(A.O,{name:o.name,image:o.avatarUrl,size:26,className:"bg-[var(--room-brand)] text-[10px] font-bold leading-none text-[var(--room-on-brand)]",decorative:!0}):(0,s.jsx)($.Avatar,{size:"sm",className:"size-[26px]",children:(0,s.jsx)($.AvatarFallback,{className:"bg-[var(--room-tint)] text-[10px] font-bold leading-none text-[var(--room-ink-2)]",children:o.initials})}),r[0]=o.avatarUrl,r[1]=o.initials,r[2]=o.name,r[3]=o.side,r[4]=t):t=r[4];let d=t;
1return r[5]!==d?(n=(0,s.jsx)(eN.k$,{asChild:!0,children:(0,s.jsx)("span",{className:"shrink-0",children:d})}),r[5]=d,r[6]=n):n=r[6],r[7]!==o.name?(l=(0,s.jsx)(eN.ZI,{children:o.name}),r[7]=o.name,r[8]=l):l=r[8],r[9]!==n||r[10]!==l?(i=(0,s.jsxs)(eN.m_,{children:[n,l]}),r[9]=n,r[10]=l,r[11]=i):i=r[11],i}function e$(e){let t,n=(0,a.c)(7),{onOpen:l,className:i,children:r}=e;if(!l){let e;return n[0]!==r||n[1]!==i?(e=(0,s.jsx)("div",{className:i,children:r}),n[0]=r,n[1]=i,n[2]=e):e=n[2],e}return n[3]!==r||n[4]!==i||n[5]!==l?(t=(0,s.jsx)("button",{type:"button",onClick:l,className:i,children:r}),n[3]=r,n[4]=i,n[5]=l,n[6]=t):t=n[6],t}function eA(e){let t,n,l,o,d,c,m,u,x,p,g,f,v,b,j,k,y,w,N,C,S,_=(0,a.c)(70),{action:$,onToggle:A,onOpen:z,editing:T,bookingUrl:D,phaseLocked:L,commentsEnabled:M,className:U}=e,P=void 0!==L&&L,R=void 0===M||M,I="theirs"===$.side&&"open"===$.status&&!$.locked;_[0]!==$.id||_[1]!==A?(t=()=>A?.($.id),_[0]=$.id,_[1]=A,_[2]=t):t=_[2];let E=$.locked,B=$.done,W=$.done?`Mark "${$.title}" not done`:`Mark "${$.title}" done`,V=$.done?"room-check-fill border-[var(--room-brand)] bg-[var(--room-brand)]":$.locked?"border-dashed border-[var(--room-line)] bg-transparent":"border-[var(--room-ink-3)] bg-[var(--room-card)] [@media(hover:hover)]:group-hover/check:border-[var(--room-brand)]";_[3]!==V?(n=(0,h.cn)("flex size-[22px] items-center justify-center rounded-full border-[1.5px] transition-[background-color,border-color,transform] duration-150 [transition-timing-function:var(--ease-out)] group-active/check:scale-[0.96]",V),_[3]=V,_[4]=n):n=_[4],_[5]!==$.done||_[6]!==$.locked?(l=$.done?(0,s.jsx)(i.n,{icon:r.zQdu,size:11,strokeWidth:3,className:"room-check-icon text-[var(--room-on-brand)]"}):$.locked?null:(0,s.jsx)(i.n,{icon:r.zQdu,size:11,strokeWidth:3,className:"hidden text-[var(--room-ink-3)] [@media(hover:hover)]:group-hover/check:block"}),_[5]=$.done,_[6]=$.locked,_[7]=l):l=_[7],_[8]!==l||_[9]!==n?(o=(0,s.jsx)("span",{"aria-hidden":!0,className:n,children:l}),_[8]=l,_[9]=n,_[10]=o):o=_[10],_[11]!==$.done||_[12]!==$.locked||_[13]!==o||_[14]!==t||_[15]!==W?(d=(0,s.jsx)("button",{type:"button",onClick:t,disabled:E,"aria-pressed":B,"aria-label":W,className:"group/check -m-[9px] flex size-11 shrink-0 items-center justify-center rounded-full outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed",children:o}),_[11]=$.done,_[12]=$.locked,_[13]=o,_[14]=t,_[15]=W,_[16]=d):d=_[16];let Q=d,F=$.owner?`${$.owner.name} owns this step`:"This step isn't yours to complete",Z=I&&"bg-[var(--room-tint)]",H=void 0!==T&&T&&"bg-[var(--room-tint)]";_[17]!==U||_[18]!==Z||_[19]!==H?(c=(0,h.cn)("group grid min-h-[50px] grid-cols-[22px_1fr] items-center gap-lk-2xs rounded-[10px] px-lk-2xs py-lk-3xs transition-colors duration-150 [transition-timing-function:var(--ease-out)]","[@media(hover:hover)]:hover:bg-[var(--room-tint)]",Z,H,U),_[17]=U,_[18]=Z,_[19]=H,_[20]=c):c=_[20],_[21]!==$.done||_[22]!==$.locked||_[23]!==Q||_[24]!==F?(m=$.locked&&!$.done?(0,s.jsxs)(eN.m_,{children:[(0,s.jsx)(eN.k$,{asChild:!0,children:(0,s.jsx)("span",{className:"inline-flex shrink-0",children:Q})}),(0,s.jsx)(eN.ZI,{children:F})]}):Q,_[21]=$.done,_[22]=$.locked,_[23]=Q,_[24]=F,_[25]=m):m=_[25],_[26]!==$.id||_[27]!==z?(u=z?()=>z($.id):void 0,_[26]=$.id,_[27]=z,_[28]=u):u=_[28],_[29]!==$.kind?(x=(0,s.jsx)(eC,{kind:$.kind}),_[29]=$.kind,_[30]=x):x=_[30];let q=$.done&&"text-[var(--room-ink-3)] font-medium line-through";return _[31]!==q?(p=(0,h.cn)("text-[15px] font-semibold leading-snug tracking-[-0.012em] text-[var(--room-ink)]",q),_[31]=q,_[32]=p):p=_[32],_[33]!==$.kind?(g="milestone"===$.kind?(0,s.jsx)("span",{className:"ml-lk-3xs text-[13px] font-medium text-[var(--room-ink-3)]",children:"milestone"}):null,_[33]=$.kind,_[34]=g):g=_[34],_[35]!==$.title||_[36]!==p||_[37]!==g?(f=(0,s.jsxs)("span",{className:p,children:[$.title,g]}),_[35]=$.title,_[36]=p,_[37]=g,_[38]=f):f=_[38],_[39]!==$.detail?(v=$.detail?(0,s.jsx)("span",{className:"block truncate text-[13px] text-[var(--room-ink-3)]",children:$.detail}):null,_[39]=$.detail,_[40]=v):v=_[40],_[41]!==f||_[42]!==v?(b=(0,s.jsxs)("span",{className:"min-w-0 flex-1",children:[f,v]}),_[41]=f,_[42]=v,_[43]=b):b=_[43],_[44]!==u||_[45]!==x||_[46]!==b?(j=(0,s.jsxs)(e$,{onOpen:u,className:"flex min-w-0 flex-1 items-start gap-lk-2xs py-[11px] text-left outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[x,b]}),_[44]=u,_[45]=x,_[46]=b,_[47]=j):j=_[47],_[48]!==$.commentCount||_[49]!==$.id||_[50]!==R||_[51]!==z?(k=R?(0,s.jsxs)("button",{type:"button",onClick:z?()=>z($.id):void 0,"aria-label":$.commentCount>0?`${$.commentCount} ${1===$.commentCount?"comment":"comments"} - open to view`:"No comments yet - open to add one",className:"inline-flex shrink-0 items-center gap-[3px] rounded-sm text-[12.5px] font-medium text-[var(--room-ink-3)] outline-none transition-[color] duration-150 focus-visible:ring-2 focus-visible:ring-ring [@media(hover:hover)_and_(pointer:fine)]:hover:text-[var(--room-ink)]",children:[(0,s.jsx)(i.n,{icon:r.g1aT,size:13}),$.commentCount>0?$.commentCount:null]}):null,_[48]=$.commentCount,_[49]=$.id,_[50]=R,_[51]=z,_[52]=k):k=_[52],_[53]!==$||_[54]!==D||_[55]!==P?(y="meeting"===$.kind&&!$.done&&!P&&($.meetingUrl||D)?(0,s.jsx)(O._,{variant:"secondary",size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:$.meetingUrl??D??void 0,target:"_blank",rel:"noopener noreferrer",children:[$.meetingUrl?"Join meeting":"Book a time",(0,s.jsx)(i.n,{icon:r.BgTs,size:13})]})}):(0,s.jsx)(eS,{action:$}),_[53]=$,_[54]=D,_[55]=P,_[56]=y):y=_[56],_[57]!==$.owner?(w=(0,s.jsx)(e_,{owner:$.owner}),_[57]=$.owner,_[58]=w):w=_[58],_[59]!==k||_[60]!==y||_[61]!==w?(N=(0,s.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center gap-lk-xs pt-[11px]",children:[k,y,w]}
1),_[59]=k,_[60]=y,_[61]=w,_[62]=N):N=_[62],_[63]!==j||_[64]!==N?(C=(0,s.jsx)("div",{className:"min-w-0",children:(0,s.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-lk-3xs @[32rem]:flex-row @[32rem]:items-start @[32rem]:justify-between @[32rem]:gap-lk-xs",children:[j,N]})}),_[63]=j,_[64]=N,_[65]=C):C=_[65],_[66]!==c||_[67]!==m||_[68]!==C?(S=(0,s.jsxs)("div",{className:c,children:[m,C]}),_[66]=c,_[67]=m,_[68]=C,_[69]=S):S=_[69],S}function ez(e){let t,n,l,i,o=(0,a.c)(20),{data:d,onToggle:c,onOpen:m}=e,{groups:u}=d.upcoming,x=d.phases;if(o[0]!==d.audience||o[1]!==d.brand||o[2]!==d.commentsEnabled||o[3]!==d.csm?.bookingUrl||o[4]!==d.phases||o[5]!==d.progress||o[6]!==u||o[7]!==m||o[8]!==c){l=Symbol.for("react.early_return_sentinel");e:{let e,a=new Map(x.flatMap(eD).map(eO));o[12]!==d.phases?(e=new Map(d.phases.flatMap(eT)),o[12]=d.phases,o[13]=e):e=o[13];let i=e;if(0===u.length){let e;if(0===d.progress.actions.total){let e,t=`${d.brand.vendorName} is still shaping the plan. Steps show up here as soon as they are added.`;o[14]!==t?(e=(0,s.jsx)(ew.EmptyState,{icon:r.BMVB,compact:!0,title:"No steps yet",description:t}),o[14]=t,o[15]=e):e=o[15],l=e;break e}o[16]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)(ew.EmptyState,{icon:r.XL2z,tone:"success",compact:!0,title:"Nothing due",description:"Every open action is caught up. New work shows up here as soon as it is due."}),o[16]=e):e=o[16],l=e;break e}t=E,n=u.map((e,t)=>(0,s.jsxs)("div",{className:(0,h.cn)("px-lk-md py-lk-2xs",t>0&&"border-t border-[var(--room-line)]"),children:[(0,s.jsx)(B.e,{className:(0,h.cn)("block px-lk-2xs pb-lk-3xs pt-lk-3xs font-semibold","overdue"===e.key&&"text-warning-foreground"),children:e.label}),(0,s.jsx)("div",{className:"flex flex-col",children:e.items.map(e=>{let t;return(0,s.jsx)(eA,{action:(t=a.get(e.id))||{id:e.id,kind:e.kind,side:e.side,title:e.title,detail:null,meetingUrl:null,dueDate:e.dueDate,status:e.status,done:"done"===e.status,overdueDays:null,owner:null,commentCount:0,visibility:"shared",locked:!1},onToggle:c,onOpen:m,bookingUrl:"client"===d.audience?d.csm?.bookingUrl:null,phaseLocked:i.get(e.id)??!1,commentsEnabled:d.commentsEnabled},e.id)})})]},e.key))}o[0]=d.audience,o[1]=d.brand,o[2]=d.commentsEnabled,o[3]=d.csm?.bookingUrl,o[4]=d.phases,o[5]=d.progress,o[6]=u,o[7]=m,o[8]=c,o[9]=t,o[10]=n,o[11]=l}else t=o[9],n=o[10],l=o[11];return l!==Symbol.for("react.early_return_sentinel")?l:(o[17]!==t||o[18]!==n?(i=(0,s.jsx)(t,{children:n}),o[17]=t,o[18]=n,o[19]=i):i=o[19],i)}function eT(e){return e.actions.map(t=>[t.id,e.locked])}function eO(e){return[e.id,e]}function eD(e){return e.actions}function eL(e){let t,n,l=(0,a.c)(5),{wins:i}=e;if(0===i.length){let e;return l[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)(ew.EmptyState,{icon:r.BZII,compact:!0,title:"No wins logged yet",description:"Milestones, adoption gains, and completed actions show up here as they land."}),l[0]=e):e=l[0],e}return l[1]!==i?(t=i.map(eM),l[1]=i,l[2]=t):t=l[2],l[3]!==t?(n=(0,s.jsx)("div",{className:"flex flex-col border-t border-[var(--room-line)]",children:t}),l[3]=t,l[4]=n):n=l[4],n}function eM(e,t){return(0,s.jsxs)("div",{className:(0,h.cn)("grid grid-cols-[4rem_1fr] items-center gap-lk-md py-lk-2xs",t>0&&"border-t border-[var(--room-line)]"),children:[(0,s.jsx)(B.e,{children:(0,S.kz)(e.occurredAt)}),(0,s.jsx)("span",{className:"text-[14.5px] font-semibold text-[var(--room-ink)]",children:e.title})]},e.id)}function eU(e){let t,n,l,i,r,o,d,c,m=(0,a.c)(17),{company:u,brand:x}=e;return m[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,h.cn)("flex size-7 shrink-0 items-center justify-center overflow-hidden rounded-lg bg-[var(--room-card)] text-xs font-bold shadow-[inset_0_0_0_1px_var(--room-line)]","text-[var(--room-ink)]"),m[0]=t):t=m[0],m[1]!==u.domain||m[2]!==u.logoUrl||m[3]!==u.name?(n=u.domain||u.logoUrl?(0,s.jsx)(P.r9,{name:u.name,domain:u.domain,logoUrl:u.logoUrl,size:16,className:"rounded-sm",decorative:!0}):u.name.slice(0,1).toUpperCase(),m[1]=u.domain,m[2]=u.logoUrl,m[3]=u.name,m[4]=n):n=m[4],m[5]!==n?(l=(0,s.jsx)("span",{className:t,children:n}),m[5]=n,m[6]=l):l=m[6],m[7]===Symbol.for("react.memo_cache_sentinel")?(i=(0,h.cn)("flex size-7 shrink-0 items-center justify-center overflow-hidden rounded-lg bg-[var(--room-card)] text-xs font-bold shadow-[inset_0_0_0_1px_var(--room-line)]","-ml-1.5 text-[var(--room-brand-text)]"),r={boxShadow:"inset 0 0 0 1px var(--room-line), 0 0 0 2px var(--room-card)"},m[7]=i,m[8]=r):(i=m[7],r=m[8]),m[9]!==x.vendorLogoUrl||m[10]!==x.vendorName?(o=x.vendorLogoUrl?(0,s.jsx)(z.BlurImage,{src:x.vendorLogoUrl,alt:"",width:16,height:16,unoptimized:x.vendorLogoUrl.startsWith("data:"),className:"rounded-sm object-contain",style:{width:16,height:16}}):x.vendorName.slice(0,1).toUpperCase(),m[9]=x.vendorLogoUrl,m[10]=x.vendorName,m[11]=o):o=m[11],m[12]!==o?(d=(0,s.jsx)("span",{className:i,style:r,children:o}),m[12]=o,m[13]=d):d=m[13],m[14]!==l||m[15]!==d?(c=(0,s.jsxs)("div",{className:"flex shrink-0 items-center","aria-hidden":!0,
1children:[l,d]}),m[14]=l,m[15]=d,m[16]=c):c=m[16],c}function eP(e){let t,n,l,i,r,o,d,c=(0,a.c)(17),{attendees:m,ourTeam:u}=e;if(0===m.length)return null;if(c[0]!==m||c[1]!==u){let e,a=m.slice(0,4);t=m.length-a.length,n="flex shrink-0 items-center",l="group",i="Attendees",c[7]!==u?(e=(e,t)=>{let n="ours"===e.side?u.find(t=>t.name.trim().toLowerCase()===e.name.trim().toLowerCase()):void 0;return n?(0,s.jsx)(A.O,{name:n.name,image:n.avatarUrl,size:28,className:"-ml-[7px] font-bold ring-2 ring-[var(--room-card)] first:ml-0"},t):(0,s.jsx)($.Avatar,{role:"img","aria-label":e.name,className:"-ml-[7px] ring-2 ring-[var(--room-card)] first:ml-0",style:{width:28,height:28},children:(0,s.jsx)($.AvatarFallback,{className:(0,h.cn)("font-bold leading-none","ours"===e.side?"bg-[var(--room-brand)] text-[var(--room-on-brand)]":"bg-[var(--room-tint)] text-[var(--room-ink-2)]"),style:{fontSize:10},children:e.initials})},t)},c[7]=u,c[8]=e):e=c[8],r=a.map(e),c[0]=m,c[1]=u,c[2]=t,c[3]=n,c[4]=l,c[5]=i,c[6]=r}else t=c[2],n=c[3],l=c[4],i=c[5],r=c[6];return c[9]!==t?(o=t>0?(0,s.jsxs)("span",{"aria-hidden":!0,className:"-ml-[7px] flex items-center justify-center rounded-full bg-[var(--room-tint)] text-[10px] font-medium text-[var(--room-ink-3)] ring-2 ring-[var(--room-card)]",style:{width:28,height:28},children:["+",t]}):null,c[9]=t,c[10]=o):o=c[10],c[11]!==n||c[12]!==l||c[13]!==i||c[14]!==r||c[15]!==o?(d=(0,s.jsxs)("div",{className:n,role:l,"aria-label":i,children:[r,o]}),c[11]=n,c[12]=l,c[13]=i,c[14]=r,c[15]=o,c[16]=d):d=c[16],d}function eR(e){let t,n,l,i,r,o,d,c=(0,a.c)(20),{meeting:m,company:u,brand:h,ourTeam:x,now:p}=e;return c[0]!==h||c[1]!==u?(t=(0,s.jsx)(eU,{company:u,brand:h}),c[0]=h,c[1]=u,c[2]=t):t=c[2],c[3]!==m.title?(n=(0,s.jsx)("p",{className:"truncate text-[14.5px] font-semibold text-[var(--room-ink)]",children:m.title}),c[3]=m.title,c[4]=n):n=c[4],c[5]!==m.attendees||c[6]!==x?(l=(0,s.jsx)("div",{className:"flex items-center gap-lk-xs",children:(0,s.jsx)(eP,{attendees:m.attendees,ourTeam:x})}),c[5]=m.attendees,c[6]=x,c[7]=l):l=c[7],c[8]!==n||c[9]!==l?(i=(0,s.jsxs)("div",{className:"min-w-0",children:[n,l]}),c[8]=n,c[9]=l,c[10]=i):i=c[10],c[11]!==m.startsAt||c[12]!==p?(r=(0,S.nY)(m.startsAt,p),c[11]=m.startsAt,c[12]=p,c[13]=r):r=c[13],c[14]!==r?(o=(0,s.jsx)(B.e,{suppressHydrationWarning:!0,children:r}),c[14]=r,c[15]=o):o=c[15],c[16]!==t||c[17]!==i||c[18]!==o?(d=(0,s.jsxs)("div",{className:"grid grid-cols-[auto_1fr_auto] items-center gap-lk-md py-lk-2xs",children:[t,i,o]}),c[16]=t,c[17]=i,c[18]=o,c[19]=d):d=c[19],d}function eI(e){let t,n,l,i,r=(0,a.c)(18),{label:o,meetings:d,company:c,brand:m,ourTeam:u,now:h}=e;if(0===d.length)return null;if(r[0]!==o?(t=(0,s.jsx)(B.e,{className:"pb-lk-3xs pt-lk-3xs font-semibold",children:o}),r[0]=o,r[1]=t):t=r[1],r[2]!==m||r[3]!==c||r[4]!==d||r[5]!==h||r[6]!==u){let e;r[8]!==m||r[9]!==c||r[10]!==h||r[11]!==u?(e=e=>(0,s.jsx)(eR,{meeting:e,company:c,brand:m,ourTeam:u,now:h},e.id),r[8]=m,r[9]=c,r[10]=h,r[11]=u,r[12]=e):e=r[12],n=d.map(e),r[2]=m,r[3]=c,r[4]=d,r[5]=h,r[6]=u,r[7]=n}else n=r[7];return r[13]!==n?(l=(0,s.jsx)("div",{className:"flex flex-col divide-y divide-[var(--room-line-soft)]",children:n}),r[13]=n,r[14]=l):l=r[14],r[15]!==t||r[16]!==l?(i=(0,s.jsxs)("div",{className:"flex flex-col",children:[t,l]}),r[15]=t,r[16]=l,r[17]=i):i=r[17],i}function eE(e){let t,n,i,d,c,m,u,h,x,p=(0,a.c)(37),{meetings:g,company:f,brand:v,ourTeam:b,now:j,audience:k}=e,[y,w]=(0,l.useState)(!1);if(0===g.length){let e;return p[0]!==k||p[1]!==v||p[2]!==f?(e="client"===k?(0,s.jsx)(ew.EmptyState,{icon:r.TSfQ,compact:!0,title:"No meetings 
1yet",description:`Meetings between ${v.vendorName} and ${f.name} will appear here.`}):(0,s.jsx)(ew.EmptyState,{icon:r.TSfQ,compact:!0,title:"No meetings synced yet",description:"Meetings from your calendar, Fireflies, or Gong show up here once they sync."}),p[0]=k,p[1]=v,p[2]=f,p[3]=e):e=p[3],e}let N=j.getTime();if(p[4]!==v||p[5]!==f||p[6]!==y||p[7]!==g||p[8]!==j||p[9]!==N||p[10]!==b){let e,a;p[17]!==N?(e=e=>new Date(e.startsAt).getTime()>=N,p[17]=N,p[18]=e):e=p[18];let l=g.filter(e).sort(eV);p[19]!==N?(a=e=>new Date(e.startsAt).getTime()<N,p[19]=N,p[20]=a):a=p[20];let r=g.filter(a).sort(eW);n=[...l,...r];let o=new Set((y?n:n.slice(0,6)).map(eB));c="flex flex-col gap-lk-xs border-t border-[var(--room-line)]",m=(0,s.jsx)(eI,{label:"Upcoming",meetings:l.filter(e=>o.has(e.id)),company:f,brand:v,ourTeam:b,now:j}),t=eI,i="Past",d=r.filter(e=>o.has(e.id)),p[4]=v,p[5]=f,p[6]=y,p[7]=g,p[8]=j,p[9]=N,p[10]=b,p[11]=t,p[12]=n,p[13]=i,p[14]=d,p[15]=c,p[16]=m}else t=p[11],n=p[12],i=p[13],d=p[14],c=p[15],m=p[16];return p[21]!==t||p[22]!==v||p[23]!==f||p[24]!==j||p[25]!==b||p[26]!==i||p[27]!==d?(u=(0,s.jsx)(t,{label:i,meetings:d,company:f,brand:v,ourTeam:b,now:j}),p[21]=t,p[22]=v,p[23]=f,p[24]=j,p[25]=b,p[26]=i,p[27]=d,p[28]=u):u=p[28],p[29]!==y||p[30]!==n?(h=!y&&n.length>6?(0,s.jsxs)(o.$,{variant:"ghost",size:"sm",className:"self-start",onClick:()=>w(!0),children:["Show all ",n.length]}):null,p[29]=y,p[30]=n,p[31]=h):h=p[31],p[32]!==c||p[33]!==m||p[34]!==u||p[35]!==h?(x=(0,s.jsxs)("div",{className:c,children:[m,u,h]}),p[32]=c,p[33]=m,p[34]=u,p[35]=h,p[36]=x):x=p[36],x}function eB(e){return e.id}function eW(e,t){return new Date(t.startsAt).getTime()-new Date(e.startsAt).getTime()}function eV(e,t){return new Date(e.startsAt).getTime()-new Date(t.startsAt).getTime()}function eQ(e){let t,n,l,i,r,o,d=(0,a.c)(16),{month:c,day:m,weekday:u,tint:x}=e,p=void 0!==x&&x,g=p&&"bg-[var(--room-tint)]";d[0]!==g?(t=(0,h.cn)("flex w-16 shrink-0 flex-col items-center justify-center rounded-[10px] py-lk-2xs leading-[1.1]",g),d[0]=g,d[1]=t):t=d[1],d[2]!==c?(n=(0,s.jsx)("span",{className:"text-[11.5px] font-semibold tracking-[0.02em] text-[var(--room-ink-3)]",children:c}),d[2]=c,d[3]=n):n=d[3];let f=p?"text-[var(--room-brand-text)]":"text-[var(--room-ink)]";return d[4]!==f?(l=(0,h.cn)("mt-[2px] text-[22px] font-bold tabular-nums tracking-[-0.03em]",f),d[4]=f,d[5]=l):l=d[5],d[6]!==m||d[7]!==l?(i=(0,s.jsx)("span",{className:l,children:m}),d[6]=m,d[7]=l,d[8]=i):i=d[8],d[9]!==u?(r=(0,s.jsx)("span",{className:"text-[11.5px] font-medium text-[var(--room-ink-3)]",children:u}),d[9]=u,d[10]=r):r=d[10],d[11]!==t||d[12]!==n||d[13]!==i||d[14]!==r?(o=(0,s.jsxs)("div",{className:t,children:[n,i,r]}),d[11]=t,d[12]=n,d[13]=i,d[14]=r,d[15]=o):o=d[15],o}function eF(e){let t,n,l,o,d,c,m,u,h,x=(0,a.c)(25),{data:p}=e,{csm:g,brand:f,company:v}=p;x[0]!==f||x[1]!==g?.name?(t=g?.name.split(" ")[0]??f.vendorName,x[0]=f,x[1]=g?.name,x[2]=t):t=x[2];let b=t;x[3]!==v.name||x[4]!==g?(n=(0,D.QS)(g,v.name),x[3]=v.name,x[4]=g,x[5]=n):n=x[5];let j=n;x[6]!==g?(l=g?(0,s.jsx)(A.O,{name:g.name,image:g.avatarUrl,size:32,decorative:!0}):null,x[6]=g,x[7]=l):l=x[7],x[8]!==b?(o=(0,s.jsxs)("p",{className:"room-display text-base leading-tight text-[var(--room-ink)]",children:["Need time with ",b,"?"]}),x[8]=b,x[9]=o):o=x[9];let k=g?.bookingUrl?"Pick a slot on their calendar. No prep needed.":`Reach out and ${b} will find a time that works.`;return x[10]!==k?(d=(0,s.jsx)("p",{className:"mt-[2px] text-[13.5px] text-[var(--room-ink-2)]",children:k}),x[10]=k,x[11]=d):d=x[11],x[12]!==o||x[13]!==d?(c=(0,s.jsxs)("div",{className:"min-w-0",children:[o,d]}),x[12]=o,x[13]=d,x[14]=c):c=x[14],x[15]!==l||x[16]!==c?(m=(0,s.jsxs)("div",{className:"flex min-w-0 flex-col gap-lk-2xs @[36rem]:items-center @[36rem]:text-center",children:[l,c]}),x[15]=l,x[16]=c,x[17]=m):m=x[17],x[18]!==g||x[19]!==b||x[20]!==j?(u=g?.bookingUrl?(0,s.jsx)(O._,{asChild:!0,className:"shrink-0",children:(0,s.jsxs)("a",{href:g.bookingUrl,target:"_blank",rel:"noopener noreferrer",children:[(0,s.jsx)(i.n,{icon:r.TSfQ,size:16}),"Book a call"]})}):j?(0,s.jsx)(O._,{asChild:!0,variant:"secondary",className:"shrink-0",children:(0,s.jsxs)("a",{href:j,children:[(0,s.jsx)(i.n,{icon:r.khQ8,size:16}),"Email ",b]})}):null,x[18]=g,x[19]=b,x[20]=j,x[21]=u):u=x[21],x[22]!==m||x[23]!==u?(h=(0,s.jsxs)("div",{className:"flex flex-col items-start gap-lk-md rounded-2xl bg-[var(--room-tint)] p-lk-lg @[36rem]:flex-row @[36rem]:items-center @[36rem]:justify-between",children:[m,u]}),x[22]=m,x[23]=u,x[24]=h):h=x[24],h}function eZ(e){let t,n=(0,a.c)(5),{owner:l}=e;return l?(n[0]!==l.avatarUrl||n[1]!==l.initials||n[2]!==l.name||n[3]!==l.side?(t="ours"===l.side?(0,s.jsx)(A.O,{name:l.name,image:l.avatarUrl,size:26,className:"bg-[var(--room-brand)] text-[10px] font-bold leading-none text-[var(--room-on-brand)]",decorative:!0}):(0,s.jsx)($.Avatar,{size:"sm",className:"size-[26px]",role:"img","aria-label":l.name,children:(0,s.jsx)($.AvatarFallback,{className:"bg-[var(--room-tint)] text-[10px] font-bold leading-none text-[var(--room-ink-2)]",children:l.initials})}),n[0]=l.avatarUrl,n[1]=l.initials,n[2]=l.name,n[3]=l.side,n[4]=t):t=n[4],t):null}function eH(e){let t,n,l,o,d,c,m,u,h,x=(0,a.c)(26),{action:p,phaseLocked:g,bookingUrl:f}=e;if(x[0]!==p.dueDate){var v;let e;t=p.dueDate?{month:(e=new Date(10===(v=p.dueDate).length?`${v}T00:00:00Z`:v)).toLocaleDateString("en-US",{month:"short",timeZone:"UTC"}).toUpperCase(),day:e.toLocaleDateString("en-US",{day:"numeric",timeZone:"UTC"}),weekday:e.toLocaleDateString("en-US",{weekday:"short",timeZone:"UTC"})}:null,x[0]=p.dueDate,x[1]=t}else t=x[1];let b=t;return x[2]!==b?(n=b?(0,s.jsx)(eQ,{...b,tint:!0}):(0,s.jsx)("div",{className:"flex w-16 shrink-0 items-center justify-center rounded-[10px] bg-[var(--room-tint)] py-lk-lg text-[var(--room-ink-3)]",children:(0,s.jsx)(i.n,{icon:r.TSfQ,size:16})}),x[2]=b,x[3]=n):n=x[3],x[4]!==p.title?(l=(0,s.jsx)("p",{className:"text-[15px] font-semibold tracking-[-0.012em] text-[var(--room-ink)]",children:p.title}),x[4]=p.title,x[5]=l):l=x[5],x[6]!==p.detail||x[7]!==p.dueDate?(o=p.detail||!p.dueDate?(0,s.jsxs)("p",{className:"mt-[1px] truncate text-[13px] text-[var(--room-ink-3)]",children:[p.detail,p.dueDate?null:p.detail?" Not scheduled yet.":"Not scheduled yet."]}):null,x[6]=p.detail,x[7]=p.dueDate,x[8]=o):o=x[8],x[9]!==l||x[10]!==o?(d=(0,s.jsxs)("div",{className:"min-w-0",children:[l,o]}),x[9]=l,x[10]=o,x[11]=d):d=x[11],x[12]!==p.dueDate||x[13]!==p.meetingUrl||x[14]!==f||x[15]!==g?(c=g?(0,s.jsx)(B.e,{children:"Locked"}):p.meetingUrl||f?(0,s.jsx)(O._,{variant:"secondary",size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:p.meetingUrl??f??void 0,target:"_blank",rel:"noopener noreferrer",children:[p.meetingUrl?"Join meeting":"Book a time",(0,s.jsx)(i.n,{icon:r.BgTs,size:13})]})}):p.dueDate?(0,s.jsx)(B.e,{children:(0,S.kz)(p.dueDate)}):null,x[12]=p.dueDate,x[13]=p.meetingUrl,x[14]=f,x[15]=g,x[16]=c):c=x[16],x[17]!==p.owner?(m=(0,s.jsx)(eZ,{owner:p.owner}),x[17]=p.owner,x[18]=m):m=x[18],x[19]!==c||x[20]!==m?(u=(0,s.jsxs)("div",{className:"col-span-2 flex items-center gap-lk-xs pt-lk-3xs @[32rem]:col-span-1 @[32rem]:pt-0",children:[c,m]}),x[19]=c,x[20]=m,x[21]=u):u=x[21],x[22]!==n||x[23]!==d||x[24]!==u?(h=(0,s.jsxs)("div",{className:"grid grid-cols-[4rem_1fr] items-center gap-lk-md py-lk-2xs @[32rem]:grid-cols-[4rem_1fr_auto]",children:[n,d,u]}),x[22]=n,x[23]=d,x[24]=u,x[25]=h):h=x[25],h}function eq(e){let t,n,l,i,r,o,d,c,m,u,h=(0,a.c)(27),{meeting:x,ourTeam:p,now:g}=e;if(h[0]!==x.startsAt||h[1]!==g){var f;let e,n;f=x.startsAt,n=(e=new Date(f)).getFullYear()===g.getFullYear(),t={month:e.toLocaleDateString("en-US",{month:"short"}).toUpperCase(),day:e.toLocaleDateString("en-US",{day:"numeric"}),weekday:e.toLocaleDateString("en-US",{weekday:"short"}),year:n?null:String(e.getFullYear())},h[0]=x.startsAt,h[1]=g,h[2]=t}else t=h[2];let v=t;h[3]!==x.endsAt?(n=new Date(x.endsAt).getTime(),h[3]=x.endsAt,h[4]=n):n=h[4],h[5]!==x.startsAt?(l=new Date(x.startsAt).getTime(),h[5]=x.startsAt,h[6]=l):l=h[6];let b=Math.round((n-l)/6e4);h[7]!==x.attendees||h[8]!==x.source||h[9]!==b?(i=b>0&&x.source?`${b} min \xb7 ${x.source}`:b>0?`${b} min`:x.attendees.map(eG).join(", "),h[7]=x.attendees,h[8]=x.source,h[9]=b,h[10]=i):i=h[10];let j=i,k=v.year?j?`${j} \xb7 ${v.year}`:v.year:j;return h[11]!==v?(r=(0,s.jsx)(eQ,{...v}),h[11]=v,h[12]=r):r=h[12],h[13]!==x.title?(o=(0,s.jsx)("p",{className:"text-[15px] font-semibold tracking-[-0.012em] text-[var(--room-ink)]",children:x.title}),h[13]=x.title,h[14]=o):o=h[14],h[15]!==k?(d=k?(0,s.jsx)("p",{className:"mt-[1px] truncate text-[13px] text-[var(--room-ink-3)]",children:k}):null,h[15]=k,h[16]=d):d=h[16],h[17]!==o||h[18]!==d?(c=(0,s.jsxs)("div",{className:"min-w-0",children:[o,d]}),h[17]=o,h[18]=d,h[19]=c):c=h[19],h[20]!==x.attendees||h[21]!==p?(m=(0,s.jsx)(eP,{attendees:x.attendees,ourTeam:p}),h[20]=x.attendees,h[21]=p,h[22]=m):m=h[22],h[23]!==r||h[24]!==c||h[25]!==m?(u=(0,s.jsxs)("div",{className:"grid grid-cols-[4rem_1fr_auto] items-center gap-lk-md py-lk-2xs",children:[r,c,m]}),h[23]=r,h[24]=c,h[25]=m,h[26]=u):u=h[26],u}function eG(e){return e.name}function eJ(e){return e.phases.flatMap(e=>e.actions.map(t=>({action:t,phaseLocked:e.locked}))).filter(e=>"meeting"===e.action.kind&&"open"===e.action.status).sort((e,t)=>
1e.action.dueDate?t.action.dueDate?e.action.dueDate.localeCompare(t.action.dueDate):-1:1)}function eY(e){let t=new Date(e.now).getTime();return e.meetings.filter(e=>new Date(e.startsAt).getTime()<t).sort((e,t)=>new Date(t.startsAt).getTime()-new Date(e.startsAt).getTime())}function eK(e){let t,n,l,i,o,d,c,m,u,h=(0,a.c)(26),{data:x}=e,p="client"===x.audience?x.csm?.bookingUrl??null:null;if(h[0]!==p||h[1]!==x){let e,a=eJ(x),m=eY(x);h[9]!==x.now?(e=new Date(x.now),h[9]=x.now,h[10]=e):e=h[10];let u=e;h[11]!==x?(d="client"===x.audience?(0,s.jsx)("section",{id:"book",className:"scroll-mt-[88px]",children:(0,s.jsx)(eF,{data:x})}):null,h[11]=x,h[12]=d):d=h[12];let g=a.length>0?`${a.length} planned`:void 0,f=0===a.length?(0,s.jsx)(ew.EmptyState,{compact:!0,icon:r.TSfQ,title:"Nothing scheduled",description:"Open meeting steps from the plan show up here."}):(0,s.jsx)("div",{className:"flex flex-col divide-y divide-[var(--room-line)]",children:a.map(e=>{let{action:t,phaseLocked:n}=e;return(0,s.jsx)(eH,{action:t,phaseLocked:n,bookingUrl:p},t.id)})});h[13]!==g||h[14]!==f?(c=(0,s.jsx)(en,{id:"upcoming",title:"Upcoming",meta:g,children:f}),h[13]=g,h[14]=f,h[15]=c):c=h[15],t=en,n="past",l="Past",i=m.length>0?`${m.length} meetings`:void 0,o=0===m.length?(0,s.jsx)(ew.EmptyState,{compact:!0,icon:r.TSfQ,title:"No meetings 
1yet",description:"Meetings will appear here once they happen."}):(0,s.jsx)("div",{className:"flex flex-col divide-y divide-[var(--room-line)]",children:m.map(e=>(0,s.jsx)(eq,{meeting:e,ourTeam:x.team.ourTeam,now:u},e.id))}),h[0]=p,h[1]=x,h[2]=t,h[3]=n,h[4]=l,h[5]=i,h[6]=o,h[7]=d,h[8]=c}else t=h[2],n=h[3],l=h[4],i=h[5],o=h[6],d=h[7],c=h[8];return h[16]!==t||h[17]!==n||h[18]!==l||h[19]!==i||h[20]!==o?(m=(0,s.jsx)(t,{id:n,title:l,meta:i,children:o}),h[16]=t,h[17]=n,h[18]=l,h[19]=i,h[20]=o,h[21]=m):m=h[21],h[22]!==d||h[23]!==c||h[24]!==m?(u=(0,s.jsxs)(s.Fragment,{children:[d,c,m]}),h[22]=d,h[23]=c,h[24]=m,h[25]=u):u=h[25],u}function eX(e){let t,n,l,i,r,o,d,c,m,u=(0,a.c)(26),{data:x}=e,{team:p,csm:g,brand:f,audience:v,company:b}=x;u[0]!==g?.name?(t=g?.name.split(" ")[0],u[0]=g?.name,u[1]=t):t=u[1];let j=t,k=p.stakeholders.length>0;u[2]!==b.name||u[3]!==g?(n=(0,D.QS)(g,b.name),u[2]=b.name,u[3]=g,u[4]=n):n=u[4];let y=n,w=k||"csm"===v?"@[36rem]:grid-cols-[1fr_296px]":"";u[5]!==w?(l=(0,h.cn)("grid grid-cols-1 gap-lk-lg",w),u[5]=w,u[6]=l):l=u[6],u[7]!==v||u[8]!==k||u[9]!==p.stakeholders?(i=k?(0,s.jsx)("div",{className:"flex flex-col",children:p.stakeholders.map(e=>{let t=e.pulse?S.LE[e.pulse]:null;return(0,s.jsxs)("div",{className:(0,h.cn)("grid grid-cols-[36px_1fr_auto] items-center gap-lk-xs border-b border-[var(--room-line)] py-lk-2xs last:border-b-0"),children:[(0,s.jsx)($.Avatar,{className:"size-9",children:(0,s.jsx)($.AvatarFallback,{className:"bg-[var(--room-tint)] text-[11px] font-bold text-[var(--room-ink-2)]",children:e.name.trim().split(/\s+/).map(e=>e[0]??"").join("").toUpperCase().slice(0,2)||"?"})}),(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("div",{className:"flex items-center gap-lk-3xs",children:[(0,s.jsx)("p",{className:"truncate text-[14.5px] font-semibold text-[var(--room-ink)]",children:e.name}),"csm"===v&&t?(0,s.jsx)("span",{role:"img","aria-label":`Pulse: ${t.label}`,title:t.label,className:"inline-flex",children:(0,s.jsx)("span",{"aria-hidden":!0,className:(0,h.cn)("size-1.5 shrink-0 rounded-full",t.dotClass)})}):null]}),e.title?(0,s.jsx)("p",{className:"truncate text-[12.5px] text-[var(--room-ink-3)]",children:e.title}):null]}),e.roleLabel?(0,s.jsx)("span",{className:(0,h.cn)("shrink-0 text-[12.5px] font-medium","brand"===e.roleVariant?"font-semibold text-[var(--room-brand-text)]":"text-[var(--room-ink-2)]"),children:e.roleLabel}):null]},e.id)})}):"csm"===v?(0,s.jsx)("p",{className:"text-sm text-[var(--room-ink-3)]",children:"No stakeholders added yet."}):null,u[7]=v,u[8]=k,u[9]=p.stakeholders,u[10]=i):i=u[10],u[11]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)("h4",{className:"text-base font-bold tracking-tight text-[var(--room-ink)]",children:"Questions?"}),u[11]=r):r=u[11];let N=g?`${g.name} is your point of contact at ${f.vendorName}.`:`${f.vendorName} is here to help.`,C=g?.email?" Reach out any time.":"";return u[12]!==N||u[13]!==C?(o=(0,s.jsxs)("p",{className:"mt-lk-3xs text-[13.5px] text-[var(--room-ink-2)]",children:[N,C]}),u[12]=N,u[13]=C,u[14]=o):o=u[14],u[15]!==g||u[16]!==j||u[17]!==y?(d=g?.bookingUrl||y?(0,s.jsxs)("div",{className:"mt-lk-xs flex flex-wrap gap-lk-2xs",children:[g?.bookingUrl?(0,s.jsx)(O._,{size:"sm",asChild:!0,children:(0,s.jsx)("a",{href:g.bookingUrl,target:"_blank",rel:"noopener noreferrer",children:"Book a call"})}):null,y?(0,s.jsx)(O._,{size:"sm",variant:"secondary",asChild:!0,children:(0,s.jsx)("a",{href:y,children:g?.bookingUrl?`Email ${j}`:`Contact ${j}`})}):null]}):null,u[15]=g,u[16]=j,u[17]=y,u[18]=d):d=u[18],u[19]!==d||u[20]!==o?(c=(0,s.jsxs)("div",{className:"rounded-lg bg-[var(--room-tint)] p-lk-md",children:[r,o,d]}),u[19]=d,u[20]=o,u[21]=c):c=u[21],u[22]!==c||u[23]!==l||u[24]!==i?(m=(0,s.jsxs)("div",{className:l,children:[i,c]}),u[22]=c,u[23]=l,u[24]=i,u[25]=m):m=u[25],m}var e1=n(72172);function e0(e){let t,n,l,i,r=(0,a.c)(10),{signals:o,full:d}=e,c=void 0!==d&&d;if(0===o.length)return null;r[0]!==c||r[1]!==o?(t=c?o:o.slice(0,3),r[0]=c,r[1]=o,r[2]=t):t=r[2];let m=t,u=o.length-m.length;return r[3]!==m?(n=m.map(e2),r[3]=m,r[4]=n):n=r[4],r[5]!==u?(l=u>
10?(0,s.jsxs)("p",{className:"pl-[calc(1.5rem+var(--lk-size-xs))] text-xs text-muted-foreground",children:[u," more"]}):null,r[5]=u,r[6]=l):l=r[6],r[7]!==n||r[8]!==l?(i=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[n,l]}),r[7]=n,r[8]=l,r[9]=i):i=r[9],i}function e2(e,t){return(0,s.jsxs)("div",{className:"flex items-start gap-lk-xs",children:[(0,s.jsx)(x.K,{icon:r.afW,role:"row",tone:"muted",className:"size-6 rounded-md text-warning-foreground"}),(0,s.jsx)("p",{className:"pt-[3px] text-sm text-foreground",children:e.text})]},`${e.kind}-${e.refId??t}`)}function e3(e){let t,n,l,o,d=(0,a.c)(39),{point:c,onOpen:m}=e;d[0]!==c.x?(t={left:c.x},d[0]=c.x,d[1]=t):t=d[1];let u=t;if(m&&("milestone"===c.kind||"meeting"===c.kind)){let e,t,n,a,l,o="meeting"===c.kind?r.TSfQ:c.done?r.zQdu:null,x=`Open "${c.label}"`;d[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,h.cn)("absolute top-1/2 flex size-11 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]"),d[2]=e):e=d[2];let p=c.done?"border-[var(--room-brand)] bg-[var(--room-brand)]":"border-[var(--room-line)] bg-[var(--room-card)]";return d[3]!==p?(t=(0,h.cn)("flex size-[26px] items-center justify-center rounded-full border-[1.5px] transition-colors duration-150 [transition-timing-function:var(--ease-out)]",p),d[3]=p,d[4]=t):t=d[4],d[5]!==o||d[6]!==c.done||d[7]!==c.kind?(n=o?(0,s.jsx)(i.n,{icon:o,size:13,strokeWidth:"meeting"===c.kind?2:3,className:c.done?"text-[var(--room-on-brand)]":"text-[var(--room-ink-3)]"}):null,d[5]=o,d[6]=c.done,d[7]=c.kind,d[8]=n):n=d[8],d[9]!==t||d[10]!==n?(a=(0,s.jsx)("span",{"aria-hidden":!0,className:t,children:n}),d[9]=t,d[10]=n,d[11]=a):a=d[11],d[12]!==m||d[13]!==u||d[14]!==x||d[15]!==a?(l=(0,s.jsx)("button",{type:"button",onClick:m,"aria-label":x,style:u,className:e,children:a}),d[12]=m,d[13]=u,d[14]=x,d[15]=a,d[16]=l):l=d[16],l}if("phase"===c.kind){let e,t,n=c.done?"bg-[var(--room-brand)]":"bg-[var(--room-line)]";return d[17]!==n?(e=(0,h.cn)("absolute top-1/2 h-3 w-0.5 -translate-x-1/2 -translate-y-1/2 rounded-full",n),d[17]=n,d[18]=e):e=d[18],d[19]!==u||d[20]!==e?(t=(0,s.jsx)("span",{"aria-hidden":!0,className:e,style:u}),d[19]=u,d[20]=e,d[21]=t):t=d[21],t}if("today"===c.kind){let e;return d[22]!==u?(e=(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-1/2 h-[26px] w-0.5 -translate-x-1/2 -translate-y-1/2 rounded-full bg-[var(--room-ink)]",style:u}),d[22]=u,d[23]=e):e=d[23],e}if("renewal"===c.kind){let e,t,n=c.done?"border-[var(--room-brand)]":"border-[var(--room-line)]";return d[24]!==n?(e=(0,h.cn)("absolute top-1/2 flex size-[26px] -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full border-[1.5px] border-dashed bg-[var(--room-card)]",n),d[24]=n,d[25]=e):e=d[25],d[26]!==u||d[27]!==e?(t=(0,s.jsx)("span",{className:e,style:u}),d[26]=u,d[27]=e,d[28]=t):t=d[28],t}let x="meeting"===c.kind?r.TSfQ:c.done?r.zQdu:null,p=c.done?"border-[var(--room-brand)] bg-[var(--room-brand)]":"border-[var(--room-line)] bg-[var(--room-card)]";return d[29]!==p?(n=(0,h.cn)("absolute top-1/2 flex size-[26px] -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full border-[1.5px] transition-colors duration-150 [transition-timing-function:var(--ease-out)]",p),d[29]=p,d[30]=n):n=d[30],d[31]!==x||d[32]!==c.done||d[33]!==c.kind?(l=x?(0,s.jsx)(i.n,{icon:x,size:13,strokeWidth:"meeting"===c.kind?2:3,className:c.done?"text-[var(--room-on-brand)]":"text-[var(--room-ink-3)]"}):null,d[31]=x,d[32]=c.done,d[33]=c.kind,d[34]=l):l=d[34],d[35]!==u||d[36]!==n||d[37]!==l?(o=(0,s.jsx)("span",{className:n,style:u,children:l}),d[35]=u,d[36]=n,d[37]=l,d[38]=o):o=d[38],o}function e4(e){let t,n,l,i,r,o,d,c=(0,a.c)(18),{point:m}=e,u="above"===m.lane?"bottom-0":"top-0";c[0]!==u?(t=(0,h.cn)("absolute flex w-28 -translate-x-1/2 flex-col items-center gap-[2px] text-center",u),c[0]=u,c[1]=t):t=c[1],c[2]!==m.x?(n={left:m.x},c[2]=m.x,c[3]=n):n=c[3];let x="today"===m.kind?"font-semibold":"font-medium";return c[4]!==x?(l=(0,h.cn)("line-clamp-2 w-full text-balance text-xs leading-tight text-[var(--room-ink)]",x),c[4]=x,c[5]=l):l=c[5],c[6]!==m.label||c[7]!==l?(i=(0,s.jsx)("span",{className:l,children:m.label}),c[6]=m.label,c[7]=l,c[8]=i):i=c[8],c[9]!==m.date?(r=(0,S.kz)(m.date),c[9]=m.date,c[10]=r):r=c[10],c[11]!==r?(o=(0,s.jsx)("span",{className:"text-xs tabular-nums text-[var(--room-ink-3)]",children:r}),c[11]=r,c[12]=o):o=c[12],c[13]!==t||c[14]!==n||c[15]!==i||c[16]!==o?(d=(0,s.jsxs)("div",{className:t,style:n,children:[i,o]}
1),c[13]=t,c[14]=n,c[15]=i,c[16]=o,c[17]=d):d=c[17],d}function e5(e){let t,n,i,o,d,c,m,u,h,x,p,g,f,v,b,j,k,y=(0,a.c)(39),{points:w,onOpenAction:N}=e,C=(0,l.useRef)(null),[S,_]=(0,l.useState)(0);if(y[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{let e=C.current;if(!e)return;_(e.clientWidth);let t=new ResizeObserver(e=>{let t=e[0]?.contentRect.width;null!=t&&_(t)});return t.observe(e),()=>t.disconnect()},n=[],y[0]=t,y[1]=n):(t=y[0],n=y[1]),(0,l.useLayoutEffect)(t,n),0===w.length){let e;return y[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)(ew.EmptyState,{icon:r.TSfQ,compact:!0,title:"No dated work yet",description:"Milestones, meetings, and the renewal date show up here once they have a date."}),y[2]=e):e=y[2],e}let $=S>0?Math.max(6,(S-112)/100):6;if(y[3]!==N||y[4]!==w||y[5]!==$){let e,t,n,a=(t="below",w.map(e=>{let n;return t=n="phase"===e.kind?"below":"today"===e.kind?"above":"above"===t?"below":"above",n})),l=(n=[],w.forEach((e,t)=>{let s=56+e.position*$,l=0===t?s:Math.max(s,n[t-1]+56);for(let e=t-1;e>=0;e--)if(a[e]===a[t]){l=Math.max(l,n[e]+112);break}n.push(l)}),n),r=w.map((e,t)=>({...e,lane:a[t],x:l[t]})),v=r.find(te),b=v?.x??0,j=r.filter(e9),k=r.filter(e8),S=l[l.length-1]+56;d=C,c="w-full",i=H.U,f="horizontal",o="-mx-lk-lg px-lk-lg",h="relative",y[17]!==S?(x={width:S},y[17]=S,y[18]=x):x=y[18],p=(0,s.jsx)("div",{className:"relative h-20",children:j.map(e7)}),y[19]!==N?(e=e=>(0,s.jsx)(e3,{point:e,onOpen:N?()=>N(e.id):void 0},e.id),y[19]=N,y[20]=e):e=y[20],g=(0,s.jsxs)("div",{className:"relative h-10",children:[(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-1/2 h-0.5 -translate-y-1/2 rounded-full bg-[var(--room-line)]",style:{left:l[0],width:l[l.length-1]-l[0]}}),(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute top-1/2 h-0.5 -translate-y-1/2 rounded-full bg-[var(--room-brand)] transition-[width] duration-500 [transition-timing-function:var(--ease-out)]",style:{left:l[0],width:Math.max(0,b-l[0])}}),r.map(e)]}),m="relative h-20",u=k.map(e6),y[3]=N,y[4]=w,y[5]=$,y[6]=i,y[7]=o,y[8]=d,y[9]=c,y[10]=m,y[11]=u,y[12]=h,y[13]=x,y[14]=p,y[15]=g,y[16]=f}else i=y[6],o=y[7],d=y[8],c=y[9],m=y[10],u=y[11],h=y[12],x=y[13],p=y[14],g=y[15],f=y[16];return y[21]!==m||y[22]!==u?(v=(0,s.jsx)("div",{className:m,children:u}),y[21]=m,y[22]=u,y[23]=v):v=y[23],y[24]!==v||y[25]!==h||y[26]!==x||y[27]!==p||y[28]!==g?(b=(0,s.jsxs)("div",{className:h,style:x,children:[p,g,v]}),y[24]=v,y[25]=h,y[26]=x,y[27]=p,y[28]=g,y[29]=b):b=y[29],y[30]!==i||y[31]!==o||y[32]!==b||y[33]!==f?(j=(0,s.jsx)(i,{orientation:f,className:o,children:b}),y[30]=i,y[31]=o,y[32]=b,y[33]=f,y[34]=j):j=y[34],y[35]!==d||y[36]!==c||y[37]!==j?(k=(0,s.jsx)("div",{ref:d,className:c,children:j}),y[35]=d,y[36]=c,y[37]=j,y[38]=k):k=y[38],k}function e6(e){return(0,s.jsx)(e4,{point:e},e.id)}function e7(e){return(0,s.jsx)(e4,{point:e},e.id)}function e8(e){return"below"===e.lane}function e9(e){return"above"===e.lane}function te(e){return"today"===e.kind}let tt={task:r.oIIL,meeting:r.TSfQ,milestone:r.haUA},tn={task:"Task",meeting:"Meeting",milestone:"Milestone"};function ts(e){let t,n,o,d,c,m,u,x,p,g,f,v,b=(0,a.c)(30),{companyName:j,onAdd:k,disabled:y}=e,[w,N]=(0,l.useState)(!1),[C,S]=(0,l.useState)(""),[_,$]=(0,l.useState)("task"),[A,z]=(0,l.useState)("ours"),T=(0,l.useRef)(null);b[0]===Symbol.for("react.memo_cache_sentinel")?(t=function(){N(!1),S(""),$("task"),z("ours")},b[0]=t):t=b[0];let O=t;b[1]!==_||b[2]!==k||b[3]!==A||b[4]!==C?(n=function(){let e=C.trim();e?(k({title:e,kind:_,side:A}),S(""),T.current?.focus()):O()},b[1]=_,b[2]=k,b[3]=A,b[4]=C,b[5]=n):n=b[5];let D=n;if(void 0!==y&&y)return null;if(!w){let e,t;return b[6]===Symbol.for("react.memo_cache_sentinel")?(e=()=>N(!0),b[6]=e):e=b[6],b[7]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsxs)("button",{type:"button",onClick:e,className:"flex w-full items-center gap-lk-2xs border-t border-border px-lk-lg py-lk-xs text-left text-sm text-muted-foreground outline-none transition-colors duration-150 [transition-timing-function:var(--ease-out)] focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96] [@media(hover:hover)]:hover:text-foreground",children:[(0,s.jsx)(i.n,{icon:r.BMVB,size:14}),"Add an action or a meeting"]}),b[7]=t):t=b[7],t}return b[8]!==C?(o=e=>{C.trim()||e.currentTarget.contains(e.relatedTarget)||O()},b[8]=C,b[9]=o):o=b[9],b[10]===Symbol.for("react.memo_cache_sentinel")?(d=["task","meeting","milestone"],b[10]=d):d=b[10],b[11]!==_?(c=(0,s.jsx)("div",{role:"radiogroup","aria-label":"Kind",className:"flex shrink-0 gap-[2px] rounded-lg border border-border p-[2px]",children:d.map(e=>(0,s.jsx)("button",{type:"button",role:"radio","aria-checked":_===e,"aria-label":tn[e],onClick:()=>$(e),onMouseDown:tl,className:(0,h.cn)("flex size-7 items-center justify-center rounded-md transition-colors duration-150 [transition-timing-function:var(--ease-out)]","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",_===e?"bg-primary/10 text-primary":"text-muted-foreground [@media(hover:hover)_and_(pointer:fine)]:hover:bg-muted"),children:(0,s.jsx)(i.n,{icon:tt[e],size:14})},e))}),b[11]=_,b[12]=c):c=b[12],b[13]===Symbol.for("react.memo_cache_sentinel")?(m={v:"ours",label:"You",title:void 0},b[13]=m):m=b[13],b[14]!==j?(u=[m,{v:"theirs",label:"Their team",title:j}],b[14]=j,b[15]=u):u=b[15],b[16]!==A||b[17]!==u?(x=(0,s.jsx)("div",{role:"radiogroup","aria-label":"Owner side",className:"flex shrink-0 gap-[2px] rounded-lg border border-border p-[2px]",children:u.map(e=>(0,s.jsx)("button",{type:"button",role:"radio","aria-checked":A===e.v,title:e.title,onClick:()=>z(e.v),onMouseDown:ta,className:(0,h.cn)("rounded-md px-lk-2xs py-1 text-xs font-medium transition-colors duration-150 [transition-timing-function:var(--ease-out)]","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",A===e.v?"bg-primary/10 text-primary":"text-muted-foreground [@media(hover:hover)_and_(pointer:fine)]:hover:bg-muted"),children:e.label},e.v))}),b[16]=A,b[17]=u,b[18]=x):x=b[18],b[19]===Symbol.for("react.memo_cache_sentinel")?(p=e=>S(e.target.value),b[19]=p):p=b[19],b[20]!==D?(g=e=>{"Enter"===e.key?(e.preventDefault(),D()):"Escape"===e.key&&(e.preventDefault(),O())},b[20]=D,b[21]=g):g=b[21],b[22]!==g||b[23]!==C?(f=(0,s.jsx)("input",{ref:T,autoFocus:!0,value:C,onChange:p,onKeyDown:g,placeholder:"Name it (task, meeting, or milestone), Enter to add, Esc to close",maxLength:255,"aria-label":"New action title",className:"min-w-[10rem] flex-1 border-0 bg-transparent py-1 text-sm text-foreground outline-none placeholder:text-muted-foreground"}),b[22]=g,b[23]=C,b[24]=f):f=b[24],b[25]!==f||b[26]!==o||b[27]!==c||b[28]!==x?(v=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-2xs border-t border-border px-lk-lg py-lk-xs",onBlur:o,children:[c,x,f]}),b[25]=f,b[26]=o,b[27]=c,b[28]=x,b[29]=v):v=b[29],v}function ta(e){return e.preventDefault()}function tl(e){return e.preventDefault()}function ti(e){let t,n,l,o,d=(0,a.c)(11),{text:c,locked:m,passed:u,border:x,className:p}=e,g=(void 0===x||x)&&"border-t border-[var(--room-line)]";d[0]!==p||d[1]!==g?(t=(0,h.cn)("flex items-center gap-lk-2xs px-lk-lg py-lk-xs text-[13px] text-[var(--room-ink-3)]",g,p),d[0]=p,d[1]=g,d[2]=t):t=d[2];let f=void 0!==m&&m||!(void 0!==u&&u)?r.LovR:r.zQdu;return d[3]!==f?(n=(0,s.jsx)(i.n,{icon:f,size:13,className:"shrink-0","aria-hidden":!0}),d[3]=f,d[4]=n):n=d[4],d[5]!==c?(l=(0,s.jsx)("span",{className:"min-w-0 truncate",children:c}
1),d[5]=c,d[6]=l):l=d[6],d[7]!==t||d[8]!==n||d[9]!==l?(o=(0,s.jsxs)("p",{className:t,children:[n,l]}),d[7]=t,d[8]=n,d[9]=l,d[10]=o):o=d[10],o}var tr=n(85169);function to(e){let t,n,l,i=(0,a.c)(7),{startsOn:r,endsOn:o}=e;return r||o?(i[0]!==r?(t=r?(0,S.kz)(r):"No start",i[0]=r,i[1]=t):t=i[1],i[2]!==o?(n=o?(0,S.kz)(o):"no end",i[2]=o,i[3]=n):n=i[3],i[4]!==t||i[5]!==n?(l=(0,s.jsxs)("span",{className:"shrink-0 truncate text-[12.5px] text-[var(--room-ink-3)]",children:[t," to ",n]}),i[4]=t,i[5]=n,i[6]=l):l=i[6],l):null}function td(e){let t,n,o,d,c,m,u,x,p,g,f,v,b=(0,a.c)(37),{phase:j,blockingGateText:k}=e,[y,w]=(0,l.useState)(!0),N=`phase-${j.id}-body`,C=`phase-${j.id}`,S=y?`Collapse ${j.name}`:`Expand ${j.name}`;b[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>w(tc),b[0]=t):t=b[0];let _=!y&&"-rotate-90";b[1]!==_?(n=(0,h.cn)("transition-transform duration-150 [transition-timing-function:var(--ease-out)] motion-reduce:transition-none",_),b[1]=_,b[2]=n):n=b[2],b[3]!==n?(o=(0,s.jsx)(i.n,{icon:r.eWiX,size:16,className:n}),b[3]=n,b[4]=o):o=b[4],b[5]!==N||b[6]!==y||b[7]!==S||b[8]!==o?(d=(0,s.jsx)("button",{type:"button","aria-expanded":y,"aria-controls":N,"aria-label":S,onClick:t,className:"-m-lk-xs flex size-11 shrink-0 items-center justify-center rounded-full text-[var(--room-ink-3)] outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",children:o}),b[5]=N,b[6]=y,b[7]=S,b[8]=o,b[9]=d):d=b[9],b[10]!==j.name?(c=(0,s.jsx)("h3",{className:"room-display truncate text-base leading-tight text-[var(--room-ink-2)]",children:j.name}),b[10]=j.name,b[11]=c):c=b[11],b[12]!==j.endsOn||b[13]!==j.startsOn?(m=(0,s.jsx)(to,{startsOn:j.startsOn,endsOn:j.endsOn}),b[12]=j.endsOn,b[13]=j.startsOn,b[14]=m):m=b[14];let $=`${j.name} progress`;return b[15]!==j.percent||b[16]!==$?(u=(0,s.jsx)(tr.z,{value:j.percent,className:"h-1 w-[120px]",trackClassName:"h-1 bg-[var(--room-tint)]",fillClassName:"bg-[var(--room-ink-3)]",label:$}),b[15]=j.percent,b[16]=$,b[17]=u):u=b[17],b[18]!==j.doneCount||b[19]!==j.total?(x=(0,s.jsxs)("span",{className:"shrink-0 text-[13px] font-semibold tabular-nums text-[var(--room-ink-2)]",children:[j.doneCount," of ",j.total]}),b[18]=j.doneCount,b[19]=j.total,b[20]=x):x=b[20],b[21]!==u||b[22]!==x?(p=(0,s.jsxs)("div",{className:"ml-auto flex shrink-0 items-center gap-lk-xs",children:[u,x]}),b[21]=u,b[22]=x,b[23]=p):p=b[23],b[24]!==p||b[25]!==d||b[26]!==c||b[27]!==m?(g=(0,s.jsxs)("header",{className:"flex flex-wrap items-center gap-lk-xs px-lk-lg py-lk-md",children:[d,c,m,p]}),b[24]=p,b[25]=d,b[26]=c,b[27]=m,b[28]=g):g=b[28],b[29]!==k||b[30]!==N||b[31]!==y?(f=y?(0,s.jsx)("div",{id:N,children:(0,s.jsx)(ti,{locked:!0,text:k?`Unlocks after ${k}`:"Unlocks once the previous phase closes"})}):null,b[29]=k,b[30]=N,b[31]=y,b[32]=f):f=b[32],b[33]!==C||b[34]!==g||b[35]!==f?(v=(0,s.jsxs)(E,{id:C,className:"scroll-mt-[88px]",children:[g,f]}),b[33]=C,b[34]=g,b[35]=f,b[36]=v):v=b[36],v}function tc(e){return!e}function tm(e){let t,n,o,d,c,m,u,x,p,g,f,v,b,j,k,w,N=(0,a.c)(63),{phase:C,audience:S,companyName:_,isFirst:$,isLast:A,onToggleAction:z,onOpenAction:T,onAddAction:O,bookingUrl:D,commentsEnabled:L}=e,[M,U]=(0,l.useState)(!0),P=`phase-${C.id}-body`,R=C.total>0&&C.doneCount===C.total;N[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{let e=function(){U(!0)};return window.addEventListener("beforeprint",e),()=>window.removeEventListener("beforeprint",e)},n=[],N[0]=t,N[1]=n):(t=N[0],n=N[1]),(0,l.useEffect)(t,n);let I=`phase-${C.id}`,B=M?`Collapse ${C.name}`:`Expand ${C.name}`;N[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>U(th),N[2]=o):o=N[2];let W=!M&&"-rotate-90";N[3]!==W?(d=(0,h.cn)("transition-transform duration-150 [transition-timing-function:var(--ease-out)] motion-reduce:transition-none",W),N[3]=W,N[4]=d):d=N[4],N[5]!==d?(c=(0,s.jsx)(i.n,{icon:r.eWiX,size:16,className:d}),N[5]=d,N[6]=c):c=N[6],N[7]!==P||N[8]!==M||N[9]!==B||N[10]!==c?(m=(0,s.jsx)("button",{type:"button","aria-expanded":M,"aria-controls":P,"aria-label":B,onClick:o,className:"-m-lk-xs flex size-11 shrink-0 items-center justify-center rounded-full text-[var(--room-ink-3)] outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",children:c}),N[7]=P,N[8]=M,N[9]=B,N[10]=c,N[11]=m):m=N[11],N[12]!==C.name?(u=(0,s.jsx)("h3",{className:"room-display truncate text-base leading-tight text-[var(--room-ink)]",children:C.name}),N[12]=C.name,N[13]=u):u=N[13],N[14]!==C.endsOn||N[15]!==C.startsOn?(x=(0,s.jsx)(to,{startsOn:C.startsOn,endsOn:C.endsOn}),N[14]=C.endsOn,N[15]=C.startsOn,N[16]=x):x=N[16];let V=R?"bg-success":"bg-[var(--room-brand)]",Q=`${C.name} progress`;N[17]!==C.percent||N[18]!==V||N[19]!==Q?(p=(0,s.jsx)(tr.z,{value:C.percent,className:"h-1 w-[120px]",trackClassName:"h-1 bg-[var(--room-tint)]",fillClassName:V,label:Q}),N[17]=C.percent,N[18]=V,N[19]=Q,N[20]=p):p=N[20];let F=R?"text-success":"text-[var(--room-ink-2)]";return N[21]!==F?(g=(0,h.cn)("shrink-0 text-[13px] font-semibold tabular-nums",F),N[21]=F,N[22]=g):g=N[22],N[23]!==C.doneCount||N[24]!==C.total||N[25]!==g?(f=(0,s.jsxs)("span",{className:g,children:[C.doneCount," of ",C.total]}),N[23]=C.doneCount,N[24]=C.total,N[25]=g,N[26]=f):f=N[26],N[27]!==S||N[28]!==$||N[29]!==A||N[30]!==C.endsOn||N[31]!==C.gateText||N[32]!==C.id||N[33]!==C.name||N[34]!==C.startsOn?(v="csm"===S?(0,s.jsx)(y,{phase:{id:C.id,name:C.name,gateText:C.gateText,startsOn:C.startsOn,endsOn:C.endsOn},isFirst:$,isLast:A,onChanged:tu}):null,N[27]=S,N[28]=$,N[29]=A,N[30]=C.endsOn,N[31]=C.gateText,N[32]=C.id,N[33]=C.name,N[34]=C.startsOn,N[35]=v):v=N[35],N[36]!==p||N[37]!==f||N[38]!==v?
1(b=(0,s.jsxs)("div",{className:"ml-auto flex shrink-0 items-center gap-lk-xs",children:[p,f,v]}),N[36]=p,N[37]=f,N[38]=v,N[39]=b):b=N[39],N[40]!==u||N[41]!==x||N[42]!==b||N[43]!==m?(j=(0,s.jsxs)("header",{className:"flex flex-wrap items-center gap-lk-xs px-lk-lg py-lk-md",children:[m,u,x,b]}),N[40]=u,N[41]=x,N[42]=b,N[43]=m,N[44]=j):j=N[44],N[45]!==S||N[46]!==D||N[47]!==L||N[48]!==_||N[49]!==R||N[50]!==P||N[51]!==O||N[52]!==T||N[53]!==z||N[54]!==M||N[55]!==C.actions||N[56]!==C.gateText||N[57]!==C.locked?(k=M?(0,s.jsxs)("div",{id:P,children:[C.actions.length>0?(0,s.jsx)("div",{className:"flex flex-col border-t border-[var(--room-line)] px-lk-md pb-lk-2xs",children:C.actions.map(e=>(0,s.jsx)(eA,{action:e,onToggle:z,onOpen:T,bookingUrl:D,phaseLocked:C.locked,commentsEnabled:L,className:"rounded-none border-t border-[var(--room-line)] first:border-t-0"},e.id))}):(0,s.jsx)(ew.EmptyState,{compact:!0,icon:r.BMVB,title:"No actions in this phase yet",description:"Add a task, a meeting, or a milestone to start tracking work here."}),C.gateText?(0,s.jsx)(ti,{text:R?`Gate passed: ${C.gateText}`:`Gate: ${C.gateText}`,passed:R,border:!1}):null,"csm"===S?(0,s.jsx)(ts,{companyName:_,onAdd:e=>O?.(e),disabled:!O}):null]}):null,N[45]=S,N[46]=D,N[47]=L,N[48]=_,N[49]=R,N[50]=P,N[51]=O,N[52]=T,N[53]=z,N[54]=M,N[55]=C.actions,N[56]=C.gateText,N[57]=C.locked,N[58]=k):k=N[58],N[59]!==j||N[60]!==k||N[61]!==I?(w=(0,s.jsxs)(E,{id:I,className:"group/phase scroll-mt-[88px]",children:[j,k]}),N[59]=j,N[60]=k,N[61]=I,N[62]=w):w=N[62],w}function tu(){}function th(e){return!e}function tx(e){let t,n,l,i=(0,a.c)(22),{data:o,onToggleAction:d,onOpenAction:c,onAddAction:m,detail:u,onChanged:h}=e,{phases:x}=o,p="csm"===o.audience?o.company.name:o.brand.vendorName,g="csm"===o.audience&&null!=u&&null!=h,f="client"===o.audience?o.csm?.bookingUrl:null;if(0===x.length){let e,t;return i[0]!==g||i[1]!==u||i[2]!==h?(e=g?(0,s.jsxs)("div",{className:"flex flex-wrap justify-center gap-lk-2xs",children:[(0,s.jsx)(C,{detail:u,onChanged:h}),(0,s.jsx)(N,{planId:u.plan.id,onChanged:h})]}):void 0,i[0]=g,i[1]=u,i[2]=h,i[3]=e):e=i[3],i[4]!==e?(t=(0,s.jsx)(ew.EmptyState,{icon:r.BMVB,title:"No phases yet",description:"Group this plan's actions into phases to see progress broken down here. Start from a template, or add the first one yourself.",actions:e}),i[4]=e,i[5]=t):t=i[5],t}return i[6]!==f||i[7]!==p||i[8]!==o.audience||i[9]!==o.commentsEnabled||i[10]!==m||i[11]!==c||i[12]!==d||i[13]!==x?(t=x.map((e,t)=>e.locked?(0,s.jsx)(td,{phase:e,blockingGateText:t>0?x[t-1].gateText:null},e.id):(0,s.jsx)(tm,{phase:e,audience:o.audience,companyName:p,isFirst:0===t,isLast:t===x.length-1,onToggleAction:d,onOpenAction:c,onAddAction:m?t=>m(e.id,t):void 0,bookingUrl:f,commentsEnabled:o.commentsEnabled},e.id)),i[6]=f,i[7]=p,i[8]=o.audience,i[9]=o.commentsEnabled,i[10]=m,i[11]=c,i[12]=d,i[13]=x,i[14]=t):t=i[14],i[15]!==g||i[16]!==u||i[17]!==h?(n=g?(0,s.jsx)("div",{className:"flex justify-start",children:(0,s.jsx)(N,{planId:u.plan.id,onChanged:h})}):null,i[15]=g,i[16]=u,i[17]=h,i[18]=n):n=i[18],i[19]!==t||i[20]!==n?(l=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-md",children:[t,n]}),i[19]=t,i[20]=n,i[21]=l):l=i[21],l}var tp=n(93389);function tg(e){let t,n,d,c,h,p,g,f,v,b,j,k,y,w,N,C,_,$=(0,a.c)(55),{detail:A,onChanged:z,defaultOpen:T}=e,O=u.i.useUtils(),[D,L]=l.useState(void 0!==T&&T),[M,U]=l.useState(null);$[0]!==A.plan.id?(t={planId:A.plan.id},$[0]=A.plan.id,$[1]=t):t=$[1],$[2]===Symbol.for("react.memo_cache_sentinel")?(n={staleTime:6e4,refetchOnWindowFocus:!1,meta:{silentError:!0},retry:!1},$[2]=n):n=$[2];let P=u.i.plans.meetingProposal.useQuery(t,n);$[3]!==z||$[4]!==O?(d={onSuccess:e=>{if(!e.success)return void m.oR.error(e.error);let t=[e.addedSteps?`${e.addedSteps} step${1===e.addedSteps?"":"s"}`:null,e.addedPeople?`${e.addedPeople} person${1===e.addedPeople?"":"s"}`:null,e.refreshed?`${e.refreshed} pulse${1===e.refreshed?"":"s"} refreshed`:null].filter(Boolean);m.oR.success(t.length?`Added ${t.join(", ")}.`:"Nothing selected, so nothing changed."),L(!1),U(null),O.plans.invalidate(),z()},onError:tw},$[3]=z,$[4]=O,$[5]=d):d=$[5];let R=u.i.plans.applyMeetingProposal.useMutation(d),I=P.data?.success?P.data.proposal:null;if(!I)return null;if($[6]!==I.evidence||$[7]!==I.people||$[8]!==I.pulses||$[9]!==I.steps){let e;
1$[11]!==I.evidence?(e=I.evidence?[I.evidence.key]:[],$[11]=I.evidence,$[12]=e):e=$[12],c=[...I.steps.filter(ty).map(tk),...I.people.map(tj),...I.pulses.map(tb),...e],$[6]=I.evidence,$[7]=I.people,$[8]=I.pulses,$[9]=I.steps,$[10]=c}else c=$[10];let E=c;$[13]!==E||$[14]!==M?(h=M??new Set(E),$[13]=E,$[14]=M,$[15]=h):h=$[15];let B=h;$[16]!==B?(p=e=>{let t=new Set(B);t.has(e)?t.delete(e):t.add(e),U(t)},$[16]=B,$[17]=p):p=$[17];let W=p,V=I.steps.length+I.people.length+I.pulses.length+ +!!I.evidence;if(0===V)return null;$[18]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)(x.K,{icon:r.TSfQ,role:"header",tone:"primary"}),$[18]=g):g=$[18],$[19]!==I.meeting.title?(f=(0,s.jsx)("p",{className:"text-base font-semibold tracking-tight text-foreground",children:I.meeting.title}),$[19]=I.meeting.title,$[20]=f):f=$[20],$[21]!==I.meeting.startsAt?(v=(0,S.kz)(I.meeting.startsAt),$[21]=I.meeting.startsAt,$[22]=v):v=$[22];let Q=1===V?"":"s";$[23]!==V||$[24]!==I.meeting.attendeeCount||$[25]!==v||$[26]!==Q?(b=(0,s.jsxs)("p",{className:"mt-lk-3xs text-sm text-muted-foreground",children:[v," \xb7 ",I.meeting.attendeeCount," attendees \xb7"," ",V," item",Q," not yet in the plan"]}),$[23]=V,$[24]=I.meeting.attendeeCount,$[25]=v,$[26]=Q,$[27]=b):b=$[27],$[28]!==b||$[29]!==f?(j=(0,s.jsxs)("div",{className:"min-w-0 flex-1 basis-64",children:[f,b]}),$[28]=b,$[29]=f,$[30]=j):j=$[30];let F=D?"ghost":"outline";$[31]===Symbol.for("react.memo_cache_sentinel")?(k=()=>L(tv),$[31]=k):k=$[31],$[32]===Symbol.for("react.memo_cache_sentinel")?(y=(0,s.jsx)(i.n,{icon:r.BZII,"data-icon":"inline-start"}),$[32]=y):y=$[32];let Z=D?"Hide":"Pull into plan";return $[33]!==D||$[34]!==F||$[35]!==Z?(w=(0,s.jsxs)(o.$,{variant:F,size:"sm",onClick:k,"aria-expanded":D,children:[y,Z]}),$[33]=D,$[34]=F,$[35]=Z,$[36]=w):w=$[36],$[37]!==j||$[38]!==w?(N=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-md px-lk-lg py-lk-md",children:[g,j,w]}),$[37]=j,$[38]=w,$[39]=N):N=$[39],$[40]!==R||$[41]!==V||$[42]!==A.plan.id||$[43]!==D||$[44]!==I.evidence||$[45]!==I.meeting.id||$[46]!==I.people||$[47]!==I.pulses||$[48]!==I.steps||$[49]!==B||$[50]!==W?(C=D?(0,s.jsxs)("div",{className:"border-t border-border px-lk-lg py-lk-md",children:[(0,s.jsx)("p",{className:"max-w-[70ch] text-sm leading-relaxed text-muted-foreground",children:"Nothing is written until you apply. Every row shows the sentence it came from, and anything already on the plan is marked rather than duplicated."}),I.steps.length>0?(0,s.jsx)(tN,{label:`Steps \xb7 ${I.steps.filter(tf).length} new`,children:I.steps.map(e=>(0,s.jsx)(tC,{checked:B.has(e.key),disabled:e.duplicate,onToggle:()=>W(e.key),title:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"font-mono text-[11px] uppercase tracking-wider text-muted-foreground",children:"theirs"===e.side?"Them":"Us"}),e.stakeholderName?(0,s.jsxs)("span",{className:"text-muted-foreground",children:[" \xb7 ",e.stakeholderName]}):null,(0,s.jsxs)("span",{children:[" \xb7 ",e.title]})]}),evidence:e.duplicate?(0,s.jsx)("span",{className:"font-mono text-[11px] uppercase tracking-wider text-muted-foreground",children:"Already on the plan"}):e.evidence},e.key))}):null,I.people.length>0?(0,s.jsx)(tN,{label:`People \xb7 ${I.people.length} new`,children:I.people.map(e=>(0,s.jsx)(tC,{checked:B.has(e.key),onToggle:()=>W(e.key),title:e.name,evidence:`${e.email} \xb7 attended, not on the plan`},e.key))}):null,I.pulses.length>0?(0,s.jsx)(tN,{label:`Pulse \xb7 ${I.pulses.length} refreshed`,children:I.pulses.map(e=>(0,s.jsx)(tC,{checked:B.has(e.key),onToggle:()=>W(e.key),title:`${e.name}: ${e.fromPulse} to engaged`,evidence:"attended, so the quiet flag is stale"},e.key))}):null,I.evidence?(0,s.jsx)(tN,{label:"Evidence \xb7 1",children:(0,s.jsx)(tC,{checked:B.has(I.evidence.key),onToggle:()=>W(I.evidence.key),title:I.evidence.title,evidence:"meeting summary"})}):null,(0,s.jsxs)("div",{className:"mt-lk-md flex flex-wrap items-center gap-lk-2xs",children:[(0,s.jsxs)("span",{className:"mr-auto text-sm tabular-nums text-muted-foreground",children:[B.size," of ",V," selected"]}),(0,s.jsx)(o.$,{variant:"ghost",size:"sm",onClick:()=>L(!1),children:"Cancel"}),(0,s.jsx)(o.$,{size:"sm",isLoading:R.isPending,disabled:0===B.size,onClick:()=>R.mutate({planId:A.plan.id,meetingId:I.meeting.id,keys:[...B]}),children:"Apply to plan"})]})]}):null,$[40]=R,$[41]=V,$[42]=A.plan.id,$[43]=D,$[44]=I.evidence,$[45]=I.meeting.id,$[46]=I.people,$[47]=I.pulses,$[48]=I.steps,$[49]=B,$[50]=W,$[51]=C):C=$[51],$[52]!==N||$[53]!==C?(_=(0,s.jsxs)("div",{className:"mt-lk-md rounded-2xl border border-border/60 bg-card shadow-[var(--shadow-elev-1)]",children:[N,C]}),$[52]=N,$[53]=C,$[54]=_):_=$[54],_}function tf(e){return!e.duplicate}function tv(e){return!e}function tb(e){return e.key}function tj(e){return e.key}function tk(e){return e.key}function ty(e){return!e.duplicate}function tw(){return m.oR.error("Couldn't add these to the plan. Try again.")}function tN(e){let t,n,l=(0,a.c)(5),{label:i,children:r}=e;return l[0]!==i?(t=(0,s.jsx)("p",{className:"eyebrow mb-lk-2xs",children:i}),l[0]=i,l[1]=t):t=l[1],l[2]!==r||l[3]!==t?(n=(0,s.jsxs)("div",{className:"mt-lk-md border-t border-border/60 pt-lk-xs first:border-t-0",children:[t,r]}),l[2]=r,l[3]=t,l[4]=n):n=l[4],n}function tC(e){let t,n,l,i,r,o,d,c=(0,a.c)(20),{checked:m,disabled:u,onToggle:x,title:p,evidence:g}
1=e,f=u&&"cursor-default";c[0]!==f?(t=(0,h.cn)("grid cursor-pointer grid-cols-[18px_1fr] items-start gap-x-lk-xs py-lk-2xs",f),c[0]=f,c[1]=t):t=c[1],c[2]!==m||c[3]!==u||c[4]!==x?(n=(0,s.jsx)("input",{type:"checkbox",checked:m,disabled:u,onChange:x,className:"mt-1 size-[15px] accent-[oklch(var(--primary))]"}),c[2]=m,c[3]=u,c[4]=x,c[5]=n):n=c[5];let v=u?"text-muted-foreground":"text-foreground";return c[6]!==v?(l=(0,h.cn)("block text-sm leading-snug",v),c[6]=v,c[7]=l):l=c[7],c[8]!==l||c[9]!==p?(i=(0,s.jsx)("span",{className:l,children:p}),c[8]=l,c[9]=p,c[10]=i):i=c[10],c[11]!==g?(r=(0,s.jsx)("span",{className:"mt-0.5 block text-xs leading-relaxed text-muted-foreground",children:g}),c[11]=g,c[12]=r):r=c[12],c[13]!==i||c[14]!==r?(o=(0,s.jsxs)("span",{className:"min-w-0",children:[i,r]}),c[13]=i,c[14]=r,c[15]=o):o=c[15],c[16]!==t||c[17]!==n||c[18]!==o?(d=(0,s.jsxs)("label",{className:t,children:[n,o]}),c[16]=t,c[17]=n,c[18]=o,c[19]=d):d=c[19],d}var tS=n(82222),t_=n(73549),t$=n.n(t_),tA=n(58753),tz=n(64144),tT=n(47650);let tO=l.createContext(!1),tD=l.createContext(null);function tL(e){let t,n,i=(0,a.c)(8),{count:r,actions:o}=e,d=l.useContext(tD);i[0]!==r?(t=null!=r&&r>0?(0,s.jsx)("span",{className:"text-xs tabular-nums text-muted-foreground",children:r}):null,i[0]=r,i[1]=t):t=i[1],i[2]!==o||i[3]!==t?(n=(0,s.jsxs)(s.Fragment,{children:[t,o]}),i[2]=o,i[3]=t,i[4]=n):n=i[4];let c=n;if(d){let e;return i[5]!==c||i[6]!==d?(e=(0,tT.createPortal)(c,d),i[5]=c,i[6]=d,i[7]=e):e=i[7],e}return null}function tM(e){let t,n,i,r,o,d=(0,a.c)(16),{title:c,count:m,actions:u,className:x}=e;if(l.useContext(tO)){let e;return d[0]!==u||d[1]!==m?(e=(0,s.jsx)(tL,{count:m,actions:u}),d[0]=u,d[1]=m,d[2]=e):e=d[2],e}return d[3]!==x?(t=(0,h.cn)("flex items-center justify-between gap-lk-md",x),d[3]=x,d[4]=t):t=d[4],d[5]!==m?(n=null!=m&&m>0?(0,s.jsx)("span",{className:"text-xs font-normal tabular-nums text-muted-foreground",children:m}):null,d[5]=m,d[6]=n):n=d[6],d[7]!==n||d[8]!==c?(i=(0,s.jsxs)("h3",{className:"flex items-baseline gap-lk-2xs text-sm font-semibold tracking-tight text-foreground",children:[c,n]}),d[7]=n,d[8]=c,d[9]=i):i=d[9],d[10]!==u?(r=u?(0,s.jsx)("div",{className:"flex shrink-0 items-center gap-lk-2xs",children:u}):null,d[10]=u,d[11]=r):r=d[11],d[12]!==t||d[13]!==i||d[14]!==r?(o=(0,s.jsxs)("div",{className:t,children:[i,r]}),d[12]=t,d[13]=i,d[14]=r,d[15]=o):o=d[15],o}function tU(e){let t,n=(0,a.c)(2),{children:l}=e;return n[0]!==l?(t=(0,s.jsx)("p",{className:"max-w-[58ch] text-sm leading-relaxed text-muted-foreground",children:l}),n[0]=l,n[1]=t):t=n[1],t}function tP(e){let t,n,l,i,r,o,d,c=(0,a.c)(18),{detail:m,onChanged:u,className:x}=e;c[0]!==m.reviews?(t=m.reviews.find(tR),c[0]=m.reviews,c[1]=t):t=c[1];let p=t;if(!p)return null;c[2]!==x?(n=(0,h.cn)("flex flex-wrap items-center gap-x-lk-md gap-y-lk-2xs rounded-xl border border-primary/25 bg-primary/[0.05] py-lk-2xs pl-lk-md pr-lk-2xs",x),c[2]=x,c[3]=n):n=c[3];let g=S.u0[p.kind];c[4]!==g.label?(l=(0,s.jsxs)("span",{className:"text-sm font-medium text-foreground",children:[g.label," suggested"]}),c[4]=g.label,c[5]=l):l=c[5];let f=S.s_[p.triggerReason];return c[6]!==f.label?(i=(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[f.label,". Preparing assembles the one-pager from the ledger and live data."]}),c[6]=f.label,c[7]=i):i=c[7],c[8]!==l||c[9]!==i?(r=(0,s.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col",children:[l,i]}),c[8]=l,c[9]=i,c[10]=r):r=c[10],c[11]!==u||c[12]!==p?(o=(0,s.jsx)(tI,{review:p,onChanged:u}),c[11]=u,c[12]=p,c[13]=o):o=c[13],c[14]!==n||c[15]!==r||c[16]!==o?(d=(0,s.jsxs)("div",{className:n,children:[r,o]}),c[14]=n,c[15]=r,c[16]=o,c[17]=d):d=c[17],d}function tR(e){return"suggested"===e.status}function tI(e){let t,n,d,c,h,x,p,g,f,b,j,k,y,w,N,C,S,_=(0,a.c)(40),{review:$,onChanged:A}=e,z=(0,tS.useRouter)(),[T,O]=l.useState(!1),[D,L]=l.useState("");_[0]!==A||_[1]!==$.id||_[2]!==$.planId||_[3]!==z?(t={onSuccess:e=>{e.success?(A(),z.push(`/plans/${$.planId}/reviews/${$.id}`)):m.oR.error(e.error)}},_[0]=A,_[1]=$.id,_[2]=$.planId,_[3]=z,_[4]=t):t=_[4];let M=u.i.plans.prepareReview.useMutation(t);_[5]!==A?(n={onSuccess:e=>{e.success?(O(!1),L(""),A()):m.oR.error(e.error)}},_[5]=A,_[6]=n):n=_[6];let U=u.i.plans.skipReview.useMutation(n);_[7]!==M||_[8]!==$.id?(d=()=>M.mutate({reviewId:$.id}),_[7]=M,_[8]=$.id,_[9]=d):d=_[9],_[10]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(i.n,{icon:r.wRQL,"data-icon":"inl
1ine-start"}),_[10]=c):c=_[10],_[11]!==M.isPending||_[12]!==d?(h=(0,s.jsxs)(o.$,{size:"sm",onClick:d,isLoading:M.isPending,children:[c,"Prepare"]}),_[11]=M.isPending,_[12]=d,_[13]=h):h=_[13],_[14]===Symbol.for("react.memo_cache_sentinel")?(x=e=>{O(e),e||L("")},_[14]=x):x=_[14],_[15]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(tz.zM,{asChild:!0,children:(0,s.jsx)(o.$,{variant:"ghost",size:"sm",children:"Skip"})}),_[15]=p):p=_[15],_[16]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsxs)(tz.c7,{children:[(0,s.jsx)(tz.L3,{children:"Skip this review"}),(0,s.jsx)(tz.rr,{children:"One line for the record - the plan keeps an honest history of what was passed on."})]}),_[16]=g):g=_[16],_[17]===Symbol.for("react.memo_cache_sentinel")?(f=e=>L(e.target.value),_[17]=f):f=_[17],_[18]!==D?(b=(0,s.jsx)(v.T,{value:D,onChange:f,placeholder:'e.g. "Covered in the exec sync on the 12th"',rows:2,maxLength:500,"aria-label":"Reason for skipping",className:"resize-none"}),_[18]=D,_[19]=b):b=_[19],_[20]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(o.$,{variant:"ghost",size:"sm",onClick:()=>O(!1),children:"Cancel"}),_[20]=j):j=_[20],_[21]!==D?(k=D.trim(),_[21]=D,_[22]=k):k=_[22];let P=!k;return _[23]!==$.id||_[24]!==U||_[25]!==D?(y=()=>U.mutate({reviewId:$.id,reason:D.trim()}),_[23]=$.id,_[24]=U,_[25]=D,_[26]=y):y=_[26],_[27]!==U.isPending||_[28]!==P||_[29]!==y?(w=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs",children:[j,(0,s.jsx)(o.$,{size:"sm",disabled:P,isLoading:U.isPending,onClick:y,children:"Skip review"})]}),_[27]=U.isPending,_[28]=P,_[29]=y,_[30]=w):w=_[30],_[31]!==b||_[32]!==w?(N=(0,s.jsxs)(tz.Cf,{className:"max-w-md gap-lk-md p-lk-lg",children:[g,b,w]}),_[31]=b,_[32]=w,_[33]=N):N=_[33],_[34]!==T||_[35]!==N?(C=(0,s.jsxs)(tz.lG,{open:T,onOpenChange:x,children:[p,N]}),_[34]=T,_[35]=N,_[36]=C):C=_[36],_[37]!==C||_[38]!==h?(S=(0,s.jsxs)("span",{className:"flex shrink-0 items-center gap-lk-2xs",children:[h,C]}),_[37]=C,_[38]=h,_[39]=S):S=_[39],S}function tE(e){let t,n,l=(0,a.c)(19),{detail:i,onChanged:r,className:o}=e,{plan:d,reviews:c}=i,m=u.i.useUtils();l[0]!==r||l[1]!==m.plans?(t=()=>{m.plans.invalidate(),r()},l[0]=r,l[1]=m.plans,l[2]=t):t=l[2];let x=t,p=c.find(tW)?.id;if(l[3]!==p||l[4]!==o||l[5]!==d.id||l[6]!==x||l[7]!==c){let e,t,a,i;l[9]!==p?(e=e=>e.id!==p&&("suggested"===e.status||"preparing"===e.status||"scheduled"===e.status),l[9]=p,l[10]=e):e=l[10];let r=c.filter(e),m=c.filter(tB);l[11]!==o?(t=(0,h.cn)("flex flex-col gap-lk-2xs",o),l[11]=o,l[12]=t):t=l[12];let u=m.length+r.length+ +!!p;l[13]!==d.id||l[14]!==x?(a=(0,s.jsx)(tZ,{planId:d.id,onStarted:x}),l[13]=d.id,l[14]=x,l[15]=a):a=l[15],l[16]!==u||l[17]!==a?(i=(0,s.jsx)(tM,{title:"Reviews",count:u,actions:a}),l[16]=u,l[17]=a,l[18]=i):i=l[18],n=(0,s.jsxs)("section",{className:t,children:[i,0===r.length&&0===m.length?(0,s.jsx)("p",{className:"max-w-[65ch] text-sm leading-relaxed text-muted-foreground",children:p?"Past reviews will collect here once delivered.":"None yet, and that is fine. One appears when there is a reason to meet: onboarding wraps, the renewal window opens, or the company goes quiet."}):(0,s.jsxs)("ul",{className:"flex flex-col divide-y divide-border/60",children:[r.map(e=>(0,s.jsx)(tV,{review:e,onChanged:x},e.id)),m.slice(0,5).map(e=>(0,s.jsx)(tQ,{review:e,onChanged:x},e.id))]})]}),l[3]=p,l[4]=o,l[5]=d.id,l[6]=x,l[7]=c,l[8]=n}else n=l[8];return n}function tB(e){return"delivered"===e.status}function tW(e){return"suggested"===e.status}function tV(e){let t,n,l,i,r,d,c=(0,a.c)(17),{review:m,onChanged:u}=e,h=S.u0[m.kind];c[0]!==h.label?(t=(0,s.jsx)("span",{className:"text-sm font-medium text-foreground",children:h.label}),c[0]=h.label,c[1]=t):t=c[1];let x=S.s_[m.triggerReason];return c[2]!==x.label?(n=(0,s.jsx)(tA.Ex,{variant:"gray",size:"sm",children:x.label}),c[2]=x.label,c[3]=n):n=c[3],c[4]!==m.scheduledFor||c[5]!==m.status?(l="scheduled"===m.status&&m.scheduledFor?(0,s.jsx)("span",{className:"text-xs tabular-nums text-muted-foreground",children:(0,S.kz)(m.scheduledFor)}):null,c[4]=m.scheduledFor,c[5]=m.status,c[6]=l):l=c[6],c[7]!==t||c[8]!==n||c[9]!==l?
1(i=(0,s.jsxs)("span",{className:"flex min-w-0 flex-1 items-baseline gap-lk-2xs",children:[t,n,l]}),c[7]=t,c[8]=n,c[9]=l,c[10]=i):i=c[10],c[11]!==u||c[12]!==m?(r="suggested"===m.status?(0,s.jsx)(tI,{review:m,onChanged:u}):(0,s.jsx)(o.$,{asChild:!0,variant:"outline",size:"sm",children:(0,s.jsx)(t$(),{href:`/plans/${m.planId}/reviews/${m.id}`,children:"Open"})}),c[11]=u,c[12]=m,c[13]=r):r=c[13],c[14]!==i||c[15]!==r?(d=(0,s.jsxs)("li",{className:"flex items-center gap-lk-md py-lk-2xs",children:[i,r]}),c[14]=i,c[15]=r,c[16]=d):d=c[16],d}function tQ(e){let t,n,l,o,d,c,m,u,x,p,g=(0,a.c)(27),{review:f,onChanged:v}=e,b=`/plans/${f.planId}/reviews/${f.id}`;g[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,h.cn)("group flex min-w-0 flex-1 items-center gap-lk-md rounded-md py-lk-2xs","transition-[background-color] duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","[@media(hover:hover)_and_(pointer:fine)]:hover:bg-accent"),g[0]=t):t=g[0];let j=S.u0[f.kind];return g[1]!==j.label?(n=(0,s.jsx)("span",{className:"text-sm text-foreground",children:j.label}),g[1]=j.label,g[2]=n):n=g[2],g[3]!==f.deliveredAt?(l=f.deliveredAt?(0,S.kz)(f.deliveredAt):"",g[3]=f.deliveredAt,g[4]=l):l=g[4],g[5]!==l?(o=(0,s.jsxs)("span",{className:"text-xs tabular-nums text-muted-foreground",children:["delivered ",l]}),g[5]=l,g[6]=o):o=g[6],g[7]!==f.scheduledSendAt||g[8]!==f.scheduledSentAt?(d=f.scheduledSentAt?(0,s.jsxs)("span",{className:"text-xs tabular-nums text-muted-foreground",children:["\xb7 sent ",(0,S.kz)(f.scheduledSentAt)]}):f.scheduledSendAt?(0,s.jsxs)("span",{className:"text-xs tabular-nums text-muted-foreground",children:["\xb7 sends ",(0,S.kz)(f.scheduledSendAt)]}):null,g[7]=f.scheduledSendAt,g[8]=f.scheduledSentAt,g[9]=d):d=g[9],g[10]!==n||g[11]!==o||g[12]!==d?(c=(0,s.jsxs)("span",{className:"flex min-w-0 flex-1 items-baseline gap-lk-2xs",children:[n,o,d]}),g[10]=n,g[11]=o,g[12]=d,g[13]=c):c=g[13],g[14]!==f.sharedAt||g[15]!==f.viewCount?(m=f.sharedAt?(0,s.jsxs)("span",{className:"flex items-center gap-lk-3xs text-xs tabular-nums text-muted-foreground",children:[(0,s.jsx)(i.n,{icon:r.bMWU,size:12}),f.viewCount]}):null,g[14]=f.sharedAt,g[15]=f.viewCount,g[16]=m):m=g[16],g[17]!==b||g[18]!==c||g[19]!==m?(u=(0,s.jsxs)(t$(),{href:b,className:t,children:[c,m]}),g[17]=b,g[18]=c,g[19]=m,g[20]=u):u=g[20],g[21]!==v||g[22]!==f?(x=(0,s.jsx)(tF,{review:f,onChanged:v}),g[21]=v,g[22]=f,g[23]=x):x=g[23],g[24]!==u||g[25]!==x?(p=(0,s.jsxs)("li",{className:"flex items-center gap-lk-2xs",children:[u,x]}),g[24]=u,g[25]=x,g[26]=p):p=g[26],p}function tF(e){let t,n,i,r,d,c,h,x,p,f,v,j,k,y=(0,a.c)(35),{review:w,onChanged:N}=e,[C,S]=l.useState(!1);y[0]!==w.scheduledSendAt?(t=w.scheduledSendAt?.slice(0,10)??"",y[0]=w.scheduledSendAt,y[1]=t):t=y[1];let[_,$]=l.useState(t);y[2]!==N?(n={onSuccess:e=>{e.success?(m.oR.success(e.scheduled?"Send scheduled. Stakeholders with emails get the link that morning.":"Scheduled send removed."),S(!1),N()):m.oR.error(e.error)}},y[2]=N,y[3]=n):n=y[3];let A=u.i.plans.scheduleReviewSend.useMutation(n),z=null!=w.scheduledSendAt&&null==w.scheduledSentAt;y[4]!==w.scheduledSendAt?(i=e=>{S(e),e&&$(w.scheduledSendAt?.slice(0,10)??"")},y[4]=w.scheduledSendAt,y[5]=i):i=y[5];let T=z?"Sending scheduled":"Schedule send";y[6]!==T?(r=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsx)(o.$,{variant:"ghost",size:"sm","aria-label":"Schedule sending this review",children:T})}),y[6]=T,y[7]=r):r=y[7],y[8]!==_||y[9]!==w.id||y[10]!==A?(d=e=>{e.preventDefault(),_&&A.mutate({reviewId:w.id,sendAt:_})},y[8]=_,y[9]=w.id,y[10]=A,y[11]=d):d=y[11],y[12]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Email the review link"}),h=(0,s.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Goes to everyone under People with an email on file, on the morning you pick."}),y[12]=c,y[13]=h):(c=y[12],h=y[13]);let O=_||void 0;y[14]!==O?(x=(0,s.jsx)(g.l,{value:O,onChange:$,placeholder:"Pick a date"}),y[14]=O,y[15]=x):x=y[15],y[16]!==z||y[17]!==w.id||y[18]!==A?(p=z?(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>A.mutate({reviewId:w.id,sendAt:null}),isLoading:A.isPending,children:"Cancel send"}):null,y[16]=z,y[17]=w.id,y[18]=A,y[19]=p):p=y[19];let D=!_;return y[20]!==A.isPending||y[21]!==D?(f=(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:A.isPending,disabled:D,children:"Schedule"}),y[20]=A.isPending,y[21]=D,y[22]=f):f=y[22],y[23]!==p||y[24]!==f?(v=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs pt-lk-3xs",children:[p,f]}),y[23]=p,y[24]=f,y[25]=v):v=y[25],y[26]!==x||y[27]!==v||y[28]!==d?(j=(0,s.jsx)(b.hl,{align:"end",className:"w-72 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-xs",onSubmit:d,children:[c,h,x,v]})}),y[26]=x,y[27]=v,y[28]=d,y[29]=j):j=y[29],y[30]!==C||y[31]!==j||y[32]!==i||y[33]!==r?(k=(0,s.jsxs)(b.AM,{open:C,onOpenChange:i,children:[r,j]}),y[30]=C,y[31]=j,y[32]=i,y[33]=r,y[34]=k):k=y[34],k}function tZ(e){let t,n,l,d,c,h,x=(0,a.c)(14),{planId:p,onStarted:g}=e,f=(0,tS.useRouter)();x[0]!==g||x[1]!==p||x[2]!==f?(t={onSuccess:async e=>
1{e.success?(g(),f.push(`/plans/${p}/reviews/${e.reviewId}`)):m.oR.error(e.error)}},x[0]=g,x[1]=p,x[2]=f,x[3]=t):t=x[3];let v=u.i.plans.createReview.useMutation(t);return x[4]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)(i.n,{icon:r._L6I,"data-icon":"inline-start"}),x[4]=n):n=x[4],x[5]!==v.isPending?(l=(0,s.jsx)(k.ty,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:"ghost",size:"sm","aria-label":"Start a review",isLoading:v.isPending,children:[n,"Start"]})}),x[5]=v.isPending,x[6]=l):l=x[6],x[7]===Symbol.for("react.memo_cache_sentinel")?(d=Object.keys(S.u0),x[7]=d):d=x[7],x[8]!==v||x[9]!==p?(c=(0,s.jsx)(k.SQ,{align:"end",children:(0,s.jsx)(k.I,{children:d.map(e=>(0,s.jsx)(k._2,{onSelect:()=>{v.isPending||v.mutate({planId:p,kind:e})},children:S.u0[e].label},e))})}),x[8]=v,x[9]=p,x[10]=c):c=x[10],x[11]!==l||x[12]!==c?(h=(0,s.jsxs)(k.rI,{children:[l,c]}),x[11]=l,x[12]=c,x[13]=h):h=x[13],h}function tH(e){let t,n,i,r,o,d,c,m,x=(0,a.c)(26),{detail:p,onChanged:g,className:f}=e,{plan:v,events:b}=p,j=u.i.useUtils();x[0]!==g||x[1]!==j.plans?(t=()=>{j.plans.invalidate(),g()},x[0]=g,x[1]=j.plans,x[2]=t):t=x[2];let k=t,[y,w]=l.useState(!1);x[3]!==b||x[4]!==y?(n=y?b:b.slice(0,12),x[3]=b,x[4]=y,x[5]=n):n=x[5];let N=n;return x[6]!==f?(i=(0,h.cn)("flex min-w-0 flex-col gap-lk-2xs",f),x[6]=f,x[7]=i):i=x[7],x[8]!==v.id||x[9]!==k?(r=(0,s.jsx)(tJ,{planId:v.id,onAdded:k}),x[8]=v.id,x[9]=k,x[10]=r):r=x[10],x[11]!==b.length||x[12]!==r?(o=(0,s.jsx)(tM,{title:"Wins and risks",count:b.length,actions:r}),x[11]=b.length,x[12]=r,x[13]=o):o=x[13],x[14]!==b.length||x[15]!==k||x[16]!==N?(d=0===b.length?(0,s.jsx)(tU,{children:"The ledger is empty. It fills itself from signals and adoption as they happen; log the human moments (a save, an exec intro, a launch) so the next review writes itself."}):(0,s.jsx)("ol",{className:"flex flex-col",children:N.map(e=>(0,s.jsx)(tG,{event:e,onChanged:k},e.id))}),x[14]=b.length,x[15]=k,x[16]=N,x[17]=d):d=x[17],x[18]!==b.length||x[19]!==y?(c=b.length>12?(0,s.jsx)("button",{type:"button",onClick:()=>w(tq),className:"w-fit rounded-sm text-xs tabular-nums text-muted-foreground transition-transform duration-150 active:scale-[0.96] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:y?"Show fewer":`Show all ${b.length}`}):null,x[18]=b.length,x[19]=y,x[20]=c):c=x[20],x[21]!==i||x[22]!==o||x[23]!==d||x[24]!==c?(m=(0,s.jsxs)("section",{className:i,children:[o,d,c]}),x[21]=i,x[22]=o,x[23]=d,x[24]=c,x[25]=m):m=x[25],m}function tq(e){return!e}function tG(e){let t,n,l,o,d,c,x,p,g,f,v,b,j,k,y=(0,a.c)(36),{event:w,onChanged:N}=e;y[0]!==N?(t={onSuccess:e=>{e.success?N():m.oR.error(e.error)}},y[0]=N,y[1]=t):t=y[1];let C=u.i.plans.setEventPinned.useMutation(t),_=S.MS[w.kind];y[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)("span",{"aria-hidden":!0,className:"absolute bottom-0 left-[3px] top-0 w-px bg-border/60 group-first:top-2 group-last:bottom-auto group-last:h-2"}),y[2]=n):n=y[2],y[3]!==w.title?(l=(0,s.jsx)("span",{className:"min-w-0 flex-1 text-sm text-foreground",children:w.title}),y[3]=w.title,y[4]=l):l=y[4],y[5]!==w.occurredAt?(o=(0,S.kz)(w.occurredAt),y[5]=w.occurredAt,y[6]=o):o=y[6],y[7]!==o?(d=(0,s.jsx)("span",{className:"shrink-0 text-xs tabular-nums text-muted-foreground",children:o}),y[7]=o,y[8]=d):d=y[8],y[9]!==w.id||y[10]!==w.pinned||y[11]!==C?(c=()=>C.mutate({eventId:w.id,pinned:!w.pinned}),y[9]=w.id,y[10]=w.pinned,y[11]=C,y[12]=c):c=y[12];let $=w.pinned?`Unpin ${w.title}`:`Pin ${w.title} for the next review`,A=w.pinned,z=w.pinned?"text-primary":"text-muted-foreground focus-visible:opacity-100 [@media(hover:hover)_and_(pointer:fine)]:opacity-0 [@media(hover:hover)_and_(pointer:fine)]:group-hover:opacity-100";return y[13]!==z?(x=(0,h.cn)("relative rounded-sm p-0.5 transition-[opacity,color,transform] duration-150 active:scale-[0.96]",'after:absolute after:-inset-3 after:content-[""]',"focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",z),y[13]=z,y[14]=x):x=y[14],y[15]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(i.n,{icon:r.tsw0,size:12}),y[15]=p):p=y[15],y[16]!==w.pinned||y[17]!==x||y[18]!==c||y[19]!==$?(g=(0,s.jsx)("button",{type:"button",onClick:c,"aria-label":$,"aria-pressed":A,className:x,children:p}),y[16]=w.pinned,y[17]=x,y[18]=c,y[19]=$,y[20]=g):g=y[20],y[21]!==g||y[22]!==l||y[23]!==d?(f=(0,s.jsxs)("div",{className:"flex items-baseline gap-lk-2xs",children:[l,d,g]}),y[21]=g,y[22]=l,y[23]=d,y[24]=f):f=y[24],y[25]!==_.label||y[26]!==_.variant?(v=(0,s.jsx)(tA.Ex,{variant:_.variant,size:"sm",children:_.label}),y[25]=_.label,y[26]=_.variant,y[27]=v):v=y[27],y[28]!==w.detail?(b=w.detail?(0,s.jsx)("span",{className:"min-w-0 truncate text-xs text-muted-foreground",children:w.detail}):null,y[28]=w.detail,y[29]=b):b=y[29],y[30]!==v||y[31]!==b?(j=(0,s.jsxs)("div",{className:"flex items-center gap-lk-2xs",children:[v,b]}),y[30]=v,y[31]=b,y[32]=j):j=y[32],y[33]!==f||y[34]!==j?(k=(0,s.jsxs)("li",{className:"group relative flex gap-lk-2xs py-lk-2xs pl-lk-2xs",children:[n,(0,s.jsxs)("div",{className:"relative z-[1] flex min-w-0 flex-1 flex-col pl-lk-2xs",children:[f,j]})]}),y[33]=f,y[34]=j,y[35]=k):k=y[35],k}function tJ(e){let t,n,d,c,x,g,f,v,j,k,y,w,N=(0,a.c)(27),{planId:C,onAdded:_}=e,[$,A]=l.useState(!1),[z,T]=l.useState("win"),[O,D]=l.useState("");N[0]!==_?(t={onSuccess:e=>{e.success?(A(!1),D(""),T("win"),_()):m.oR.error(e.error)}},N[0]=_,N[1]=t):t=N[1];let L=u.i.plans.logEvent.useMutation(t);N[2]!==z||N[3]!==L||N[4]!==C||N[5]!==O?(n=()=>{O.trim()?L.mutate({planId:C,kind:z,title:O.trim()}):m.oR.error("Write the one-liner first.")},N[2]=z,N[3]=L,N[4]=C,N[5]=O,N[6]=n):n=N[6];let M=n;return N[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:"ghost",size:"sm","aria-label":"Log a 
1win, risk, or note",children:[(0,s.jsx)(i.n,{icon:r._L6I,"data-icon":"inline-start"}),"Log"]})}),N[7]=d):d=N[7],N[8]!==M?(c=e=>{e.preventDefault(),M()},N[8]=M,N[9]=c):c=N[9],N[10]===Symbol.for("react.memo_cache_sentinel")?(x=["win","risk","milestone","note"],N[10]=x):x=N[10],N[11]!==z?(g=(0,s.jsx)("div",{role:"radiogroup","aria-label":"Entry kind",className:"flex gap-lk-3xs",children:x.map(e=>(0,s.jsx)("button",{type:"button",role:"radio","aria-checked":z===e,onClick:()=>T(e),className:(0,h.cn)("flex-1 rounded-lg border px-lk-2xs py-lk-3xs text-xs font-medium capitalize transition-[background-color,border-color,color] duration-150","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",z===e?"border-primary/40 bg-primary/10 text-primary":"border-border text-muted-foreground [@media(hover:hover)_and_(pointer:fine)]:hover:bg-muted"),children:S.MS[e].label},e))}),N[11]=z,N[12]=g):g=N[12],N[13]===Symbol.for("react.memo_cache_sentinel")?(f=e=>D(e.target.value),N[13]=f):f=N[13],N[14]!==O?(v=(0,s.jsx)(p.p,{autoFocus:!0,value:O,onChange:f,placeholder:'One line, e.g. "Legal signed the DPA, rollout unblocked"',maxLength:400,"aria-label":"Ledger entry"}),N[14]=O,N[15]=v):v=N[15],N[16]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>A(!1),children:"Cancel"}),N[16]=j):j=N[16],N[17]!==L.isPending?(k=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs",children:[j,(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:L.isPending,children:"Log it"})]}),N[17]=L.isPending,N[18]=k):k=N[18],N[19]!==k||N[20]!==c||N[21]!==g||N[22]!==v?(y=(0,s.jsx)(b.hl,{align:"end",className:"w-96 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-xs",onSubmit:c,children:[g,v,k]})}),N[19]=k,N[20]=c,N[21]=g,N[22]=v,N[23]=y):y=N[23],N[24]!==$||N[25]!==y?(w=(0,s.jsxs)(b.AM,{open:$,onOpenChange:A,children:[d,y]}),N[24]=$,N[25]=y,N[26]=w):w=N[26],w}var tY=n(74372),tK=n(60751);function tX(e){let t,n,l,i,r,o,d,c,m=(0,a.c)(24),{detail:x,onChanged:p,className:g}=e,{plan:f,stakeholders:v}=x,b=u.i.useUtils();m[0]!==p||m[1]!==b.plans?(t=()=>{b.plans.invalidate(),p()},m[0]=p,m[1]=b.plans,m[2]=t):t=m[2];let j=t;m[3]!==v?(n=v.some(t1),m[3]=v,m[4]=n):n=m[4];let k=n;return m[5]!==g?(l=(0,h.cn)("flex min-w-0 flex-col gap-lk-2xs",g),m[5]=g,m[6]=l):l=m[6],m[7]!==f.id||m[8]!==j?(i=(0,s.jsx)(t2,{planId:f.id,onAdded:j}),m[7]=f.id,m[8]=j,m[9]=i):i=m[9],m[10]!==v.length||m[11]!==i?(r=(0,s.jsx)(tM,{title:"Stakeholders",count:v.length,actions:i}),m[10]=v.length,m[11]=i,m[12]=r):r=m[12],m[13]!==j||m[14]!==v?(o=0===v.length?(0,s.jsx)(tU,{children:"Nobody mapped. Single-threaded relationships end when one person leaves - name the champion and the economic buyer at minimum."}):(0,s.jsx)("ul",{className:"flex flex-col divide-y divide-border/60",children:v.map(e=>(0,s.jsx)(t0,{stakeholder:e,onChanged:j},e.id))}),m[13]=j,m[14]=v,m[15]=o):o=m[15],m[16]!==k||m[17]!==v.length?(d=v.length>0&&!k?(0,s.jsx)("p",{className:"text-xs text-[oklch(var(--warning))]",children:"No active champion mapped. Champion loss is the strongest churn predictor - add one above."}):null,m[16]=k,m[17]=v.length,m[18]=d):d=m[18],m[19]!==l||m[20]!==r||m[21]!==o||m[22]!==d?(c=(0,s.jsxs)("section",{className:l,children:[r,o,d]}),m[19]=l,m[20]=r,m[21]=o,m[22]=d,m[23]=c):c=m[23],c}function t1(e){return"champion"===e.role&&"left"!==e.pulse}function t0(e){let t,n,l,i,r,o,d,c,x,p,g,f,v,b,j,y,w=(0,a.c)(41),{stakeholder:N,onChanged:C}=e,_=S._m[N.role],$=S.LE[N.pulse];w[0]!==C?(t={onSuccess:e=>{e.success?C():m.oR.error(e.error)}},w[0]=C,w[1]=t):t=w[1];let A=u.i.plans.updateStakeholder.useMutation(t);w[2]!==C?(n={onSuccess:e=>{e.success?C():m.oR.error(e.error)}},w[2]=C,w[3]=n):n=w[3];let z=u.i.plans.removeStakeholder.useMutation(n);w[4]!==N.name?(l=(0,s.jsx)("span",{className:"truncate text-sm font-medium text-foreground",children:N.name}),w[4]=N.name,w[5]=l):l=w[5],w[6]!==N.title?(i=N.title?(0,s.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:N.title}):null,w[6]=N.title,w[7]=i):i=w[7],w[8]!==l||w[9]!==i?(r=(0,s.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col",children:[l,i]}),w[8]=l,w[9]=i,w[10]=r):r=w[10],w[11]!==_.label||w[12]!==_.variant?(o=(0,s.jsx)(tA.Ex,{variant:_.variant,size:"sm",children:_.label}),w[11]=_.label,w[12]=_.variant,w[13]=o):o=w[13];let T=`Set pulse for ${N.name} (currently ${$.label})`;w[14]!==$.dotClass?(d=(0,h.cn)("size-1.5 rounded-full",$.dotClass),w[14]=$.dotClass,w[15]=d):d=w[15],w[16]!==d?(c=(0,s.jsx)("span",{"aria-hidden":!0,
1className:d}),w[16]=d,w[17]=c):c=w[17],w[18]!==$.label||w[19]!==T||w[20]!==c?(x=(0,s.jsx)(k.ty,{asChild:!0,children:(0,s.jsxs)("button",{type:"button",className:"flex items-center gap-lk-3xs rounded-full px-lk-2xs py-0.5 text-xs text-muted-foreground transition-[background-color,transform] duration-150 active:scale-[0.96] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring [@media(hover:hover)_and_(pointer:fine)]:hover:bg-muted","aria-label":T,children:[c,$.label]})}),w[18]=$.label,w[19]=T,w[20]=c,w[21]=x):x=w[21],w[22]===Symbol.for("react.memo_cache_sentinel")?(p=Object.keys(S.LE),w[22]=p):p=w[22],w[23]!==N.id||w[24]!==A?(g=(0,s.jsx)(k.SQ,{align:"end",children:(0,s.jsx)(k.I,{children:p.map(e=>(0,s.jsxs)(k._2,{onSelect:()=>A.mutate({stakeholderId:N.id,pulse:e}),children:[(0,s.jsx)("span",{"aria-hidden":!0,className:(0,h.cn)("size-1.5 rounded-full",S.LE[e].dotClass)}),S.LE[e].label]},e))})}),w[23]=N.id,w[24]=A,w[25]=g):g=w[25],w[26]!==x||w[27]!==g?(f=(0,s.jsxs)(k.rI,{children:[x,g]}),w[26]=x,w[27]=g,w[28]=f):f=w[28],w[29]!==z||w[30]!==N.id?(v=()=>z.mutate({stakeholderId:N.id}),w[29]=z,w[30]=N.id,w[31]=v):v=w[31],w[32]===Symbol.for("react.memo_cache_sentinel")?(b=(0,h.cn)("text-xs text-muted-foreground transition-[opacity,transform] duration-150 active:scale-[0.96] [@media(hover:hover)_and_(pointer:fine)]:opacity-0","rounded-sm px-1 py-0.5 focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","[@media(hover:hover)_and_(pointer:fine)]:group-hover:opacity-100"),w[32]=b):b=w[32];let O=`Remove ${N.name}`;return w[33]!==v||w[34]!==O?(j=(0,s.jsx)("button",{type:"button",onClick:v,className:b,"aria-label":O,children:"Remove"}),w[33]=v,w[34]=O,w[35]=j):j=w[35],w[36]!==f||w[37]!==j||w[38]!==r||w[39]!==o?(y=(0,s.jsxs)("li",{className:"group flex items-center gap-lk-2xs py-lk-2xs",children:[r,o,f,j]}),w[36]=f,w[37]=j,w[38]=r,w[39]=o,w[40]=y):y=w[40],y}function t2(e){let t,n,d,c,x,g,f,v,k,y,w,N,C,_=(0,a.c)(36),{planId:$,onAdded:A}=e,[z,T]=l.useState(!1),[O,D]=l.useState("pick"),[L,M]=l.useState(null),[U,P]=l.useState(""),[R,I]=l.useState(""),[E,B]=l.useState(null),[W,V]=l.useState("day_to_day");_[0]!==$?(t={planId:$},_[0]=$,_[1]=t):t=_[1],_[2]!==z?(n={enabled:z,staleTime:3e4},_[2]=z,_[3]=n):n=_[3];let Q=u.i.plans.companyContacts.useQuery(t,n);_[4]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{D("pick"),M(null),P(""),I(""),B(null),V("day_to_day")},_[4]=d):d=_[4];let F=d;_[5]!==A?(c={onSuccess:e=>{e.success?(T(!1),F(),A()):m.oR.error(e.error)}},_[5]=A,_[6]=c):c=_[6];let Z=u.i.plans.addStakeholder.useMutation(c);_[7]===Symbol.for("react.memo_cache_sentinel")?(x=e=>{M(e.id),P(e.name),I(e.title??""),B(e.email),D("confirm")},_[7]=x):x=_[7];let H=x;_[8]===Symbol.for("react.memo_cache_sentinel")?(g=()=>{M(null),P(""),I(""),B(null),D("confirm")},_[8]=g):g=_[8];let q=g;_[9]!==Z||_[10]!==L||_[11]!==E||_[12]!==U||_[13]!==$||_[14]!==W||_[15]!==R?(f=()=>{U.trim()?Z.mutate({planId:$,contactId:L,name:U.trim(),title:R.trim()||null,email:E,role:W}):m.oR.error("Enter a name.")},_[9]=Z,_[10]=L,_[11]=E,_[12]=U,_[13]=$,_[14]=W,_[15]=R,_[16]=f):f=_[16];let G=f;_[17]===Symbol.for("react.memo_cache_sentinel")?(v=e=>{T(e),e||F()},_[17]=v):v=_[17],_[18]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:"ghost",size:"sm","aria-label":"Add stakeholder",children:[(0,s.jsx)(i.n,{icon:r._L6I,"data-icon":"inline-start"}),"Add"]})}),_[18]=k):k=_[18];let J="pick"===O?"w-80":"w-80 p-lk-md";return _[19]!==J?(y=(0,h.cn)("p-0",J),_[19]=J,_[20]=y):y=_[20],_[21]!==Z||_[22]!==L||_[23]!==Q||_[24]!==U||_[25]!==W||_[26]!==O||_[27]!==G||_[28]!==R?(w="pick"===O?(0,s.jsxs)(tK.uB,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-lk-2xs border-b border-border px-lk-xs py-lk-2xs",children:[(0,s.jsx)(i.n,{icon:r.VZyc,size:14,className:"text-muted-foreground"}),(0,s.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Add stakeholder"})]}),(0,s.jsx)(tK.G7,{placeholder:"Search people at this company...",className:"h-9 text-sm"}),(0,s.jsxs)(tK.oI,{className:"max-h-[260px]",children:[Q.isLoading?(0,s.jsx)("div",{className:"px-lk-md py-lk-md text-center text-sm text-muted-foreground",children:"Loading..."}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(tK.xL,{className:"py-lk-md text-center text-sm text-muted-foreground",children:"No matching contacts."}),(0,s.jsx)(tK.L$,{children:(Q.data&&Q.data.success?Q.data.contacts:[]).map(e=>(0,s.jsxs)(tK.h_,{value:`${e.name} ${e.title??""} ${e.email??""}`,onSelect:()=>H(e),className:"flex items-center gap-lk-xs px-lk-xs py-1.5 cursor-pointer active:scale-[0.96]",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"truncate text-sm font-medium text-foreground",children:e.name}
1),e.title?(0,s.jsx)("p",{className:"truncate text-xs text-muted-foreground",children:e.title}):null]}),e.isChampion?(0,s.jsx)(i.n,{icon:r.Gg53,size:14,className:"text-[oklch(var(--warning))]","aria-label":"Champion"}):null]},e.id))})]}),(0,s.jsx)(tK.fx,{}),(0,s.jsx)(tK.L$,{children:(0,s.jsxs)(tK.h_,{onSelect:q,className:"flex items-center gap-lk-xs px-lk-xs py-1.5 cursor-pointer active:scale-[0.96]",children:[(0,s.jsx)(i.n,{icon:r._L6I,size:14,className:"text-muted-foreground"}),(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Not in the list - enter a name"})]})})]})]}):(0,s.jsxs)("form",{className:"flex flex-col gap-lk-xs",onSubmit:e=>{e.preventDefault(),G()},children:[(0,s.jsxs)("div",{className:"flex items-center gap-lk-2xs",children:[(0,s.jsx)("button",{type:"button",onClick:()=>D("pick"),className:"flex items-center gap-lk-3xs rounded-sm text-xs text-muted-foreground transition-[color] duration-150 active:scale-[0.96] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring [@media(hover:hover)_and_(pointer:fine)]:hover:text-foreground","aria-label":"Back to search",children:(0,s.jsx)(tY.A,{size:14})}),(0,s.jsx)("span",{className:"text-sm font-medium text-foreground",children:L?"Confirm role":"Add by name"})]}),(0,s.jsx)(p.p,{autoFocus:!0,value:U,onChange:e=>P(e.target.value),placeholder:"Name",maxLength:255,"aria-label":"Name",readOnly:null!==L,className:null!==L?"bg-muted":void 0}),(0,s.jsx)(p.p,{value:R,onChange:e=>I(e.target.value),placeholder:"Title (optional)",maxLength:255,"aria-label":"Title",readOnly:null!==L,className:null!==L?"bg-muted":void 0}),(0,s.jsxs)(j.l6,{value:W,onValueChange:e=>V(e),children:[(0,s.jsx)(j.bq,{"aria-label":"Role",children:(0,s.jsx)(j.yv,{})}),(0,s.jsx)(j.gC,{children:(0,s.jsx)(j.s3,{children:Object.keys(S._m).map(t3)})})]}),(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs pt-lk-3xs",children:[(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>T(!1),children:"Cancel"}),(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:Z.isPending,children:"Add"})]})]}),_[21]=Z,_[22]=L,_[23]=Q,_[24]=U,_[25]=W,_[26]=O,_[27]=G,_[28]=R,_[29]=w):w=_[29],_[30]!==y||_[31]!==w?(N=(0,s.jsx)(b.hl,{align:"end",className:y,children:w}),_[30]=y,_[31]=w,_[32]=N):N=_[32],_[33]!==z||_[34]!==N?(C=(0,s.jsxs)(b.AM,{open:z,onOpenChange:v,children:[k,N]}),_[33]=z,_[34]=N,_[35]=C):C=_[35],C}function t3(e){return(0,s.jsx)(j.eb,{value:e,children:S._m[e].label},e)}function t4(e){let t,n,l,d,c=(0,a.c)(17),{detail:h,onChanged:x}=e,{plan:p}=h,g=u.i.useUtils(),f=p.clientCanComplete;c[0]!==x||c[1]!==g?(t={onSuccess:e=>{e.success?(m.oR.success(e.clientCanComplete?"The customer can now tick their own steps.":"The plan is read-only for the customer again."),g.plans.invalidate(),x()):m.oR.error(e.error)},onError:t5},c[0]=x,c[1]=g,c[2]=t):t=c[2];let v=u.i.plans.setClientCanComplete.useMutation(t);if(!p.sharedAt)return null;let b=f?"secondary":"outline";c[3]!==f||c[4]!==p.id||c[5]!==v?(n=()=>v.mutate({planId:p.id,allowed:!f}),c[3]=f,c[4]=p.id,c[5]=v,c[6]=n):n=c[6];let j=f?"The customer can tick the steps they own. Click to make the plan read-only for them.":"The customer can read the plan but not change it. Click to let them tick their own steps.",k=f?r.zQdu:r.tCQW;c[7]!==k?(l=(0,s.jsx)(i.n,{icon:k,"data-icon":"inline-start"}),c[7]=k,c[8]=l):l=c[8];let y=f?"Customer can tick":"Customer reads only";return c[9]!==f||c[10]!==v.isPending||c[11]!==b||c[12]!==n||c[13]!==j||c[14]!==l||c[15]!==y?(d=(0,s.jsxs)(o.$,{variant:b,size:"sm",onClick:n,isLoading:v.isPending,"aria-pressed":f,title:j,children:[l,y]}),c[9]=f,c[10]=v.isPending,c[11]=b,c[12]=n,c[13]=j,c[14]=l,c[15]=y,c[16]=d):d=c[16],d}function t5(){return m.oR.error("Couldn't change who can edit this plan. Try again.")}function t6(e){let t,n,l,d,c=(0,a.c)(17),{detail:h,onChanged:x}=e,{plan:p}=h,g=u.i.useUtils(),f=p.requireViewerIdentity;c[0]!==x||c[1]!==g?(t={onSuccess:e=>{e.success?(m.oR.success(e.requireViewerIdentity?"Viewers now verify their email once. Opens and ticks carry their name.":"The link opens without identifying the viewer again."),g.plans.invalidate(),x()):m.oR.error(e.error)},onError:t7},c[0]=x,c[1]=g,c[2]=t):t=c[2];let v=u.i.plans.setRequireViewerIdentity.useMutation(t);
1if(!p.sharedAt)return null;let b=f?"secondary":"ghost";c[3]!==p.id||c[4]!==f||c[5]!==v?(n=()=>v.mutate({planId:p.id,required:!f}),c[3]=p.id,c[4]=f,c[5]=v,c[6]=n):n=c[6];let j=f?"Every viewer verifies their email once; engagement is named. Click to allow anonymous opens.":"Anyone with the link opens it anonymously. Click to ask viewers to verify their email.",k=f?r.YndM:r.nysq;c[7]!==k?(l=(0,s.jsx)(i.n,{icon:k,"data-icon":"inline-start"}),c[7]=k,c[8]=l):l=c[8];let y=f?"Named viewers":"Anonymous viewers";return c[9]!==f||c[10]!==v.isPending||c[11]!==b||c[12]!==n||c[13]!==j||c[14]!==l||c[15]!==y?(d=(0,s.jsxs)(o.$,{variant:b,size:"sm",onClick:n,isLoading:v.isPending,"aria-pressed":f,title:j,children:[l,y]}),c[9]=f,c[10]=v.isPending,c[11]=b,c[12]=n,c[13]=j,c[14]=l,c[15]=y,c[16]=d):d=c[16],d}function t7(){return m.oR.error("Couldn't change viewer identification. Try again.")}function t8(e){let t,n,d,c,h,x,g,v,j,k,y,w,N,C,S,_,$=(0,a.c)(43),{detail:A,onChanged:z}=e,{plan:T}=A,O=u.i.useUtils(),[D,L]=l.useState(!1),[M,U]=l.useState("");$[0]!==z||$[1]!==O?(t={onSuccess:e=>{e.success?(U(""),L(!1),m.oR.success(e.hasPasscode?"Passcode set. Anyone already unlocked will be asked again.":"Passcode removed. The link works with the token alone."),O.plans.invalidate(),z()):m.oR.error(e.error)},onError:t9},$[0]=z,$[1]=O,$[2]=t):t=$[2];let P=u.i.plans.setSharePasscode.useMutation(t);if(!T.sharedAt)return null;$[3]===Symbol.for("react.memo_cache_sentinel")?(n=e=>{L(e),e&&U("")},$[3]=n):n=$[3];
1let R=T.hasSharePasscode?"secondary":"ghost",I=T.hasSharePasscode?r.KZM2:r.fRhP;$[4]!==I?(d=(0,s.jsx)(i.n,{icon:I,"data-icon":"inline-start"}),$[4]=I,$[5]=d):d=$[5];let E=T.hasSharePasscode?"Passcode on":"No passcode";$[6]!==R||$[7]!==d||$[8]!==E?(c=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:R,size:"sm","aria-label":"Passcode on the share link",children:[d,E]})}),$[6]=R,$[7]=d,$[8]=E,$[9]=c):c=$[9],$[10]!==M||$[11]!==T.id||$[12]!==P?(h=e=>{e.preventDefault(),M.trim().length<4||P.mutate({planId:T.id,passcode:M.trim()})},$[10]=M,$[11]=T.id,$[12]=P,$[13]=h):h=$[13];let B=T.hasSharePasscode?"Replace the passcode":"Set a passcode";$[14]!==B?(x=(0,s.jsx)(f.J,{htmlFor:"share-passcode",children:B}),$[14]=B,$[15]=x):x=$[15],$[16]===Symbol.for("react.memo_cache_sentinel")?(g=e=>U(e.target.value),$[16]=g):g=$[16],$[17]!==M?(v=(0,s.jsx)(p.p,{id:"share-passcode",value:M,onChange:g,placeholder:"At least 4 characters",maxLength:128,autoComplete:"off",autoFocus:!0}),$[17]=M,$[18]=v):v=$[18],$[19]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Share it with the people who should read the plan. The link alone stops working, and anyone already unlocked has to enter it again."}),$[19]=j):j=$[19],$[20]!==x||$[21]!==v?(k=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[x,v,j]}),$[20]=x,$[21]=v,$[22]=k):k=$[22],$[23]!==T.hasSharePasscode||$[24]!==T.id||$[25]!==P?(y=T.hasSharePasscode?(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",isLoading:P.isPending,onClick:()=>P.mutate({planId:T.id,passcode:null}),children:"Remove"}):null,$[23]=T.hasSharePasscode,$[24]=T.id,$[25]=P,$[26]=y):y=$[26];let W=P.isPending;$[27]!==M?(w=M.trim(),$[27]=M,$[28]=w):w=$[28];let V=w.length<4;return $[29]!==P.isPending||$[30]!==V?(N=(0,s.jsx)(o.$,{type:"submit",size:"sm",isLoading:W,disabled:V,children:"Save"}),$[29]=P.isPending,$[30]=V,$[31]=N):N=$[31],$[32]!==y||$[33]!==N?(C=(0,s.jsxs)("div",{className:"flex justify-end gap-lk-2xs",children:[y,N]}),$[32]=y,$[33]=N,$[34]=C):C=$[34],$[35]!==k||$[36]!==C||$[37]!==h?(S=(0,s.jsx)(b.hl,{align:"end",className:"w-80 p-lk-md",children:(0,s.jsxs)("form",{className:"flex flex-col gap-lk-md",onSubmit:h,children:[k,C]})}),$[35]=k,$[36]=C,$[37]=h,$[38]=S):S=$[38],$[39]!==D||$[40]!==S||$[41]!==c?(_=(0,s.jsxs)(b.AM,{open:D,onOpenChange:n,children:[c,S]}),$[39]=D,$[40]=S,$[41]=c,$[42]=_):_=$[42],_}function t9(){return m.oR.error("Couldn't change the passcode. Try again.")}var ne=n(36024),nt=n(96874),nn=n(11637),ns=n(74805),na=n(53992),nl=n(88617);let ni=Array.from({length:24},(e,t)=>({value:String(t),label:`${String(t).padStart(2,"0")}:00`})),nr=[{value:"gaintrace",label:"GainTrace",description:"Sent from GainTrace's own address on the workspace's behalf."},{value:"mailbox",label:"The plan owner's connected mailbox",description:"Sent from the plan owner's Gmail or Outlook. Falls back to GainTrace when they haven't connected one."}],no=["UTC","America/New_York","America/Chicago","America/Denver","America/Los_Angeles","America/Sao_Paulo","Europe/London","Europe/Paris","Europe/Berlin","Europe/Madrid","Africa/Johannesburg","Asia/Dubai","Asia/Kolkata","Asia/Singapore","Asia/Shanghai","Asia/Tokyo","Australia/Sydney","Pacific/Auckland"];function nd(e){return e?"On":"Off"}function nc(e){let t,n,d,c,m,h,x,p,g,f,v,b,j=(0,a.c)(30),{detail:k,onChanged:y}=e,{plan:w,stakeholders:N}=k,[C,S]=l.useState(!1);j[0]!==w.id?(t={planId:w.id},j[0]=w.id,j[1]=t):t=j[1];let _=!!w.sharedAt;j[2]!==_?(n={enabled:_},j[2]=_,j[3]=n):n=j[3];let $=u.i.plans.planReminderSettings.useQuery(t,n),A=!!$.data?.success&&$.data.hasOverride;if(!w.sharedAt)return null;let z=A?"secondary":"ghost";j[4]===Symbol.for("react.memo_cache_sentinel")?(d=()=>S(!0),j[4]=d):d=j[4];let T=A?"This plan overrides the workspace reminder settings. Click to review or reset them.":"This plan follows the workspace reminder settings. Click to configure it separately.";j[5]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(i.n,{icon:r.JQLU,"data-icon":"inline-start"}),j[5]=c):c=j[5];let O=A?"Reminders customized":"Reminders";j[6]!==A||j[7]!==z||j[8]!==T||j[9]!==O?(m=(0,s.jsxs)(o.$,{variant:z,size:"sm",onClick:d,"aria-pressed":A,"aria-haspopup":"dialog",title:T,children:[c,O]}),j[6]=A,j[7]=z,j[8]=T,j[9]=O,j[10]=m):m=j[10],j[11]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsx)(tp.qp,{children:"Reminder settings"}),j[11]=h):h=j[11];let D=w.companyName??"the customer";return j[12]!==D?(x=(0,s.jsxs)(tp.Fm,{className:"border-b border-border px-lk-lg py-lk-md text-left",children:[h,(0,s.jsxs)(tp.Qs,{children:["When and how ",D," is emailed about their own open actions on this plan."]})]}),j[12]=D,j[13]=x):x=j[13],j[14]!==y||j[15]!==C||j[16]!==w.id||j[17]!==N?(p=C?(0,s.jsx)(nm,{planId:w.id,stakeholders:N,onChanged:y}):null,j[14]=y,j[15]=C,j[16]=w.id,j[17]=N,j[18]=p):p=j[18],j[19]!==p?(g=(0,s.jsx)("div",{className:"flex flex-col gap-lk-lg px-lk-lg py-lk-lg",children:p}),j[19]=p,j[20]=g):g=j[20],j[21]!==x||j[22]!==g?(f=(0,s.jsxs)(tp.h,{className:"flex w-full flex-col gap-0 overflow-y-auto p-0 sm:max-w-xl",children:[x,g]}),j[21]=x,j[22]=g,j[23]=f):f=j[23],j[24]!==C||j[25]!==f?(v=(0,s.jsx)(tp.cj,{open:C,onOpenChange:S,children:f}),j[24]=C,j[25]=f,j[26]=v):v=j[26],j[27]!==v||j[28]!==m?(b=(0,s.jsxs)(s.Fragment,{children:[m,v]}),j[27]=v,j[28]=m,j[29]=b):b=j[29],b}function nm(e){let t,n,d,c,x,p,g,v,b,k,y,w,N,C,S,_,$,A,z,T,O,D,L,M,U,P,R,I,E,B,W,V,Q,F,Z,H,q,G,J,Y,K,X,ee,et,en,es,ea,el,ei,er,eo,ed,ec,em,eu,eh,ex,ep,eg,ef,ev,eb,ej,ek,ey,ew,eN,eC,eS,e_,e$,eA,ez,eT,eO,eD,eL,eM,eU,eP,eR,eI,eE,eB,eW,eV,eQ,eF,eZ,eH,eq,eG,eJ,eY,eK=(0,a.c)(239),{planId:eX,stakeholders:e1,onChanged:e0}=e,e2=u.i.useUtils();eK[0]!==eX?(t={planId:eX},eK[0]=eX,eK[1]=t):t=eK[1];let e3=u.i.plans.planReminderSettings.useQuery(t);eK[2]===Symbol.for("react.memo_cache_sentinel")?(n={},eK[2]=n):n=eK[2];let[e4,e5]=l.useState(n);eK[3]===Symbol.for("react.memo_cache_sentinel")?(d=function(e){let t=Object.keys(e).filter(ng);e5(e=>{let n={...e};for(let e of t)delete n[e];return n})},eK[3]=d):d=eK[3];let e6=d;eK[4]!==e0||eK[5]!==eX||eK[6]!==e2?(c=(e,t)=>{(e6(t),e.success)?(e2.plans.planReminderSettings.invalidate({planId:eX}),e0()):m.oR.error(e.error)},eK[4]=e0,eK[5]=eX,eK[6]=e2,eK[7]=c):c=eK[7],eK[8]===Symbol.for("react.memo_cache_sentinel")?(x=(e,t)=>{e6(t),m.oR.error("Couldn't save the reminder settings. Try again.")},eK[8]=x):x=eK[8],eK[9]!==c?(p={onSuccess:c,onError:x},eK[9]=c,eK[10]=p):p=eK[10];let e7=u.i.plans.setPlanReminderSettings.useMutation(p);eK[11]!==e0||eK[12]!==eX||eK[13]!==e2?(g={onSuccess:e=>{e.success?(e5({}),m.oR.success("Reset to the workspace defaults."),e2.plans.planReminderSettings.invalidate({planId:eX}),e0()):m.oR.error(e.error)},onError:np},eK[11]=e0,eK[12]=eX,eK[13]=e2,eK[14]=g):g=eK[14];let e8=u.i.plans.clearPlanReminderOverride.useMutation(g);eK[15]!==eX||eK[16]!==e7?(v=function(e){e5(t=>({...t,...e})),e7.mutate({planId:eX,...e})},eK[15]=eX,eK[16]=e7,eK[17]=v):v=eK[17];let e9=v;if(e3.isPending){let e;return eK[18]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("div",{className:"h-64 animate-pulse rounded-lg bg-muted"}),eK[18]=e):e=eK[18],e}if(!e3.data?.success){let e;return eK[19]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Couldn't load the reminder settings for this plan."}),eK[19]=e):e=eK[19],e}let{effective:te,hasOverride:tt,workspaceDefaults:tn}=e3.data;eK[20]!==te||eK[21]!==e4?(b={...te,...e4},eK[20]=te,eK[21]=e4,eK[22]=b):b=eK[22];let ts=b;eK[23]!==tt?(k=e=>tt?void 0:e,eK[23]=tt,eK[24]=k):k=eK[24];let ta=k,tl=!ts.enabled,ti=tt?"info":"neutral",tr=tt?"This plan overrides the workspace defaults":"Using workspace defaults";eK[25]!==ti||eK[26]!==tr?(y=(0,s.jsx)(na.Wh,{tone:ti,children:tr}),eK[25]=ti,eK[26]=tr,eK[27]=y):y=eK[27],eK[28]!==e8||eK[29]!==tt||eK[30]!==eX?(w=tt?(0,s.jsxs)(o.$,{variant:"ghost",size:"sm",onClick:()=>e8.mutate({planId:eX}),isLoading:e8.isPending,children:[(0,s.jsx)(i.n,{icon:r.SQCj,"data-icon":"inl
1ine-start"}),"Reset to workspace defaults"]}):null,eK[28]=e8,eK[29]=tt,eK[30]=eX,eK[31]=w):w=eK[31],eK[32]!==y||eK[33]!==w?(N=(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-lk-xs",children:[y,w]}),eK[32]=y,eK[33]=w,eK[34]=N):N=eK[34],eK[35]!==tn.enabled?(C=nd(tn.enabled),eK[35]=tn.enabled,eK[36]=C):C=eK[36];let to=`Workspace default: ${C}`;eK[37]!==to||eK[38]!==ta?(S=ta(to),eK[37]=to,eK[38]=ta,eK[39]=S):S=eK[39],eK[40]!==e9?(_=e=>e9({enabled:e}),eK[40]=e9,eK[41]=_):_=eK[41],eK[42]!==ts.enabled||eK[43]!==_?($=(0,s.jsx)(ne.d,{checked:ts.enabled,onCheckedChange:_,"aria-label":"Send task reminders"}),eK[42]=ts.enabled,eK[43]=_,eK[44]=$):$=eK[44],eK[45]!==S||eK[46]!==$?(A=(0,s.jsx)(nb,{label:"Send task reminders",description:"Email the named assignee about their own open plan actions on this plan. Off means nothing below sends.",hint:S,children:$}),eK[45]=S,eK[46]=$,eK[47]=A):A=eK[47];let td=tl&&"pointer-events-none opacity-50";eK[48]!==td?(z=(0,h.cn)("flex flex-col gap-lk-lg",td),eK[48]=td,eK[49]=z):z=eK[49],eK[50]!==tn.remindOverdue?(T=nd(tn.remindOverdue),eK[50]=tn.remindOverdue,eK[51]=T):T=eK[51];let tc=`Workspace default: ${T}`;eK[52]!==tc||eK[53]!==ta?(O=ta(tc),eK[52]=tc,eK[53]=ta,eK[54]=O):O=eK[54],eK[55]!==e9?(D=e=>e9({remindOverdue:e}),eK[55]=e9,eK[56]=D):D=eK[56],eK[57]!==ts.remindOverdue||eK[58]!==D?(L=(0,s.jsx)(ne.d,{checked:ts.remindOverdue,onCheckedChange:D,"aria-label":"Remind on overdue actions"}),eK[57]=ts.remindOverdue,eK[58]=D,eK[59]=L):L=eK[59],eK[60]!==O||eK[61]!==L?(M=(0,s.jsx)(nb,{label:"Remind on overdue actions",description:"Chases the assignee once an action they own passes its due date.",hint:O,children:L}),eK[60]=O,eK[61]=L,eK[62]=M):M=eK[62],eK[63]!==e9||eK[64]!==ts.overdueRepeatDays||eK[65]!==ts.remindOverdue||eK[66]!==tn.overdueRepeatDays||eK[67]!==ta?(U=ts.remindOverdue?(0,s.jsxs)("p",{className:"flex flex-wrap items-center gap-lk-2xs text-sm text-muted-foreground animate-in fade-in slide-in-from-top-1 duration-150 [animation-timing-function:var(--ease-out)]",children:[(0,s.jsx)("span",{children:"Chase again every"}),(0,s.jsx)(f.J,{htmlFor:"plan-reminders-overdue-repeat",className:"sr-only",children:"Days between chases"}),(0,s.jsxs)(j.l6,{value:String(ts.overdueRepeatDays),onValueChange:e=>e9({overdueRepeatDays:Number(e)}),children:[(0,s.jsx)(j.bq,{id:"plan-reminders-overdue-repeat",size:"sm",className:"w-16",children:(0,s.jsx)(j.yv,{})}),(0,s.jsx)(j.gC,{children:(0,s.jsx)(j.s3,{children:nl.Ho.map(nx)})})]}),(0,s.jsxs)("span",{children:["days.",ta(` Workspace default: every ${tn.overdueRepeatDays} days.`)??""]})]}):null,eK[63]=e9,eK[64]=ts.overdueRepeatDays,eK[65]=ts.remindOverdue,eK[66]=tn.overdueRepeatDays,eK[67]=ta,eK[68]=U):U=eK[68],eK[69]!==M||eK[70]!==U?(P=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs",children:[M,U]}),eK[69]=M,eK[70]=U,eK[71]=P):P=eK[71],eK[72]===Symbol.for("react.memo_cache_sentinel")?(R=(0,s.jsx)(ns.Separator,{}),eK[72]=R):R=eK[72],eK[73]!==tn.remindUpcoming?(I=nd(tn.remindUpcoming),eK[73]=tn.remindUpcoming,eK[74]=I):I=eK[74];let tm=`Workspace default: ${I}`;eK[75]!==tm||eK[76]!==ta?(E=ta(tm),eK[75]=tm,eK[76]=ta,eK[77]=E):E=eK[77],eK[78]!==e9?(B=e=>e9({remindUpcoming:e}),eK[78]=e9,eK[79]=B):B=eK[79],eK[80]!==ts.remindUpcoming||eK[81]!==B?(W=(0,s.jsx)(ne.d,{checked:ts.remindUpcoming,onCheckedChange:B,"aria-label":"Remind on upcoming actions"}),eK[80]=ts.remindUpcoming,eK[81]=B,eK[82]=W):W=eK[82],eK[83]!==E||eK[84]!==W?(V=(0,s.jsx)(nb,{label:"Remind on upcoming actions",description:"Nudges the assignee ahead of a due date, before the action is overdue.",hint:E,children:W}),eK[83]=E,eK[84]=W,eK[85]=V):V=eK[85],eK[86]!==e9||eK[87]!==ts.remindUpcoming||eK[88]!==ts.upcomingLeadDays||eK[89]!==tn.upcomingLeadDays||eK[90]!==ta?(Q=ts.remindUpcoming?(0,s.jsxs)("p",{className:"flex flex-wrap items-center gap-lk-2xs text-sm text-muted-foreground animate-in fade-in slide-in-from-top-1 duration-150 [animation-timing-function:var(--ease-out)]",children:[(0,s.jsx)("span",{children:"Send"}),(0,s.jsx)(f.J,{htmlFor:"plan-reminders-upcoming-lead",className:"sr-only",children:"Days before the due date"}),(0,s.jsxs)(j.l6,{value:String(ts.upcomingLeadDays),onValueChange:e=>e9({upcomingLeadDays:Number(e)}),children:[(0,s.jsx)(j.bq,{id:"plan-reminders-upcoming-lead",size:"sm",className:"w-16",children:(0,s.jsx)(j.yv,{})}),(0,s.jsx)(j.gC,{children:(0,s.jsx)(j.s3,{children:nl.qL.map(nh)})})]}),(0,s.jsxs)("span",{children:["days before it's due.",ta(` Workspace default: ${tn.upcomingLeadDays} days.`)??""]})]}):null,eK[86]=e9,eK[87]=ts.remindUpcoming,eK[88]=ts.upcomingLeadDays,eK[89]=tn.upcomingLeadDays,eK[90]=ta,eK[91]=Q):Q=eK[91],eK[92]!==V||eK[93]!==Q?(F=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs",children:[V,Q]}),eK[92]=V,eK[93]=Q,eK[94]=F):F=eK[94],eK[95]!==P||eK[96]!==F?(Z=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-md rounded-lg border border-border p-lk-md",children:[P,R,F]}),eK[95]=P,eK[96]=F,eK[97]=Z):Z=eK[97],eK[98]!==tn.assignmentNotice?(H=nd(tn.assignmentNotice),eK[98]=tn.assignmentNotice,eK[99]=H):H=eK[99];let tu=`Workspace default: ${H}`;eK[100]!==tu||eK[101]!==ta?(q=ta(tu),eK[100]=tu,eK[101]=ta,eK[102]=q):q=eK[102],eK[103]!==e9?(G=e=>e9({assignmentNotice:e}),eK[103]=e9,eK[104]=G):G=eK[104],eK[105]!==ts.assignmentNotice||eK[106]!==G?(J=(0,s.jsx)(ne.d,{checked:ts.assignmentNotice,onCheckedChange:G,"aria-label":"Notify on new assignments"}),eK[105]=ts.assignmentNotice,eK[106]=G,eK[107]=J):J=eK[107],eK[108]!==q||eK[109]!==J?(Y=(0,s.jsx)(nb,{label:"Notify on new assignments",description:"A batched email when an action is newly assigned to this person and ready to start.",hint:q,children:J}),eK[108]=q,eK[109]=J,eK[110]=Y):Y=eK[110],eK[111]===Symbol.for("react.memo_cache_sentinel")?(K=(0,s.jsx)(ns.Separator,{}),eK[111]=K):K=eK[111],eK[112]!==tn.showOurCommitments?(X=nd(tn.showOurCommitments),eK[112]=tn.showOurCommitments,eK[113]=X):X=eK[113];let th=`Workspace default: ${X}`;eK[114]!==th||eK[115]!==ta?(ee=ta(th),eK[114]=th,eK[115]=ta,eK[116]=ee):ee=eK[116],eK[117]!==e9?(et=e=>e9({showOurCommitments:e}),eK[117]=e9,eK[118]=et):et=eK[118],eK[119]!==ts.showOurCommitments||eK[120]!==et?(en=(0,s.jsx)(ne.d,{checked:ts.showOurCommitments,onCheckedChange:et,"aria-label":"Show what we owe you"}),eK[119]=ts.showOurCommitments,eK[120]=et,eK[121]=en):en=eK[121],eK[122]!==ee||eK[123]!==e
1n?(es=(0,s.jsx)(nb,{label:"Show what we owe you",description:"Lists the vendor's own open, shared commitments under the ask - proof the plan is mutual.",hint:ee,children:en}),eK[122]=ee,eK[123]=en,eK[124]=es):es=eK[124],eK[125]!==Y||eK[126]!==es?(ea=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-md rounded-lg border border-border p-lk-md",children:[Y,K,es]}),eK[125]=Y,eK[126]=es,eK[127]=ea):ea=eK[127],eK[128]!==e9?(el=e=>e9({personalNote:e}),eK[128]=e9,eK[129]=el):el=eK[129],eK[130]!==ts.personalNote||eK[131]!==el?(ei=(0,s.jsx)(nv,{value:ts.personalNote,onSave:el}),eK[130]=ts.personalNote,eK[131]=el,eK[132]=ei):ei=eK[132],eK[133]===Symbol.for("react.memo_cache_sentinel")?(er=(0,s.jsx)(nt.$m,{children:"Schedule, sender, and passcode plans"}),eK[133]=er):er=eK[133],eK[134]===Symbol.for("react.memo_cache_sentinel")?(eo=(0,s.jsx)("span",{children:"Send at"}),ed=(0,s.jsx)(f.J,{htmlFor:"plan-reminders-send-hour",className:"sr-only",children:"Send hour"}),eK[134]=eo,eK[135]=ed):(eo=eK[134],ed=eK[135]);let tx=String(ts.sendHour);eK[136]!==e9?(ec=e=>e9({sendHour:Number(e)}),eK[136]=e9,eK[137]=ec):ec=eK[137],eK[138]===Symbol.for("react.memo_cache_sentinel")?(em=(0,s.jsx)(j.bq,{id:"plan-reminders-send-hour",size:"sm",className:"w-20",children:(0,s.jsx)(j.yv,{})}),eK[138]=em):em=eK[138],eK[139]===Symbol.for("react.memo_cache_sentinel")?(eu=(0,s.jsx)(j.gC,{children:(0,s.jsx)(j.s3,{children:ni.map(nu)})}),eK[139]=eu):eu=eK[139],eK[140]!==tx||eK[141]!==ec?(eh=(0,s.jsxs)(j.l6,{value:tx,onValueChange:ec,children:[em,eu]}),eK[140]=tx,eK[141]=ec,eK[142]=eh):eh=eK[142],eK[143]===Symbol.for("react.memo_cache_sentinel")?(ex=(0,s.jsx)("span",{children:","}),ep=(0,s.jsx)(f.J,{htmlFor:"plan-reminders-timezone",className:"sr-only",children:"Timezone"}),eK[143]=ex,eK[144]=ep):(ex=eK[143],ep=eK[144]),eK[145]!==e9?(eg=e=>e9({timezone:e}),eK[145]=e9,eK[146]=eg):eg=eK[146],eK[147]!==ts.timezone||eK[148]!==eg?(ef=(0,s.jsx)(nf,{id:"plan-reminders-timezone",value:ts.timezone,onChange:eg}),eK[147]=ts.timezone,eK[148]=eg,eK[149]=ef):ef=eK[149],eK[150]===Symbol.for("react.memo_cache_sentinel")?(ev=(0,s.jsx)("span",{children:","}),eb=(0,s.jsx)(f.J,{htmlFor:"plan-reminders-business-days",className:"sr-only",children:"Which days to send on"}),eK[150]=ev,eK[151]=eb):(ev=eK[150],eb=eK[151]);let tp=ts.businessDaysOnly?"business":"every";if(eK[152]!==e9?(ej=e=>e9({businessDaysOnly:"business"===e}),eK[152]=e9,eK[153]=ej):ej=eK[153],eK[154]===Symbol.for("react.memo_cache_sentinel")?(ek=(0,s.jsx)(j.bq,{id:"plan-reminders-business-days",size:"sm",className:"w-auto",children:(0,s.jsx)(j.yv,{})}),eK[154]=ek):ek=eK[154],eK[155]===Symbol.for("react.memo_cache_sentinel")?(ey=(0,s.jsx)(j.gC,{children:(0,s.jsxs)(j.s3,{children:[(0,s.jsx)(j.eb,{value:"business",children:"on working days only"}),(0,s.jsx)(j.eb,{value:"every",children:"every day"})]})}),eK[155]=ey):ey=eK[155],eK[156]!==tp||eK[157]!==ej?(ew=(0,s.jsxs)(j.l6,{value:tp,onValueChange:ej,children:[ek,ey]}),eK[156]=tp,eK[157]=ej,eK[158]=ew):ew=eK[158],eK[159]===Symbol.for("react.memo_cache_sentinel")?(eN=(0,s.jsx)("span",{children:"."}),eK[159]=eN):eN=eK[159],eK[160]!==eh||eK[161]!==ef||eK[162]!==ew?(eC=(0,s.jsxs)("p",{className:"flex flex-wrap items-center gap-lk-2xs text-sm text-foreground",children:[eo,ed,eh,ex,ep,ef,ev,eb,ew,eN]}),eK[160]=eh,eK[161]=ef,eK[162]=ew,eK[163]=eC):eC=eK[163],eK[164]!==tt||eK[165]!==tn.businessDaysOnly||eK[166]!==tn.sendHour||eK[167]!==tn.timezone){var tg;eS=tt?null:(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Workspace default: ",(tg=tn.sendHour,ni[tg]?.label??`${String(tg).padStart(2,"0")}:00`),", ",tn.timezone,","," ",tn.businessDaysOnly?"working days only":"every day","."]}),eK[164]=tt,eK[165]=tn.businessDaysOnly,eK[166]=tn.sendHour,eK[167]=tn.timezone,eK[168]=eS}else eS=eK[168];eK[169]!==eC||eK[170]!==eS?(e_=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs",children:[eC,eS]}),eK[169]=eC,eK[170]=eS,eK[171]=e_):e_=eK[171],eK[172]===Symbol.for("react.memo_cache_sentinel")?(e$=(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Who it comes from"}),eK[172]=e$):e$=eK[172],eK[173]!==e9||eK[174]!==ts.senderMode?(eA=nr.map(e=>{let t=ts.senderMode===e.value;return(0,s.jsxs)("button",{type:"button",role:"radio","aria-checked":t,onClick:()=>e9({senderMode:e.value}),className:(0,h.cn)("flex min-h-11 flex-col items-start gap-lk-3xs rounded-lg border bg-card px-lk-md py-lk-xs text-left outline-none","transition-colors [transition-property:border-color] duration-150 [transition-timing-function:var(--ease-out)]","focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",t?"border-primary":"border-border [@media(hover:hover)_and_(pointer:fine)]:hover:border-border/80"),children:[(0,s.jsxs)("span",{className:"flex w-full items-center justify-between gap-lk-xs",children:[(0,s.jsx)("span",{className:"text-sm font-medium text-foreground",children:e.label}),t?(0,s.jsx)(i.n,{icon:r.zQdu,size:14,className:"shrink-0 text-primary"}):null]}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:e.description})]},e.value)}),eK[173]=e9,eK[174]=ts.senderMode,eK[175]=eA):eA=eK[175],eK[176]!==eA?(ez=(0,s.jsx)("div",{role:"radiogroup","aria-label":"Reminder sender",className:"grid grid-cols-1 gap-lk-xs",children:eA}),eK[176]=eA,eK[177]=ez):ez=eK[177],eK[178]!==tt||eK[179]!==tn.senderMode?(eT=tt?null:(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Workspace default: ",nr.find(e=>e.value===tn.senderMode)?.label]}),eK[178]=tt,eK[179]=tn.senderMode,eK[180]=eT):eT=eK[180],eK[181]!==tn.replyToOwner?(eO=nd(tn.replyToOwner),eK[181]=tn.replyToOwner,eK[182]=eO):eO=eK[182];let tf=`Workspace default: ${eO}`;eK[183]!==tf||eK[184]!==ta?(eD=ta(tf),eK[183]=tf,eK[184]=ta,eK[185]=eD):eD=eK[185],eK[186]!==e9?(eL=e=>e9({replyToOwner:e}),eK[186]=e9,eK[187]=eL):eL=eK[187],eK[188]!==ts.replyToOwner||eK[189]!==eL?(eM=(0,s.jsx)(ne.d,{checked:ts.replyToOwner,onCheckedChange:eL,"aria-label":"Replies reach the plan owner"}),eK[188]=ts.replyToOwner,eK[189]=eL,eK[190]=eM):eM=eK[190],eK[191]!==eD||eK[192]!==eM?(eU=(0,s.jsx)(nb,{label:"Replies reach the plan owner",description:"Only applies when sending from GainTrace - a mailbox send already comes from the owner.",hint:eD,children:eM}),eK[191]=eD,eK[192]=eM,eK[193]=eU):eU=eK[193],eK[194]!==ez||eK[195]!==eT||eK[196]!==eU?(eP=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs",children:[e$,ez,eT,eU]}),eK[194]=ez,eK[195]=eT,eK[196]=eU,eK[197]=eP):eP=eK[197],eK[198]!==tn.remindOnPasscodePlans?(eR=nd(tn.remindOnPasscodePlans),eK[198]=tn.remindOnPasscodePlans,eK[199]=eR):eR=eK[199];let tv=`Workspace default: ${eR}`;return eK[200]!==tv||eK[201]!==ta?(eI=ta(tv),eK[200]=tv,eK[201]=ta,eK[202]=eI):eI=eK[202],eK[203]!==e9?(eE=e=>e9({remindOnPasscodePlans:e}),eK[203]=e9,eK[204]=eE):eE=eK[204],eK[205]!==ts.remindOnPasscodePlans||eK[206]!==eE?(eB=(0,s.jsx)(ne.d,{checked:ts.remindOnPasscodePlans,onCheckedChange:eE,"aria-label":"Remind on passcode-protected plans"}),eK[205]=ts.remindOnPasscodePlans,eK[206]=eE,eK[207]=eB):eB=eK[207],eK[208]!==eI||eK[209]!==eB?(eW=(0,s.jsx)(nb,{label:"Remind on passcode-protected plans",description:"The link lands on the passcode screen. The assignee still needs their code to open the room.",hint:eI,children:eB}
1),eK[208]=eI,eK[209]=eB,eK[210]=eW):eW=eK[210],eK[211]!==e_||eK[212]!==eP||eK[213]!==eW?(eV=(0,s.jsx)(nt.nD,{type:"single",collapsible:!0,children:(0,s.jsxs)(nt.As,{value:"more",children:[er,(0,s.jsx)(nt.ub,{children:(0,s.jsxs)("div",{className:"flex flex-col gap-lk-lg",children:[e_,eP,eW]})})]})}),eK[211]=e_,eK[212]=eP,eK[213]=eW,eK[214]=eV):eV=eK[214],eK[215]!==tl||eK[216]!==z||eK[217]!==Z||eK[218]!==ea||eK[219]!==ei||eK[220]!==eV?(eQ=(0,s.jsxs)("div",{"aria-disabled":tl,className:z,children:[Z,ea,ei,eV]}),eK[215]=tl,eK[216]=z,eK[217]=Z,eK[218]=ea,eK[219]=ei,eK[220]=eV,eK[221]=eQ):eQ=eK[221],eK[222]===Symbol.for("react.memo_cache_sentinel")?(eF=(0,s.jsx)(ns.Separator,{}),eK[222]=eF):eF=eK[222],eK[223]!==eX||eK[224]!==e1?(eZ=(0,s.jsx)(nj,{planId:eX,stakeholders:e1}),eK[223]=eX,eK[224]=e1,eK[225]=eZ):eZ=eK[225],eK[226]===Symbol.for("react.memo_cache_sentinel")?(eH=(0,s.jsx)(ns.Separator,{}),eK[226]=eH):eH=eK[226],eK[227]!==eX?(eq=(0,s.jsx)(ny,{planId:eX}),eK[227]=eX,eK[228]=eq):eq=eK[228],eK[229]===Symbol.for("react.memo_cache_sentinel")?(eG=(0,s.jsx)(ns.Separator,{}),eK[229]=eG):eG=eK[229],eK[230]!==eX?(eJ=(0,s.jsx)(nS,{planId:eX}),eK[230]=eX,eK[231]=eJ):eJ=eK[231],eK[232]!==eZ||eK[233]!==eq||eK[234]!==eJ||eK[235]!==N||eK[236]!==A||eK[237]!==eQ?(eY=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-lg",children:[N,A,eQ,eF,eZ,eH,eq,eG,eJ]}),eK[232]=eZ,eK[233]=eq,eK[234]=eJ,eK[235]=N,eK[236]=A,eK[237]=eQ,eK[238]=eY):eY=eK[238],eY}function nu(e){return(0,s.jsx)(j.eb,{value:e.value,children:e.label},e.value)}function nh(e){return(0,s.jsx)(j.eb,{value:String(e),children:e},e)}function nx(e){return(0,s.jsx)(j.eb,{value:String(e),children:e},e)}function np(){return m.oR.error("Couldn't reset to workspace defaults. Try again.")}function ng(e){return"planId"!==e}function nf(e){let t,n,o,d,c,m,u,x,p,g,f=(0,a.c)(27),{id:v,value:j,onChange:k}=e,[y,w]=l.useState(!1),N=function(){let e,t=(0,a.c)(1);if(t[0]===Symbol.for("react.memo_cache_sentinel")){e:{let t;try{t=Intl.supportedValuesOf("timeZone")}catch{t=[...no]}let n=null;try{n=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{n=null}if(n&&t.includes(n)){e=[n,...t.filter(e=>e!==n)];break e}e=t}t[0]=e}else e=t[0];return e}();f[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,h.cn)("flex h-7 items-center gap-lk-3xs rounded-md border border-input bg-input/20 px-lk-2xs py-lk-3xs text-xs/relaxed whitespace-nowrap outline-none","transition-colors [transition-property:color,background-color,border-color] duration-150 [transition-timing-function:var(--ease-out)]","[@media(hover:hover)_and_(pointer:fine)]:hover:border-border/80 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30","active:scale-[0.96]"),f[0]=t):t=f[0],f[1]!==j?(n=(0,s.jsx)("span",{className:"max-w-[14rem] truncate",children:j}),f[1]=j,f[2]=n):n=f[2];let C=y&&"rotate-180";if(f[3]!==C?(o=(0,h.cn)("text-muted-foreground",C),f[3]=C,f[4]=o):o=f[4],f[5]!==o?(d=(0,s.jsx)(nn.c,{direction:"down",size:12,className:o}),f[5]=o,f[6]=d):d=f[6],f[7]!==v||f[8]!==y||f[9]!==n||f[10]!==d?(c=(0,s.jsx)(b.Wv,{asChild:!0,children:(0,s.jsxs)("button",{id:v,type:"button",role:"combobox","aria-expanded":y,"aria-haspopup":"listbox",className:t,children:[n,d]})}),f[7]=v,f[8]=y,f[9]=n,f[10]=d,f[11]=c):c=f[11],f[12]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)(tK.G7,{placeholder:"Search timezones...",className:"h-9 text-sm"}),f[12]=m):m=f[12],f[13]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(tK.xL,{className:"py-lk-md text-center text-sm text-muted-foreground",children:"No timezone found"}),f[13]=u):u=f[13],f[14]!==k||f[15]!==j||f[16]!==N){let e;f[18]!==k||f[19]!==j?(e=e=>(0,s.jsxs)(tK.h_,{value:e,onSelect:()=>{k(e),w(!1)},className:"flex items-center justify-between gap-lk-xs px-lk-xs py-lk-2xs text-sm",children:[(0,s.jsx)("span",{className:"truncate",children:e}),e===j?(0,s.jsx)(i.n,{icon:r.zQdu,size:14,className:"shrink-0 text-primary"}):null]},e),f[18]=k,f[19]=j,f[20]=e):e=f[20],x=N.map(e),f[14]=k,f[15]=j,f[16]=N,f[17]=x}else x=f[17];return f[21]!==x?(p=(0,s.jsx)(b.hl,{align:"start",className:"w-64 overflow-hidden p-0",children:(0,s.jsxs)(tK.uB,{children:[m,(0,s.jsxs)(tK.oI,{className:"max-h-64",children:[u,(0,s.jsx)(tK.L$,{children:x})]})]})}),f[21]=x,f[22]=p):p=f[22],f[23]!==y||f[24]!==p||f[25]!==c?(g=(0,s.jsxs)(b.AM,{open:y,onOpenChange:w,children:[c,p]}),f[23]=y,f[24]=p,f[25]=c,f[26]=g):g=f[26],g}function nv(e){let t,n,i,r,o,d,c,m,u,x=(0,a.c)(21),{value:p,onSave:g}=e,[b,j]=l.useState(p??"");x[0]!==p?(t=()=>j(p??""),n=[p],x[0]=p,x[1]=t,x[2]=n):(t=x[1],n=x[2]),l.useEffect(t,n),x[3]!==b||x[4]!==g||x[5]!==p?(i=()=>{let e=b.trim(),t=e.length>0?e:null;t!==(p??null)&&g(t)},x[3]=b,x[4]=g,x[5]=p,x[6]=i):i=x[6];let k=i,y=b.length>160;x[7]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-3xs",children:[(0,s.jsx)(f.J,{htmlFor:"plan-reminders-personal-note",className:"text-sm font-medium text-foreground",children:"Personal note"}),(0,s.jsx)("p",{className:"max-w-[52ch] text-sm text-muted-foreground",children:"One sentence shown under the ask in every reminder for this plan, until you clear it."})]}),x[7]=r):r=x[7],x[8]===Symbol.for("react.memo_cache_sentinel")?(o=e=>j(e.target.value),x[8]=o):o=x[8],x[9]!==k||x[10]!==b||x[11]!==y?(d=(0,s.jsx)(v.T,{id:"plan-reminders-personal-note",value:b,onChange:o,onBlur:k,placeholder:"What is waiting, and why it matters right now.",rows:2,isInvalid:y,className:"resize-none"}),x[9]=k,x[10]=b,x[11]=y,x[12]=d):d=x[12];let w=y?"text-destructive":"text-muted-foreground";return x[13]!==w?(c=(0,h.cn)("text-xs tabular-nums",w),x[13]=w,x[14]=c):c=x[14],x[15]!==b.length||x[16]!==c?(m=(0,s.jsxs)("span",{className:c,children:[b.length,"/",160]}),x[15]=b.length,x[16]=c,x[17]=m):m=x[17],x[18]!==d||x[19]!==m?(u=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs rounded-lg border border-border bg-card px-lk-md py-lk-md",children:[r,d,m]}),x[18]=d,x[19]=m,x[20]=u):u=x[20],u}function nb(e){let t,n,l,i,r,o,d=(0,a.c)(15),{label:c,description:m,hint:u,children:h}=e;return d[0]!==c?(t=(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:c}),d[0]=c,d[1]=t):t=d[1],d[2]!==m?(n=m?(0,s.jsx)("p",{className:"mt-lk-3xs max-w-[46ch] text-xs leading-relaxed text-muted-foreground",children:m}):null,d[2]=m,d[3]=n):n=d[3],d[4]!==u?(l=u?(0,s.jsx)("p",{className:"mt-lk-3xs text-xs text-muted-foreground",children:u}):null,d[4]=u,d[5]=l):l=d[5],d[6]!==t||d[7]!==n||d[8]!==l?(i=(0,s.jsxs)("div",{className:"min-w-0 flex-1 basis-56",children:[t,n,l]}),d[6]=t,d[7]=n,d[8]=l,d[9]=i):i=d[9],d[10]!==h?(r=(0,s.jsx)("div",{className:"shrink-0",children:h}),d[10]=h,d[11]=r):r=d[11],d[12]!==i||d[13]!==r?(o=(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-lk-md",children:[i,r]}),d[12]=i,d[13]=r,d[14]=o):o=d[14],o}function nj(e){let t,n,i,r,o,d,c=(0,a.c)(15),{planId:m,stakeholders:h}=e,[x,p]=l.useState(null);c[0]!==m||c[1]!==x?(t={planId:m,stakeholderId:x},c[0]=m,c[1]=x,c[2]=t):t=c[2];let g=u.i.plans.previewReminderEmail.useQuery(t);return c[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)(f.J,{className:"text-sm font-medium text-foreground",children:"Preview"}),c[3]=n):n=c[3],c[4]!==x||c[5]!==h?(i=h.length>1?(0,s.jsxs)(j.l6,{value:x??"auto",onValueChange:e=>p("auto"===e?null:e),children:[(0,s.jsx)(j.bq,{"aria-label":"Preview for",size:"sm",children:(0,s.jsx)(j.yv,{})}),(0,s.jsx)(j.gC,{children:(0,s.jsxs)(j.s3,{children:[(0,s.jsx)(j.eb,{value:"auto",children:"Next eligible assignee"}),h.map(nk)]})})]}):null,c[4]=x,c[5]=h,c[6]=i):i=c[6],c[7]!==i?(r=(0,s.jsxs)("div",{className:"flex items-center justify-between gap-lk-md",children:[n,i]}
1),c[7]=i,c[8]=r):r=c[8],c[9]!==g.data||c[10]!==g.isPending?(o=g.isPending?(0,s.jsx)("div",{className:"h-[360px] w-full animate-pulse rounded-lg bg-muted"}):g.data?.success?(0,s.jsx)("iframe",{title:"Reminder email preview",sandbox:"",srcDoc:g.data.html,className:"h-[360px] w-full rounded-lg border border-border bg-background"}):(0,s.jsx)("p",{className:"rounded-lg border border-border bg-muted/40 px-lk-md py-lk-md text-sm leading-relaxed text-muted-foreground",children:g.data&&!g.data.success?g.data.error:"Couldn't load a preview."}),c[9]=g.data,c[10]=g.isPending,c[11]=o):o=c[11],c[12]!==r||c[13]!==o?(d=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs",children:[r,o]}),c[12]=r,c[13]=o,c[14]=d):d=c[14],d}function nk(e){return(0,s.jsx)(j.eb,{value:e.id,children:e.name},e.id)}function ny(e){let t,n,l,d,c=(0,a.c)(8),{planId:m}=e;c[0]===Symbol.for("react.memo_cache_sentinel")?(t={onSuccess:nN,onError:nw},c[0]=t):t=c[0];let h=u.i.plans.sendTestReminder.useMutation(t);return c[1]!==m||c[2]!==h?(n=()=>h.mutate({planId:m}),c[1]=m,c[2]=h,c[3]=n):n=c[3],c[4]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(i.n,{icon:r.m1jP,"data-icon":"inline-start"}),c[4]=l):l=c[4],c[5]!==h.isPending||c[6]!==n?(d=(0,s.jsxs)(o.$,{variant:"outline",size:"sm",onClick:n,isLoading:h.isPending,children:[l,"Send test to me"]}),c[5]=h.isPending,c[6]=n,c[7]=d):d=c[7],d}function nw(){return m.oR.error("Couldn't send the test reminder. Try again.")}function nN(e){if(!e.success)return void m.oR.error(e.error);let t=e.sent?{tone:"success",message:"Sent the test reminder to your email."}:"dry_run"===e.status?{tone:"warning",message:"Sending is disabled in this environment. Nothing was delivered."}:{tone:"error",message:`Couldn't send the test reminder. ${e.reason}`};"success"===t.tone?m.oR.success(t.message):"warning"===t.tone?m.oR.warning(t.message):m.oR.error(t.message)}let nC=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function nS(e){let t,n,i,r,o,d,c,h,x,p,g=(0,a.c)(28),{planId:v}=e,b=u.i.useUtils();g[0]!==v?(t={planId:v},g[0]=v,g[1]=t):t=g[1];let j=u.i.plans.listStakeholderReminderPrefs.useQuery(t);g[2]===Symbol.for("react.memo_cache_sentinel")?(n={},g[2]=n):n=g[2];let[k,y]=l.useState(n);g[3]!==v||g[4]!==b?(i=(e,t)=>{y(e=>{let n={...e};return delete n[t.email],n}),b.plans.listStakeholderReminderPrefs.invalidate({planId:v})},g[3]=v,g[4]=b,g[5]=i):i=g[5],g[6]===Symbol.for("react.memo_cache_sentinel")?(r=(e,t)=>{y(e=>{let n={...e};return delete n[t.email],n}),m.oR.error(e.message||"Couldn't update the reminder cadence for that person.")},g[6]=r):r=g[6],g[7]!==i?(o={onSuccess:i,onError:r},g[7]=i,g[8]=o):o=g[8];let w=u.i.plans.setStakeholderReminderPref.useMutation(o);if(j.isPending){let e;return g[9]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("div",{className:"h-24 w-full animate-pulse rounded-lg bg-muted"}),g[9]=e):e=g[9],e}if(!j.data?.success){let e;return g[10]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Couldn't load reminder cadence."}),g[10]=e):e=g[10],e}let{stakeholders:N,otherOffAddresses:C}=j.data;if(g[11]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(f.J,{className:"text-sm font-medium text-foreground",children:"Reminder cadence by person"}),g[11]=d):d=g[11],g[12]!==k||g[13]!==v||g[14]!==N||g[15]!==w){let e;g[17]!==k||g[18]!==v||g[19]!==w?(e=e=>{let t="off"!==e.cadence,n="customer"===e.setBy,a=!!k[e.email];return(0,s.jsxs)("div",{className:"flex items-center justify-between gap-lk-md px-lk-md py-lk-xs",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"truncate text-sm font-medium text-foreground",children:e.name}),(0,s.jsxs)("p",{className:"truncate text-xs text-muted-foreground",children:[e.email," \xb7 ",function(e){let t="weekly"===e.cadence?`weekly, ${nC[e.weekday??1]}s`:"off"===e.cadence?"off":"as scheduled";if(!e.setBy)return`${t} (default)`;let n="customer"===e.setBy?`chosen by ${e.name}`:"set by you",s=e.updatedAt?new Date(e.updatedAt).toLocaleDateString(void 0,{month:"short",day:"numeric"}):null;return[t,n,s?`on ${s}
1`:null].filter(Boolean).join(", ")}(e)]})]}),(0,s.jsx)(ne.d,{checked:t,disabled:n||a,"aria-label":`Reminders for ${e.name}`,onCheckedChange:t=>{y(t=>({...t,[e.email]:!0})),w.mutate({planId:v,email:e.email,on:t})}})]},e.stakeholderId)},g[17]=k,g[18]=v,g[19]=w,g[20]=e):e=g[20],c=N.map(e),g[12]=k,g[13]=v,g[14]=N,g[15]=w,g[16]=c}else c=g[16];return g[21]!==c?(h=(0,s.jsx)("div",{className:"flex flex-col divide-y divide-border rounded-lg border border-border",children:c}),g[21]=c,g[22]=h):h=g[22],g[23]!==C?(x=C.length>0?(0,s.jsxs)("div",{className:"flex flex-col gap-lk-3xs",children:[(0,s.jsx)("p",{className:"text-xs font-medium text-muted-foreground",children:"Opted out, no longer a stakeholder here"}),C.map(n_)]}):null,g[23]=C,g[24]=x):x=g[24],g[25]!==h||g[26]!==x?(p=(0,s.jsxs)("div",{className:"flex flex-col gap-lk-xs",children:[d,h,x]}),g[25]=h,g[26]=x,g[27]=p):p=g[27],p}function n_(e){return(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.email," \xb7 ","customer"===e.setBy?"their own choice":"set by a CSM"]},e.email)}function n$(e){let t,n,l=(0,a.c)(6),{planId:i,onOpenAction:r,className:o}=e;l[0]!==i?(t={planId:i},l[0]=i,l[1]=t):t=l[1];let d=u.i.plans.unassignedOpenActions.useQuery(t);return d.data?.success?(l[2]!==o||l[3]!==r||l[4]!==d.data.actions?(n=(0,s.jsx)(nA,{actions:d.data.actions,onOpenAction:r,className:o}),l[2]=o,l[3]=r,l[4]=d.data.actions,l[5]=n):n=l[5],n):null}function nA(e){let t,n,i,o,d,c,m,u,p,g,f,v,b=(0,a.c)(34),{actions:j,onOpenAction:k,className:y}=e;if(0===j.length)return null;if(b[0]!==j||b[1]!==y||b[2]!==k){let e,a=j.slice(0,4);t=j.length-a.length,c="status",b[11]!==y?(m=(0,h.cn)("flex items-start gap-lk-xs",y),b[11]=y,b[12]=m):m=b[12],b[13]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(x.K,{icon:r.MtXb,role:"row",tone:"muted"}),b[13]=u):u=b[13],o="flex min-w-0 flex-1 flex-col gap-lk-3xs pt-[6px]";let p=1===j.length?"action has":"actions have";b[14]!==j.length||b[15]!==p?(d=(0,s.jsxs)("p",{className:"text-sm text-foreground",children:[j.length," ",p," no owner, so nobody is being reminded."]}),b[14]=j.length,b[15]=p,b[16]=d):d=b[16],n="text-xs leading-relaxed text-muted-foreground",b[17]!==k?(e=(e,t)=>(0,s.jsxs)(l.Fragment,{children:[t>0?", ":null,k?(0,s.jsx)("button",{type:"button",onClick:()=>k(e.id),className:"rounded-sm underline decoration-border underline-offset-2 transition-[color,transform] duration-150 [transition-timing-function:var(--ease-out)] hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring active:scale-[0.96]",children:e.title}):e.title]},e.id),b[17]=k,b[18]=e):e=b[18],i=a.map(e),b[0]=j,b[1]=y,b[2]=k,b[3]=t,b[4]=n,b[5]=i,b[6]=o,b[7]=d,b[8]=c,b[9]=m,b[10]=u}else t=b[3],n=b[4],i=b[5],o=b[6],d=b[7],c=b[8],m=b[9],u=b[10];return b[19]!==t?(p=t>0?(0,s.jsxs)("span",{children:[", +",t," more"]}):null,b[19]=t,b[20]=p):p=b[20],b[21]!==n||b[22]!==i||b[23]!==p?(g=(0,s.jsxs)("p",{className:n,children:[i,p]}),b[21]=n,b[22]=i,b[23]=p,b[24]=g):g=b[24],b[25]!==o||b[26]!==d||b[27]!==g?(f=(0,s.jsxs)("div",{className:o,children:[d,g]}),b[25]=o,b[26]=d,b[27]=g,b[28]=f):f=b[28],b[29]!==f||b[30]!==c||b[31]!==m||b[32]!==u?(v=(0,s.jsxs)("div",{role:c,className:m,children:[u,f]}),b[29]=f,b[30]=c,b[31]=m,b[32]=u,b[33]=v):v=b[33],v}var nz=n(15418);function nT(e){var t,n;let l,i,r,o,d,c,m,u,h,x,p,g,f,v,b,j,k,y,w,N,C,_,$,A=(0,a.c)(74),{data:z,detail:T,onChanged:O,openMeetingPullOnArrival:D,onOpenAction:L}=e,M=void 0!==D&&D,U=z.internal;if(!U)return null;A[0]!==z.now?(i=new Date(z.now),A[0]=z.now,A[1]=i):i=A[1];let P=i,R=U.signals.length>0?U.signals.length:void 0;return A[2]!==U.signals?(r=U.signals.length>0?(0,s.jsx)(e0,{signals:U.signals,full:!0}):(0,s.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Nothing needs attention right now. This is where overdue steps, stale metrics, and disengagement warnings surface as they happen."}),A[2]=U.signals,A[3]=r):r=A[3],A[4]!==R||A[5]!==r?(o=(0,s.jsx)(en,{id:"signals",title:"Signals",meta:R,children:r}),A[4]=R,A[5]=r,A[6]=o):o=A[6],A[7]!==U.engagement.lastViewedAt||A[8]!==U.engagement.trend||A[9]!==U.engagement.views7d||A[10]!==P?(d=(0,s.jsx)(e1.u,{trend:U.engagement.trend,views7d:U.engagement.views7d,lastViewedAt:U.engagement.lastViewedAt,now:P}),A[7]=U.engagement.lastViewedAt,A[8]=U.engagement.trend,A[9]=U.engagement.views7d,A[10
1]=P,A[11]=d):d=A[11],A[12]!==U.engagement||A[13]!==P?(t=U.engagement,n=P,l=`Opened ${t.views7d} ${1===t.views7d?"time":"times"} this week`,c=t.lastViewedAt?`${l}, last opened ${(0,S.gG)(t.lastViewedAt,n)}.`:`${l}. Never opened.`,A[12]=U.engagement,A[13]=P,A[14]=c):c=A[14],A[15]!==c?(m=(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:c}),A[15]=c,A[16]=m):m=A[16],A[17]!==d||A[18]!==m?(u=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-xs",children:[d,m]}),A[17]=d,A[18]=m,A[19]=u):u=A[19],A[20]!==U.engagement.daily7d||A[21]!==P?(h=(0,s.jsx)(nO,{daily7d:U.engagement.daily7d,now:P}),A[20]=U.engagement.daily7d,A[21]=P,A[22]=h):h=A[22],A[23]!==h||A[24]!==u?(x=(0,s.jsx)(en,{id:"engagement",title:"Engagement",children:(0,s.jsxs)("div",{className:"flex flex-col gap-lk-md",children:[u,h]})}),A[23]=h,A[24]=u,A[25]=x):x=A[25],A[26]!==T||A[27]!==O||A[28]!==M?(p=(0,s.jsx)(en,{id:"meeting-updates",title:"Meeting updates",children:(0,s.jsx)(nD,{detail:T,onChanged:O,openOnMount:M})}),A[26]=T,A[27]=O,A[28]=M,A[29]=p):p=A[29],A[30]!==T||A[31]!==O?(g=(0,s.jsxs)(nM,{id:"reviews",title:"Reviews",children:[(0,s.jsx)(tP,{detail:T,onChanged:O,className:"mb-lk-md"}),(0,s.jsx)(tE,{detail:T,onChanged:O})]}),A[30]=T,A[31]=O,A[32]=g):g=A[32],A[33]!==T||A[34]!==O?(f=(0,s.jsx)(nM,{id:"wins-risks",title:"Wins and risks",children:(0,s.jsx)(tH,{detail:T,onChanged:O})}),A[33]=T,A[34]=O,A[35]=f):f=A[35],A[36]!==T||A[37]!==O?(v=(0,s.jsx)(nM,{id:"people",title:"People",children:(0,s.jsx)(tX,{detail:T,onChanged:O})}),A[36]=T,A[37]=O,A[38]=v):v=A[38],A[39]!==T||A[40]!==O?(b=(0,s.jsx)(nL,{label:"Customer can complete steps",description:"Lets the customer tick the steps on their own side of the plan. Off by default - the plan stays read-only for them until you turn this on.",children:(0,s.jsx)(t4,{detail:T,onChanged:O})}),A[39]=T,A[40]=O,A[41]=b):b=A[41],A[42]!==T||A[43]!==O?(j=(0,s.jsx)(nL,{label:"Passcode",description:"An extra code required before the share link opens. Anyone already unlocked has to enter it again if you change or remove it.",children:(0,s.jsx)(t8,{detail:T,onChanged:O})}),A[42]=T,A[43]=O,A[44]=j):j=A[44],A[45]!==T||A[46]!==O?(k=(0,s.jsx)(nL,{label:"Viewer identity",description:"Asks everyone opening the room to verify their email once, so engagement reads as a name instead of an anonymous open.",children:(0,s.jsx)(t6,{detail:T,onChanged:O})}),A[45]=T,A[46]=O,A[47]=k):k=A[47],A[48]!==T||A[49]!==O?(y=(0,s.jsx)(nL,{label:"Reminders",description:"When and how the customer is emailed about their own open actions - cadence, schedule, and sender.",children:(0,s.jsx)(nc,{detail:T,onChanged:O})}),A[48]=T,A[49]=O,A[50]=y):y=A[50],A[51]!==b||A[52]!==j||A[53]!==k||A[54]!==y?(w=(0,s.jsxs)("div",{className:"flex flex-col divide-y divide-border/60",children:[b,j,k,y]}),A[51]=b,A[52]=j,A[53]=k,A[54]=y,A[55]=w):w=A[55],A[56]!==T.plan.id||A[57]!==L?(N=(0,s.jsx)(n$,{planId:T.plan.id,onOpenAction:L,className:"mt-lk-md"}),A[56]=T.plan.id,A[57]=L,A[58]=N):N=A[58],A[59]!==w||A[60]!==N?(C=(0,s.jsxs)(en,{id:"access",title:"Access",children:[w,N]}),A[59]=w,A[60]=N,A[61]=C):C=A[61],A[62]!==T.plan||A[63]!==O?(_=(0,s.jsx)(en,{id:"danger",title:"Danger",children:(0,s.jsx)(nL,{label:"Plan type",description:"What kind of plan this is - Onboarding, Implementation, QBR, and so on. Renaming it also lets you remove this plan entirely.",children:(0,s.jsx)(nz.p,{plan:T.plan,onChanged:O})})}),A[62]=T.plan,A[63]=O,A[64]=_):_=A[64],A[65]!==x||A[66]!==p||A[67]!==g||A[68]!==f||A[69]!==v||A[70]!==C||A[71]!==_||A[72]!==o?($=(0,s.jsxs)(s.Fragment,{children:[o,x,p,g,f,v,C,_]}),A[65]=x,A[66]=p,A[67]=g,A[68]=f,A[69]=v,A[70]=C,A[71]=_,A[72]=o,A[73]=$):$=A[73],$}function nO(e){let t,n,l,i=(0,a.c)(12),{daily7d:r,now:o}=e,d=Math.max(1,...r);i[0]!==r?(t=r.join(", "),i[0]=r,i[1]=t):t=i[1];let c=`Views over the last 7 days, oldest first: ${t}`;if(i[2]!==r||i[3]!==d||i[4]!==o){let e;i[6]!==d||i[7]!==o?(e=(e,t)=>{let n=new Date(o);n.setDate(n.getDate()-(6-t));let a=n.toLocaleDateString("en-US",{weekday:"narrow"});return(0,s.jsxs)("div",{"aria-hidden":!0,className:"flex w-6 flex-col items-center gap-[3px]",children:[(0,s.jsx)("span",{className:(0,h.cn)("text-[11px] font-semibold tabular-nums",e>0?"text-foreground":"text-muted-foreground"),children:e}),(0,s.jsx)("span",{className:(0,h.cn)("w-2.5 rounded-full",e>0?"bg-primary":"bg-muted"),style:{height:e>0?`${Math.round(e/d*16)+4}px`:"4px"}}),(0,s.jsx)("span",{className:"text-[10px] text-muted-foreground",children:a})]},t)},i[6]=d,i[7]=o,i[8]=e):e=i[8],n=r.map(e),i[2]=r,i[3]=d,i[4]=o,i[5]=n}else n=i[5];return i[9]!==c||i[10]!==n?(l=(0,s.jsx)("div",{className:"flex items-end gap-lk-xs",role:"img","aria-label":c,children:n}),i[9]=c,i[10]=n,i[11]=l):l=i[11],l}function nD(e){let t,n,d,c,m,h,p,g,f,v,b,j,k,y,w,N,C,_,$=(0,a.c)(39),{detail:A,onCh
1anged:z,openOnMount:T}=e,O=void 0!==T&&T,[D,L]=(0,l.useState)(!1);$[0]!==A.plan.id?(t={planId:A.plan.id},$[0]=A.plan.id,$[1]=t):t=$[1],$[2]===Symbol.for("react.memo_cache_sentinel")?(n={staleTime:6e4,refetchOnWindowFocus:!1,meta:{silentError:!0},retry:!1},$[2]=n):n=$[2];let M=u.i.plans.meetingProposal.useQuery(t,n),U=M.data?.success?M.data.proposal:null,P=U?U.steps.length+U.people.length+U.pulses.length+ +!!U.evidence:0,R=(0,l.useRef)(!1);if($[3]!==P||$[4]!==O?(d=()=>{O&&!R.current&&0!==P&&(R.current=!0,L(!0))},c=[O,P],$[3]=P,$[4]=O,$[5]=d,$[6]=c):(d=$[5],c=$[6]),(0,l.useEffect)(d,c),!U||0===P){let e;return $[7]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"No meeting to pull updates from right now. This appears after a call whose notes suggest steps, people, or pulse changes the plan doesn't have yet."}),$[7]=e):e=$[7],e}$[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)(x.K,{icon:r.TSfQ,role:"header",tone:"primary"}),$[8]=m):m=$[8];let I=1===P?"":"s",E=U.meeting.title;return $[9]!==U.meeting.startsAt?(h=(0,S.kz)(U.meeting.startsAt),$[9]=U.meeting.startsAt,$[10]=h):h=$[10],$[11]!==P||$[12]!==U.meeting.title||$[13]!==I||$[14]!==h?(p=(0,s.jsxs)("p",{className:"text-sm font-medium text-foreground",children:[P," potential update",I," from ",E,","," ",h]}),$[11]=P,$[12]=U.meeting.title,$[13]=I,$[14]=h,$[15]=p):p=$[15],$[16]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Nothing is written until you review and apply it."}),$[16]=g):g=$[16],$[17]!==p?(f=(0,s.jsxs)("div",{className:"min-w-0 flex-1 basis-64",children:[p,g]}),$[17]=p,$[18]=f):f=$[18],$[19]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.jsxs)(o.$,{variant:"outline",size:"sm",onClick:()=>L(!0),children:[(0,s.jsx)(i.n,{icon:r.BZII,"data-icon":"inline-start"}),"Review"]}),$[19]=v):v=$[19],$[20]!==f?(b=(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-md",children:[m,f,v]}),$[20]=f,$[21]=b):b=$[21],$[22]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(tp.qp,{children:"Meeting updates"}),$[22]=j):j=$[22],$[23]!==U.meeting.title?(k=(0,s.jsxs)(tp.Fm,{className:"border-b border-border px-lk-lg py-lk-md text-left",children:[j,(0,s.jsxs)(tp.Qs,{children:["What ",U.meeting.title," suggests adding to the plan. Nothing is written until you apply it."]})]}),$[23]=U.meeting.title,$[24]=k):k=$[24],$[25]!==z?(y=()=>{z(),L(!1)},$[25]=z,$[26]=y):y=$[26],$[27]!==A||$[28]!==y?(w=(0,s.jsx)("div",{className:"px-lk-lg py-lk-md",children:(0,s.jsx)(tg,{detail:A,onChanged:y,defaultOpen:!0})}),$[27]=A,$[28]=y,$[29]=w):w=$[29],$[30]!==k||$[31]!==w?(N=(0,s.jsxs)(tp.h,{side:"right",className:"flex w-full max-w-lg flex-col gap-0 overflow-y-auto p-0",children:[k,w]}),$[30]=k,$[31]=w,$[32]=N):N=$[32],$[33]!==D||$[34]!==N?(C=(0,s.jsx)(tp.cj,{open:D,onOpenChange:L,children:N}),$[33]=D,$[34]=N,$[35]=C):C=$[35],$[36]!==b||$[37]!==C?(_=(0,s.jsxs)(s.Fragment,{children:[b,C]}),$[36]=b,$[37]=C,$[38]=_):_=$[38],_}function nL(e){let t,n,l,i,r,o=(0,a.c)(12),{label:d,description:c,children:m}=e;return o[0]!==d?(t=(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:d}),o[0]=d,o[1]=t):t=o[1],o[2]!==c?(n=(0,s.jsx)("p",{className:"mt-lk-3xs max-w-[52ch] text-xs leading-relaxed text-muted-foreground",children:c}),o[2]=c,o[3]=n):n=o[3],o[4]!==t||o[5]!==n?(l=(0,s.jsxs)("div",{className:"min-w-0 flex-1 basis-64",children:[t,n]}),o[4]=t,o[5]=n,o[6]=l):l=o[6],o[7]!==m?(i=(0,s.jsx)("div",{className:"shrink-0",children:m}),o[7]=m,o[8]=i):i=o[8],o[9]!==l||o[10]!==i?(r=(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-lk-md py-lk-md first:pt-0 last:pb-0",children:[l,i]}),o[9]=l,o[10]=i,o[11]=r):r=o[11],r}function nM(e){let t,n,i,r,o=(0,a.c)(10),{id:d,title:c,children:m}=e,[u,h]=(0,l.useState)(null);return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsx)("span",{ref:h,className:"inline-flex items-center gap-lk-2xs"}),o[0]=t):t=o[0],o[1]!==m?(n=(0,s.jsx)(tO.Provider,{value:!0,children:m}),o[1]=m,o[2]=n):n=o[2],o[3]!==u||o[4]!==n?(i=(0,s.jsx)(tD.Provider,{value:u,children:n}),o[3]=u,o[4]=n,o[5]=i):i=o[5],o[6]!==d||o[7]!==i||o[8]!==c?(r=(0,s.jsx)(en,{id:d,title:c,meta:t,children:i}),o[6]=d,o[7]=i,o[8]=c,o[9]=r):r=o[9],r}var nU=n(14493);function nP(e){let t,n,d,c,h,x,g,f,v,b,j,k=(0,a.c)(36),{detail:y,onChanged:w,onPreview:N}=e,{plan:C}=y,S=u.i.useUtils(),[_,$]=(0,l.useState)(!1),A=!!C.sharedAt&&!!C.shareToken;k[0]!==_?(t={enabled:_},k[0]=_,k[1]=t):t=k[1];let z=u.i.portal.domain.verifiedHostname.useQuery(void 0,t),T=z.data?.success?z.data.data:null,O=T?`https://${T}`:window.location.origin,D=C.shareToken&&O?`${O}/p/${C.shareToken}`:"";k[2]!==w||k[3]!==O||k[4]!==S?(n={onSuccess:async e=>{if(!e.success)return void m.oR.error(e.error);if(e.shareToken){let t=`${O||window.location.origin}/p/${e.shareToken}`;try{await navigator.clipboard.writeText(t),m.oR.success("Plan link copied. The customer sees only what is shared.")}catch{m.oR.success("Plan is shared live.",{description:t})}}else m.oR.success("Sharing stopped. The old link no longer opens."),$(!1);S.plans.invalidate(),w()},onError:nI},k[2]=w,k[3]=O,k[4]=S,k[5]=n):n=k[5];let L=u.i.plans.setShared.useMutation(n);k[6]!==D?(d=async function(){try{await navigator.clipboard.writeText(D),m.oR.success("Plan link copied. The customer sees only what is shared.")}catch{m.oR.error("Couldn't copy the link. Copy it from the address bar instead.")}},k[6]=D,k[7]=d):d=k[7];let M=d,U=A?"secondary":"outline";k[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(i.n,{icon:r.OrdZ,"data-icon":"inl
1ine-start"}),k[8]=c):c=k[8];let P=A?"Shared":"Share";k[9]!==U||k[10]!==P?(h=(0,s.jsx)(tz.zM,{asChild:!0,children:(0,s.jsxs)(o.$,{variant:U,size:"sm",children:[c,P]})}),k[9]=U,k[10]=P,k[11]=h):h=k[11];let R=A?"Shared with the customer":"Share this plan";k[12]!==R?(x=(0,s.jsx)(tz.L3,{children:R}),k[12]=R,k[13]=x):x=k[13];let I=A?`${C.companyName} can open this room any time at the link below.`:`${C.companyName} will see a read-only room with the shared objectives, next steps, wins, and your team - never your internal notes, signals, or ledger.`;return k[14]!==I?(g=(0,s.jsx)(tz.rr,{children:I}),k[14]=I,k[15]=g):g=k[15],k[16]!==g||k[17]!==x?(f=(0,s.jsxs)(tz.c7,{children:[x,g]}),k[16]=g,k[17]=x,k[18]=f):f=k[18],k[19]!==M||k[20]!==y||k[21]!==w||k[22]!==N||k[23]!==C.id||k[24]!==L||k[25]!==A||k[26]!==D||k[27]!==T?(v=A?(0,s.jsxs)("div",{className:"flex flex-col gap-lk-md",children:[(0,s.jsxs)("div",{className:"flex items-center gap-lk-2xs",children:[(0,s.jsx)(p.p,{readOnly:!0,value:D,onFocus:nR,"aria-label":"Share link",className:"font-mono text-xs"}),(0,s.jsxs)(o.$,{type:"button",variant:"outline",size:"sm",onClick:M,children:[(0,s.jsx)(i.n,{icon:r.efah,"data-icon":"inline-start"}),"Copy"]}),(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",asChild:!0,children:(0,s.jsxs)("a",{href:D,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2",children:[(0,s.jsx)(i.n,{icon:r.BgTs,size:16}),"Open"]})})]}),T?(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["On your custom domain, ",T,"."]}):null,(0,s.jsxs)("div",{className:"flex flex-col gap-lk-2xs border-t border-border pt-lk-md",children:[(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Who can open this link, and how."}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-lk-2xs",children:[(0,s.jsx)(t4,{detail:y,onChanged:w}),(0,s.jsx)(t8,{detail:y,onChanged:w}),(0,s.jsx)(t6,{detail:y,onChanged:w})]})]}),(0,s.jsxs)(tz.Es,{className:"sm:justify-between",children:[(0,s.jsx)(o.$,{type:"button",variant:"destructive-tertiary",size:"sm",onClick:()=>L.mutate({planId:C.id,shared:!1}),isLoading:L.isPending,children:"Stop sharing"}),(0,s.jsx)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>$(!1),children:"Done"})]})]}):(0,s.jsxs)(tz.Es,{className:"sm:justify-between",children:[N?(0,s.jsxs)(o.$,{type:"button",variant:"ghost",size:"sm",onClick:()=>{$(!1),N()},children:[(0,s.jsx)(i.n,{icon:r.tCQW,"data-icon":"inline-start"}),"Preview it first"]}):(0,s.jsx)("span",{}),(0,s.jsxs)(o.$,{type:"button",onClick:()=>L.mutate({planId:C.id,shared:!0}),isLoading:L.isPending,children:[(0,s.jsx)(i.n,{icon:r.OrdZ,"data-icon":"inline-start"}),"Share with customer"]})]}),k[19]=M,k[20]=y,k[21]=w,k[22]=N,k[23]=C.id,k[24]=L,k[25]=A,k[26]=D,k[27]=T,k[28]=v):v=k[28],k[29]!==f||k[30]!==v?(b=(0,s.jsxs)(tz.Cf,{className:"max-w-lg gap-lk-md p-lk-lg",children:[f,v]}),k[29]=f,k[30]=v,k[31]=b):b=k[31],k[32]!==_||k[33]!==b||k[34]!==h?(j=(0,s.jsxs)(tz.lG,{open:_,onOpenChange:$,children:[h,b]}),k[32]=_,k[33]=b,k[34]=h,k[35]=j):j=k[35],j}function nR(e){return e.currentTarget.select()}function nI(e){return(0,nU.Kf)(e,"Failed to update sharing. Try again.")}let nE={id:"internal",label:"Internal"},nB=[{id:"signals",label:"Signals"},{id:"engagement",label:"Engagement"},{id:"meeting-updates",label:"Meeting updates"},{id:"reviews",label:"Reviews"},{id:"wins-risks",label:"Wins and risks"},{id:"people",label:"People"},{id:"access",label:"Access"},{id:"danger",label:"Danger"}];function nW(e){let t,n,d,c,m,u,x,p,g,f,v,b,j,k,y,w,N,$,A,z,T,O,D,M,P,R,I,E,B,W,V,Q,F,H,q,G,Y,K,X,ee,et,es,el,ei,er,eo,ed,em,eu,eh,ex,ep,ef,ev,eb,ej,ek=(0,a.c)(196),{data:ew,tab:eN,onTabChange:eC,mode:eS,actions:e_,previewing:e$,onTogglePreview:eA,detail:eT,onChanged:eO,openMeetingPullOnArrival:eD}=e,eM=void 0===eN?"overview":eN,eU=void 0===eS?"standalone":eS,eP=void 0!==e$&&e$,eR=void 0!==eD&&eD,[eI,eB]=(0,l.useState)(eM),[eW,eV]=(0,l.useState)(eM);eW!==eM&&(eV(eM),eB(eM));let[eQ,eF]=(0,l.useState)(!1);ek[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{if(!window.matchMedia)return;let e=window.matchMedia("print"),t=()=>eF(!0),n=()=>eF(!1),s=e=>eF(e.matches);return window.addEventListener("beforeprint",t),window.addEventListener("afterprint",n),e.addEventListener("change",s),(
1)=>{window.removeEventListener("beforeprint",t),window.removeEventListener("afterprint",n),e.removeEventListener("change",s)}},n=[],ek[0]=t,ek[1]=n):(t=ek[0],n=ek[1]),(0,l.useEffect)(t,n);let eZ="embedded"===eU&&"csm"===ew.audience&&null!=eT;ek[2]===Symbol.for("react.memo_cache_sentinel")?(d={id:"overview",label:"Overview",icon:r.QSy8},ek[2]=d):d=ek[2];let eH=`${ew.progress.actions.done}/${ew.progress.actions.total}`;ek[3]!==eH?(c={id:"plan",label:"Action plan",icon:r.zQdu,meta:eH},ek[3]=eH,ek[4]=c):c=ek[4],ek[5]===Symbol.for("react.memo_cache_sentinel")?(m={id:"meetings",label:"Meetings",icon:r.TSfQ},ek[5]=m):m=ek[5],ek[6]!==c?(u=[d,c,m],ek[6]=c,ek[7]=u):u=ek[7];let eq=u;ek[8]!==eq||ek[9]!==eZ?(x=eZ?[...eq,nE]:eq,ek[8]=eq,ek[9]=eZ,ek[10]=x):x=ek[10];let eG=x,e2="internal"!==eI||eZ?eI:"overview";ek[11]!==eC?(p=function(e){eB(e),eC?.(e)},ek[11]=eC,ek[12]=p):p=ek[12];let e3=p;if(ek[13]===Symbol.for("react.memo_cache_sentinel")?(g={id:"timeline",label:"Process and timeline"},ek[13]=g):g=ek[13],ek[14]!==ew.navCounts.phases||ek[15]!==ew.phases){let e;ek[17]!==ew.navCounts.phases?(e=e=>({id:`phase-${e.id}`,label:e.name,count:ew.navCounts.phases[e.id]}),ek[17]=ew.navCounts.phases,ek[18]=e):e=ek[18],f=[g,...ew.phases.map(e)],ek[14]=ew.navCounts.phases,ek[15]=ew.phases,ek[16]=f}else f=ek[16];let e4=f;ek[19]!==ew.now?(v=new Date(ew.now),ek[19]=ew.now,ek[20]=v):v=ek[20];let e6=v,e7=ew.upcoming.groups.reduce(nF,0),e8=e7+ew.upcoming.truncated;ek[21]===Symbol.for("react.memo_cache_sentinel")?(b={id:"where-we-are",label:"Where we are"},j={id:"welcome",label:"Welcome"},ek[21]=b,ek[22]=j):(b=ek[21],j=ek[22]),ek[23]!==ew.navCounts.goals?(k={id:"goals",label:"Goals",count:ew.navCounts.goals},ek[23]=ew.navCounts.goals,ek[24]=k):k=ek[24];let e9=String(e7);ek[25]!==e9?(y={id:"next-steps",label:"Next steps",badge:{label:e9}},ek[25]=e9,ek[26]=y):y=ek[26],ek[27]===Symbol.for("react.memo_cache_sentinel")?(w={id:"meetings",label:"Our meetings"},ek[27]=w):w=ek[27];let te=String(ew.wins.length),tt=ew.wins.length>0;ek[28]!==te||ek[29]!==tt?(N={id:"wins",label:"Wins so far",badge:{label:te,complete:tt}},ek[28]=te,ek[29]=tt,ek[30]=N):N=ek[30],ek[31]===Symbol.for("react.memo_cache_sentinel")?($={id:"team",label:"Your team"},ek[31]=$):$=ek[31],ek[32]!==k||ek[33]!==y||ek[34]!==N?(A=[b,j,k,y,w,N,$],ek[32]=k,ek[33]=y,ek[34]=N,ek[35]=A):A=ek[35];let tn=A;ek[36]!==ew?(z=eJ(ew),ek[36]=ew,ek[37]=z):z=ek[37];let ts=z.length;ek[38]!==ew?(T=eY(ew),ek[38]=ew,ek[39]=T):T=ek[39];let ta=T.length;if(ek[40]!==ew.audience||ek[41]!==ta||ek[42]!==ts){if(O=[],ts>0){let e,t=String(ts);ek[44]!==t?(e={id:"upcoming",label:"Upcoming",badge:{label:t}},ek[44]=t,ek[45]=e):e=ek[45],O.push(e)}if(ta>0){let e,t=String(ta);ek[46]!==t?(e={id:"past",label:"Past",badge:{label:t}},ek[46]=t,ek[47]=e):e=ek[47],O.push(e)}if("client"===ew.audience){let e;ek[48]===Symbol.for("react.memo_cache_sentinel")?(e={id:"book",label:"Book a call",spy:!1},ek[48]=e):e=ek[48],O.push(e)}ek[40]=ew.audience,ek[41]=ta,ek[42]=ts,ek[43]=O}else O=ek[43];let tl=O,ti="overview"===e2?tn:"internal"===e2?nB:"meetings"===e2?tl:e4,tr=ew.phases.reduce(nV,0),to=`${ew.progress.actions.done} of ${ew.progress.actions.total} done`,td=tr>0?`${to} \xb7 ${tr} comments`:to,tc="csm"===ew.audience?e_?.onStatusOverride:void 0,tm="csm"===ew.audience?e_:void 0,tu=ew.phases[0],th=ew.phases[ew.phases.length-1];ek[49]!==tu||ek[50]!==th?(D=tu?.startsOn&&th?.endsOn?`${(0,S.kz)(tu.startsOn)} to ${(0,S.kz)(th.endsOn)}`:void 0,ek[49]=tu,ek[50]=th,ek[51]=D):D=ek[51];let tp=D;ek[52]!==e_?.onShare||ek[53]!==ew.csm||ek[54]!==ew.team.stakeholders||ek[55]!==eT||ek[56]!==eU||ek[57]!==eO||ek[58]!==eA||ek[59]!==eP?(M="embedded"===eU?(0,s.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center gap-lk-xs",children:[(0,s.jsx)(L,{stakeholders:ew.team.stakeholders,csm:ew.csm}),eA&&!eP?(0,s.jsxs)(o.$,{variant:"ghost",size:"sm",onClick:eA,children:[(0,s.jsx)(i.n,{icon:r.tCQW,"data-icon":"inline-start"}),"Preview as customer"]}):null,eT&&eO?(0,s.jsx)(nP,{detail:eT,onChanged:eO,onPreview:eA}):(0,s.jsxs)(o.$,{variant:"outline",size:"sm",onClick:e_?.onShare,disabled:!e_?.onShare,children:[(0,s.jsx)(i.n,{icon:r.OrdZ,"data-icon":"inl
1ine-start"}),"Share"]})]}):void 0,ek[52]=e_?.onShare,ek[53]=ew.csm,ek[54]=ew.team.stakeholders,ek[55]=eT,ek[56]=eU,ek[57]=eO,ek[58]=eA,ek[59]=eP,ek[60]=M):M=ek[60];let tg=M;ek[61]!==ew||ek[62]!==tc?(P=(0,s.jsx)(ec,{data:ew,onEditStatus:tc}),ek[61]=ew,ek[62]=tc,ek[63]=P):P=ek[63],ek[64]!==ew.audience||ek[65]!==ew.internal||ek[66]!==e6?(R="csm"===ew.audience&&ew.internal?(0,s.jsxs)("div",{className:"mt-lk-xs flex flex-col items-start gap-lk-md rounded-2xl bg-[var(--room-tint)] px-lk-lg py-lk-md",children:[(0,s.jsx)(e1.u,{trend:ew.internal.engagement.trend,views7d:ew.internal.engagement.views7d,lastViewedAt:ew.internal.engagement.lastViewedAt,now:e6}),(0,s.jsx)(e0,{signals:ew.internal.signals})]}):null,ek[64]=ew.audience,ek[65]=ew.internal,ek[66]=e6,ek[67]=R):R=ek[67],ek[68]!==P||ek[69]!==R?(I=(0,s.jsxs)("section",{id:"where-we-are",className:"scroll-mt-[88px]",children:[P,R]}),ek[68]=P,ek[69]=R,ek[70]=I):I=ek[70];let tf=e_?.onEditWelcome;ek[71]!==ew||ek[72]!==tf?(E=(0,s.jsx)(en,{id:"welcome",title:"Welcome",children:(0,s.jsx)(ea,{data:ew,onSave:tf})}),ek[71]=ew,ek[72]=tf,ek[73]=E):E=ek[73];let tv=1===ew.objectives.length?"objective":"objectives";ek[74]!==ew.objectives.length||ek[75]!==tm?(B=tm?.onAddObjective?(0,s.jsxs)(o.$,{variant:"ghost",size:"sm",onClick:tm.onAddObjective,disabled:ew.objectives.length>=7,children:[(0,s.jsx)(i.n,{icon:r._L6I,"data-icon":"inline-start"}),"Add"]}):null,ek[74]=ew.objectives.length,ek[75]=tm,ek[76]=B):B=ek[76],ek[77]!==ew.objectives.length||ek[78]!==tv||ek[79]!==B?(W=(0,s.jsxs)(s.Fragment,{children:[ew.objectives.length," ",tv,B]}),ek[77]=ew.objectives.length,ek[78]=tv,ek[79]=B,ek[80]=W):W=ek[80];let tb=tm?.onOpenObjective;ek[81]!==ew.objectives||ek[82]!==tb?(V=(0,s.jsx)(ey,{objectives:ew.objectives,onOpen:tb}),ek[81]=ew.objectives,ek[82]=tb,ek[83]=V):V=ek[83],ek[84]!==W||ek[85]!==V?(Q=(0,s.jsx)(en,{id:"goals",title:"Goals",meta:W,flat:!0,children:V}),ek[84]=W,ek[85]=V,ek[86]=Q):Q=ek[86];let tj=e7<e8?`${e7} of ${e8} shown`:void 0,tk=e_?.onToggleAction,ty=e_?.onOpenAction;ek[87]!==ew||ek[88]!==tk||ek[89]!==ty?(F=(0,s.jsx)(ez,{data:ew,onToggle:tk,onOpen:ty}),ek[87]=ew,ek[88]=tk,ek[89]=ty,ek[90]=F):F=ek[90],ek[91]!==tj||ek[92]!==F?(H=(0,s.jsx)(en,{id:"next-steps",title:"Next steps",meta:tj,flat:!0,children:F}),ek[91]=tj,ek[92]=F,ek[93]=H):H=ek[93],ek[94]!==ew.audience||ek[95]!==ew.brand||ek[96]!==ew.company||ek[97]!==ew.meetings||ek[98]!==ew.team.ourTeam||ek[99]!==e6?(q=(0,s.jsx)(en,{id:"meetings",title:"Our meetings",flat:!0,children:(0,s.jsx)(eE,{meetings:ew.meetings,company:ew.company,brand:ew.brand,ourTeam:ew.team.ourTeam,now:e6,audience:ew.audience})}),ek[94]=ew.audience,ek[95]=ew.brand,ek[96]=ew.company,ek[97]=ew.meetings,ek[98]=ew.team.ourTeam,ek[99]=e6,ek[100]=q):q=ek[100],ek[101]!==ew.wins?(G=(0,s.jsx)(en,{id:"wins",title:"Wins so far",flat:!0,children:(0,s.jsx)(eL,{wins:ew.wins})}),ek[101]=ew.wins,ek[102]=G):G=ek[102],ek[103]!==ew?(Y=(0,s.jsx)(en,{id:"team",title:"Your team",children:(0,s.jsx)(eX,{data:ew})}),ek[103]=ew,ek[104]=Y):Y=ek[104],ek[105]!==I||ek[106]!==E||ek[107]!==Q||ek[108]!==H||ek[109]!==q||ek[110]!==G||ek[111]!==Y?(K=(0,s.jsxs)(s.Fragment,{children:[I,E,Q,H,q,G,Y]}),ek[105]=I,ek[106]=E,ek[107]=Q,ek[108]=H,ek[109]=q,ek[110]=G,ek[111]=Y,ek[112]=K):K=ek[112];let tw=K,tN="csm"===ew.audience?e_?.onOpenAction:void 0;ek[113]!==ew.timeline||ek[114]!==tN?(X=(0,s.jsx)(e5,{points:ew.timeline,onOpenAction:tN}),ek[113]=ew.timeline,ek[114]=tN,ek[115]=X):X=ek[115],ek[116]!==X||ek[117]!==tp?(ee=(0,s.jsx)(en,{id:"timeline",title:"Process and timeline",meta:tp,children:X}),ek[116]=X,ek[117]=tp,ek[118]=ee):ee=ek[118];let tC=ee;ek[119]!==ew.audience||ek[120]!==ew.phases.length||ek[121]!==eT||ek[122]!==eO||ek[123]!==td?(et="csm"===ew.audience&&eT&&eO&&ew.phases.length>0?(0,s.jsxs)(s.Fragment,{children:[td,(0,s.jsx)(C,{detail:eT,onChanged:eO})]}):td,ek[119]=ew.audience,ek[120]=ew.phases.length,ek[121]=eT,ek[122]=eO,ek[123]=td,ek[124]=et):et=ek[124];let tS=e_?.onToggleAction,t_=e_?.onOpenAction,t$=e_?.onAddAction;ek[125]!==ew||ek[126]!==eT||ek[127]!==eO||ek[128]!==tS||ek[129]!==t_||ek[130]!==t$?(es=(0,s.jsx)(tx,{data:ew,onToggleAction:tS,onOpenAction:t_,onAddAction:t$,detail:eT,onChanged:eO}),ek[125]=ew,ek[126]=eT,ek[127]=eO,ek[128]=tS,ek[129]=t_,ek[130]=t$,ek[131]=es):es=ek[131],ek[132]!==et||ek[133]!==es?(el=(0,s.jsx)(en,{id:"plan-body",title:"Plan",meta:et,flat:!0,children:es}),ek[132]=et,ek[133]=es,ek[134]=el):el=ek[134];let tA=el;ek[135]!==ew?(ei=(0,s.jsx)(eK,{data:ew}),ek[135]=ew,ek[136]=ei):ei=ek[136];let tz=ei,tT=ew.brand.primaryColor,tO=ew.brand.buttonStyle,tD=ew.brand.portalFont,tL=ew.audience;ek[137]!==ew||ek[138]!==eU?(er="standalone"===eU?(0,s.jsx)(U,{data:ew}
1):null,ek[137]=ew,ek[138]=eU,ek[139]=er):er=ek[139],ek[140]===Symbol.for("react.memo_cache_sentinel")?(eo=(0,h.cn)("@container mx-auto flex-1 py-lk-lg",_.Yr),ek[140]=eo):eo=ek[140];let tM="embedded"===eU?e_?.onEditTitle:void 0,tU="embedded"===eU;ek[141]!==eG||ek[142]!==e2||ek[143]!==ew||ek[144]!==e3||ek[145]!==tg||ek[146]!==tc||ek[147]!==tM||ek[148]!==tU?(ed=(0,s.jsx)(Z,{data:ew,tabs:eG,activeTab:e2,onTabChange:e3,headerRight:tg,onEditTitle:tM,onEditStatus:tc,compact:tU}),ek[141]=eG,ek[142]=e2,ek[143]=ew,ek[144]=e3,ek[145]=tg,ek[146]=tc,ek[147]=tM,ek[148]=tU,ek[149]=ed):ed=ek[149],ek[150]!==eU||ek[151]!==eA||ek[152]!==eP?(em="embedded"===eU&&eP?(0,s.jsxs)("div",{className:"mt-lk-md flex flex-wrap items-center gap-lk-xs rounded-xl border border-primary/30 bg-primary/[0.06] px-lk-md py-lk-2xs",children:[(0,s.jsx)(i.n,{icon:r.tCQW,size:17,className:"shrink-0 text-primary"}),(0,s.jsx)("p",{className:"min-w-0 flex-1 text-sm text-foreground",children:"Previewing what the customer sees. Internal steps are hidden and later phases are locked."}),eA?(0,s.jsx)(o.$,{variant:"ghost",size:"sm",onClick:eA,children:"Back to your view"}):null]}):null,ek[150]=eU,ek[151]=eA,ek[152]=eP,ek[153]=em):em=ek[153],ek[154]!==e2||ek[155]!==eQ||ek[156]!==tC?(eu=eQ||"plan"!==e2?null:(0,s.jsx)("div",{className:"mt-lk-lg",children:tC}),ek[154]=e2,ek[155]=eQ,ek[156]=tC,ek[157]=eu):eu=ek[157],ek[158]!==ti?(eh=(0,s.jsx)(J,{items:ti}),ek[158]=ti,ek[159]=eh):eh=ek[159];let tP=`room-panel-${e2}`,tR=`room-tab-${e2}`;return ek[160]!==e_?.onOpenAction||ek[161]!==e2||ek[162]!==ew||ek[163]!==eT||ek[164]!==tz||ek[165]!==eO||ek[166]!==eR||ek[167]!==tw||ek[168]!==tA||ek[169]!==eQ||ek[170]!==tC?(ex=eQ?(0,s.jsxs)(s.Fragment,{children:[tw,tC,tA]}):"overview"===e2?tw:"meetings"===e2?tz:"internal"===e2&&eT&&eO?(0,s.jsx)(nT,{data:ew,detail:eT,onChanged:eO,openMeetingPullOnArrival:eR,onOpenAction:e_?.onOpenAction}):tA,ek[160]=e_?.onOpenAction,ek[161]=e2,ek[162]=ew,ek[163]=eT,ek[164]=tz,ek[165]=eO,ek[166]=eR,ek[167]=tw,ek[168]=tA,ek[169]=eQ,ek[170]=tC,ek[171]=ex):ex=ek[171],ek[172]!==tP||ek[173]!==tR||ek[174]!==ex?(ep=(0,s.jsx)("div",{role:"tabpanel",id:tP,"aria-labelledby":tR,className:"stagger-sections flex min-w-0 flex-col gap-lk-xl",children:ex}),ek[172]=tP,ek[173]=tR,ek[174]=ex,ek[175]=ep):ep=ek[175],ek[176]!==eh||ek[177]!==ep?(ef=(0,s.jsxs)("div",{className:"mt-lk-lg grid grid-cols-1 items-start gap-lk-lg @5xl:grid-cols-[220px_1fr]",children:[eh,ep]}),ek[176]=eh,ek[177]=ep,ek[178]=ef):ef=ek[178],ek[179]!==ed||ek[180]!==em||ek[181]!==eu||ek[182]!==ef?(ev=(0,s.jsxs)("div",{className:eo,children:[ed,em,eu,ef]}),ek[179]=ed,ek[180]=em,ek[181]=eu,ek[182]=ef,ek[183]=ev):ev=ek[183],ek[184]!==ew.audience||ek[185]!==ew.brand.poweredByVisible?(eb=(0,s.jsx)(eg,{audience:ew.audience,visible:ew.brand.poweredByVisible}),ek[184]=ew.audience,ek[185]=ew.brand.poweredByVisible,ek[186]=eb):eb=ek[186],ek[187]!==ew.audience||ek[188]!==ew.brand.buttonStyle||ek[189]!==ew.brand.portalFont||ek[190]!==ew.brand.primaryColor||ek[191]!==eU||ek[192]!==er||ek[193]!==ev||ek[194]!==eb?(ej=(0,s.jsxs)(_.c7,{primaryColor:tT,buttonStyle:tO,portalFont:tD,mode:eU,audience:tL,children:[er,ev,eb]}),ek[187]=ew.audience,ek[188]=ew.brand.buttonStyle,ek[189]=ew.brand.portalFont,ek[190]=ew.brand.primaryColor,ek[191]=eU,ek[192]=er,ek[193]=ev,ek[194]=eb,ek[195]=ej):ej=ek[195],ej}function nV(e,t){return e+t.actions.reduce(nQ,0)}function nQ(e,t){return e+t.commentCount}function nF(e,t){return e+t.items.length}},56718:(e,t,n)=>{n.d(t,{_:()=>r});var s=n(95155),a=n(12115),l=n(36469),i=n(8191);let r=a.forwardRef(({variant:e="primary",size:t="default",asChild:n=!1,className:a,type:r,children:o,...d},c)=>{let m=n?l.DX:"button";return(0,s.jsx)(m,{ref:c,...n?{}:{type:r??"button"},className:(0,i.cn)("room-btn",`room-btn-${e}`,("sm"===t||"icon-sm"===t)&&"room-btn-sm",("icon"===t||"icon-sm"===t)&&"room-btn-square","outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",a),...d,children:o})});r.displayName="RoomButton"},72172:(e,t,n)=>{n.d(t,{u:()=>o});var s=n(95155),a=n(19749),l=n(58753),i=n(17555);let r={heating:{label:"Heating",variant:"success"},warm:{label:"Warm",variant:"brand"},quiet:{label:"Quiet",variant:"gray"},cold:{label:"Cold",variant:"warning"}};function o(e){let t,n,o,d,c,m=(0,a.c)(14),{trend:u,views7d:h,lastViewedAt:x,now:p}=e,g=r[u];m[0]!==x||m[1]!==p||m[2]!==h?(t=h>0?`opened ${h}x this week`:x?`last opened ${(0,i.gG)(x,p)}`:"never opened",m[0]=x,m[1]=p,m[2]=h,m[3]=t):t=m[3];let f=t,v="warning"===g.variant?"gap-lk-3xs text-warning-foreground":"gap-lk-3xs";return m[4]!==g.label?(n=(0,s.jsx)("span",{className:"font-semibold",children:g.label}),m[4]=g.label,m[5]=n):n=m[5],m[6]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)("span",{"aria-hidden":!0,
1children:"-"}),m[6]=o):o=m[6],m[7]!==f?(d=(0,s.jsx)("span",{children:f}),m[7]=f,m[8]=d):d=m[8],m[9]!==g.variant||m[10]!==v||m[11]!==n||m[12]!==d?(c=(0,s.jsxs)(l.Ex,{variant:g.variant,size:"sm",className:v,children:[n,o,d]}),m[9]=g.variant,m[10]=v,m[11]=n,m[12]=d,m[13]=c):c=m[13],c}},85169:(e,t,n)=>{n.d(t,{z:()=>l});var s=n(95155),a=n(8191);function l({value:e,className:t,trackClassName:n,fillClassName:i,label:r}){let o=Math.max(0,Math.min(100,e));return(0,s.jsx)("div",{role:"progressbar","aria-valuenow":o,"aria-valuemin":0,"aria-valuemax":100,"aria-label":r,className:(0,a.cn)("h-2 w-full overflow-hidden rounded-full bg-muted",n,t),children:(0,s.jsx)("div",{className:(0,a.cn)("room-progress-fill h-full rounded-full bg-primary",i),style:{width:`${o}%`,"--room-progress-value":`${o}%`}})})}},95598:(e,t,n)=>{n.d(t,{U:()=>r});var s=n(95155),a=n(19749),l=n(12115),i=n(8191);function r(e){let t,n,r,o,d,c,m,u=(0,a.c)(14),{children:h,className:x,orientation:p,fadeSize:g}=e,f=void 0===p?"vertical":p,v=(0,l.useRef)(null),[b,j]=(0,l.useState)("none");u[0]!==f?(t=()=>{let e=v.current;if(!e)return;let t="vertical"===f,n=t?e.scrollTop:e.scrollLeft,s=t?e.scrollHeight-e.clientHeight:e.scrollWidth-e.clientWidth;if(s<=0)return void j("none");let a=n<=1,l=n>=s-1;a&&l?j("none"):a?j("end"):l?j("start"):j("both")},u[0]=f,u[1]=t):t=u[1];let k=t;u[2]!==k?(n=()=>{k();let e=v.current;if(!e)return;e.addEventListener("scroll",k,{passive:!0});let t=new ResizeObserver(k);return t.observe(e),()=>{e.removeEventListener("scroll",k),t.disconnect()}},r=[k],u[2]=k,u[3]=n,u[4]=r):(n=u[3],r=u[4]),(0,l.useEffect)(n,r);e:{if("none"===b){o=void 0;break e}let e=`${void 0===g?32:g}px`;if("vertical"===f){if("start"===b){o=`linear-gradient(to bottom in oklch, transparent, black ${e})`;break e}if("end"===b){o=`linear-gradient(to top in oklch, transparent, black ${e})`;break e}o=`linear-gradient(to bottom in oklch, transparent, black ${e}, black calc(100% - ${e}), transparent)`;break e}if("start"===b){o=`linear-gradient(to right in oklch, transparent, black ${e})`;break e}if("end"===b){o=`linear-gradient(to left in oklch, transparent, black ${e})`;break e}o=`linear-gradient(to right in oklch, transparent, black ${e}, black calc(100% - ${e}), transparent)`}let y=o,w="vertical"===f?"overflow-y-auto":"overflow-x-auto";return u[5]!==x||u[6]!==w?(d=(0,i.cn)(w,x),u[5]=x,u[6]=w,u[7]=d):d=u[7],u[8]!==y?(c=y?{maskImage:y,WebkitMaskImage:y}:void 0,u[8]=y,u[9]=c):c=u[9],u[10]!==h||u[11]!==d||u[12]!==c?(m=(0,s.jsx)("div",{ref:v,className:d,style:c,children:h}),u[10]=h,u[11]=d,u[12]=c,u[13]=m):m=u[13],m}},96874:(e,t,n)=>{n.d(t,{$m:()=>c,As:()=>d,nD:()=>o,ub:()=>m});var s=n(95155),a=n(19749);n(12115);var l=n(29471),i=n(8191),r=n(11637);function o(e){let t,n,r,o,d=(0,a.c)(8);return d[0]!==e?({className:t,...n}=e,d[0]=e,d[1]=t,d[2]=n):(t=d[1],n=d[2]),d[3]!==t?(r=(0,i.cn)("flex w-full flex-col overflow-hidden rounded-md border",t),d[3]=t,d[4]=r):r=d[4],d[5]!==n||d[6]!==r?(o=(0,s.jsx)(l.bL,{"data-slot":"accordion",className:r,...n}),d[5]=n,d[6]=r,d[7]=o):o=d[7],o}function d(e){let t,n,r,o,d=(0,a.c)(8);return d[0]!==e?({className:t,...n}=e,d[0]=e,d[1]=t,d[2]=n):(t=d[1],n=d[2]),d[3]!==t?(r=(0,i.cn)("not-last:border-b data-open:bg-muted/50",t),d[3]=t,d[4]=r):r=d[4],d[5]!==n||d[6]!==r?(o=(0,s.jsx)(l.q7,{"data-slot":"accordion-item",className:r,...n}),d[5]=n,d[6]=r,d[7]=o):o=d[7],o}function c(e){let t,n,o,d,c,m,u,h=(0,a.c)(12);return h[0]!==e?({className:n,children:t,...o}=e,h[0]=e,h[1]=t,h[2]=n,h[3]=o):(t=h[1],n=h[2],o=h[3]),h[4]!==n?(d=(0,i.cn)("group/accordion-trigger relative flex flex-1 items-start justify-between gap-6 border border-transparent p-2 text-left text-xs/relaxed font-medium transition-[color,background-color,border-color] outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:underline disabled:pointer-events-none disabled:opacity-50 [&_[data-slot=accordion-trigger-icon]]:ml-auto [&_[data-slot=accordion-trigger-icon]]:size-4 [&_[data-slot=accordion-trigger-icon]]:text-muted-foreground",n),h[4]=n,h[5]=d):d=h[5],h[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(r.c,{"data-slot":"accordion-trigger-icon",className:"pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"}),m=(0,s.jsx)(r.c,{direction:"up","data-slot":"accordion-trigger-icon",className:"pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"}),h[6]=c,h[7]=m):(c=h[6],m=h[7]),h[8]!==t||h[9]!==o||h[10]!==d?(u=(0,s.jsx)(l.Y9,{className:"flex",children:(0,s.jsxs)(l.l9,{"data-slot":"accordion-trigger",className:d,...o,children:[t,c,m]})}),h[8]=t,h[9]=o,h[10]=d,h[11]=u):u=h[11],u}function m(e){let t,n,r,o,d,c,m=(0,a.c)(12);return m[0]!==e?({className:n,children:t,...r}=e,m[0]=e,m[1]=t,m[2]=n,m[3]=r):(t=m[1],n=m[2],r=m[3]),m[4]!==n?(o=(0,i.cn)("h-(--radix-accordion-content-height) pt-0 pb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",n),m[4]=n,m[5]=o):o=m[5],m[6]!==t||m[7]!==o?(d=(0,s.jsx)("div",{className:o,children:t}),m[6]=t,m[7]=o,m[8]=d):d=m[8],m[9]!==r||m[10]!==d?(c=(0,s.jsx)(l.UC,{"data-slot":"accordion-content",className:"overflow-hidden px-2 text-xs/relaxed data-open:animate-accordion-down data-closed:animate-accordion-up",...r,children:d}),m[9]=r,m[10]=d,m[11]=c):c=m[11],c}},99408:(e,t,n)=>{n.d(t,{S:()=>i});var s=n(95155),a=n(12115),l=n(8191);function i(e){let{value:t,onSave:n,placeholder:i="Click to edit",editable:r=!0,className:o,wrapperClassName:d,maxLength:c,ariaLabel:m,inlineError:u=!1,errorMessage:h,onError:x}=e,[p,g]=(0,a.useState)(!1),[f,v]=(0,a.useState)(t),[b,j]=(0,a.useState)(!1),[k,y]=(0,a.useState)(null),w=(0,a.useRef)(null),N=(0,a.useId)();(0,a.useEffect)(()=>{p||(v(t),y(null))},[t,p]),(0,a.useEffect)(()=>{p&&w.current&&(w.current.focus(),"select"in w.current&&w.current.select())}
1,[p]);let C=async()=>{let e=f.trim();if(e===t.trim())return void g(!1);if(0===e.length&&!i){v(t),g(!1);return}j(!0),y(null);try{await n(e),g(!1)}catch(e){x?.(e),u&&y("function"==typeof h?h(e):"string"==typeof h?h:e instanceof Error&&e.message?e.message:"Could not save. Try again.")}finally{j(!1)}},S=()=>{v(t),y(null),g(!1)};if(!r)return(0,s.jsx)("span",{className:(0,l.cn)("inline-block",d,o),children:t||i});if(p){let t=u&&!!k,n=e=>{t&&y(null),v(e)},a=t?(0,s.jsx)("span",{id:N,role:"alert","aria-live":"polite",className:"mt-1 block text-[11px] text-destructive",children:k}):null;return e.multiline?(0,s.jsxs)("span",{className:"block",children:[(0,s.jsx)("textarea",{ref:w,value:f,onChange:e=>n(e.target.value),onBlur:C,onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),S()),"Enter"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),e.currentTarget.blur())},rows:e.rows??3,maxLength:c,disabled:b,"aria-invalid":t||void 0,"aria-describedby":t?N:void 0,"aria-busy":b||void 0,className:(0,l.cn)("w-full resize-none rounded-md border border-input bg-background px-lk-xs py-1 outline-none transition-colors focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30",t&&"border-destructive ring-2 ring-destructive/20 focus-visible:border-destructive focus-visible:ring-destructive/30",o)}),a]}):(0,s.jsxs)("span",{className:"block",children:[(0,s.jsx)("input",{ref:w,value:f,onChange:e=>n(e.target.value),onBlur:C,onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),S()),"Enter"===e.key&&(e.preventDefault(),e.currentTarget.blur())},maxLength:c,disabled:b,"aria-invalid":t||void 0,"aria-describedby":t?N:void 0,"aria-busy":b||void 0,className:(0,l.cn)("w-full rounded-md border border-input bg-background px-lk-xs py-0.5 outline-none transition-colors focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30",t&&"border-destructive ring-2 ring-destructive/20 focus-visible:border-destructive focus-visible:ring-destructive/30",o)}),a]})}return(0,s.jsx)("button",{type:"button",onClick:()=>g(!0),"aria-label":m??`Edit ${t||i}`,className:(0,l.cn)("group/inline-edit cursor-text rounded-md px-lk-xs py-0.5 -mx-lk-xs text-left transition-colors duration-150 ease-gt-out","hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",d),children:(0,s.jsx)("span",{className:(0,l.cn)(!t&&"text-muted-foreground",o),children:t||i})})}},99582:(e,t,n)=>{n.d(t,{yx:()=>j,QS:()=>l,Mt:()=>w,wg:()=>k,HI:()=>y,hr:()=>x,NR:()=>v});var s=n(37372),a=n(17555);function l(e,t){if(e?.email)return`mailto:${e.email}?subject=${encodeURIComponent(`${t} success plan`)}`}let i="Your team",r=["win","milestone","adoption_gain","objective_achieved","commitment_done"];function o(e){return e&&e.trim()&&e.trim().split(/\s+/).map(e=>e[0]??"").join("").toUpperCase().slice(0,2)||"?"}function d(e,t,n){if("open"!==e||!t)return null;let a=(0,s.AQ)(t,n);return null!=a&&a<0?-a:null}function c(e,t){return t>0?Math.round(e/t*100):0}function m(e,t){return t||(a.nU[e]?.label??e)}function u(e,t){return{goals:{done:e.objectives.achieved,total:e.objectives.total},plan:{done:e.actions.done,total:e.actions.total},phases:Object.fromEntries(t.map(e=>[e.id,{done:e.doneCount,total:e.total}]))}}function h(e){return{vendorName:e.brandName??i,vendorLogoUrl:e.logoUrl,primaryColor:"neutral"===e.accentMode?null:e.primaryColor,buttonStyle:e.buttonStyle,portalFont:e.portalFont,poweredByVisible:e.poweredByVisible,portalTitle:e.portalTitle}}function x(e,t){return"client"===t.audience?b(function(e,t){var n;let{plan:a,objectives:l,phases:i,commitments:r,stakeholders:o,events:d}=e,c=new Map(o.map(e=>[e.id,e.name])),m=a.requireViewerIdentity,u=l.filter(e=>"health_score"!==e.metricSource),h=r.filter(e=>("open"===e.status||"done"===e.status)&&"internal"!==e.visibility),x=!1,p=i.map(e=>{let t=h.filter(t=>t.phaseId===e.id),n=t.filter(e=>"done"===e.status).length,s=t.length>0&&n===t.length,a=x;return a||!e.gateText||s||(x=!0),{id:e.id,name:e.name,gateText:e.gateText,startsOn:e.startsOn,endsOn:e.endsOn,done:a?0:n,total:a?0:t.length,passed:s,locked:a}}),g=new Set(p.filter(e=>!e.locked).map(e=>e.id)),f=h.filter(e=>!e.phaseId||g.has(e.phaseId)),v=d.filter(e=>"win"===e.kind||"adoption_gain"===e.kind||"objective_achieved"===e.kind||"milestone"===e.kind).slice().sort((e,t)=>
1new Date(t.occurredAt).getTime()-new Date(e.occurredAt).getTime()).slice(0,10),b="at_risk"===(n="manual"===a.statusMode?a.status:(0,s.fy)({objectives:u.map(e=>({status:e.status,statusMode:e.statusMode})),actions:f.map(e=>({kind:e.kind,side:e.side,status:e.status,dueDate:e.dueDate,phaseId:e.phaseId,completedAt:e.completedAt})),phases:p.map(e=>({id:e.id,endsOn:e.endsOn})),engagement:{lastViewedAt:null},sharedAt:null,now:t.now}))||"blocked"===n?null:n;return{companyName:a.companyName,title:a.sharedTitle??a.title,commentsEnabled:m,lead:a.sharedLead??a.welcomeMessage,welcomeMessage:a.welcomeMessage??a.sharedLead,stage:a.stage,stageLabel:a.stageLabel,facts:{renewalDate:a.facts.renewalDate},updatedAt:a.updatedAt,clientCanComplete:a.clientCanComplete,status:b,csm:a.owner?{name:a.owner.name,title:null,email:a.owner.email,avatarUrl:a.owner.avatarUrl,bookingUrl:a.owner.bookingUrl}:null,stakeholders:o.filter(e=>"detractor"!==e.role).map(e=>({name:e.name,title:e.title})),objectives:u.map(e=>({title:e.title,why:e.why,status:e.status,baseline:e.baseline,current:e.current,target:e.target,unit:e.unit,statusMode:e.statusMode,updatedAt:"attested"===e.statusMode?e.attestedAt:a.lastSyncedAt})),phases:p,commitments:f.map(e=>({id:e.id,title:e.title,detail:"shared"===e.visibility?e.detail:null,meetingUrl:"meeting"===e.kind&&"shared"===e.visibility?e.meetingUrl:null,ownerLabel:"shared"===e.visibility&&"theirs"===e.side&&e.stakeholderId?c.get(e.stakeholderId)??null:null,side:e.side,kind:e.kind,dueDate:e.dueDate,status:e.status,phaseId:e.phaseId,nameOnly:"name_only"===e.visibility,commentCount:m&&"shared"===e.visibility?e.commentCount:0})),wins:v.map(e=>({title:e.title,occurredAt:e.occurredAt})),meetings:e.meetings.map(e=>({id:e.id,title:e.title,startsAt:e.startsAt,endsAt:e.endsAt,attendees:e.attendees}))}}(e,{now:t.now}),{now:t.now,brand:t.brand}):function(e,t){var n;let{plan:l,objectives:i,phases:x,commitments:v,stakeholders:b,events:j,reviews:k,engagement:y}=e,w=t.now,N=v.filter(e=>"dropped"!==e.status),C=t.csm??((n=l.owner)?{id:n.id,name:n.name,title:null,email:n.email,avatarUrl:n.avatarUrl,bookingUrl:n.bookingUrl}:null),S=t.ourTeam?t.ourTeam.map(f):l.ourTeam,_=(0,s.vR)({objectives:i.map(e=>({status:e.status})),actions:N.map(g),now:w}),$=(0,s.TQ)({actions:N.map(e=>({id:e.id,title:e.title,kind:e.kind,side:e.side,status:e.status,dueDate:e.dueDate,phaseId:e.phaseId})),objectives:i.map(e=>{var t;return{id:e.id,title:e.title,status:e.status,metricSource:e.metricSource,current:e.current,target:e.target,unit:e.unit,lastSyncedAt:"manual"===e.metricSource?null:(t=l.lastSyncedAt)?new Date(t):null}}),sharedAt:l.sharedAt?new Date(l.sharedAt):null,lastViewedAt:y.lastViewedAt?new Date(y.lastViewedAt):null},w),A=i.map(e=>({id:e.id,title:e.title,why:e.why,status:e.status,mode:e.statusMode,start:e.baseline,current:e.current,target:e.target,unit:e.unit,updatedAt:"manual"===e.metricSource?null:l.lastSyncedAt,stale:$.some(t=>"metric_stale"===t.kind&&t.refId===e.id)})),z=x.map(e=>{let t=N.filter(t=>t.phaseId===e.id).map(e=>{var t,n,s;return t=e,n={locked:!1,now:w},{id:t.id,kind:t.kind,side:t.side,title:t.title,detail:t.detail,meetingUrl:t.meetingUrl,dueDate:t.dueDate,status:t.status,done:"done"===t.status,overdueDays:d(t.status,t.dueDate,n.now),owner:"ours"===(s=t).side?s.ownerName?{name:s.ownerName,initials:o(s.ownerName),avatarUrl:null,side:"ours"}:null:s.stakeholderName?{name:s.stakeholderName,initials:o(s.stakeholderName),avatarUrl:null,side:"theirs"}:null,commentCount:t.commentCount,visibility:t.visibility,locked:n.locked}}),n=t.filter(e=>e.done).length;return{id:e.id,name:e.name,gateText:e.gateText,startsOn:e.startsOn,endsOn:e.endsOn,actions:t,doneCount:n,total:t.length,percent:c(n,t.length),locked:!1}}),T=(0,s.mn)(N.map(g),w),O=(0,s.$f)({actions:N.map(e=>({id:e.id,title:e.title,kind:e.kind,status:e.status,dueDate:e.dueDate})),phases:x.map(e=>({id:e.id,name:e.name,endsOn:e.endsOn})),renewalDate:l.facts.renewalDate},w),D=j.filter(e=>r.includes(e.kind)).slice().sort((e,t)=>new Date(t.occurredAt).getTime()-new Date(e.occurredAt).getTime()).map(e=>
1({id:e.id,kind:e.kind,title:e.title,detail:e.detail,occurredAt:e.occurredAt})),L=b.map(e=>{let t=a._m[e.role];return{id:e.id,name:e.name,title:e.title,roleLabel:t.label,roleVariant:t.variant,pulse:e.pulse,lastSeenAt:e.lastSeenAt}});return{audience:"csm",now:w.toISOString(),brand:h(t.brand),company:{name:l.companyName,domain:l.companyDomain,logoUrl:l.companyLogoUrl},plan:{id:l.id,title:l.title??`${m(l.stage,l.stageLabel)} plan`,status:l.status,statusMode:l.statusMode,statusSetAt:l.statusSetAt,statusSetByName:l.statusSetByName,stageLabel:m(l.stage,l.stageLabel),updatedAt:l.updatedAt,sharedAt:l.sharedAt,shareToken:l.shareToken,renewalDate:l.facts.renewalDate,welcomeMessage:l.welcomeMessage},csm:C,progress:_,objectives:A,phases:z,upcoming:T,timeline:O,wins:D,team:{stakeholders:L,ourTeam:S},meetings:e.meetings.map(e=>({id:e.id,title:e.title,startsAt:e.startsAt,endsAt:e.endsAt,source:e.source,attendees:e.attendees.map(p)})),navCounts:u(_,z),commentsEnabled:!0,internal:{signals:$,engagement:{trend:(0,s.r$)({views7d:y.views7d,totalViews:y.totalViews,lastViewedAt:y.lastViewedAt?new Date(y.lastViewedAt):null},w),views7d:y.views7d,lastViewedAt:y.lastViewedAt,daily7d:y.daily7d},reviews:k,events:j,meetingUpdates:0,access:{clientCanComplete:l.clientCanComplete,hasPasscode:l.hasSharePasscode,requireViewerIdentity:l.requireViewerIdentity,nudgeUpcoming:l.nudgeUpcoming}}}}(e,t)}function p(e){return{name:e.name,initials:e.initials,side:e.side}}function g(e){return{id:e.id,title:e.title,kind:e.kind,side:e.side,status:e.status,dueDate:e.dueDate}}function f(e){return{id:e.id,name:e.name,title:e.title,avatarUrl:e.avatarUrl}}function v(e,t){return b(e,t)}function b(e,t){let n=t.now,a=t.brand.brandName??i,l=e.objectives.map((e,t)=>({id:`objective-${t}`,title:e.title,why:e.why,status:e.status,mode:e.statusMode,start:e.baseline,current:e.current,target:e.target,unit:e.unit,updatedAt:e.updatedAt,stale:!1})),r=!e.clientCanComplete,x=e=>{var s;return{id:e.id,kind:e.kind,side:e.side,title:e.title,detail:e.detail,meetingUrl:e.meetingUrl,dueDate:e.dueDate,status:e.status,done:"done"===e.status,overdueDays:d(e.status,e.dueDate,n),owner:"theirs"===(s=e).side?s.ownerLabel?{name:s.ownerLabel,initials:o(s.ownerLabel),avatarUrl:null,side:"theirs"}:null:{name:a,initials:o(a),avatarUrl:t.brand.logoUrl,side:"ours"},commentCount:e.commentCount,visibility:e.nameOnly?"name_only":"shared",locked:r||"theirs"!==e.side}},g=e.phases.map(t=>({id:t.id,name:t.name,gateText:t.gateText,startsOn:t.startsOn,endsOn:t.endsOn,actions:e.commitments.filter(e=>e.phaseId===t.id).map(x),doneCount:t.done,total:t.total,percent:c(t.done,t.total),locked:t.locked})),f=(0,s.vR)({objectives:e.objectives.map(e=>({status:e.status})),actions:e.commitments.map(e=>({id:e.id,title:e.title,kind:e.kind,side:e.side,status:e.status,dueDate:e.dueDate})),now:n}),v=(0,s.mn)(e.commitments.map(e=>({id:e.id,title:e.title,kind:e.kind,side:e.side,status:e.status,dueDate:e.dueDate})),n),b=(0,s.$f)({actions:e.commitments.map(e=>({id:e.id,title:e.title,kind:e.kind,status:e.status,dueDate:e.dueDate})),phases:e.phases.map(e=>({id:e.id,name:e.name,endsOn:e.endsOn})),renewalDate:e.facts.renewalDate},n),j=e.wins.map((e,t)=>({id:`win-${t}`,kind:null,title:e.title,detail:null,occurredAt:e.occurredAt})),k=e.stakeholders.map((e,t)=>({id:`stakeholder-${t}`,name:e.name,title:e.title,roleLabel:null,roleVariant:null,pulse:null,lastSeenAt:null}));return{audience:"client",now:n.toISOString(),brand:h(t.brand),company:{name:e.companyName,domain:null,logoUrl:null},plan:{id:"",title:e.title??`${m(e.stage,e.stageLabel)} plan`,status:e.status,statusMode:"auto",statusSetAt:null,statusSetByName:null,stageLabel:m(e.stage,e.stageLabel),updatedAt:e.updatedAt,sharedAt:null,shareToken:null,renewalDate:e.facts.renewalDate,welcomeMessage:e.welcomeMessage},csm:e.csm?{id:"",name:e.csm.name,title:e.csm.title,email:e.csm.email,avatarUrl:e.csm.avatarUrl,bookingUrl:e.csm.bookingUrl}:null,progress:f,objectives:l,phases:g,upcoming:v,timeline:b,wins:j,team:{stakeholders:k,ourTeam:[]},meetings:e.meetings.map(e=>({id:e.id,title:e.title,startsAt:e.startsAt,endsAt:e.endsAt,source:null,attendees:e.attendees.map(p)})),navCounts:u(f,g),internal:null,commentsEnabled:e.commentsEnabled}}function j(e,t){if(0===t.size)return e;let n=e.phases.map(e=>{let n=!1,s=e.actions.map(e=>{let s=t.get(e.id);return null==s||s===e.done?e:(n=!0,{...e,done:s,status:s?"done":"open",overdueDays:s?null:e.overdueDays})});if(!n)return e;let a=s.filter(e=>e.done).length;return{...e,actions:s,doneCount:a,percent:c(a,e.total)}});return{...e,phases:n,navCounts:{...e.navCounts,phases:Object.fromEntries(n.map(e=>[e.id,{done:e.doneCount,total:e.total}]))}}}function k(e,t){if(!t)return null;for(let n of e.phases){let e=n.actions.find(e=>e.id===t);if(e)return e.locked?null:e.id}return null}function y(e,t,n){return"blocked"!==n?null:null!=k(e,t)?"blocked":null}function w(e,t,n){if(n.has(t))return n.get(t);for(let n of e.phases){let e=n.actions.find(e=>e.id===t);if(e)return e.done}return!1}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.