1import{a5 as me,j as _,u as Ae,d as V}from"./index-qXefKMUT.js";import{P as Be,u as Ne}from"./index-CdyMOBY3.js";import{x as De,y as Pe,b as Le,i as xe,k as Re,m as Me,w as ge,v as Ze,C as Ee,z as Oe,t as Ve,u as Ge}from"./AccountSettingsModal-BOrRENLU.js";import"./key-round-DY4ChPKT.js";import"./check-Bec1XSOx.js";import"./plus-DLyANBzi.js";import"./users-Bs5LP98h.js";import"./bar-chart-3-CR-PnvO6.js";import"./credit-card-BuCR4JPq.js";import"./settings-C6dnGjFr.js";import"./log-out-EjemtOZf.js";import"./search-CRc2x5in.js";import"./megaphone-BaXiu0Am.js";import"./sparkles-BgG8stgS.js";import"./fal-BScMSGyP.js";import"./brandCampaignCreate-D1PtR9Nk.js";import"./collabPlusLabels-DpV-iV93.js";import"./NpdBetaAdmin-kBr6A22J.js";import"./npdBetaApi-IqdCAvH2.js";import"./npdBetaHeroCopy-th-8xaRN.js";import"./npdBetaLanguages-86-KKGoY.js";import"./ImageLightbox-C4D5GiHV.js";import"./scrollLock-Bp1ZF21D.js";import"./chevron-left-K4HP3Cdd.js";import"./chevron-right-D3acWPEJ.js";import"./npdConcept-CvNZnOSJ.js";import"./image-CwOGxuyY.js";import"./lock-CFp-Veyt.js";import"./message-square-Btas2QbE.js";import"./send-w0Xzmme-.js";import"./trash-2-Dnl4Z3Qu.js";import"./loader-2-Cyww9U2p.js";import"./chevron-down-DbTjudA4.js";import"./copy-BQRx1cpg.js";import"./pdpTranslationSource-nzXjPbwI.js";import"./pdpCardAnswerFormat-C3eIwF3R.js";import"./PdpInsights-lAtgzcJa.js";import"./InsightsPanel-B8zVvF3Z.js";import"./InfoDot-CLRQGXs6.js";import"./trending-up-Dj8NaoS4.js";import"./languages-DNEYZ7hd.js";import"./chevron-up-D6qm7feI.js";import"./weeklyChallengeApi-DtZXLYSW.js";import"./teeMadeRules--X-e7fUA.js";import"./upload-CmlUVVqg.js";import"./WebsiteEmbedSettings-BkBqX-5m.js";import"./whatsappShare-y7GzAXuY.js";import"./websiteEmbed-BOL-q_Er.js";import"./external-link-Vkawa7b9.js";import"./tasteApi-DIeBVGAQ.js";import"./trophy-KRqE7rB4.js";import"./share-2-Cbv99Zu6.js";import"./stop-circle-DnYSEYmW.js";import"./gemini-DLdOhnQu.js";import"./brandPortalV2Creation-CmOVttNQ.js";import"./DemandSignalsSection-CIGdySX2.js";import"./demandSignalsApi-Cyu4fgl1.js";import"./arrow-left-CpNVu8L0.js";import"./vote-C-tyM2jH.js";import"./lightbulb-Cz60KcQg.js";import"./check-circle-2-Fdcw8u1R.js";import"./award-BwcbLV4K.js";import"./heart-CtQ0-tQk.js";import"./activity-Cn6FxP_X.js";import"./SafeImage-SjzlcW-h.js";import"./DemandPanel-D7MleAUy.js";import"./MatchCard-BLzQJEiL.js";import"./evolutionSimilarity-CvSJGnLJ.js";import"./ShapeInsights-DxNea-bs.js";import"./teamInvitesApi-B-rAe71W.js";import"./supabaseDb-BSfjdw3x.js";import"./challengeRecap-Bg67l1Ll.js";import"./eye-wbcsoa_Q.js";import"./download-DPsuelG0.js";import"./mail-DnaImg_F.js";import"./zoom-in-BpqKDFl1.js";import"./camera-Ck4NTgyH.js";import"./shield-COQR4Ztw.js";import"./plug-Y7Kc91fT.js";import"./user-BmpS0AqG.js";const W=100;function ye(e){return e.economics!=="legacy"&&!e.managed&&e.planId===null&&(e.accountState==="trial"||e.accountState==="trial_eligible")}function Fe(e){if(ye(e)){const i=e.accountState==="trial",s=i?Math.min(W,Math.max(0,e.trialSpent)):0,l=i?Math.max(0,Math.min(W-s,e.topUpBalance)):0;return{trial:!0,included:W,used:s,left:l,topUpBalance:Math.max(0,e.topUpBalance-l),onHold:!1,pendingReason:null}}if(e.economics==="legacy")return{trial:!1,included:null,used:0,left:0,topUpBalance:0,onHold:!1,pendingReason:null};if(e.managed)return{trial:!1,included:null,used:Math.max(0,e.managedUsed),left:e.planBalance,topUpBalance:e.topUpBalance,onHold:!1,pendingReason:null};if((e.accountState==="active"||e.accountState==="canceling"||e.accountState==="past_due")&&!e.planLive)return{trial:!1,included:e.included,used:0,left:e.planBalance,topUpBalance:e.topUpBalance,onHold:!0,pendingReason:e.accountState==="past_due"?"failed_renewal":e.grantedBefore?"payment":"first_payment"};if(e.accountState==="canceled")return{trial:!1,included:null,used:0,left:e.planBalance,topUpBalance:e.topUpBalance,onHold:!1,pendingReason:null};const a=e.grantIncluded??e.included;return{trial:!1,included:a,used:a===null?0:Math.max(0,a-e.planBalance),left:e.planBalance,topUpBalance:e.topUpBalance,onHold:!1,pendingReason:null}}const $e={evolution:"Evolve",vote:"Vote",evolution_pick:"Pick & Evolve",npd:"NPD",npd_beta:"NPD",collaboration:"Collaboration",collaboration_plus:"Collaboration",challenge:"Challenge",unknown:"Unsupported"},ne=864e5;function P(e){const t=/^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2})(?:\.(\d+))?(Z|[+-]\d{2}:\d{2})?$/i.exec(e.trim());if(!t){const i=Date.parse(e);return Number.isFinite(i)?i*1e3:Number.NaN}const a=Date.parse(`${t[1]}${t[3]??"Z"}`);return Number.isFinite(a)?a*1e3+Number((t[2]??"").padEnd(6,"0").slice(0,6)):Number.NaN}const je=800;function He(e){const t=e.accountState==="active"||e.accountState==="canceling"||e.accountState==="past_due",a=e.subscriptionPeriodEnd!==null&&P(e.subscriptionPeriodEnd)<=P(e.now);return t&&e.subscriptionPeriodStart&&!a?{start:e.subscriptionPeriodStart,end:e.subscriptionPeriodEnd,
1kind:"billing"}:e.trialMeter&&e.accountState==="trial"&&e.trialGrantedAt?{start:e.trialGrantedAt,end:null,kind:"trial"}:{start:new Date(Date.parse(e.now)-30*ne).toISOString(),end:null,kind:"since"}}function ze(e,t){const a=new Date(e),i=[{id:"current",start:t.start,end:t.end,kind:t.kind,current:!0}];for(let s=1;s<=6;s++){const l=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth()-s,1)),c=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth()-s+1,1));i.push({id:`${l.getUTCFullYear()}-${String(l.getUTCMonth()+1).padStart(2,"0")}`,start:l.toISOString(),end:c.toISOString(),kind:"calendar",current:!1})}return i}function ke(e){var t,a;return{periods:e.map(({id:i,start:s,end:l,kind:c,current:h})=>({id:i,start:s,end:l,kind:c,current:h})),defaultPeriodId:((t=e.find(i=>i.current))==null?void 0:t.id)??((a=e[0])==null?void 0:a.id)??"",byPeriod:{},unavailable:!0}}function ae(e){const t=Number(e);return Number.isFinite(t)?t:0}function z(e){return e==="design_debit"||e==="design_reveal"}function G(e){return new Date(e).toISOString().slice(0,10)}function We(e){var f;const t=P(e.now),a=e.rows.map(o=>({row:o,t:P(o.created_at)})).filter(o=>Number.isFinite(o.t)).sort((o,m)=>o.t-m.t),i=null,s=o=>i===null,l=e.periods.filter(o=>o.current||s()),c=l.find(o=>o.current);if(c&&!s())return ke(l);const h=new Map;if(e.meter.trial&&e.trialGrantedAt){const o=P(e.trialGrantedAt);let m=W;for(const{row:b,t:U}of a){if(m<=0)break;if(U<o||b.bucket!=="topup"||!z(b.kind))continue;const T=Math.min(m,Math.abs(ae(b.delta)));T>0&&(h.set(b,T),m-=T)}}const R=new Set;for(const{row:o}of a)o.image_key&&z(o.kind)&&R.add(`${o.campaign_id??""}:${o.image_key}`);let S=null;for(const{row:o,t:m}of a)if(o.kind==="design_locked"&&!(o.image_key&&R.has(`${o.campaign_id??""}:${o.image_key}`))){S=G(Math.floor(m/1e3));break}function C(o){var pe;const m=o.start?P(o.start):Number.NEGATIVE_INFINITY,b=o.end?P(o.end):Number.POSITIVE_INFINITY,U=a.filter(({row:r,t:d})=>d>=m&&d<b&&(r.kind==="design_locked"||z(r.kind))),T=new Set;for(const{row:r}of U)r.image_key&&z(r.kind)&&T.add(`${r.campaign_id??""}:${r.image_key}`);let ie=0,q=0,se=0,le=0,j=null;const Q=new Set,H=new Map,X=new Map,J=new Map;for(const{row:r,t:d}of U){const p=G(Math.floor(d/1e3)),k=H.get(p)??{credits:0,locked:0},v=r.campaign_id??"",D=X.get(v)??{designs:0,locked:0,credits:0},w=v?((pe=e.campaigns[v])==null?void 0:pe.creator)??null:null,A=w?J.get(w)??{campaigns:new Set,designs:0,credits:0}:null;if(r.kind==="design_locked")(!r.image_key||!T.has(`${v}:${r.image_key}`))&&(le+=1,k.locked+=1,D.locked+=1,(!j||p<j)&&(j=p));else{const O=e.managed&&ae(r.delta)===0,M=O?1:Math.abs(ae(r.delta));if(ie+=M,k.credits+=M,D.credits+=M,O||r.bucket==="plan")q+=M;else{const ue=h.get(r)??0;q+=ue,se+=M-ue}A&&(A.credits+=M)}if(r.image_key){const O=`${v}:${r.image_key}`;Q.has(O)||(Q.add(O),D.designs+=1,A&&(A.designs+=1))}A&&v&&A.campaigns.add(v),H.set(p,k),v&&X.set(v,D),w&&A&&J.set(w,A)}const Ce=[...X.entries()].map(([r,d])=>{const p=e.campaigns[r];return{campaignId:r,name:(p==null?void 0:p.title)??"Untitled campaign",modeLabel:$e[(p==null?void 0:p.mode)??"evolution"]??"Evolve",live:(p==null?void 0:p.active)??!1,designs:d.designs,locked:d.locked,credits:d.credits}}).sort((r,d)=>d.credits-r.credits),Te=e.role==="owner"?[...J.entries()].map(([r,d])=>{var p,k;return{uid:r,name:((p=e.teammates[r])==null?void 0:p.name)??"Teammate",email:((k=e.teammates[r])==null?void 0:k.email)??"",campaigns:d.campaigns.size,designs:d.designs,credits:d.credits}}).sort((r,d)=>d.credits-r.credits):[],ee=[],te=m/1e3,ce=b/1e3,de=t/1e3;if(Number.isFinite(te)){const r=U.length>0?Math.floor(U[U.length-1].t/1e3):te,d=Number.isFinite(de)?Math.min(ce-1,de):ce-1,p=Date.parse(`${G(Math.max(Number.isFinite(d)?d:r,r))}T00:00:00.000Z`),k=Math.max(Date.parse(`${G(te)}T00:00:00.000Z`),p-(je-1)*ne);for(let v=k;v<=p;v+=ne){const D=G(v),w=H.get(D);ee.push({date:D,credits:(w==null?void 0:w.credits)??0,locked:(w==null?void 0:w.locked)??0})}}else for(const[r,d]of[...H.entries()].sort((p,k)=>p[0].localeCompare(k[0])))ee.push({date:r,credits:d.credits,locked:d.locked});return{periodId:o.id,creditsUsed:ie,creditsFromMonthly:q,creditsFromTopUp:se,designsSaved:Q.size,de
1signsLocked:le,lockedSince:o.current?S:j,monthlyLeft:o.current?e.meter.left:0,monthlyIncluded:e.meter.included,days:ee,campaigns:Ce,teammates:Te}}const N={};for(const o of l)N[o.id]=C(o);return{periods:l.map(({id:o,start:m,end:b,kind:U,current:T})=>({id:o,start:m,end:b,kind:U,current:T})),defaultPeriodId:(c==null?void 0:c.id)??((f=l[0])==null?void 0:f.id)??"",byPeriod:N,unavailable:!1}}const L="2026-10-01T00:00:00.000Z",re="2026-09-01T00:00:00.000Z",Ye="2026-09-30T18:00:00.000Z",K="2026-09-10T09:00:00.000Z",he=864e5,Se={"preview-campaign-1":{title:"Summer Sneaker Drop",mode:"evolution",active:!0,creator:"preview-owner"},"preview-campaign-2":{title:"Festive Gift Box",mode:"npd",active:!0,creator:"preview-owner"},"preview-campaign-3":{title:"Denim Wash Remix",mode:"evolution_pick",active:!1,creator:"preview-member"}},Ke=Object.fromEntries(Object.entries(Se).map(([e,t])=>[e,{...t,creator:"preview-owner"}])),qe={"preview-owner":{name:"Priya Nair",email:"[email protected]"},"preview-member":{name:"Rahul Desai",email:"[email protected]"}};function Qe(e){const t=[];return e.forEach((a,i)=>{const s=Date.parse(`${a.from}T00:00:00.000Z`),l=Math.round((Date.parse(`${a.to}T00:00:00.000Z`)-s)/he)+1;for(let c=0;c<a.designs;c++){const h=Math.floor(c*l/a.designs);t.push({delta:a.locked||a.bucket===null?0:-1,bucket:a.locked?null:a.bucket,kind:a.locked?"design_locked":"design_debit",campaign_id:`preview-campaign-${a.campaign}`,image_key:`preview-${i}-${c}`,created_at:new Date(s+h*he+(9+c%8)*36e5+c*1e3).toISOString()})}}),t}function y(e,t,a,i){const s=Math.round(e*612/1240),l=Math.round(e*418/1240);return[{campaign:1,designs:s,bucket:t,from:a,to:i},{campaign:2,designs:l,bucket:t,from:a,to:i},{campaign:3,designs:e-s-l,bucket:t,from:a,to:i}]}const I=y(1876,"plan","2026-08-01","2026-08-30");function u(e){const t=e.economics??"design_credits_v1",a=e.managed??!1,i=e.planId??null,s=e.role??"owner",l=e.trialGrantedAt??null,c=Qe(e.spends),h=ye({accountState:e.accountState,economics:t,managed:a,planId:i}),R=h&&l?c.filter(m=>m.bucket==="topup"&&m.kind==="design_debit"&&Date.parse(m.created_at)>=Date.parse(l)).reduce((m,b)=>m+Math.abs(b.delta??0),0):0,S=e.accountState==="active"||e.accountState==="canceling"||e.accountState==="past_due",C=e.now??Ye,N=e.period??{start:re,end:L},f=He({accountState:e.accountState,trialMeter:h,trialGrantedAt:l,subscriptionPeriodStart:S?N.start:null,subscriptionPeriodEnd:S?N.end:null,now:C}),o=e.grantPlanId===void 0?i:e.grantPlanId;return We({role:s,now:C,periods:ze(C,f),rows:c,campaigns:e.campaigns??Se,teammates:s==="owner"?qe:{},meter:Fe({accountState:e.accountState,economics:t,managed:a,planId:i,included:i?me(i):null,grantIncluded:o&&me(o)||null,planBalance:e.planBalance??0,topUpBalance:e.topUpBalance??0,trialSpent:R,managedUsed:0,planLive:e.planLive??(e.accountState==="active"||e.accountState==="canceling"),grantedBefore:e.grantedBefore??!!o}),managed:a,trialGrantedAt:h?l:null,coveredFrom:null})}const $=[...y(1240,"plan","2026-09-01","2026-09-30"),...I],Ue=u({accountState:"active",planId:"super",planBalance:760,topUpBalance:150,spends:$}),Z=(e,t,a)=>({id:e,date:t,description:`Super plan, ${new Date(`${t}T00:00:00.000Z`).toLocaleString("en-US",{month:"short",timeZone:"UTC"})} 2026`,secondary:null,amountCents:49900,status:"paid",invoiceNumber:a,pdfUrl:"#",hostedUrl:null}),g={rows:[Z("in_preview_091","2026-09-01","INV-2026-0091"),{id:"in_preview_077",date:"2026-08-14",description:"Top-up, 150 credits",secondary:"3 x 50 credits",amountCents:3e3,status:"paid",invoiceNumber:"INV-2026-0077",pdfUrl:"#",hostedUrl:null},Z("in_preview_063","2026-08-01","INV-2026-0063"),{id:"grant_preview_1",date:"2026-07-20",description:"Credits granted by Demoverse",secondary:"500 credits",amountCents:null,status:"granted",invoiceNumber:null,pdfUrl:null,hostedUrl:null},Z("in_preview_050","2026-07-01","INV-2026-0050"),Z("in_preview_038","2026-06-01","INV-2026-0038"),Z("in_preview_026","2026-05-01","INV-2026-0026"),Z("in_preview_014","2026-04-01","INV-2026-0014")],years:[2026],details:{company:"Acme Apparel Pvt Ltd",billingEmail:"[email protected]",addressLines:["Unit 4, Lotus Works","12 Hill Road, Bandra West","Mumbai 400050, India"],taxId:"GSTIN 27AAAAA0000A1Z5",hasStripeCustomer:!0},unavailable:!1,openInvoice:null},n={role:"owner",accountState:"active",emailVerified:!0,email:"[email protected]",stripeOk:!0,teamSize:2,trialGrantedAt:"2026-03-14T09:00:00.000Z",plan:{tierId:"super",tierName:"Super",renewalDate:L,renewalAmountCents:49900,endsOn:null,failedOn:null,graceDate:null,card:{brand:"Visa",last4:"4242"},cardUnavailable:!1},meters:{monthlyIncluded:2e3,monthlyUsed:1240,monthlyLeft:760,resetDate:L,topUpBalance:150,topUpUsedThisPeriod:0,lockedDesigns:0,legacyBalance:null,pendingReason:null},checkout:null,usage:Ue,history:g};({...n,plan:{...n.plan},meters:{...n.meters},usage:u({accountState:"active",planId:"super",planBalance:0,topUpBalance:150,planLive:!1,now:"2026-10-01T00:20:00.000Z",period:{start:L,end:"2026-11-01T00:00:00.000Z"},spends:$})});({...n,plan:{...n.plan},meters:{...n.meters},usage:u({accountState:"active",planId:"super",grantPlanId:null,grantedBefore:!1,planLive:!1,planBalance:0,topUpBalance:0,now:"2026-09-30T17:45:00.000Z",period:{start:"2026-09-30T17:30:00.000Z",end:"2026-10-30T17:30:00.000Z"},spends:[]}),history:{...g}});const ve={...n,accountState:"trial_eligible",emailVerified:!1,teamSize:1,tri
1alGrantedAt:null,usage:u({accountState:"trial_eligible",spends:[]}),plan:{tierId:"trial",tierName:"Trial",renewalDate:null,renewalAmountCents:0,endsOn:null,failedOn:null,graceDate:null,card:null,cardUnavailable:!1},meters:{monthlyIncluded:100,monthlyUsed:0,monthlyLeft:0,resetDate:null,topUpBalance:0,topUpUsedThisPeriod:0,lockedDesigns:0,legacyBalance:null,pendingReason:null},history:{...g,rows:[],details:{...g.details,hasStripeCustomer:!1}}},x={...ve,accountState:"trial",emailVerified:!0,trialGrantedAt:K,meters:{...ve.meters,monthlyUsed:16,monthlyLeft:84},usage:u({accountState:"trial",trialGrantedAt:K,topUpBalance:84,spends:[{campaign:1,designs:16,bucket:"topup",from:"2026-09-12",to:"2026-09-28"}]})};({...x,meters:{...x.meters},usage:u({accountState:"trial",trialGrantedAt:K,topUpBalance:5,spends:[{campaign:1,designs:95,bucket:"topup",from:"2026-09-11",to:"2026-09-29"}]})});({...x,meters:{...x.meters},usage:u({accountState:"trial",trialGrantedAt:"2026-07-02T09:00:00.000Z",topUpBalance:0,spends:[{campaign:1,designs:60,bucket:"topup",from:"2026-07-03",to:"2026-07-31"},{campaign:1,designs:40,bucket:"topup",from:"2026-08-04",to:"2026-08-28"},{campaign:1,designs:12,bucket:null,locked:!0,from:"2026-09-03",to:"2026-09-25"}]})});({...x,meters:{...x.meters},usage:u({accountState:"trial",trialGrantedAt:K,topUpBalance:0,spends:[{campaign:1,designs:100,bucket:"topup",from:"2026-09-11",to:"2026-09-21"},{campaign:1,designs:37,bucket:null,locked:!0,from:"2026-09-22",to:"2026-09-30"}]})});({...n,meters:{...n.meters},usage:u({accountState:"active",planId:"super",planBalance:760,topUpBalance:150,spends:[...y(1240,"plan","2026-09-01","2026-09-30"),...y(2e3,"plan","2026-08-01","2026-08-26"),{campaign:2,designs:12,bucket:null,locked:!0,from:"2026-08-27",to:"2026-08-30"}]})});const _e={...n,meters:{...n.meters,monthlyUsed:1620,monthlyLeft:380,topUpBalance:0},usage:u({accountState:"active",planId:"super",planBalance:380,topUpBalance:0,spends:[...y(1620,"plan","2026-09-01","2026-09-30"),...I]})};({..._e,meters:{..._e.meters},usage:u({accountState:"active",planId:"super",planBalance:380,topUpBalance:600,spends:[...y(1620,"plan","2026-09-01","2026-09-30"),...I]})});({...n,meters:{...n.meters},usage:u({accountState:"active",planId:"super",planBalance:0,topUpBalance:150,spends:[...y(2e3,"plan","2026-09-01","2026-09-26"),{campaign:1,designs:40,bucket:"topup",from:"2026-09-27",to:"2026-09-30"},...I]})});({...n,meters:{...n.meters},usage:u({accountState:"active",planId:"super",planBalance:0,topUpBalance:0,spends:[...y(2e3,"plan","2026-09-01","2026-09-21"),{campaign:1,designs:37,bucket:null,locked:!0,from:"2026-09-22",to:"2026-09-30"},...I]})});const F={...n,accountState:"past_due",plan:{...n.plan,failedOn:re},meters:{...n.meters,monthlyUsed:0,monthlyLeft:0,resetDate:null,pendingReason:"failed_renewal"},usage:u({accountState:"past_due",planId:"super",planBalance:0,topUpBalance:150,spends:I}),history:{...g,rows:[{...g.rows[0],status:"open",pdfUrl:null,hostedUrl:"#"},...g.rows.slice(1)],openInvoice:{amountCents:49900,hostedUrl:"#"}}};({...F,plan:{...F.plan},history:{...F.history,rows:[{...F.history.rows[0]},...F.history.rows.slice(1)]}});({...n,plan:{...n.plan},meters:{...n.meters},usage:u({accountState:"past_due",planId:"pro",grantPlanId:"super",planLive:!0,planBalance:0,topUpBalance:150,spends:[...y(2e3,"plan","2026-09-01","2026-09-23"),...I]}),history:{...g,rows:[...g.rows]}});({...n,plan:{...n.plan}});const fe={...n,accountState:"canceled",plan:{...n.plan,tierId:null,tierName:"Super",renewalDate:null,renewalAmountCents:0,endsOn:re},meters:{...n.meters,monthlyIncluded:null,monthlyUsed:0,monthlyLeft:0,resetDate:null,topUpBalance:150},usage:u({accountState:"canceled",planId:"super",planBalance:0,topUpBalance:150,spends:I})};({...fe,plan:{...fe.plan}});({...n,usage:u({accountState:"managed",managed:!0,spends:[...y(1240,null,"2026-09-01","2026-09-30"),...y(1876,null,"2026-08-01","2026-08-30")]})});({...n,history:{...g},usage:u({accountState:"legacy",economics:"legacy",spends:[]})});({...n,plan:{...n.plan},usage:u({role:"member",accountState:"active",planId:"super",planBalance:760,topUpBalance:150,spends:$})});const be={...n,checkout:{kind:"plan",state:"confirming",tierName:"Pro",monthlyCredits:5e3,renewalDate:L,credits:null}};({...be,checkout:{...be.checkout}});({...n,plan:{...n.plan},meters:{...n.meters},usage:u({accountState:"active",planId:"pro",planBalance:3760,topUpBalance:150,spends:$})});({...n,plan:{...n.plan},history:{...g}});({...n,meters:{...n.meters},usage:u({accountState:"active",planId:"super",planBalance:2e3,topUpBalance:150,spends:I})});({...n,usage:ke(Ue.periods)});({...n,usage:u({accountState:"active",planId:"super",planBalance:760,topUpBalance:150,campaigns:Ke,spends:$})});({...x,history:{...g,details:{...g.details}}});({...n,history:{...g,rows:[...g.rows.map(e=>e.id==="in_preview_077"?{...e,status:"refunded"}:e)]}});({...n,history:{...g,rows:Array.from({length:32},(e,t)=>
1({id:`in_preview_page_${t}`,date:`2026-0${t%9+1}-0${t%8+1}`,description:"Top-up, 50 credits",secondary:"1 x 50 credits",amountCents:1e3,status:"paid",invoiceNumber:`INV-2026-1${String(t).padStart(3,"0")}`,pdfUrl:"#",hostedUrl:null}))}});const oe={evolution:"/gated/shoe-validated.webp",vote:"/gated/oat-validated.webp",evolution_pick:"/gated/dress-validated.webp",npd:"/gated/lipstick.webp",npd_beta:"/gated/lipstick.webp",collaboration:"/gated/shoe-validated.webp",collaboration_plus:"/gated/shoe-validated.webp",challenge:"/gated/dress-validated.webp",unknown:"/gated/shoe-validated.webp"};function B(e,t,a,i,s={}){return{id:e,ownerFirebaseUid:"preview",teamId:null,forgeId:`${e}-forge`,title:a,displayName:null,description:i,imageUrl:oe[t],activeImageUrl:oe[t],shareCode:e,mode:t,status:"active",createdAt:"2026-05-29T09:00:00.000Z",pushedToApp:!0,responseCount:46,engagementCount:88,evolutionCount:18,category:"Fashion & beauty",currentPhase:2,pointsPool:1e3,expiresAt:null,prizesActive:!1,rewardType:null,rewardDescription:null,rewardWinnerCount:null,rewardDistributed:!1,scoringModel:"consensus_v1",consensusSampleCount:38,consensusUpdatedAt:"2026-06-03T08:00:00.000Z",conceptData:null,lockedAttributes:null,collabConsensus:null,referenceUrls:[],...s}}const Ie=[{id:"generation-1",imageUrl:"/gated/shoe-validated.webp",prompt:"Original",score:null,createdAt:"2026-06-01T08:00:00.000Z",origin:"Brand",firebaseUid:"preview",creatorId:"brand",creatorEmail:"[email protected]",creatorName:"Aster Labs",creatorInstitution:null,parentGenerationId:null,userComment:null,feedbackText:null,interpretResult:null,boosted:!1,boostCount:0},{id:"generation-2",imageUrl:"/gated/shoe-validated.webp",prompt:"[plus-batch-v2: Laces, Heel detail]",score:82.1,createdAt:"2026-06-03T08:00:00.000Z",origin:"Collaborator",firebaseUid:"anonymous",creatorId:"collab",creatorEmail:"[email protected]",creatorName:"Maya Rao",creatorInstitution:"North Studio",parentGenerationId:"generation-1",userComment:null,feedbackText:null,interpretResult:[{region_label:"Laces",raw_prompt:"add small waterbead charms"},{region_label:"Heel detail",raw_prompt:"replace the logo with a smaller wordmark"}],boosted:!1,boostCount:0},{id:"generation-3",imageUrl:"/gated/shoe-validated.webp",prompt:"[plus-batch-v2: Side perforation]",score:64,createdAt:"2026-06-04T08:00:00.000Z",origin:"Collaborator",firebaseUid:"anonymous",creatorId:"collab2",creatorEmail:"[email protected]",creatorName:"Devin Cole",creatorInstitution:null,parentGenerationId:"generation-2",userComment:null,feedbackText:null,interpretResult:null,boosted:!1,boostCount:0},{id:"generation-4",imageUrl:"/gated/shoe-validated.webp",prompt:"[plus-batch-v2: Laces]",score:71,createdAt:"2026-06-05T08:00:00.000Z",origin:"Collaborator",firebaseUid:"anonymous",creatorId:"collab3",creatorEmail:"[email protected]",creatorName:"Sam Iyer",creatorInstitution:null,parentGenerationId:"generation-2",userComment:null,feedbackText:null,interpretResult:[{region_label:"Laces",raw_prompt:"thinner round laces"}],boosted:!1,boostCount:0},{id:"generation-5",imageUrl:"/gated/shoe-validated.webp",prompt:"[plus-batch-v2: Laces, Tongue]",score:77.5,createdAt:"2026-06-06T08:00:00.000Z",origin:"Collaborator",firebaseUid:"anonymous",creatorId:"collab4",creatorEmail:"[email protected]",creatorName:"Lee Park",creatorInstitution:null,parentGenerationId:"generation-4",userComment:null,feedbackText:null,interpretResult:[{region_label:"Laces",raw_prompt:"metallic aglets"},{region_label:"Tongue",raw_prompt:"padded tongue"}],boosted:!1,boostCount:0},{id:"generation-6",imageUrl:"/gated/shoe-validated.webp",prompt:"[plus-batch-v2: Heel detail]",score:69,createdAt:"2026-06-07T08:00:00.000Z",origin:"Collaborator",firebaseUid:"anonymous",creatorId:"collab5",creatorEmail:"[email protected]",creatorName:"Nat Diaz",creatorInstitution:null,parentGenerationId:"generation-5",userComment:null,feedbackText:null,interpretResult:[{region_label:"Heel detail",raw_prompt:"tonal heel tab"}],boosted:!1,boostCount:0}],we={version:1,source_hash:De(Pe(Ie,"preview")),model:"gemini-2.5-flash",generated_at:"2026-06-07T09:00:00.000Z",headline:"Decorative laces, a smaller heel logo, and a padded tongue.",parts:[{region_label:"Laces",directions:[{label:"decorative detailing",count:2},{label:"thinner profile",count:1}]},{region_label:"Heel detail",directions:[{label:"smaller logo",count:1},{label:"tonal finish",count:1}]},{region_label:"Tongue",directions:[{label:"more padding",count:1}]}]},E=[B("preview-evolve","evolution","Everyday sneaker refresh","Help us make an everyday sneaker feel cleaner, lighter, and easier to wear without losing its recognizable identity."),B("preview-pick","evolution_pick","Summer dress direction","Compare two directions and evolve the one people prefer."),B("preview-vote","vote","Packaging preference test","Choose the strongest finished packaging direction.",{status:"inactive"}),B("preview-npd","npd","Next lip colour concept","Understand the shade, finish, claims, and positioning that people want next.",{conceptData:{product_name:"Everyday lip colour",consensus:{image_url:"/gated/lipstick.webp",generated_at:"2026-07-01T00:00:00.000Z",result:{consensus_summary:"A comfortable, buildable lip colour with a soft-matte finish and everyday rose and brown shades that suit Indian skin tones.",top_changes_requested:["Offer a soft-matte finish that does not dry out","Add wearable rose and brown everyday shades","Emphasise all-day comfort and long wear"],dimension_consensus:{finish:{signal:"Consumers strongly w
1ant a soft-matte finish that stays comfortable and does not dry the lips.",confidence:"high",recommendation:"Reformulate for a soft-matte, non-drying finish."},shade:{signal:"Wearable rose and brown tones that read as everyday, natural colours are the clear preference.",confidence:"medium",recommendation:"Lead the range with rose and brown neutrals."},claims:{signal:"Comfort and long wear are what people care about most; bold pigment claims matter less.",confidence:"medium",recommendation:"Position around all-day comfort and wear."},price:{signal:null,confidence:"low",recommendation:null}}}}},referenceUrls:["https://example.com/one","https://example.com/two"]}),B("preview-npd-v","npd_beta","Lip colour in customersâ own words","Hear how people describe the product they want in the language they naturally use.",{conceptData:{product_name:"Everyday lip colour",consensus:{consensus_summary:"People want an easy everyday lip colour that feels light, looks polished, and lasts through meals.",dimension_consensus:[{dimension:"Comfort",consensus:"Lightweight and non-drying",support_pct:89},{dimension:"Colour",consensus:"Natural shades for Indian skin tones",support_pct:78},{dimension:"Wear",consensus:"Survives meals without feeling heavy",support_pct:65}]}}}),B("preview-collab","collaboration","Retail partner sneaker collaboration","Develop a new exclusive colourway with a retail partner.",{pushedToApp:!1,collabConsensus:we}),B("preview-collab-auto","collaboration_plus","Guided sneaker collaboration","Let a collaborator edit specific parts while protecting the rest of the product.",{lockedAttributes:{parts:["Silhouette","Laces"],constraints:"Keep the existing outsole geometry."},pushedToApp:!1,collabConsensus:we}),B("preview-challenge","challenge","Design the next summer dress","Invite the community to create and vote on a standout summer direction.",{prizesActive:!0,rewardDescription:"Top 3 designs receive a product launch package."})],Xe=[{email:"[email protected]",name:"Riya Shah",campaignIds:["preview-evolve","preview-npd"],contributionCount:4,lastSeenAt:"2026-06-03T08:00:00.000Z"},{email:"[email protected]",name:"Arjun Mehta",campaignIds:["preview-evolve"],contributionCount:2,lastSeenAt:"2026-06-03T07:00:00.000Z"},{email:"[email protected]",name:"Maya Rao",campaignIds:["preview-collab-auto","preview-pick"],contributionCount:3,lastSeenAt:"2026-06-02T11:00:00.000Z"}],Y=[{id:"response-1",campaign_id:"preview-evolve",comment:"Make the side graphic less busy.",responder_name:"Riya Shah",responder_email:"[email protected]",is_ai_generated:!1,reaction:"evolve",picked_vote_option_id:"option-1",evolved_image_url:"/gated/hoodie-validated.webp",phase_number:1,created_at:"2026-06-03T08:00:00.000Z",evolution_votes:14,design_score:84.6},{id:"response-2",campaign_id:"preview-evolve",comment:"Keep the shape, but soften the logo treatment.",responder_name:"Arjun Mehta",responder_email:"[email protected]",is_ai_generated:!1,reaction:"evolve",picked_vote_option_id:"option-2",evolved_image_url:"/gated/chair.jpg",phase_number:1,created_at:"2026-06-03T07:00:00.000Z",evolution_votes:9,design_score:77.2},{id:"response-3",campaign_id:"preview-evolve",comment:"Try a brighter outsole for a younger audience.",responder_name:"AI test respondent",responder_email:"[email protected]",is_ai_generated:!0,reaction:"evolve",evolved_image_url:"/gated/shoe-validated.webp",phase_number:1,created_at:"2026-06-03T06:00:00.000Z",evolution_votes:3,design_score:54.1,category:"irrelevant"},{id:"response-4",campaign_id:"preview-evolve",comment:"",responder_name:"Riya Shah",responder_email:"[email protected]",is_ai_generated:!1,reaction:"love",picked_vote_option_id:"option-1",phase_number:1,created_at:"2026-06-03T07:59:00.000Z"},{id:"response-5",campaign_id:"preview-evolve",comment:"",responder_name:"Arjun Mehta",responder_email:"[email protected]",is_ai_generated:!1,reaction:"love",picked_vote_option_id:"option-2",phase_number:1,created_at:"2026-06-03T06:59:00.000Z"},{id:"response-6",campaign_id:"preview-evolve",comment:"",responder_name:"Sana Kapoor",responder_email:"[email protected]",is_ai_generated:!1,reaction:"love",picked_vote_option_id:"option-1",phase_number:1,created_at:"2026-06-03T
105:00:00.000Z"},{id:"response-7",campaign_id:"preview-evolve",comment:"",responder_name:"Dev Anand",responder_email:"anonymous_9f1c",is_ai_generated:!1,reaction:"love",picked_vote_option_id:"option-1",phase_number:1,created_at:"2026-06-03T04:00:00.000Z"}],Je=[{id:"consensus-1",campaignId:"preview-evolve",evolutionNumber:1,imageUrl:"/gated/shoe-validated.webp",synthesizedFeedback:"Cleaner, lighter, more versatile.",responseCount:38,createdAt:new Date("2026-06-03T08:00:00.000Z"),consensusData:{consensus_summary:"A cleaner everyday sneaker with a quieter side pattern and lighter visual weight.",top_changes:[{change:"Reduce side pattern density",mention_count:31,support_pct:82},{change:"Keep the current silhouette",mention_count:24,support_pct:64},{change:"Use a softer logo treatment",mention_count:17,support_pct:46}],sentiment_split:{love_pct:68,evolve_pct:25,pass_pct:7},edit_instruction:"Reduce side pattern density and soften the logo treatment."}}],et=[{...Y[0],evolution_votes:14,alignment_score:.7,computed_design_score:78.2},{...Y[1],evolution_votes:9,alignment_score:.95,computed_design_score:81.4},{...Y[2],evolution_votes:3,alignment_score:.48,computed_design_score:55.1}],tt=[{id:"option-1",campaign_id:"preview-pick",image_url:"/gated/dress-validated.webp",label:"Soft tailoring",vote_count:31,display_order:1,created_at:"2026-06-01T08:00:00.000Z",consensus_image_url:"/gated/dress-validated.webp",consensus_generated_at:"2026-06-03T08:00:00.000Z",consensus_insights:[{tag:"Lighter fabric",picker_count:21},{tag:"Keep the clean neckline",picker_count:16}]},{id:"option-2",campaign_id:"preview-pick",image_url:"/gated/dress-validated.webp",label:"Statement volume",vote_count:15,display_order:2,created_at:"2026-06-01T08:00:00.000Z",consensus_insights:[{tag:"Reduce sleeve volume",picker_count:9}]}];function at(e){return{responses:Y,consensusRuns:Je,ranked:et,campaignHeroUrl:oe[e],peerVoteEnabled:!0,phases:[],voteOptions:e==="vote"||e==="evolution_pick"?tt:[],voteRecords:e==="vote"||e==="evolution_pick"?[{id:"vote-1",optionId:"option-1",voterEmail:"[email protected]",isAnonymous:!1,isSynthetic:!1,isGated:!1,createdAt:"2026-06-03T08:00:00.000Z"},{id:"vote-2",optionId:"option-2",voterEmail:"anonymous_1",isAnonymous:!0,isSynthetic:!1,isGated:!1,createdAt:"2026-06-03T07:00:00.000Z"}]:[],npdLeaderboard:e==="npd"||e==="npd_beta"?[{rank:1,responder_email:"[email protected]",responder_name:"Riya Shah",total_points:18,mutations_landed:3,mutations_total:4,dimensions_touched:["finish","shade"],latest_comment:"Make it comfortable enough for every day.",latest_comment_at:"2026-06-03T08:00:00.000Z",is_seed:!0}]:[],challengeParticipants:e==="challenge"?[{participant_id:"participant-1",email:"[email protected]",display_name:"Riya Shah",phone:null,participant_class:"Designer",first_evolve_generation_id:"entry-1",evolved_image_url:"/gated/dress-validated.webp",prompt:"A lighter summer silhouette with a strong neckline.",vector:null,alignment_score:86.4,evolved_share_token:null,opted_in_at:"2026-06-03T08:00:00.000Z"}]:[],challengeAbandoned:[],challengeWinners:e==="challenge"?[{responseId:"entry-1",rank:1,designScore:86.4,responderEmail:"[email protected]",responderName:"Riya Shah",evolvedImageUrl:"/gated/dress-validated.webp",prompt:"A lighter summer silhouette with a strong neckline.",createdAt:"2026-06-03T08:00:00.000Z",referrerEmail:null,referrerName:null,referrerHandle:null,shippingStatus:"pending",shippingTracking:null,shippingNotes:null,shippingUpdatedAt:null}]:[],challengeTopDesigns:e==="challenge"?[{imageUrl:"/gated/dress-validated.webp",voteCount:31,evolutionNumber:1}]:[],challengeVoteCounts:e==="challenge"?{leader:18,mutation:42}:{leader:0,mutation:0},challengeLeader:e==="challenge"?{imageUrl:"/gated/dress-validated.webp",voteCount:31}:null,forgeGenerations:e==="collaboration"||e==="collaboration_plus"?Ie:[]}}new Date(Date.now()-5*6e4).toISOString();new Date(Date.now()-2*6e4).toISOString();function Na(){return _.jsx(Be,{children:_.jsx(nt,{})})}function nt(){const e=Ae();Ne();const[t,a]=V.useState(E[0].id),[i,s]=V.useState(!1),[l,c]=V.useState("campaigns"),h=typeof window>"u"?"":window.location.search;new URLSearchParams(h).get("state");const R={label:"910",tone:"neutral"};V.useState(()=>Le(`/portal/billing/${new URLSearchParams(h).get("section")??"plan"}`)??"plan");const S=E.find(f=>f.id===t)??E[0],C=typeof window<"u"&&new URLSearchParams(window.location.search).get("masked")==="1",N=V.useMemo(()=>({...at(S.mode),responsesMasked:C}),[S.mode,C]);return _.jsx(xe,{brandName:"Aster Labs",campaigns:E,selectedCampaignId:t,launcherOpen:i,activeView:l,isAdmin:!0,adminMode:!1,billingEnabled:!0,creditsChip:R,showFreeLaunchNote:!1,onOpenAccountSettings:()=>{},onOpenAdminManager:()=>{},onSignOut:()=>{},gettingStartedSteps:[{id:"profile",label:"Create your brand profile",done:!0},{id:"launch",label:"Launch your first campaign",done:!0},{id:"share",label:"Share to collect feedback",done:!1}],onDismissGettingStarted:()=>{},onNavigate:f=>{c(f),s(!1)},onOpenLauncher:()=>{c("campaigns"),s(!0)},onSelectCampaign:f=>{a(f),c("campaigns"),s(!1)},children:l==="audience"?_.jsx(Re,{audience:Xe,campaigns:E}):l==="reports"?_.jsx(Me,{campaigns:E,onSelectCampaign:f=>{a(f),c("campaigns"),s(!1)}}):new URLSearchParams(window.location.search).get("view")==="profile"?_.jsx(ge,{brandName:"Aster Labs",saving:!1,onSave:()=>{},onSkip:()=>{}}):new URLSearchParams(window.location.search).get("view")==="profile-edit"?_.jsx(ge,{mode:"edit",existing:{industry:"Footwear",main_products:"Running shoes & sneakers",market:"India",markets:["India","Europe"],brand_name:"Aster Labs",b2b_d2c:"d2c"},brandName:"Aster Labs",saving:!1,onSave:()=>{},onSkip:()=>{}}):new URLSearchParams(window.location.search).get("view")==="account-settings"?_.jsx(Ze,{open:!0,onClose:()=>{},brandProfile:{brandName:"Aster Labs",logoUrl:null},userEmail:"[email protected]",isAdmin:!1,isUploadingLogo:!1,onLogoReady:()=>{},onDeleteAccount:async()=>{},onDeleteWithPassword:async()=>{},hasPasswordProvider:!1,onEditBrandProfile:()=>{}}):new URLSearchParams(window.location.search).get("view")==="creator"?_.jsx(Ee,{firebaseUid:"preview",email:"[email protected]",brandName:"Aster Labs",initialMode:"evolution",isAdmin:!0,brandCredits:{id:"preview-credits",firebase_uid:"preview",email:"[email protected]",reaction_balance:420,total_purchased:500,free_campaign_used:!0,is_unlimited:!1,created_at:"2026-06-01T08:00:00.000Z",updated_at:"2026-06-01T08:00:00.000Z"},brandProfile:{industry:"Footwear",mainProducts:"Running shoes & sneakers",market:"India"},onBack:()=>e("/portal"),onCreated:()=>e("/portal"),onNeedsCredits:()=>{}}):new URLSearchParams(window.location.search).get("view")==="archive"?_.jsx("div",{className:"mx-auto max-w-4xl p-6",children:_.jsx(Oe,{forgeId:"preview-forge",firebaseUid:"preview",isAdmin:!0,viewerEmail:"[email protected]",previewRows:[{id:"ar
1ch-1",image_url:"/gated/shoe-validated.webp",prompt_used:"Archived concept: gum outsole exploration",origin:"evolution",created_at:"2026-06-10T10:00:00Z"},{id:"arch-2",image_url:"/gated/dress-validated.webp",prompt_used:"Archived concept: floral overlay direction",origin:"boost_evolution",created_at:"2026-06-09T10:00:00Z"},{id:"arch-3",image_url:"/gated/oat-validated.webp",prompt_used:"Archived concept: packaging refresh",origin:"evolution",created_at:"2026-06-08T10:00:00Z"}]})}):i?_.jsx(Ve,{onContinue:()=>e("/portal"),brandProfile:{industry:"Footwear",mainProducts:"Running shoes & sneakers",market:"India"}}):_.jsx(Ge,{campaign:S,firebaseUid:"preview",brandName:"Preview Brand",detailOverride:N})})}export{Na as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.