PageSourceSearch

https://app.buildingreach.com/js/5243.c59eb0cf.js

js buildingreach.com collected 2026-10-10 00:14:24 UTC 118,288 bytes, 1 lines download raw bytes

1"use strict";(globalThis["webpackChunksmartlead_fe"]=globalThis["webpackChunksmartlead_fe"]||[]).push([[5243],{15243:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Ks});var s=a(61758);const i={class:"mh-page"},l={class:"wf-section-title"},o={class:"mh-grid-2"},r={class:"mh-grid-2"},n={key:0,class:"mh-grid-2"};function c(e,t,a,c,d,h){const p=(0,s.g2)("MHCapacityHero"),u=(0,s.g2)("MHWorkforceImpact"),m=(0,s.g2)("MHKpiStrip"),C=(0,s.g2)("AppTooltip"),b=(0,s.g2)("q-icon"),_=(0,s.g2)("MHReplyTrackingGap"),g=(0,s.g2)("MHSendingBlocked"),f=(0,s.g2)("MHReputationFunnel"),k=(0,s.g2)("MHThroughput"),y=(0,s.g2)("MHFutureRisk"),v=(0,s.g2)("MHIdleCapacity");return(0,s.uX)(),(0,s.CE)("div",i,[(0,s.bF)(p,{data:d.kpis,loading:d.loading||d.dateLoading,syncing:d.syncing,"live-polling":c.livePolling,onAction:h.onCapacityAction},null,8,["data","loading","syncing","live-polling","onAction"]),(0,s.bF)(u,{activity:d.activity,points:h.impactPoints,loading:d.loading||d.dateLoading,days:h.selectedDays},null,8,["activity","points","loading","days"]),(0,s.bF)(m,{kpis:d.kpis,timeseries:d.timeseries,"replies-timeseries":d.repliesTimeseries,loading:d.loading||d.dateLoading,onDrill:h.openDrill},null,8,["kpis","timeseries","replies-timeseries","loading","onDrill"]),(0,s.Lk)("div",l,[t[0]||(t[0]=(0,s.Lk)("span",{class:"wf-section-title__text"},"Mailbox Issues",-1)),(0,s.bF)(b,{name:"help_outline",size:"14px",class:"wf-section-title__help"},{default:(0,s.k6)(()=>[(0,s.bF)(C,{text:"Mailboxes flagged with blocked sending, reputation drops, or throughput issues."})]),_:1})]),(0,s.Lk)("div",o,[(0,s.bF)(_,{data:d.replyGap,loading:d.loading||d.dateLoading,error:d.errors.replyGap,onReconnectImap:h.onReconnectImap,onDrill:h.openDrill},null,8,["data","loading","error","onReconnectImap","onDrill"]),(0,s.bF)(g,{data:d.blocked,loading:d.loading,error:d.errors.blocked,onReconnect:h.onReconnect,onDrill:h.openDrill},null,8,["data","loading","error","onReconnect","onDrill"])]),(0,s.Lk)("div",r,[(0,s.bF)(f,{data:d.funnel,loading:d.loading||d.dateLoading,error:d.errors.funnel,onDrill:h.openDrill},null,8,["data","loading","error","onDrill"]),(0,s.bF)(k,{data:d.throughput,loading:d.loading,error:d.errors.throughput,onDrill:h.openDrill},null,8,["data","loading","error","onDrill"])]),d.hideFlag?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",n,[(0,s.bF)(y,{data:d.risk,loading:d.loading,error:d.errors.risk,onDrill:h.openDrill},null,8,["data","loading","error","onDrill"]),(0,s.bF)(v,{data:d.idle,loading:d.loading,error:d.errors.idle,onDrill:h.openDrill},null,8,["data","loading","error","onDrill"])]))])}a(68499),a(37781),a(99526);var d=a(36980),h=a(76264),p=a(13338),u=a(5762),m=a(58790),C=a(29104);const b={class:"wf-stand-hero"},_={key:1,class:"wf-stand-hero__empty"},g={class:"wf-stand-hero__header"},f={class:"wf-stand-hero__title"},k={key:0,class:"wf-stand-hero__live",title:"Current sending, bounces and connected mailboxes are live"},y={key:1,class:"wf-stand-hero__live wf-stand-hero__live--pending",title:"Fetching your current sending, bounces and connected mailboxes"},v={class:"wf-stand-hero__sub"},L={class:"wf-stand-hero__sub--warn"},w={class:"wf-stand-hero__sub--good"},M={class:"wf-stand-hero__sub--muted"},x={class:"wf-stand-hero__sub--muted",title:"A full scan runs about once a day; the live figures keep updating in between."},V={class:"wf-stand-hero__body"},H={class:"wf-stand-hero__left"},D=["title"],A=["onClick"],S={class:"wf-stand-hero__right"},E={class:"wf-stand-hero__stat-row wf-stand-hero__stat-row--green"},F={class:"wf-stand-hero__stat-meta"},Z={class:"wf-stand-hero__stat-count"},R={class:"wf-stand-hero__stat-emails"},I={class:"wf-stand-hero__stat-end"},T={class:"wf-stand-hero__stat-pct wf-stand-hero__stat-pct--green"},P={class:"wf-stand-hero__stat-row wf-stand-hero__stat-row--red"},z={class:"wf-stand-hero__stat-meta"},W={class:"wf-stand-hero__stat-count"},B={class:"wf-stand-hero__stat-end"},O={key:0,class:"wf-stand-hero__stat-row wf-stand-hero__stat-row--amber"},K={class:"wf-stand-hero__stat-meta"},X={class:"wf-stand-hero__stat-count"},N={class:"wf-stand-hero__stat-end"},$={key:1,class:"wf-stand-hero__stat-row wf-stand-hero__stat-row--spam"},U={class:"wf-stand-hero__stat-meta"},G={class:"wf-stand-hero__stat-count"},Q={class:"wf-stand-hero__stat-end"},j={class:"wf-stand-hero__ai-hint-text"},q={class:"wf-stand-hero__ai-hint-icon"};function J(e,t,a,i,l,o){const r=(0,s.g2)("q-skeleton"),n=(0,s.g2)("q-icon"),c=(0,s.g2)("q-spinner"),d=(0,s.g2)("local-svg-icon"),h=(0,s.g2)("AppTooltip");return(0,s.uX)(),(0,s.CE)("div",b,[a.loading?((0,s.uX)(),(0,s.Wv)(r,{key:0,t
1ype:"rect",height:"220px",class:"wf-stand-hero__skeleton"})):o.hasData?((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",g,[(0,s.Lk)("div",f,(0,m.v_)(o.dispatchTitle),1),o.isLive?((0,s.uX)(),(0,s.CE)("div",k,[t[10]||(t[10]=(0,s.Lk)("span",{class:"wf-stand-hero__live-dot"},null,-1)),(0,s.eW)(" Live · updated "+(0,m.v_)(o.liveUpdatedLabel),1)])):o.isLivePending?((0,s.uX)(),(0,s.CE)("div",y,[(0,s.bF)(c,{size:"11px",thickness:6}),t[11]||(t[11]=(0,s.eW)(" Updating to live… "))])):(0,s.Q3)("",!0),(0,s.Q3)("",!0),(0,s.Q3)("",!0),(0,s.Lk)("div",v,[(0,s.Lk)("span",L,[(0,s.bF)(n,{name:"warning",size:"11px"}),(0,s.eW)(" "+(0,m.v_)(o.safe.lostToFixable.toLocaleString())+" lost to fixable issues ",1)]),t[12]||(t[12]=(0,s.Lk)("span",{class:"wf-stand-hero__bullet"},null,-1)),(0,s.Lk)("span",w," ✓ "+(0,m.v_)(o.safe.reachedInboxes.toLocaleString())+" healthy capacity/day ",1),t[13]||(t[13]=(0,s.Lk)("span",{class:"wf-stand-hero__bullet"},null,-1)),(0,s.Lk)("span",M," across "+(0,m.v_)(o.safe.totalMailboxes.toLocaleString())+" mailboxes ",1),t[14]||(t[14]=(0,s.Lk)("span",{class:"wf-stand-hero__bullet"},null,-1)),(0,s.Lk)("span",x,[(0,s.bF)(n,{name:"schedule",size:"11px"}),(0,s.eW)(" next scan in ~"+(0,m.v_)(o.nextScanHours)+" hours ",1)])])]),(0,s.Lk)("div",V,[(0,s.Lk)("div",H,[(0,s.Lk)("div",{class:"wf-stand-hero__heatmap",style:(0,m.Tr)({gridTemplateRows:`repeat(${o.gridRows}, 1fr)`}),title:`${o.safe.healthyMailboxes.toLocaleString()} healthy · ${o.safe.criticalMailboxes.toLocaleString()} critical · ${o.safe.spamMailboxes.toLocaleString()} low reputation · ${o.safe.degradingMailboxes.toLocaleString()} throttled`},[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.heatmapCells,(e,t)=>((0,s.uX)(),(0,s.CE)("div",{key:t,class:(0,m.C4)(["wf-stand-hero__heat-cell",[`wf-stand-hero__heat-cell--${e}`,{"wf-stand-hero__heat-cell--clickable":"green"!==e}]]),onClick:t=>o.onCellClick(e)},null,10,A))),128))],12,D),(0,s.Q3)("",!0),(0,s.Q3)("",!0)]),(0,s.Lk)("div",S,[(0,s.Lk)("div",E,[t[19]||(t[19]=(0,s.Lk)("div",{class:"wf-stand-hero__stat-main"},[(0,s.Lk)("span",{class:"wf-stand-hero__stat-swatch wf-stand-hero__stat-swatch--green"}),(0,s.Lk)("span",{class:"wf-stand-hero__stat-label"},"Healthy")],-1)),(0,s.Lk)("div",F,[(0,s.Lk)("span",Z,(0,m.v_)(o.safe.healthyMailboxes.toLocaleString())+" mailboxes ",1),t[18]||(t[18]=(0,s.Lk)("span",{class:"wf-stand-hero__stat-dot"},null,-1)),(0,s.Lk)("span",R,(0,m.v_)(o.formatEmailsPerDay(o.safe.reachedPerDay))+" emails/day ",1)]),(0,s.Lk)("div",I,[(0,s.Lk)("span",T,(0,m.v_)(o.safe.reachedPct)+"% ",1)])]),(0,s.Lk)("div",P,[t[21]||(t[21]=(0,s.Lk)("div",{class:"wf-stand-hero__stat-main"},[(0,s.Lk)("span",{class:"wf-stand-hero__stat-swatch wf-stand-hero__stat-swatch--red"}),(0,s.Lk)("span",{class:"wf-stand-hero__stat-label"},"Blocked")],-1)),(0,s.Lk)("div",z,[(0,s.Lk)("span",W,(0,m.v_)(o.safe.blockedMailboxes.toLocaleString())+" mailboxes ",1)]),(0,s.Lk)("div",B,[(0,s.Lk)("button",{type:"button",class:"wf-stand-hero__action-btn",onClick:t[1]||(t[1]=t=>e.$emit("action","reconnect"))},[(0,s.bF)(n,{name:"task_alt",size:"12px"}),t[20]||(t[20]=(0,s.eW)(" Reconnect ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])])]),o.showThrottled?((0,s.uX)(),(0,s.CE)("div",O,[t[23]||(t[23]=(0,s.Lk)("div",{class:"wf-stand-hero__stat-main"},[(0,s.Lk)("span",{class:"wf-stand-hero__stat-swatch wf-stand-hero__stat-swatch--amber"}),(0,s.Lk)("span",{class:"wf-stand-hero__stat-label"},"Throttled")],-1)),(0,s.Lk)("div",K,[(0,s.Lk)("span",X,(0,m.v_)(o.safe.throttledMailboxes.toLocaleString())+" mailboxes ",1)]),(0,s.Lk)("div",N,[(0,s.Lk)("button",{type:"button",class:"wf-stand-hero__action-btn",onClick:t[2]||(t[2]=t=>e.$emit("action","reduce"))},[(0,s.bF)(n,{name:"task_alt",size:"12px"}),t[22]||(t[22]=(0,s.eW)(" Reduce ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])])])):(0,s.Q3)("",!0),o.showSpam?((0,s.uX)(),(0,s.CE)("div",$,[t[25]||(t[25]=(0,s.Lk)("div",{class:"wf-stand-hero__stat-main"},[(0,s.Lk)("span",{class:"wf-stand-hero__stat-swatch wf-stand-hero__stat-swatch--spam"}),(0,s.Lk)("span",{class:"wf-stand-hero__stat-label"},"Low Reputation")],-1)),(0,s.Lk)("div",U,[(0,s.Lk)("span",G,(0,m.v_)(o.safe.spamMailboxes.toLocaleStr
1ing())+" mailboxes ",1)]),(0,s.Lk)("div",Q,[(0,s.Lk)("button",{type:"button",class:"wf-stand-hero__action-btn",onClick:t[3]||(t[3]=t=>e.$emit("action","warmup"))},[(0,s.bF)(n,{name:"task_alt",size:"12px"}),t[24]||(t[24]=(0,s.eW)(" Warmup ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])])])):(0,s.Q3)("",!0),o.safe.lostToFixable>0?((0,s.uX)(),(0,s.CE)("div",{key:2,class:"wf-stand-hero__ai-hint",role:"button",tabindex:"0","aria-label":"Ask Smart Assistant to explain this",onClick:t[4]||(t[4]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"])),onKeydown:t[5]||(t[5]=(0,C.jR)((0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["prevent"]),["enter","space"]))},[(0,s.Lk)("span",j,(0,m.v_)(o.fixActionLabel)+" → recover "+(0,m.v_)(o.safe.recoverableSends.toLocaleString())+" sends/day · "+(0,m.v_)(o.safe.reachedPct)+"% → "+(0,m.v_)(o.projectedReachedPct)+"% reaching inboxes ",1),(0,s.Lk)("div",q,[(0,s.bF)(d,{image:"wf-summarize",classes:"wf-stand-hero__ai-icon"}),t[26]||(t[26]=(0,s.Lk)("span",{class:"wf-stand-hero__ai-cta-label"},"Summarize",-1)),(0,s.bF)(h,{text:"Ask Smart Assistant to explain this"})])],32)):(0,s.Q3)("",!0)])]),t[37]||(t[37]=(0,s.Lk)("div",{class:"wf-stand-hero__divider"},null,-1)),(0,s.Q3)("",!0)],64)):((0,s.uX)(),(0,s.CE)("div",_,[(0,s.bF)(n,{name:"hourglass_empty",size:"22px",class:"wf-stand-hero__empty-icon"}),o.safe.asOfDate?((0,s.uX)(),(0,s.CE)(s.FK,{key:0},[t[6]||(t[6]=(0,s.Lk)("div",{class:"wf-stand-hero__empty-title"}," No mailboxes in latest scan ",-1)),t[7]||(t[7]=(0,s.Lk)("div",{class:"wf-stand-hero__empty-sub"}," The scan completed but found no mailboxes for your account. Connect a mailbox to start seeing deliverability data. ",-1))],64)):((0,s.uX)(),(0,s.CE)(s.FK,{key:1},[t[8]||(t[8]=(0,s.Lk)("div",{class:"wf-stand-hero__empty-title"}," No deliverability data yet ",-1)),t[9]||(t[9]=(0,s.Lk)("div",{class:"wf-stand-hero__empty-sub"}," The first deliverability sync hasn't completed. Check back after the next daily run. ",-1))],64))]))])}var Y=a(41513),ee=a(66889),te=a(50480);const ae=3,se={name:"MHCapacityHero",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},syncing:{type:Boolean,default:!1},livePolling:{type:Boolean,default:!1}},emits:["action"],data(){return{nowTick:Date.now(),nowTickTimer:null}},computed:{safe(){const e=this.data||{}
1,t=e.dispatchedToday??0,a=e.lostToFixable??0,s=e.reachedInboxes??0,i=e.totalMailboxes??0,l=e.reachedPerDay??0,o=e.blockedPerDay??0,r=e.throttledPerDay??0,n=e.spamPerDay??0,c=e.reachedPct??0,d=e.blockedPct??0,h=e.throttledPct??0,p=e.spamPct??0,u=e.estimatedOpens??0,m=e.blockedMailboxes??0,C=e.throttledMailboxes??0,b=e.spamMailboxes??0,_=e.totalLossPct??0,g=e.blockedLossPct??0,f=e.throttledLossPct??0,k=e.spamLossPct??0,y=e.recoverableSends??0,v=e.asOfDate??null,L=e.criticalMailboxes??m,w=e.degradingMailboxes??C,M=e.healthyMailboxes??Math.max(0,i-L-w);return{criticalMailboxes:L,degradingMailboxes:w,healthyMailboxes:M,dispatchedToday:t,lostToFixable:a,reachedInboxes:s,totalMailboxes:i,reachedPerDay:l,blockedPerDay:o,throttledPerDay:r,spamPerDay:n,reachedPct:c,blockedPct:d,throttledPct:h,spamPct:p,estimatedOpens:u,blockedMailboxes:m,throttledMailboxes:C,spamMailboxes:b,totalLossPct:_,blockedLossPct:g,throttledLossPct:f,spamLossPct:k,recoverableSends:y,asOfDate:v,liveAsOf:e.liveAsOf??null,liveStatus:e.liveStatus??(e.liveAsOf?"ready":null)}},dispatchTitle(){const e=this.isLive?"today":this.asOfLabel;return this.safe.dispatchedToday<=0?`No sends dispatched ${e}`:`${this.safe.dispatchedToday.toLocaleString()} sends dispatched ${e}`},nextScanHours(){const e=new Date,t=1e4*e.getUTCFullYear()+100*(e.getUTCMonth()+1)+e.getUTCDate();return 8+t%3},isLive(){return!!this.safe.liveAsOf},isLivePending(){return!this.isLive&&this.livePolling},liveUpdatedLabel(){const e=this.safe.liveAsOf;if(!e)return"";const t=new Date(e).getTime();if(Number.isNaN(t))return"";const a=Math.max(0,Math.round((this.nowTick-t)/6e4));if(a<1)return"just now";if(1===a)return"1 min ago";if(a<60)return`${a} mins ago`;const s=Math.round(a/60);return 1===s?"1 hour ago":`${s} hours ago`},asOfLabel(){const e=this.safe.asOfDate;if(!e)return"yesterday";const t=String(e).slice(0,10).split("-");if(3!==t.length)return"yesterday";const a=new Date(+t[0],+t[1]-1,+t[2]);if(Number.isNaN(a.getTime()))return"yesterday";const s=new Date;s.setHours(0,0,0,0);const i=Math.round((s-a)/864e5);return i<=0||1===i?"yesterday":`on ${a.toLocaleDateString(void 0,{month:"short",day:"numeric"})}`},asOfExact(){const e=this.safe.asOfDate;if(!e)return"unknown";const t=String(e).slice(0,10).split("-");if(3!==t.length)return"unknown";const a=new Date(+t[0],+t[1]-1,+t[2]);return Number.isNaN(a.getTime())?"unknown":a.toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"})},staleDays(){const e=this.safe.asOfDate;if(!e)return null;const t=String(e).slice(0,10).split("-");if(3!==t.length)return null;const a=new Date(+t[0],+t[1]-1,+t[2]);if(Number.isNaN(a.getTime()))return null;const s=new Date;return s.setHours(0,0,0,0),Math.max(0,Math.round((s-a)/864e5))},hasData(){return null!=this.safe.asOfDate&&this.safe.totalMailboxes>0},isStale(){return this.hasData&&null!=this.staleDays&&this.staleDays>=ae},showThrottled(){return this.safe.throttledMailboxes>0||this.safe.throttledPerDay>0},showSpam(){return this.safe.spamMailboxes>0||this.safe.spamPerDay>0},fixableRowCount(){let e=0;return(this.safe.blockedMailboxes>0||this.safe.blockedPerDay>0)&&(e+=1),this.showThrottled&&(e+=1),this.showSpam&&(e+=1),e},fixActionLabel(){const e=this.fixableRowCount;if(e>=3)return"Clear all three";if(2===e)return"Clear both";if(1===e){if(this.safe.blockedMailboxes>0||this.safe.blockedPerDay>0)return"Clear blocked";if(this.showThrottled)return"Clear throttled";if(this.showSpam)return"Fix reputation"}return"All clear"},projectedReachedPct(){const e=this.safe.reachedPerDay+this.safe.blockedPerDay+this.safe.throttledPerDay+this.safe.spamPerDay;if(e<=0)return this.safe.reachedPct;const t=Math.round((this.safe.reachedPerDay+this.safe.recoverableSends)/e*100);return Math.min(99,Math.max(this.safe.reachedPct,t))},gridRows(){const e=4,t=10,a=this.safe.totalMailboxes||1,s=(this.safe.criticalMailboxes+this.safe.spamMailboxes+this.safe.degradingMailboxes)/a,i=Math.round(e+(t-e)*Math.min(1,10*s));return Math.max(e,Math.min(t,i))},heatmapCells(){const e=10,t=this.gridRows*e,a=this.safe.totalMailboxes||1;let s=Math.round(this.safe.criticalMailboxes/a*t),i=Math.round(this.safe.spamMailboxes/a*t),l=Math.round(this.safe.degradingMailboxes/a*t);this.safe.criticalMailboxes>0&&0===s&&(s=1),this.safe.spamMailboxes>0&&0===i&&(i=1),this.safe.degradingMailboxes>0&&0===l&&(l=1),s+i+l>t&&(l=Math.max(0,t-s-i)),s+i>t&&(i=Math.max(0,t-s)),s>t&&(s=t);const o=Math.max(0,t-s-i-l);return[...Array(o).fill("green"),...Array(s).fill("red"),...Array(i).fill("spam"),...Array(l).fill("amber")]}},mounted(){this.nowTickTimer=setInterval(()=>{this.nowTick=Date.now()},6e4)},beforeUnmount(){this.nowTickTimer&&(clearInterval(this.nowTickTimer),this.nowTickTimer=null)},methods:{onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Mailbox Capacity card on the AI Workforce dashboard. What does my overall sending health look like?",{tool:"get_mailbox_health_insights",section:"capacity"},[{label:"Fix blocked mailboxes",route:"/app/workforce/mailboxes/all-blocked"},{label:"View all mailboxes",route:"/app/workforce/mailboxes"}],{title:"Mailbox capacity",subtitle:"Overall sending health"})},onCellClick(e){const t={red:"reconnect",spam:"warmup",amber:"reduce"},a=t[e];a&&this.$emit("action",a)},formatEmailsPerDay(e){const t=Number(e)||0;if(t>=1e3){const e=t/1e3;return`${e>=100?Math.round(e):e.toFixed(e>=10?0:1)}K`}
1return t.toLocaleString()}}};var ie=a(12807),le=a(43820),oe=a(50492),re=a(58210),ne=a(98582),ce=a.n(ne);const de=(0,ie.A)(se,[["render",J],["__scopeId","data-v-2d6ab55a"]]),he=de;ce()(se,"components",{QSkeleton:le.Ay,QIcon:oe.A,QSpinner:re.A});const pe={class:"wf-kpi-card__dashed-label"};function ue(e,t,a,i,l,o){const r=(0,s.g2)("WfKpiCard"),n=(0,s.g2)("WfKpiGrid");return(0,s.uX)(),(0,s.Wv)(n,{loading:a.loading,"skeleton-count":3},{default:(0,s.k6)(()=>[(0,s.bF)(r,{title:"Sends/Day",tooltip:"Daily average emails sent over the last 14 days.","glow-color":"#37629c",value:o.sendsValue,"delta-text":o.sendsDeltaText,"delta-up":o.sendsDeltaUp,"delta-caret-color":o.sendsDeltaUp?l.GREEN:l.ORANGE,"delta-text-color":o.sendsDeltaUp?l.GREEN_SOFT:l.ORANGE,"has-chart":o.hasSendsSeries,"chart-options":o.sendsChartOptions,"chart-series":o.sendsChartSeries,"x-labels":o.sendsXLabels,onSummarize:o.onSummarizeSends},{legend:(0,s.k6)(()=>t[0]||(t[0]=[(0,s.Lk)("span",{class:"wf-kpi-card__dot wf-kpi-card__dot--green"},null,-1),(0,s.Lk)("span",{class:"wf-kpi-card__legend-label"},"Below Limit",-1),(0,s.Lk)("span",{class:"wf-kpi-card__dot wf-kpi-card__dot--orange"},null,-1),(0,s.Lk)("span",{class:"wf-kpi-card__legend-label"},"Above Limit",-1),(0,s.Lk)("span",{class:"wf-kpi-card__dashed-label"},"⋯ Target 240/D",-1)])),_:1},8,["value","delta-text","delta-up","delta-caret-color","delta-text-color","has-chart","chart-options","chart-series","x-labels","onSummarize"]),(0,s.bF)(r,{title:"Bounce Rate",tooltip:"Volume-weighted bounce rate: total bounces ÷ total sends over the window. High-volume days count more than in a simple average of daily rates. Above 5% risks reputation penalties.","glow-color":"#9c378d",value:o.bounceValue,"delta-text":o.bounceDeltaText,"delta-up":o.bounceDeltaUp,"delta-caret-color":o.bounceDeltaColor,"delta-text-color":o.bounceDeltaColor,"has-chart":o.hasBounceSeries,"chart-options":o.bounceChartOptions,"chart-series":o.bounceChartSeries,"x-labels":o.sendsXLabels,"chart-empty-text":"7-day trend coming soon",onSummarize:o.onSummarizeBounce},{legend:(0,s.k6)(()=>t[1]||(t[1]=[(0,s.Lk)("span",{class:"wf-kpi-card__dot wf-kpi-card__dot--green"},null,-1),(0,s.Lk)("span",{class:"wf-kpi-card__legend-label"},"Healthy ≤3%",-1),(0,s.Lk)("span",{class:"wf-kpi-card__dot wf-kpi-card__dot--orange"},null,-1),(0,s.Lk)("span",{class:"wf-kpi-card__legend-label"},"Action 5%",-1)])),_:1},8,["value","delta-text","delta-up","delta-caret-color","delta-text-color","has-chart","chart-options","chart-series","x-labels","onSummarize"]),(0,s.bF)(r,{title:"Replies/Day",tooltip:"Daily average replies received over the last 14 days.","glow-color":"#259143",value:o.repliesValue,"delta-text":o.repliesDeltaText||"","delta-up":o.repliesDeltaUp,"delta-caret-color":o.repliesDeltaUp?l.GREEN:l.ORANGE,"delta-text-color":o.repliesDeltaUp?l.GREEN_SOFT:l.ORANGE,"has-chart":o.hasRepliesSeries,"chart-options":o.repliesChartOptions,"chart-series":o.repliesChartSeries,"x-labels":o.repliesXLabels,onSummarize:o.onSummarizeReplies},{legend:(0,s.k6)(()=>[(0,s.Lk)("span",pe," ⋯ Potential ~"+(0,m.v_)(o.repliesPotentialLabel)+"/day ",1)]),_:1},8,["value","delta-text","delta-up","delta-caret-color","delta-text-color","has-chart","chart-options","chart-series","x-labels","onSummarize"])]),_:1},8,["loading"])}a(57095),a(18597);var me=a(38270),Ce=a(69284),be=a(33715);const _e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ge="#10b981",fe="#6ee7b7",ke="#ff8e47";function ye(e){if("string"!==typeof e)return"";const[,t,a]=e.split("-").map(e=>parseInt(e,10));return t&&a?`${_e[t-1]} ${a}`:""}const ve={name:"MHKpiStrip",components:{WfKpiCard:me.A,WfKpiGrid:Ce.A},props:{kpis:{type:Object,default:null},timeseries:{type:Object,default:null},repliesTimeseries:{type:Object,default:null},loading:{type:Boolean,default:!1}},data(){return{GREEN:ge,GREEN_SOFT:fe,ORANGE:ke}},computed:{safeKpis(){return{sendsToday:this.kpis?.sendsToday??null,sendsDeltaPct:this.kpis?.sendsDeltaPct??null,bounceRate7d:this.kpis?.bounceRate7d??null,bounceRateDeltaPp:this.kpis?.bounceRateDeltaPp??null,repliesToday:this.kpis?.repliesToday??null,repliesDeltaPct:this.kpis?.repliesDeltaPct??null,repliesPotential:this.kpis?.repliesPotential??null,sendsWindow:this.kpis?.sendsWindow??null,repliesWindow:this.kpis?.repliesWindow??null,bounceRateWindow:this.kpis?.bounceRateWindow??null,windowDays:this.kpis?.windowDays??null}}
1,sendsAvg(){const e=this.sendsSeriesData;return e.length?Math.round(e.reduce((e,t)=>e+t,0)/e.length):null},bounceRateAvg(){const e=this.timeseries?.points;if(!Array.isArray(e)||!e.length)return null;let t=0,a=0;return e.forEach(e=>{t+=Number(e.bounces??0),a+=Number(e.sent??0)}),0===a?null:Math.round(t/a*1e4)/100},repliesAvg(){const e=this.repliesSeriesData;return e.length?Math.round(e.reduce((e,t)=>e+t,0)/e.length):null},sendsWindowAvg(){const{sendsWindow:e,windowDays:t}=this.safeKpis;return null!==e&&t?Math.round(e/t):null},repliesWindowAvg(){const{repliesWindow:e,windowDays:t}=this.safeKpis;return null!==e&&t?Math.round(e/t):null},sendsValue(){const e=this.hasSendsSeries?this.sendsAvg:this.sendsWindowAvg??this.safeKpis.sendsToday;return null!==e?e.toLocaleString():"—"},sendsDeltaText(){const e=this.safeKpis.sendsDeltaPct;return null===e?"":e<0?`${Math.abs(e)}% below capacity`:e>0?`${e}% above capacity`:"At capacity"},sendsDeltaUp(){return(this.safeKpis.sendsDeltaPct??0)>0},effectiveBounceRate(){return this.hasBounceSeries?this.bounceRateAvg:this.safeKpis.bounceRateWindow??this.safeKpis.bounceRate7d},bounceValue(){const e=this.effectiveBounceRate;return null!==e?`${e}%`:"—"},bounceHealthColor(){const e=this.effectiveBounceRate;return null===e?"#a1a1aa":e<=3?"#4ade80":e<=5?"#fb923c":"#f87171"},bounceDeltaText(){const e=this.safeKpis.bounceRateDeltaPp;return null===e?"":e>0?`${e}pp vs last week`:e<0?`${Math.abs(e)}pp vs last week`:"No change vs last week"},bounceDeltaUp(){return(this.safeKpis.bounceRateDeltaPp??0)>=0},bounceDeltaColor(){const e=this.safeKpis.bounceRateDeltaPp;return null===e||0===e?"#a1a1aa":e>0?"#f87171":"#4ade80"},repliesValue(){const e=this.hasRepliesSeries?this.repliesAvg:this.repliesWindowAvg??this.safeKpis.repliesToday;return null!==e?e.toLocaleString():"—"},repliesDeltaText(){const e=this.safeKpis.repliesDeltaPct;return null===e?"— vs last week":Math.abs(e)>1e3?null:e>0?`+${e}% vs last week`:e<0?`${e}% vs last week`:"No change vs last week"},repliesDeltaUp(){return(this.safeKpis.repliesDeltaPct??0)>=0},repliesPotentialLabel(){const e=this.safeKpis.repliesPotential;return null!==e?e.toLocaleString():"—"},sendsSeriesData(){const e=this.timeseries?.points;return Array.isArray(e)&&e.length>0?e.map(e=>Number(e.sent??0)):[]},hasSendsSeries(){return this.sendsSeriesData.length>0},sendsXLabels(){const e=this.timeseries?.points;if(!Array.isArray(e)||!e.length)return[];const t=e.length-1,a=e.length<=4?e.map((e,t)=>t):[0,Math.round(t/3),Math.round(2*t/3),t];
1return[...new Set(a)].map(t=>ye(e[t]?.ts))},sendsChartSeries(){return[{name:"Sends",data:this.sendsSeriesData}]},sendsDates(){return(this.timeseries?.points||[]).map(e=>ye(e.ts))},sendsChartOptions(){const e=this.sendsSeriesData.map((e,t,a)=>t===a.length-1?6:0);return(0,be.b)({color:"#4ade80",markers:e,dates:this.sendsDates,yFormatter:e=>`${Number(e).toLocaleString()} sent`})},bounceSeriesData(){const e=this.timeseries?.points;return Array.isArray(e)&&e.length>0?e.map(e=>(e.sent??0)>0?Number(e.bounceRate):0):[]},hasBounceSeries(){return this.bounceSeriesData.length>0},bounceChartSeries(){return[{name:"Bounce %",data:this.bounceSeriesData}]},bounceChartOptions(){const e=this.bounceSeriesData.map((e,t,a)=>t===a.length-1?6:0),t=this.bounceHealthColor,a=(0,be.b)({color:t,markers:e,dates:this.sendsDates,yFormatter:e=>`${Number(e).toFixed(2)}% bounce`});return a.yaxis={...a.yaxis,min:0,max:10},a},repliesSeriesData(){const e=this.repliesTimeseries?.points;return Array.isArray(e)&&e.length>0?e.map(e=>Number(e.replies??0)):[]},hasRepliesSeries(){return this.repliesSeriesData.some(e=>e>0)},repliesXLabels(){const e=this.repliesTimeseries?.points;if(!Array.isArray(e)||!e.length)return[];const t=e.length-1,a=e.length<=4?e.map((e,t)=>t):[0,Math.round(t/3),Math.round(2*t/3),t];
1return[...new Set(a)].map(t=>ye(e[t]?.ts))},repliesChartSeries(){return[{name:"Replies",data:this.repliesSeriesData}]},repliesDates(){return(this.repliesTimeseries?.points||[]).map(e=>ye(e.ts))},repliesChartOptions(){const e=this.repliesSeriesData.map((e,t,a)=>t===a.length-1?6:0);return(0,be.b)({color:"#4ade80",markers:e,dates:this.repliesDates,yFormatter:e=>`${Number(e).toLocaleString()} replies`})}},methods:{onSummarizeSends(){const{summarizeCard:e}=(0,te.V)();e("Summarize my daily sends trend on the AI Workforce dashboard. How has my sending volume changed?",{tool:"get_mailbox_health_insights",section:"sends_trend"},[{label:"Fix blocked mailboxes",route:"/app/workforce/mailboxes/all-blocked"},{label:"View all mailboxes",route:"/app/workforce/mailboxes"}],{title:"Daily sends",subtitle:"Send-volume trend"})},onSummarizeBounce(){const{summarizeCard:e}=(0,te.V)();e("Summarize my bounce rate trend on the AI Workforce dashboard. How has my bounce rate trended?",{tool:"get_mailbox_health_insights",section:"kpis"},[{label:"Review bounce-climbing mailboxes",route:"/app/workforce/mailboxes/bounce-climb"},{label:"View all mailboxes",route:"/app/workforce/mailboxes"}],{title:"Bounce rate",subtitle:"Bounce-rate trend"})},onSummarizeReplies(){const{summarizeCard:e}=(0,te.V)();e("Summarize my daily replies trend on the AI Workforce dashboard. How has my reply volume changed?",{tool:"get_mailbox_health_insights",section:"replies_trend"},[{label:"Fix reply tracking issues",route:"/app/workforce/mailboxes/reply-gap"},{label:"View all mailboxes",route:"/app/workforce/mailboxes"}],{title:"Daily replies",subtitle:"Reply-volume trend"})}}},Le=(0,ie.A)(ve,[["render",ue]]),we=Le,Me={class:"mh-card--compact mh-wf-impact"},xe={class:"mh-wf-impact__header"},Ve={class:"mh-wf-impact__meta"},He={key:0,class:"mh-wf-impact__avgs"},De={class:"mh-wf-impact__avg"},Ae={class:"mh-wf-impact__avg-label"},Se={class:"mh-wf-impact__avg-val"},Ee={key:0,class:"mh-wf-impact__skeleton"},Fe={key:0,class:"mh-wf-impact__empty"},Ze={key:1,class:"mh-wf-impact__charts"},Re={class:"mh-wf-impact__caption"},Ie={class:"mh-wf-impact__tiles"},Te={class:"mh-wf-impact__tile"},Pe={class:"mh-wf-impact__tile-val mh-wf-impact__tile-val--positive"},ze={class:"mh-wf-impact__tile"},We={class:"mh-wf-impact__tile-val mh-wf-impact__tile-val--positive"},Be={key:1,class:"mh-wf-impact__tile-na"},Oe={class:"mh-wf-impact__tile"},Ke={class:"mh-wf-impact__tile-val mh-wf-impact__tile-val--positive"},Xe={key:1,class:"mh-wf-impact__tile-na"},Ne={class:"mh-wf-impact__tile"},$e={class:"mh-wf-impact__tile-val mh-wf-impact__tile-val--warn"},Ue={key:2,class:"mh-wf-impact__note"},Ge={class:"mh-wf-impact__footer-icon-wrap wf-summarize-reveal"};function Qe(e,t,a,i,l,o){const r=(0,s.g2)("AppTooltip"),n=(0,s.g2)("q-skeleton"),c=(0,s.g2)("apexchart"),d=(0,s.g2)("local-svg-icon");return(0,s.uX)(),(0,s.CE)("div",Me,[(0,s.Lk)("div",xe,[t[4]||(t[4]=(0,s.Lk)("div",null,[(0,s.Lk)("span",{class:"mh-wf-impact__title"},"Workforce Impact & Activity"),(0,s.Lk)("span",{class:"mh-wf-impact__sub"},"Fixes applied and the fleet health they're driving")],-1)),(0,s.Lk)("div",Ve,[o.hasData?((0,s.uX)(),(0,s.CE)("div",He,[(0,s.Lk)("span",De,[t[2]||(t[2]=(0,s.Lk)("span",{class:"mh-wf-impact__avg-dot"},null,-1)),(0,s.Lk)("span",Ae,(0,m.v_)(a.days)+"d avg",1),(0,s.Lk)("span",Se,(0,m.v_)(o.avgWindowLabel),1),(0,s.bF)(r,{text:`Average fleet-health score over the last ${a.days} days`+(null==o.avgWindow?" (not enough days yet)":"")+"."},null,8,["text"])])])):(0,s.Q3)("",!0),t[3]||(t[3]=(0,s.Fv)('<div class="mh-wf-impact__legend" data-v-08ff76b2><span class="mh-wf-impact__legend-item" data-v-08ff76b2><span class="mh-wf-impact__swatch mh-wf-impact__swatch--health" data-v-08ff76b2></span> Health </span><span class="mh-wf-impact__legend-item" data-v-08ff76b2><span class="mh-wf-impact__swatch mh-wf-impact__swatch--fixes" data-v-08ff76b2></span> Fixes/day </span></div>',1))])]),a.loading?((0,s.uX)(),(0,s.CE)("div",Ee,[(0,s.bF)(n,{type:"rect",height:"200px"})])):((0,s.uX)(),(0,s.CE)(s.FK,{key:1},[o.hasData?((0,s.uX)(),(0,s.CE)("div",Ze,[(0,s.bF)(c,{type:"area",height:"140",options:o.healthOptions,series:o.healthSeries},null,8,["options","series"]),(0,s.bF)(c,{type:"bar",height:"100",options:o.fixesOptions,series:o.fixesSeries},null,8,["options","series"])])):((0,s.uX)(),(0,s.CE)("div",Fe," Not enough history yet — the health trend fills in as daily snapshots accumulate. ")),(0,s.Lk)("div",Re," Impact in the "+(0,m.v_)(o.periodLabel),1),(0,s.Lk)("div",Ie,[(0,s.Lk)("div",Te,[(0,s.Lk)("span",Pe,(0,m.v_)(o.thisWeek.confirmed.toLocaleStr
1ing()),1),t[5]||(t[5]=(0,s.Lk)("span",{class:"mh-wf-impact__tile-label"},"Fixes applied",-1))]),(0,s.Lk)("div",ze,[(0,s.Lk)("span",We,[o.impactReady?((0,s.uX)(),(0,s.CE)(s.FK,{key:0},[(0,s.eW)((0,m.v_)(o.thisWeek.fixedMailboxes.toLocaleString()),1)],64)):((0,s.uX)(),(0,s.CE)("span",Be,"—"))]),t[6]||(t[6]=(0,s.Lk)("span",{class:"mh-wf-impact__tile-label"},"Mailboxes fixed",-1))]),(0,s.Lk)("div",Oe,[(0,s.Lk)("span",Ke,[o.impactReady?((0,s.uX)(),(0,s.CE)(s.FK,{key:0},[(0,s.eW)((0,m.v_)(o.thisWeek.capacitySecured.toLocaleString()),1),t[7]||(t[7]=(0,s.Lk)("span",{class:"mh-wf-impact__tile-unit"},"/day",-1))],64)):((0,s.uX)(),(0,s.CE)("span",Xe,"—"))]),t[8]||(t[8]=(0,s.Lk)("span",{class:"mh-wf-impact__tile-label"},"Send capacity secured",-1))]),(0,s.Lk)("div",Ne,[(0,s.Lk)("span",$e,(0,m.v_)(o.thisWeek.openIssues.toLocaleString()),1),t[9]||(t[9]=(0,s.Lk)("span",{class:"mh-wf-impact__tile-label"},"Open issues",-1))])]),o.impactReady?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",Ue," Mailboxes fixed & capacity secured activate after the next backend update. ")),(0,s.Lk)("div",{class:"mh-wf-impact__footer",role:"button",tabindex:"0","aria-label":"Ask Smart Assistant to explain this",onClick:t[0]||(t[0]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"])),onKeydown:t[1]||(t[1]=(0,C.jR)((0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["prevent"]),["enter","space"]))},[t[10]||(t[10]=(0,s.Lk)("span",{class:"mh-wf-impact__footer-text"}," Fixes applied, capacity secured, and the fleet-health trend they drive ",-1)),(0,s.Lk)("div",Ge,[(0,s.bF)(d,{image:"wf-summarize",classes:"mh-wf-impact__footer-spark"}),(0,s.bF)(r,{text:"Ask Smart Assistant to explain this"})])],32)],64))])}a(74739);const je={name:"MHWorkforceImpact",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A},props:{activity:{type:Object,default:null},points:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},days:{type:Number,default:7}},computed:{periodLabel(){return`Last ${this.days}d`},safeActivity(){return this.activity||{thisWeek:{}}},thisWeek(){const e=this.safeActivity.thisWeek||{},t=Number(e.confirmed)||0,a=Number(e.inconclusive)||0,s=Number(e.regressed)||0,i=Number(e.pending)||0;return{confirmed:t,inconclusive:a,regressed:s,openIssues:i,capacitySecured:Number(e.capacitySecured)||0,fixedMailboxes:Number(e.fixedMailboxes)||0}},impactReady(){const e=this.safeActivity.thisWeek||{};return void 0!==e.capacitySecured||void 0!==e.fixedMailboxes},safePoints(){return Array.isArray(this.points)?this.points:[]},chartPoints(){const e=Math.max(1,Number(this.days)||7);return this.safePoints.slice(-e)},hasData(){return this.chartPoints.some(e=>null!=e.healthScore||(Number(e.fixesApplied)||0)>0)},healthValues(){return this.chartPoints.map(e=>e.healthScore).filter(e=>null!=e).map(Number)},avgWindow(){const e=this.healthValues;return e.length?e.reduce((e,t)=>e+t,0)/e.length:null},avgWindowLabel(){return null==this.avgWindow?"—":String(Math.round(this.avgWindow))},healthScale(){const e=this.healthValues;if(!e.length)return{min:0,max:100};let t=Math.max(0,5*Math.floor((Math.min(...e)-4)/5)),a=Math.min(100,5*Math.ceil((Math.max(...e)+4)/5));return a-t<20&&(a=Math.min(100,t+20),t=Math.max(0,a-20)),{min:t,max:a}},maxFixes(){return Math.max(1,...this.chartPoints.map(e=>Number(e.fixesApplied)||0))},healthSeries(){return[{name:"Health",data:this.chartPoints.map(e=>({x:e.date,y:null==e.healthScore?null:Number(e.healthScore)}))}]},fixesSeries(){return[{name:"Fixes/day",data:this.chartPoints.map(e=>({x:e.date,y:Number(e.fixesApplied)||0}))}]},healthOptions(){return{chart:{id:"mh-impact-health",group:"mh-impact",type:"area",background:"transparent",toolbar:{show:!1},animations:{enabled:!1}},colors:["#4ade80"],stroke:{curve:"smooth",width:2},fill:{type:"gradient",gradient:{shadeIntensity:1,opacityFrom:.3,opacityTo:.05}},xaxis:{type:"datetime",labels:{show:!1},axisBorder:{show:!1},axisTicks:{show:!1},tooltip:{enabled:!1},datetimeUTC:!1},yaxis:{min:this.healthScale.min,max:this.healthScale.max,tickAmount:4,labels:{minWidth:30,maxWidth:30,style:{colors:"rgba(255,255,255,0.5)",fontSize:"11px"},formatter:e=>Math.round(e)}},grid:{borderColor:"rgba(255,255,255,0.06)",padding:{left:8,right:12,top:0,bottom:0}},legend:{show:!1},tooltip:{theme:"dark",x:{format:"dd MMM"},y:{formatter:e=>null==e?"—":`${Math.round(e)} / 100`}},dataLabels:{enabled:!1}}},fixesOptions(){return{chart:{id:"mh-impact-fixes",group:"mh-impact",type:"bar",background:"transparent",toolbar:{show:!1},animations:{enabled:!1}},colors:["#8b5cf6"],plotOptions:{bar:{columnWidth:"40%",borderRadius:2}},xaxis:{type:"datetime",labels:{format:"dd MMM",datetimeUTC:!1,style:{colors:"rgba(255,255,255,0.5)",fontSize:"11px"}},axisBorder:{show:!1},axisTicks:{show:!1}},yaxis:{min:0,max:this.maxFixes,forceNiceScale:!0,tickAmount:Math.min(this.maxFixes,2),labels:{minWidth:30,maxWidth:30,style:{colors:"rgba(255,255,255,0.5)",fontSize:"11px"},formatter:e=>Math.round(e)}},grid:{borderColor:"rgba(255,255,255,0.06)",padding:{left:8,right:12,top:0,bottom:0}},legend:{show:!1},tooltip:{theme:"dark",x:{format:"dd MMM"},y:{formatter:e=>`${Math.round(e)} fixes`}},dataLabels:{enabled:!1}}}},methods:{onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my AI Workforce impact and activity — what fixes were applied, how much sending c
1apacity they secured, and whether fleet health is improving.",{tool:"get_mailbox_health_insights",section:"activity"},[{label:"Fix reputation issues",route:"/app/workforce/mailboxes/all-reputation"},{label:"Fix blocked mailboxes",route:"/app/workforce/mailboxes/all-blocked"},{label:"View all open issues",route:"/app/workforce/mailboxes/all-issues"},{label:"View all mailboxes",route:"/app/workforce/mailboxes"}],{title:"Workforce Impact & Activity",subtitle:"Fixes applied, capacity secured & fleet health"})}}},qe=(0,ie.A)(je,[["render",Qe],["__scopeId","data-v-08ff76b2"]]),Je=qe;ce()(je,"components",{QSkeleton:le.Ay});const Ye={key:0},et={class:"mh-sending-blocked__body"},tt={class:"mh-sending-blocked__donut-value"},at={class:"mh-sending-blocked__legend"},st=["onClick","onKeyup"],it={class:"mh-sending-blocked__legend-label"},lt={class:"mh-sending-blocked__legend-count"},ot={class:"mh-sending-blocked__legend-pct"},rt={class:"mh-sending-blocked__benchmark-row"},nt={class:"mh-sending-blocked__bench-val"},ct={class:"mh-sending-blocked__hint-text"},dt={class:"mh-sending-blocked__hint-icon-wrap wf-summarize-reveal"};function ht(e,t,a,i,l,o){const r=(0,s.g2)("q-icon"),n=(0,s.g2)("WfCardHeader"),c=(0,s.g2)("q-skeleton"),d=(0,s.g2)("MHCardFetchError"),h=(0,s.g2)("WfDonutChart"),p=(0,s.g2)("AppTooltip"),u=(0,s.g2)("local-svg-icon");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card--padded mh-sending-blocked mh-card--clickable",onClick:t[3]||(t[3]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[(0,s.bF)(n,{title:"Sending Blocked",tooltip:"Mailboxes disconnected or revoked — no sends until reconnected.","tooltip-cursor":!1},{icon:(0,s.k6)(()=>[(0,s.bF)(r,{name:"block",size:"14px",class:"mh-sending-blocked__icon"})]),cta:(0,s.k6)(()=>[(0,s.Lk)("button",{type:"button",class:"mh-sending-blocked__cta",onClick:t[0]||(t[0]=t=>e.$emit("reconnect"))},[(0,s.bF)(r,{name:"check_circle",size:"12px"}),(0,s.Lk)("span",null,"Reconnect "+(0,m.v_)(o.reconnectDisplay),1),(0,s.bF)(r,{name:"arrow_forward",size:"14px"})])]),_:1}),a.loading?((0,s.uX)(),(0,s.CE)("div",Ye,[(0,s.bF)(c,{type:"rect",height:"160px"})])):a.error?((0,s.uX)(),(0,s.Wv)(d,{key:1,message:"Couldn't load sending-blocked data — try refreshing."})):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",et,[(0,s.bF)(h,{size:140,radius:o.donutRadius,"stroke-width":o.donutStroke,segments:o.donutSegments},{center:(0,s.k6)(()=>[(0,s.Lk)("span",tt,(0,m.v_)(o.totalDisplay),1),t[4]||(t[4]=(0,s.Lk)("span",{class:"mh-sending-blocked__donut-label"},"Accounts Broken",-1))]),_:1},8,["radius","stroke-width","segments"]),(0,s.Lk)("div",at,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.legendRows,(t,a)=>((0,s.uX)(),(0,s.CE)("div",{key:t.type,class:"mh-sending-blocked__legend-row mh-sending-blocked__legend-row--clickable",role:"button",tabindex:"0",onClick:t=>e.$emit("drill",o.drillKeys[a]),onKeyup:(0,C.jR)(t=>e.$emit("drill",o.drillKeys[a]),["enter"])},[(0,s.Lk)("span",{class:"mh-sending-blocked__dot",style:(0,m.Tr)({background:o.donutColors[a%o.donutColors.length]})},null,4),(0,s.Lk)("span",it,[(0,s.eW)((0,m.v_)(t.label)+" ",1),(0,s.bF)(p,{text:t.tooltip},null,8,["text"])]),(0,s.Lk)("span",lt,(0,m.v_)(t.countDisplay),1),(0,s.Lk)("span",ot,"("+(0,m.v_)(t.pct)+"%)",1)],40,st))),128)),t[7]||(t[7]=(0,s.Lk)("div",{class:"mh-sending-blocked__divider"},null,-1)),(0,s.Lk)("div",rt,[t[5]||(t[5]=(0,s.Lk)("span",{class:"mh-sending-blocked__dot",style:{background:"#71717a"}},null,-1)),t[6]||(t[6]=(0,s.Lk)("span",{class:"mh-sending-blocked__bench-text"}," Benchmark: Industry Healthy ",-1)),(0,s.Lk)("span",nt," <"+(0,m.v_)(o.safeData.benchmarkPct||1)+"% broken ",1)])])]),(0,s.Lk)("div",{class:"mh-sending-blocked__hint-row",role:"button",tabindex:"0","aria-label":"Ask Smart Assistant to explain this",onClick:t[1]||(t[1]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"])),onKeydown:t[2]||(t[2]=(0,C.jR)((0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["prevent"]),["enter","space"]))},[(0,s.Lk)("span",ct,(0,m.v_)(o.safeData.campaignsPaused??0)+" campaigns paused · ~"+(0,m.v_)((o.safeData.repliesMissedPerDay??0).toLocaleStr
1ing())+" missed replies/day ",1),(0,s.Lk)("div",dt,[(0,s.bF)(u,{image:"wf-summarize",classes:"mh-sending-blocked__hint-icon"}),(0,s.bF)(p,{text:"Ask Smart Assistant to explain this"})])],32)],64))])}var pt=a(65499),ut=a(85677);const mt={class:"mh-card-fetch-error"},Ct={class:"mh-card-fetch-error__text"};function bt(e,t,a,i,l,o){const r=(0,s.g2)("q-icon");return(0,s.uX)(),(0,s.CE)("div",mt,[(0,s.bF)(r,{name:"cloud_off",size:"20px",class:"mh-card-fetch-error__icon"}),(0,s.Lk)("span",Ct,(0,m.v_)(a.message),1)])}const _t={name:"MHCardFetchError",props:{message:{type:String,required:!0}}},gt=(0,ie.A)(_t,[["render",bt],["__scopeId","data-v-32de5519"]]),ft=gt;ce()(_t,"components",{QIcon:oe.A});const kt=["#ff3e84","#ff76a7","#ffa9c8","#ffd2e2"],yt=[{type:"OAUTH_EXPIRED",label:"OAuth Expired",count:0,pct:0},{type:"VAGUE_AUTH",label:"Vague Auth Fail",count:0,pct:0},{type:"MAIL_SVC_DISABLED",label:"Mail SVC Disabled",count:0,pct:0},{type:"IMAP_UNREACHABLE",label:"IMAP Unreachable",count:0,pct:0}],vt={OAUTH_EXPIRED:"oauth",VAGUE_AUTH:"cmdfail",MAIL_SVC_DISABLED:"mailservice",IMAP_UNREACHABLE:"imap"},Lt={OAUTH_EXPIRED:"Google or Outlook OAuth token expired — mailbox needs to be reconnected.",VAGUE_AUTH:"SMTP authentication failed for an unknown reason — check credentials.",MAIL_SVC_DISABLED:"Email sending disabled by the provider — likely an account-level restriction.",IMAP_UNREACHABLE:"IMAP server not responding — reply tracking is broken for these mailboxes."};function wt(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${Math.round(e/1e3)}K`:String(e)}const Mt={name:"MHSendingBlocked",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A,WfCardHeader:pt.A,WfDonutChart:ut.A,MHCardFetchError:ft},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["reconnect","drill"],methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","all-blocked")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Sending Blocked mailboxes card. What is blocking my sends and what's the impact?",{tool:"get_mailbox_health_insights",section:"blocked"},[{label:"Fix blocked mailboxes",route:"/app/workforce/mailboxes/all-blocked"}],{title:"Sending blocked",subtitle:"Mailboxes that can’t send"})}},computed:{safeData(){return this.data||{total:0,breakdown:[],campaignsPaused:0,repliesMissedPerDay:0,benchmarkPct:1}},donutColors(){return kt},legendRows(){const e=this.safeData.breakdown,t=e&&e.length>0?e:yt;return t.map(e=>({...e,countDisplay:wt(e.count||0),tooltip:Lt[e.type]||""}))},totalDisplay(){return wt(this.safeData.total??0)},reconnectDisplay(){return wt(this.safeData.total??0)},donutRadius(){return 54},donutStroke(){return 14},drillKeys(){return this.legendRows.map(e=>vt[e.type]||"all-blocked")},donutSegments(){const e=this.donutRadius,t=2*Math.PI*e,a=this.legendRows,s=a.reduce((e,t)=>e+(t.count||0),0)||1;let i=0;return a.map((e,a)=>{const l=(e.count||0)/s,o=`${l*t} ${t}`,r=-i*t;return i+=l,{dash:o,offset:r,color:kt[a%kt.length],tooltip:`${e.label} — ${e.countDisplay} (${e.pct}%)`}})}}},xt=(0,ie.A)(Mt,[["render",ht],["__scopeId","data-v-1fbdedf4"]]),Vt=xt;ce()(Mt,"components",{QIcon:oe.A,QSkeleton:le.Ay});const Ht={key:0,class:"mh-rep-funnel__skeleton"},Dt={class:"mh-rep-funnel__body"},At={class:"mh-rep-funnel__funnel"},St=["title","onClick","onKeyup"],Et={class:"mh-rep-funnel__legend"},Ft=["onClick","onKeyup"],Zt={class:"mh-rep-funnel__legend-label"},Rt={class:"mh-rep-funnel__legend-count"},It={class:"mh-rep-funnel__legend-pct"},Tt={class:"mh-rep-funnel__footer-text"},Pt={class:"mh-rep-funnel__footer-icon-wrap wf-summarize-reveal"};function zt(e,t,a,i,l,o){const r=(0,s.g2)("local-svg-icon"),n=(0,s.g2)("q-icon"),c=(0,s.g2)("WfCardHeader"),d=(0,s.g2)("q-skeleton"),h=(0,s.g2)("MHCardFetchError"),p=(0,s.g2)("WfProgressTrack"),u=(0,s.g2)("AppTooltip");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card--stack mh-rep-funnel mh-card--clickable",onClick:t[2]||(t[2]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[(0,s.bF)(c,{title:"Reputation Degrading",tooltip:"Mix of no-warmup, below-70, still-ramping, and misfiring mailboxes."},{icon:(0,s.k6)(()=>[(0,s.bF)(r,{image:"mh-reply",classes:"mh-rep-funnel__icon"})]),cta:(0,s.k6)(()=>[(0,s.Lk)("button",{type:"button",class:"mh-rep-funnel__cta",onClick:t[0]||(t[0]=(0,C.D$)(t=>e.$emit("drill","warmup-off"),["stop"]))},[(0,s.bF)(n,{name:"check_circle",size:"12px"}),t[3]||(t[3]=(0,s.eW)(" Enable Warmup ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])]),_:1}),a.loading?((0,s.uX)(),(0,s.CE)("div",Ht,[(0,s.bF)(d,{type:"rect",height:"160px"})])):a.error?((0,s.uX)(),(0,s.Wv)(h,{key:1,message:"Couldn't load reputation data — try refreshing."})):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",Dt,[(0,s.Lk)("div",At,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.funnelBars,(t,a)=>((0,s.uX)(),(0,s.CE)("div",{key:t.label,class:"mh-rep-funnel__bar-row mh-rep-funnel__bar-row--clickable",title:t.label,role:"button",tabindex:"0",onClick:t=>e.$emit("drill",o.drillKeys[a]),onKeyup:(0,C.jR)(t=>e.$emit("drill",o.drillKeys[a]),["enter"])},[(0,s.bF)(p,{pct:t.fillPct,color:t.color,height:14,radius:7,"track-color":"rgba(255, 255, 255, 0.07)",tooltip:t.tooltip},null,8,["pct","color","tooltip"])],40,St))),128))]),(0,s.Lk)("div",Et,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.legendRows,(t,a)=>((0,s.uX)(),(0,s.CE)("div",{key:t.label,class:"mh-rep-funnel__legend-row mh-rep-funnel__legend-row--clickable",role:"button",tabindex:"0",onClick:t=>e.$emit("drill",o.drillKeys[a]),onKeyup:(0,C.jR)(t=>e.$emit("drill",o.drillKeys[a]),["enter"])},[(0,s.Lk)("span",{class:"mh-rep-funnel__dot",style:(0,m.Tr)({background:t.color})},null,4),(0,s.Lk)("span",Zt,[(0,s.eW)((0,m.v_)(t.label)+" ",1),(0,s.bF)(u,{text:t.tooltip},null,8,["text"])]),(0,s.Lk)("span",Rt,(0,m.v_)(t.count),1),(0,s.Lk)("span",It,"("+(0,m.v_)(t.pct)+"%)",1)],40,Ft))),128)),t[4]||(t[4]=(0,s.Fv)('<div class="mh-rep-funnel__divider" data-v-170950c2></div><div class="mh-rep-funnel__benchmark-row" data-v-170950c2><span class="mh-rep-funnel__dot mh-rep-funnel__dot--grey" data-v-170950c2></span><span class="mh-rep-funnel__benchmark-label" data-v-170950c2>Benchmark: Healthy Fleet</span><span class="mh-rep-funnel__benchmark-value" data-v-170950c2>≥ 80% in healthy</span></div>',2))])]),(0,s.Lk)("div",{class:"mh-rep-funnel__footer",onClick:t[1]||(t[1]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"]))}
1,[(0,s.Lk)("span",Tt,(0,m.v_)(o.degradingCount.toLocaleString())+" mailboxes with degrading warmup reputation · enable warmup to recover ",1),(0,s.Lk)("div",Pt,[(0,s.bF)(r,{image:"wf-summarize",classes:"mh-rep-funnel__footer-spark"}),(0,s.bF)(u,{text:"Ask Smart Assistant to explain this"})])])],64))])}var Wt=a(86578);const Bt=["#177bcd","#3eafd1","#84daf4","#c23b6f"],Ot=[{tier:"active_no_warmup",label:"No Warmup",count:0,pct:0},{tier:"below_70",label:"Below 70",count:0,pct:0},{tier:"at_ramp_cap",label:"At Ramp Cap",count:0,pct:0},{tier:"warmup_misfiring",label:"Warmup Misfiring",count:0,pct:0}],Kt=["Sending without warmup active — no reputation score is being built.","Warmup score below 70 — approaching the deliverability risk threshold.","Reputation is healthy — still ramping up warmup and has used today's ramp allowance.","Warmup running but score is declining — engagement may be too low."],Xt=["No Warmup","Below 70","At Ramp Cap","Warmup Misfiring"],Nt={name:"MHReputationFunnel",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A,WfCardHeader:pt.A,WfProgressTrack:Wt.A,MHCardFetchError:ft},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["drill"],computed:{safeData(){return this.data||{tiers:[],totalDegrading:0,benchmarkPct:80}},safeTiers(){const e=this.safeData.tiers||[];return 4===e.length?e:Ot},funnelBars(){const e=this.safeTiers.map(e=>Number(e.count)||0),t=Math.max(...e,1);return this.safeTiers.map((e,a)=>{const s=Number(e.count)||0,i=s>0?Math.max(5,Math.round(100*s/t)):0;return{label:Xt[a]||e.label,fillPct:i,color:Bt[a],tooltip:`${Xt[a]||e.label} — ${s.toLocaleString()} (${e.pct||0}%)`}})},legendRows(){return this.safeTiers.map((e,t)=>({label:Xt[t]||e.label,count:(e.count||0).toLocaleString(),pct:e.pct||0,color:Bt[t],tooltip:Kt[t]||""}))},degradingCount(){const e=this.safeData.totalDegrading;return null!=e?Number(e)||0:this.safeTiers.reduce((e,t)=>e+(Number(t.count)||0),0)},drillKeys(){return["warmup-off","rep-low","at-ramp-cap","warmup-misfire"]}},methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","all-reputation")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Mailbox Reputation card. How are my mailboxes distributed across health tiers?",{tool:"get_mailbox_health_insights",section:"reputation"},[{label:"Fix low-reputation mailboxes",route:"/app/workforce/mailboxes/rep-low"},{label:"View all reputation issues",route:"/app/workforce/mailboxes/all-reputation"}],{title:"Mailbox reputation",subtitle:`${(this.degradingCount||0).toLocaleString()} degrading`})}}},$t=(0,ie.A)(Nt,[["render",zt],["__scopeId","data-v-170950c2"]]),Ut=$t;ce()(Nt,"components",{QIcon:oe.A,QSkeleton:le.Ay});const Gt={key:0,class:"mh-throughput__skeleton"},Qt={class:"mh-throughput__body"},jt={class:"mh-throughput__chart-wrap"},qt=["viewBox"],Jt=["y1","x2","y2"],Yt=["x","y","width","height","fill","onClick"],ea=["x","y","fill"],ta={class:"mh-throughput__legend"},aa=["onClick","onKeyup"],sa={class:"mh-throughput__legend-label"},ia={class:"mh-throughput__legend-count"},la={class:"mh-throughput__footer-text"},oa={class:"mh-throughput__footer-icon-wrap wf-summarize-reveal"};function ra(e,t,a,i,l,o){const r=(0,s.g2)("local-svg-icon"),n=(0,s.g2)("q-icon"),c=(0,s.g2)("WfCardHeader"),d=(0,s.g2)("q-skeleton"),h=(0,s.g2)("MHCardFetchError"),p=(0,s.g2)("AppTooltip");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card--stack mh-throughput mh-card--clickable",onClick:t[3]||(t[3]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[(0,s.bF)(c,{title:"Throughput Constrained",tooltip:l.headerTooltip},{icon:(0,s.k6)(()=>[(0,s.bF)(r,{image:"mh-throughput",classes:"mh-throughput__icon"})]),cta:(0,s.k6)(()=>[(0,s.Lk)("button",{type:"button",class:"mh-throughput__cta",onClick:t[0]||(t[0]=(0,C.D$)(t=>e.$emit("drill","at-cap"),["stop"]))},[(0,s.bF)(n,{name:"check_circle",size:"12px"}),t[4]||(t[4]=(0,s.eW)(" Reduce Caps ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])]),_:1},8,["tooltip"]),a.loading?((0,s.uX)(),(0,s.CE)("div",Gt,[(0,s.bF)(d,{type:"rect",height:"160px"})])):a.error?((0,s.uX)(),(0,s.Wv)(h,{key:1,message:"Couldn't load throughput data — try refreshing."})):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",Qt,[(0,s.Lk)("div",jt,[((0,s.uX)(),(0,s.CE)("svg",{class:"mh-throughput__svg",viewBox:"0 0 "+o.svgWidth+" "+l.svgHeight,xmlns:"http://www.w3.org/2000/svg"},[(0,s.Lk)("line",{x1:0,y1:l.svgHeight-l.xLabelHeight,x2:o.svgWidth,y2:l.svgHeight-l.xLabelHeight,stroke:"rgba(255,255,255,0.15)","stroke-width":"1","stroke-dasharray":"4 3"}
1,null,8,Jt),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.chartBars,(t,a)=>((0,s.uX)(),(0,s.CE)("rect",{key:t.label,x:t.x,y:t.y,width:l.barWidth,height:t.height,fill:t.color,rx:"4",ry:"4",class:"mh-throughput__bar--clickable",onClick:(0,C.D$)(t=>e.$emit("drill",o.drillKeys[a]),["stop"])},[(0,s.Lk)("title",null,(0,m.v_)(t.label)+" — "+(0,m.v_)((o.safeBuckets[a]||{}).count??0),1)],8,Yt))),128)),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.chartBars,e=>((0,s.uX)(),(0,s.CE)("text",{key:"lbl-"+e.xLabel,x:e.x+l.barWidth/2,y:l.svgHeight-2,"text-anchor":"middle",fill:l.textFaintColor,"font-size":"9","font-weight":"400","font-family":"DM Sans, sans-serif"},(0,m.v_)(e.xLabel),9,ea))),128))],8,qt))]),(0,s.Lk)("div",ta,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.legendRows,(t,a)=>((0,s.uX)(),(0,s.CE)("div",{key:t.label,class:"mh-throughput__legend-row mh-throughput__legend-row--clickable",role:"button",tabindex:"0",onClick:t=>e.$emit("drill",o.drillKeys[a]),onKeyup:(0,C.jR)(t=>e.$emit("drill",o.drillKeys[a]),["enter"])},[(0,s.Lk)("span",{class:"mh-throughput__dot",style:(0,m.Tr)({background:t.color})},null,4),(0,s.Lk)("span",sa,[(0,s.eW)((0,m.v_)(t.label)+" ",1),(0,s.bF)(n,{name:"info_outline",size:"12px",class:"mh-throughput__legend-info"},{default:(0,s.k6)(()=>[(0,s.bF)(p,{text:t.tooltip},null,8,["text"])]),_:2},1024)]),(0,s.Lk)("span",ia,(0,m.v_)(t.count),1)],40,aa))),128)),t[5]||(t[5]=(0,s.Fv)('<div class="mh-throughput__divider" data-v-0a6af890></div><div class="mh-throughput__benchmark-row" data-v-0a6af890><span class="mh-throughput__dot mh-throughput__dot--grey" data-v-0a6af890></span><span class="mh-throughput__benchmark-label" data-v-0a6af890>Benchmark: Healthy max</span><span class="mh-throughput__benchmark-value" data-v-0a6af890>&lt;10% at cap</span></div>',2))])]),(0,s.Lk)("div",{class:"mh-throughput__footer",role:"button",tabindex:"0","aria-label":"Ask Smart Assistant to explain this",onClick:t[1]||(t[1]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"])),onKeydown:t[2]||(t[2]=(0,C.jR)((0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["prevent"]),["enter","space"]))},[(0,s.Lk)("span",la," Top 5 mailboxes = "+(0,m.v_)(o.safeData.top5ConcentrationPct??0)+"% of your sending · single-point-of-failure risk ",1),(0,s.Lk)("div",oa,[(0,s.bF)(r,{image:"wf-summarize",classes:"mh-throughput__footer-spark"}),(0,s.bF)(p,{text:"Ask Smart Assistant to explain this"})])],32)],64))])}const na=["#59c19e","#f0d18c","#e6947b","#ed7474"],ca="Mailbox utilization (daily sent ÷ cap) — grouped from headroom to at cap. Mailboxes with a daily send cap ≤ 30 are flagged as throughput constrained.",da=["Sending below 40% of daily capacity — room to scale up safely.","Within the optimal 40–80% capacity range — good balance.","Close to the daily send cap — monitor to avoid throttling.","At or above 90% of daily send cap — deliverability risk increases."],ha=[{range:"<40",label:"Headroom (<40%)",count:0},{range:"40-80",label:"Healthy Use (40-80%)",count:0},{range:"80-90",label:"Near Cap (80-90%)",count:0},{range:"90+",label:"At Cap (90%+)",count:0}],pa=["<40%","40-80%","80-90%","90%+"],ua={name:"MHThroughput",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A,WfCardHeader:pt.A,MHCardFetchError:ft},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["drill"],data(){return{headerTooltip:ca,barWidth:24,barGap:24,svgHeight:140,xLabelHeight:16,textFaintColor:"#71717a"}},computed:{safeData(){return this.data||{buckets:[],top5ConcentrationPct:0,benchmarkMaxAtCapPct:10}},safeBuckets(){const e=this.safeData.buckets||[];return 4===e.length?e:ha},svgWidth(){return this.safeBuckets.length*(this.barWidth+this.barGap)-this.barGap+16},chartBars(){const e=112,t=4,a=this.safeBuckets.map(e=>Number(e.count)||0),s=Math.max(...a,1);return this.safeBuckets.map((a,i)=>{const l=Number(a.count)||0,o=l>0?Math.max(t,Math.round(e*l/s)):0,r=i*(this.barWidth+this.barGap)+8,n=this.svgHeight-this.xLabelHeight-o;return{label:a.label,x:r,y:n,height:o,color:na[i%na.length],xLabel:pa[i]||""}})},legendRows(){return this.safeBuckets.map((e,t)=>
1({label:e.label,count:(e.count||0).toLocaleString(),color:na[t%na.length],tooltip:da[t]||""}))},drillKeys(){return["util-low","util-mid","util-high","at-cap"]}},methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","at-cap")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Mailbox Throughput card. How is my sending volume distributed across throughput buckets?",{tool:"get_mailbox_health_insights",section:"throughput"},[{label:"Fix blocked mailboxes",route:"/app/workforce/mailboxes/all-blocked"},{label:"Fix overloaded mailboxes",route:"/app/workforce/mailboxes/at-cap"}],{title:"Throughput",subtitle:"Utilisation distribution"})}}},ma=(0,ie.A)(ua,[["render",ra],["__scopeId","data-v-0a6af890"]]),Ca=ma;ce()(ua,"components",{QIcon:oe.A,QSkeleton:le.Ay});const ba={key:0,class:"mh-future-risk__skeleton"},_a={key:2,class:"mh-future-risk__body"},ga={class:"mh-future-risk__chart-wrap"},fa={class:"mh-future-risk__break-label"},ka={class:"mh-future-risk__bars"},ya=["title"],va={class:"mh-future-risk__x-labels"},La={class:"mh-future-risk__x-label"},wa={class:"mh-future-risk__x-label mh-future-risk__x-label--mid"},Ma={class:"mh-future-risk__x-label mh-future-risk__x-label--right"},xa={class:"mh-future-risk__legend"},Va={class:"mh-future-risk__legend-items"},Ha={class:"mh-future-risk__legend-item"},Da={class:"mh-future-risk__legend-label"},Aa={class:"mh-future-risk__legend-val"},Sa={class:"mh-future-risk__legend-item"},Ea={class:"mh-future-risk__legend-label"},Fa={class:"mh-future-risk__legend-val"},Za={class:"mh-future-risk__legend-item"},Ra={class:"mh-future-risk__legend-label"},Ia={class:"mh-future-risk__legend-val"},Ta={class:"mh-future-risk__footer-text"},Pa={class:"mh-future-risk__footer-icon-wrap wf-summarize-reveal"};function za(e,t,a,i,l,o){const r=(0,s.g2)("local-svg-icon"),n=(0,s.g2)("q-icon"),c=(0,s.g2)("WfCardHeader"),d=(0,s.g2)("q-skeleton"),h=(0,s.g2)("MHCardFetchError"),p=(0,s.g2)("AppTooltip");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card--padded mh-future-risk mh-card--clickable",onClick:t[5]||(t[5]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[(0,s.bF)(c,{title:"Future Risk",tooltip:"Mailboxes projected to hit deliverability issues in 14 days.","info-icon":"info"},{icon:(0,s.k6)(()=>[(0,s.bF)(r,{image:"mh-future-risk",classes:"mh-future-risk__icon"})]),cta:(0,s.k6)(()=>[(0,s.Lk)("button",{type:"button",class:"mh-future-risk__cta",onClick:t[0]||(t[0]=(0,C.D$)(t=>e.$emit("drill","future-risk"),["stop"]))},[(0,s.bF)(n,{name:"check_circle",size:"12px"}),(0,s.eW)(" Pre-empt all "+(0,m.v_)(o.safeSummary.total)+" ",1),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])]),_:1}),a.loading?((0,s.uX)(),(0,s.CE)("div",ba,[(0,s.bF)(d,{type:"rect",height:"160px"})])):a.error?((0,s.uX)(),(0,s.Wv)(h,{key:1,message:"Couldn't load future-risk data — try refreshing."})):((0,s.uX)(),(0,s.CE)("div",_a,[(0,s.Lk)("div",ga,[(0,s.Q3)("",!0),(0,s.Lk)("span",fa,(0,m.v_)(o.breakLabel),1),(0,s.Lk)("div",ka,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.barConfig,(e,t)=>((0,s.uX)(),(0,s.CE)("div",{key:t,class:"mh-future-risk__bar-col"},[(0,s.Lk)("div",{class:"mh-future-risk__bar",style:(0,m.Tr)({height:e.height+"px",background:e.color}),title:e.tip},null,12,ya)]))),128))]),(0,s.Lk)("div",va,[(0,s.Lk)("span",La,(0,m.v_)(o.xLabelLeft),1),(0,s.Lk)("span",wa,(0,m.v_)(o.xLabelMid),1),(0,s.Lk)("span",Ma,(0,m.v_)(o.xLabelRight),1)])]),(0,s.Lk)("div",xa,[(0,s.Lk)("div",Va,[(0,s.Lk)("div",Ha,[t[7]||(t[7]=(0,s.Lk)("span",{class:"mh-future-risk__dot mh-future-risk__dot--low"},null,-1)),(0,s.Lk)("span",Da,[t[6]||(t[6]=(0,s.eW)(" Warmup not ramping ")),(0,s.bF)(p,{text:"Mailboxes in warmup whose score hasn't increased in 7+ days."})]),(0,s.Lk)("span",Aa,(0,m.v_)(o.safeSummary.warmupNotRamping),1)]),(0,s.Lk)("div",Sa,[t[9]||(t[9]=(0,s.Lk)("span",{class:"mh-future-risk__dot mh-future-risk__dot--high"},null,-1)),(0,s.Lk)("span",Ea,[t[8]||(t[8]=(0,s.eW)(" Young+High Vol ")),(0,s.bF)(p,{text:"Mailboxes under 30 days old sending high volume — high churn risk."})]),(0,s.Lk)("span",Fa,(0,m.v_)(o.safeSummary.youngHighVol),1)]),(0,s.Lk)("div",Za,[t[11]||(t[11]=(0,s.Lk)("span",{class:"mh-future-risk__dot mh-future-risk__dot--break"},null,-1)),(0,s.Lk)("span",Ra,[t[10]||(t[10]=(0,s.eW)(" Bounce Climbing ")),(0,s.bF)(p,{text:"Mailboxes with a rising bounce rate over the last 14 days."})]),(0,s.Lk)("span",Ia,(0,m.v_)(o.safeSummary.bounceClimbing),1)])]),t[12]||(t[12]=(0,s.Fv)('<div class="mh-future-risk__divider" data-v-1849a4e1></div><div class="mh-future-risk__benchmark" data-v-1849a4e1><span class="mh-future-risk__dot mh-future-risk__dot--bench" data-v-1849a4e1></span><span class="mh-future-risk__bench-label" data-v-1849a4e1>Benchmark: Healthy account</span><span class="mh-future-risk__bench-val" data-v-1849a4e1>&lt;1% on risk path</span></div>',2))]),(0,s.Lk)("div",{class:"mh-future-risk__footer",onClick:t[4]||(t[4]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"]))},[(0,s.bF)(r,{image:"wf-sparkle",classes:"mh-future-risk__sparkle"}),(0,s.Lk)("span",Ta,(0,m.v_)(o.footerHint),1),(0,s.Lk)("div",Pa,[(0,s.bF)(r,{image:"wf-summarize",classes:"mh-future-risk__footer-spark"}),(0,s.bF)(p,{text:"Ask Smart Assistant to explain this"})])])]))])}const Wa=["#f3d7b7","#dfa865","#dd7f4a","#ce6226","#bb4200"],Ba={warmupNotRamping:.05,youngHighVol:.08,bounceClimbing:.06},Oa=51,Ka=4;function Xa(e){if(!e)return"";const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric"})}const Na={name:"MHFutureRisk",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A,WfCardHeader:pt.A,MHCardFetchError:ft},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["drill"],data(){return{viewMode:"history"}},computed:{safeData(){return this.data||{summary:{},days:[],breakDayEstimate:14}},safeSummary(){const e=this.safeData.summary||{},t=e.warmupNotRamping??0,a=e.youngHighVol??0,s=e.bounceClimbing??0,i=t+a+s;return{warmupNotRamping:t,youngHighVol:a,bounceClimbing:s,total:i}},historyDays(){return(this.safeData.days||[]).filter(e=>e.total>=0)},forecastDays(){const e=this.historyDays[this.historyDays.length-1]||{},t={warmupNotRamping:e.warmupNotRamping||0,youngHighVol:e.youngHighVol||0,bounceClimbing:e.bounceClimbing||0};return Array.from({length:14},(e,a)=>{const s=a+1,i=(1+Ba.warmupNotRamping)**s,l=(1+Ba.youngHighVol)**s,o=(1+Ba.bounceClimbing)**s,r=Math.round(t.warmupNotRamping*i),n=Math.round(t.youngHighVol*l),c=Math.round(t.bounceClimbing*o),d=r+n+c;return{day:s,warmupNotRamping:r,youngHighVol:n,bounceClimbing:c,total:d}})},activeDays(){return"forecast"===this.viewMode?this.forecastDays:this.historyDays},barConfig(){const e=this.activeDays;if(!e.length)return[];const t=Math.max(...e.map(e=>e.total),1);return e.map(e=>{const a=e.total/t,s=Oa-Ka,i=Math.max(Ka,Math.round(Ka+a*s)),l=Math.min(Math.floor(a*Wa.length),Wa.length-1);return{height:i,color:Wa[l],dayData:e,tip:`${Xa(e.snapDate)}
1 · ${Number(e.total).toLocaleString()} at risk`}})},xLabelLeft(){if("forecast"===this.viewMode)return"Day 1";const e=this.historyDays[0];return e?Xa(e.snapDate):"Day 1"},xLabelMid(){if("forecast"===this.viewMode)return"Day 7";const e=this.historyDays,t=e[Math.floor(e.length/2)];return t?Xa(t.snapDate):"Day 7"},xLabelRight(){if("forecast"===this.viewMode)return"Day 14";const e=this.historyDays,t=e[e.length-1];return t?Xa(t.snapDate):"Yesterday"},breakLabel(){if("forecast"===this.viewMode)return"Day 14 · Break";const e=this.historyDays,t=e[e.length-1];return t?`${Xa(t.snapDate)} · Yesterday`:"Yesterday"},footerHint(){return"forecast"===this.viewMode?"Likely throttled/suspended within 14 days if no action":"Risk trend over the past 14 snapshots — left = oldest"}},methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","future-risk")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Future Risk card. Which mailboxes are at future deliverability risk and why?",{tool:"get_mailbox_health_insights",section:"future_risk"},[{label:"Pre-empt at-risk mailboxes",route:"/app/workforce/mailboxes/future-risk"}],{title:"Future risk",subtitle:"Mailboxes trending to failure"})}}},$a=(0,ie.A)(Na,[["render",za],["__scopeId","data-v-1849a4e1"]]),Ua=$a;ce()(Na,"components",{QIcon:oe.A,QSkeleton:le.Ay});const Ga={key:0,class:"mh-idle-cap__skeleton"},Qa={class:"mh-idle-cap__body"},ja={class:"mh-idle-cap__donut-wrap"},qa={class:"mh-idle-cap__right"},Ja={class:"mh-idle-cap__legend-rows"},Ya={class:"mh-idle-cap__legend-label"},es={class:"mh-idle-cap__legend-val"},ts={class:"mh-idle-cap__footer-text"},as={class:"mh-idle-cap__footer-icon-wrap wf-summarize-reveal"};function ss(e,t,a,i,l,o){const r=(0,s.g2)("local-svg-icon"),n=(0,s.g2)("q-icon"),c=(0,s.g2)("WfCardHeader"),d=(0,s.g2)("q-skeleton"),h=(0,s.g2)("MHCardFetchError"),p=(0,s.g2)("apexchart"),u=(0,s.g2)("AppTooltip");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card--padded mh-idle-cap mh-card--clickable",onClick:t[2]||(t[2]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[(0,s.bF)(c,{title:"Idle Capacity",tooltip:"Active mailboxes with zero sends in 30+ days — wasted capacity.","info-icon":"info"},{icon:(0,s.k6)(()=>[(0,s.bF)(r,{image:"mh-idle-capacity",classes:"mh-idle-cap__icon"})]),cta:(0,s.k6)(()=>[(0,s.Lk)("button",{type:"button",class:"mh-idle-cap__cta",onClick:t[0]||(t[0]=(0,C.D$)(t=>e.$emit("drill",o.idleDrillKeys[0]),["stop"]))},[(0,s.bF)(n,{name:"check_circle",size:"12px"}),t[3]||(t[3]=(0,s.eW)(" Reallocate ")),(0,s.bF)(n,{name:"arrow_forward",size:"14px"})])]),_:1}),a.loading?((0,s.uX)(),(0,s.CE)("div",Ga,[(0,s.bF)(d,{type:"rect",height:"160px"})])):a.error?((0,s.uX)(),(0,s.Wv)(h,{key:1,message:"Couldn't load idle-capacity data — try refreshing."})):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",Qa,[(0,s.Lk)("div",ja,[(0,s.bF)(p,{type:"donut",width:"150",height:"150",options:o.donutOptions,series:o.donutSeries},null,8,["options","series"])]),(0,s.Lk)("div",qa,[(0,s.Lk)("div",Ja,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.displayBuckets,(e,t)=>((0,s.uX)(),(0,s.CE)("div",{key:e.range,class:"mh-idle-cap__legend-row"},[(0,s.Lk)("span",{class:"mh-idle-cap__dot",style:(0,m.Tr)({background:o.idleColors[t]})},null,4),(0,s.Lk)("span",Ya,[(0,s.eW)((0,m.v_)(e.label)+" ",1),(0,s.bF)(u,{text:e.tooltip},null,8,["text"])]),(0,s.Lk)("span",es,(0,m.v_)((e.count||0).toLocaleString()),1)]))),128))]),t[4]||(t[4]=(0,s.Fv)('<div class="mh-idle-cap__divider" data-v-41aad72c></div><div class="mh-idle-cap__benchmark" data-v-41aad72c><span class="mh-idle-cap__dot mh-idle-cap__dot--bench" data-v-41aad72c></span><span class="mh-idle-cap__bench-label" data-v-41aad72c>Benchmark: Healthy turnover</span><span class="mh-idle-cap__bench-val" data-v-41aad72c>&lt;20% idle</span></div>',2))])]),(0,s.Lk)("div",{class:"mh-idle-cap__footer",onClick:t[1]||(t[1]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"]))},[(0,s.bF)(r,{image:"wf-sparkle",classes:"mh-idle-cap__sparkle"}),(0,s.Lk)("span",ts," ~"+(0,m.v_)((o.safeData.sendsPerDayUnused??0).toLocaleStr
1ing())+" sends/day of paid capacity sitting unused ",1),(0,s.Lk)("div",as,[(0,s.bF)(r,{image:"wf-summarize",classes:"mh-idle-cap__footer-spark"}),(0,s.bF)(u,{text:"Ask Smart Assistant to explain this"})])])],64))])}a(76186);const is=["#8B5CF6","#BB9DFF","#F1EBFF"],ls="rgba(255,255,255,0.08)",os={"30-60d":"No sends in 30–60 days — warming back up is still viable.","60-90d":"No sends in 60–90 days — reputation decay risk is high.","90+d":"Inactive for 90+ days — reputation likely degraded, consider retiring."},rs=[{range:"30-60d",label:"30-60 days idle",count:0},{range:"60-90d",label:"60-90 days idle",count:0},{range:"90+d",label:"90+ days idle",count:0}],ns={name:"MHIdleCapacity",components:{AppTooltip:Y.A,LocalSvgIcon:ee.A,WfCardHeader:pt.A,MHCardFetchError:ft},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["drill"],computed:{safeData(){return this.data||{totalIdle:0,sendsPerDayUnused:0,buckets:[]}},displayBuckets(){const e=this.safeData.buckets,t=e&&e.length?e:rs;return t.map(e=>({...e,tooltip:os[e.range]||""}))},idleColors(){return is},allZero(){return this.displayBuckets.every(e=>!e.count)},donutSeries(){return this.allZero?[1]:this.displayBuckets.map(e=>e.count||0)},idleDrillKeys(){return["idle-30","idle-60","idle-90"]},donutOptions(){const e=this.allZero?["No idle mailboxes"]:this.displayBuckets.map(e=>e.label),t=this.allZero?[ls]:is,a=this.safeData.totalIdle??0,s=a>=1e3?`${(a/1e3).toFixed(1)}K`:String(a);return{chart:{background:"transparent",toolbar:{show:!1},animations:{enabled:!1}},colors:t,labels:e,legend:{show:!1},dataLabels:{enabled:!1},tooltip:{enabled:!this.allZero,theme:"dark",followCursor:!0},plotOptions:{pie:{donut:{size:"65%",background:"transparent",labels:{show:!0,value:{show:!1},name:{show:!1},total:{show:!0,showAlways:!0,label:"Idle",color:"#A1A1AA",fontSize:"11px",fontFamily:"'DM Sans', sans-serif",fontWeight:500,formatter:()=>s}}}}},stroke:{width:this.allZero?0:2,colors:["rgba(0,0,0,0.3)"]}}}},methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","idle-all")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Idle Capacity card. Which mailboxes are idle and how much capacity is sitting unused?",{tool:"get_mailbox_health_insights",section:"idle_capacity"},[{label:"Review idle mailboxes",route:"/app/workforce/mailboxes/idle-all"}],{title:"Idle capacity",subtitle:"Unused mailbox capacity"})}}},cs=(0,ie.A)(ns,[["render",ss],["__scopeId","data-v-41aad72c"]]),ds=cs;ce()(ns,"components",{QIcon:oe.A,QSkeleton:le.Ay});const hs={key:0,class:"mh-reply-gap__skeleton"},ps={class:"mh-reply-gap__header"},us={class:"mh-reply-gap__header-left"},ms={class:"mh-reply-gap__body"},Cs={class:"mh-reply-gap__diagram"},bs={class:"mh-reply-gap__bars"},_s={class:"mh-reply-gap__bar-label"},gs={class:"mh-reply-gap__bar-track"},fs={class:"mh-reply-gap__bar-val"},ks={class:"mh-reply-gap__hint-text"},ys={class:"mh-reply-gap__hint-icon-wrap wf-summarize-reveal"};function vs(e,t,a,i,l,o){const r=(0,s.g2)("q-skeleton"),n=(0,s.g2)("MHCardFetchError"),c=(0,s.g2)("q-icon"),d=(0,s.g2)("MHReplyFlowDiagram"),h=(0,s.g2)("AppTooltip"),p=(0,s.g2)("local-svg-icon");return(0,s.uX)(),(0,s.CE)("div",{class:"mh-card mh-reply-gap mh-card--clickable",onClick:t[3]||(t[3]=(...e)=>o.onCardClick&&o.onCardClick(...e))},[a.loading?((0,s.uX)(),(0,s.CE)("div",hs,[(0,s.bF)(r,{type:"rect",height:"148px"})])):a.error?((0,s.uX)(),(0,s.Wv)(n,{key:1,message:"Couldn't load reply-tracking data — try refreshing."})):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.Lk)("div",ps,[(0,s.Lk)("div",us,[(0,s.Lk)("button",{type:"button",class:"mh-reply-gap__back-btn",onClick:t[0]||(t[0]=t=>e.$emit("back"))},[(0,s.bF)(c,{name:"reply",size:"14px"})]),t[4]||(t[4]=(0,s.Lk)("span",{class:"mh-reply-gap__title"},"Reply Tracking Gap",-1))]),(0,s.Lk)("button",{type:"button",class:"mh-reply-gap__cta",onClick:t[1]||(t[1]=t=>e.$emit("reconnect-imap"))},[(0,s.bF)(c,{name:"check_circle",size:"12px",class:"mh-reply-gap__cta-lead"}),t[5]||(t[5]=(0,s.eW)(" Reconnect IMAP ")),(0,s.bF)(c,{name:"arrow_forward",size:"14px",class:"mh-reply-gap__cta-trail"})])]),(0,s.Lk)("div",ms,[(0,s.Lk)("div",Cs,[(0,s.bF)(d)]),(0,s.Lk)("div",bs,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.legendItems,e=>((0,s.uX)(),(0,s.CE)("div",{key:e.key,class:"mh-reply-gap__bar-row"},[(0,s.Lk)("span",_s,[(0,s.eW)((0,m.v_)(e.label)+" ",1),(0,s.bF)(h,{text:e.tooltip},null,8,["text"])]),(0,s.Lk)("div",gs,[(0,s.Lk)("div",{class:"mh-reply-gap__bar-fill",style:(0,m.Tr)({width:`${e.pct}%`,background:e.color})},null,4),(0,s.bF)(h,{text:`${e.label} — ${e.value}`},null,8,["text"])]),(0,s.Lk)("span",fs,(0,m.v_)(e.value),1)]))),128)),t[6]||(t[6]=(0,s.Fv)('<div class="mh-reply-gap__hdivider" data-v-4bca3462></div><div class="mh-reply-gap__benchmark" data-v-4bca3462><span class="mh-reply-gap__bench-dot" data-v-4bca3462></span><span class="mh-reply-gap__bench-text" data-v-4bca3462>Benchmark: Healthy target</span><span class="mh-reply-gap__bench-val" data-v-4bca3462>0 IMAP failures</span></div>',2))])]),(0,s.Lk)("div",{class:"mh-reply-gap__hint-row",onClick:t[2]||(t[2]=(0,C.D$)((...e)=>o.onSummarize&&o.onSummarize(...e),["stop"]))}
1,[(0,s.Lk)("span",ks," ~"+(0,m.v_)(o.safeData.dailyRepliesLost??0)+" replies/day arriving without you seeing them ",1),(0,s.Lk)("div",ys,[(0,s.bF)(p,{image:"wf-summarize",classes:"mh-reply-gap__hint-icon"}),(0,s.bF)(h,{text:"Ask Smart Assistant to explain this"})])])],64))])}a(54718);const Ls={viewBox:"0 0 181 142",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"100%",height:"auto",display:"block"}};function ws(e,t,a,i,l,o){return(0,s.uX)(),(0,s.CE)("svg",Ls,t[0]||(t[0]=[(0,s.Fv)('<path d="M134.971 14.5H134.471V15.5H134.971V15V14.5ZM108.5 71L113.5 73.8868V68.1133L108.5 71ZM110.3 71.5C110.576 71.5 110.8 71.2761 110.8 71C110.8 70.7239 110.576 70.5 110.3 70.5V71V71.5ZM113.9 70.5C113.624 70.5 113.4 70.7239 113.4 71C113.4 71.2761 113.624 71.5 113.9 71.5V71V70.5ZM117.5 71.5C117.776 71.5 118 71.2761 118 71C118 70.7239 117.776 70.5 117.5 70.5V71V71.5ZM121.1 70.5C120.824 70.5 120.6 70.7239 120.6 71C120.6 71.2761 120.824 71.5 121.1 71.5V71V70.5ZM124.7 71.5C124.976 71.5 125.2 71.2761 125.2 71C125.2 70.7239 124.976 70.5 124.7 70.5V71V71.5ZM128.3 70.5C128.024 70.5 127.8 70.7239 127.8 71C127.8 71.2761 128.024 71.5 128.3 71.5V71V70.5ZM131.9 71.5C132.176 71.5 132.4 71.2761 132.4 71C132.4 70.7239 132.176 70.5 131.9 70.5V71V71.5ZM135.5 70.5C135.224 70.5 135 70.7239 135 71C135 71.2761 135.224 71.5 135.5 71.5V71V70.5ZM139.1 71.5C139.376 71.5 139.6 71.2761 139.6 71C139.6 70.7239 139.376 70.5 139.1 70.5V71V71.5ZM142.7 70.5C142.424 70.5 142.2 70.7239 142.2 71C142.2 71.2761 142.424 71.5 142.7 71.5V71V70.5ZM146.25 71.5C146.526 71.5 146.75 71.2761 146.75 71C146.75 70.7239 146.526 70.5 146.25 70.5V71V71.5ZM149.75 70.5C149.474 70.5 149.25 70.7239 149.25 71C149.25 71.2761 149.474 71.5 149.75 71.5V71V70.5ZM153.25 71.5C153.526 71.5 153.75 71.2761 153.75 71C153.75 70.7239 153.526 70.5 153.25 70.5V71V71.5ZM156.75 70.5C156.474 70.5 156.25 70.7239 156.25 71C156.25 71.2761 156.474 71.5 156.75 71.5V71V70.5ZM160.25 71.5C160.526 71.5 160.75 71.2761 160.75 71C160.75 70.7239 160.526 70.5 160.25 70.5V71V71.5ZM163.75 70.5C163.474 70.5 163.25 70.7239 163.25 71C163.25 71.2761 163.474 71.5 163.75 71.5V71V70.5ZM167.25 71.5C167.526 71.5 167.75 71.2761 167.75 71C167.75 70.7239 167.526 70.5 167.25 70.5V71V71.5ZM170.75 70.5C170.474 70.5 170.25 70.7239 170.25 71C170.25 71.2761 170.474 71.5 170.75 71.5V71V70.5ZM174.158 71.3382C174.429 71.2846 174.605 71.0216 174.552 70.7507C174.498 70.4798 174.235 70.3036 173.964 70.3572L174.061 70.8477L174.158 71.3382ZM176.667 69.237C176.437 69.3907 176.376 69.7012 176.529 69.9307C176.683 70.1601 176.994 70.2216 177.223 70.068L176.945 69.6525L176.667 69.237ZM179.568 67.7231C179.722 67.4936 179.66 67.1831 179.431 67.0294C179.201 66.8758 178.891 66.9373 178.737 67.1668L179.153 67.4449L179.568 67.7231ZM179.857 64.4643C179.804 64.7352 179.98 64.9982 180.251 65.0518C180.522 65.1054 180.785 64.9292 180.838 64.6583L180.348 64.5613L179.857 64.4643ZM181 61C181 60.7239 180.776 60.5 180.5 60.5C180.224 60.5 180 60.7239 180 61H180.5H181ZM180 57C180 57.2761 180.224 57.5 180.5 57.5C180.776 57.5 181 57.2761 181 57H180.5H180ZM181 53C181 52.7239 180.776 52.5 180.5 52.5C180.224 52.5 180 52.7239 180 53H180.5H181ZM180 49C180 49.2761 180.224 49.5 180.5 49.5C180.776 49.5 181 49.2761 181 49H180.5H180ZM181 45C181 44.7239 180.776 44.5 180.5 44.5C180.224 44.5 180 44.7239 180 45H180.5H181ZM180 41C180 41.2761 180.224 41.5 180.5 41.5C180.776 41.5 181 41.2761 181 41H180.5H180ZM181 37C181 36.7239 180.776 36.5 180.5 36.5C180.224 36.5 180 36.7239 180 37H180.5H181ZM180 33C180 33.2761 180.224 33.5 180.5 33.5C180.776 33.5 181 33.2761 181 33H180.5H180ZM181 29C181 28.7239 180.776 28.5 180.5 28.5C180.224 28.5 180 28.7239 180 29H180.5H181ZM180 25C180 25.2761 180.224 25.5 180.5 25.5C180.776 25.5 181 25.2761 181 25H180.5H180ZM180.838 21.3417C180.785 21.0708 180.522 20.8946 180.251 20.9482C179.98 21.0018 179.804 21.2648 179.857 21.5357L180.348 21.4387L180.838 21.3417ZM178.737 18.8332C178.891 19.0627 179.201 19.1242 179.431 18.9706C179.66 18.8169 179.722 18.5064 179.568 18.2769L179.153 18.5551L178.737 18.8332ZM177.223 15.932C176.994 15.7784 176.683 15.8399 176.529 16.0693C176.376 16.2988 176.437 16.6093 176.66
17 16.763L176.945 16.3475L177.223 15.932ZM173.964 15.6428C174.235 15.6964 174.498 15.5202 174.552 15.2493C174.605 14.9784 174.429 14.7154 174.158 14.6618L174.061 15.1523L173.964 15.6428ZM170.624 14.5C170.347 14.5 170.124 14.7239 170.124 15C170.124 15.2761 170.347 15.5 170.624 15.5V15V14.5ZM166.871 15.5C167.147 15.5 167.371 15.2761 167.371 15C167.371 14.7239 167.147 14.5 166.871 14.5V15V15.5ZM163.118 14.5C162.842 14.5 162.618 14.7239 162.618 15C162.618 15.2761 162.842 15.5 163.118 15.5V15V14.5ZM159.365 15.5C159.641 15.5 159.865 15.2761 159.865 15C159.865 14.7239 159.641 14.5 159.365 14.5V15V15.5ZM155.612 14.5C155.336 14.5 155.112 14.7239 155.112 15C155.112 15.2761 155.336 15.5 155.612 15.5V15V14.5ZM151.859 15.5C152.135 15.5 152.359 15.2761 152.359 15C152.359 14.7239 152.135 14.5 151.859 14.5V15V15.5ZM148.106 14.5C147.83 14.5 147.606 14.7239 147.606 15C147.606 15.2761 147.83 15.5 148.106 15.5V15V14.5ZM144.353 15.5C144.629 15.5 144.853 15.2761 144.853 15C144.853 14.7239 144.629 14.5 144.353 14.5V15V15.5ZM140.6 14.5C140.324 14.5 140.1 14.7239 140.1 15C140.1 15.2761 140.324 15.5 140.6 15.5V15V14.5ZM136.847 15.5C137.123 15.5 137.347 15.2761 137.347 15C137.347 14.7239 137.123 14.5 136.847 14.5V15V15.5ZM113.9 71V71.5H117.5V71V70.5H113.9V71ZM121.1 71V71.5H124.7V71V70.5H121.1V71ZM128.3 71V71.5H131.9V71V70.5H128.3V71ZM135.5 71V71.5H139.1V71V70.5H135.5V71ZM142.7 71V71.5H144.5V71V70.5H142.7V71ZM144.5 71V71.5H146.25V71V70.5H144.5V71ZM149.75 71V71.5H153.25V71V70.5H149.75V71ZM156.75 71V71.5H160.25V71V70.5H156.75V71ZM163.75 71V71.5H167.25V71V70.5H163.75V71ZM170.75 71V71.5H172.5V71V70.5H170.75V71ZM172.5 71V71.5C173.067 71.5 173.622 71.4444 174.158 71.3382L174.061 70.8477L173.964 70.3572C173.491 70.4508 173.002 70.5 172.5 70.5V71ZM176.945 69.6525L177.223 70.068C178.15 69.4476 178.948 68.6498 179.568 67.7231L179.153 67.4449L178.737 67.1668C178.189 67.9849 177.485 68.6893 176.667 69.237L176.945 69.6525ZM180.348 64.5613L180.838 64.6583C180.944 64.1216 181 63.567 181 63H180.5H180C180 63.5015 179.951 63.9911 179.857 64.4643L180.348 64.5613ZM180.5 63H181V61H180.5H180V63H180.5ZM180.5 57H181V53H180.5H180V57H180.5ZM180.5 49H181V45H180.5H180V49H180.5ZM180.5 41H181V37H180.5H180V41H180.5ZM180.5 33H181V29H180.5H180V33H180.5ZM180.5 25H181V23H180.5H180V25H180.5ZM180.5 23H181C181 22.433 180.944 21.8784 180.838 21.3417L180.348 21.4387L179.857 21.5357C179.951 22.0089 180 22.4985 180 23H180.5ZM179.153 18.5551L179.568 18.2769C178.948 17.3502 178.15 16.5524 177.223 15.932L176.945 16.3475L176.667 16.763C177.485 17.3107 178.189 18.0151 178.737 18.8332L179.153 18.5551ZM174.061 15.1523L174.158 14.6618C173.622 14.5556 173.067 14.5 172.5 14.5V15V15.5C173.002 15.5 173.491 15.5492 173.964 15.6428L174.061 15.1523ZM172.5 15V14.5H170.624V15V15.5H172.5V15ZM166.871 15V14.5H163.118V15V15.5H166.871V15ZM159.365 15V14.5H155.612V15V15.5H159.365V15ZM151.859 15V14.5H148.106V15V15.5H151.859V15ZM144.353 15V14.5H140.6V15V15.5H144.353V15ZM136.847 15V14.5H134.971V15V15.5H136.847V15Z" fill="url(#paint0_linear_2251_23001)"></path><path d="M45.8333 127.5H46.3333V126.5H45.8333V127V127.5ZM64.5 71L59.5 68.1132V73.8867L64.5 71ZM62.5 70.5C62.2239 70.5 62 70.7239 62 71C62 71.2761 62.2239 71.5 62.5 71.5V71V70.5ZM58.5 71.5C58.7761 71.5 59 71.2761 59 71C59 70.7239 58.7761 70.5 58.5 70.5V71V71.5ZM54.5 70.5C54.2239 70.5 54 70.7239 54 71C54 71.2761 54.2239 71.5 54.5 71.5V71V70.5ZM50.5 71.5C50.7761 71.5 51 71.2761 51 71C51 70.7239 50.7761 70.5 50.5 70.5V71V71.5ZM46.5 70.5C46.2239 70.5 46 70.7239 46 71C46 71.2761 46.2239 71.5 46.5 71.5V71V70.5ZM42.5 71.5C42.7761 71.5 43 71.2761 43 71C43 70.7239 42.7761 70.5 42.5 70.5V71V71.5ZM38.5 70.5C38.2239 70.5 38 70.7239 38 71C38 71.2761 38.2239 71.5 38.5 71.5V71V70.5ZM34.5 71.5C34.7761 71.5 35 71.2761 35 71C35 70.7239 34.7761 70.5 34.5 70.5V71V71.5ZM30.5 70.5C30.2239 70.5 30 70.7239 30 71C30 71.2761 30.2239 71.5 30.5 71.5V71V70.5ZM26.5 71.5C26.7761 71.5 27 71.2761 27 71C27 70.7239 26.7761 70.5 26.5 70.5V71V71.5ZM22.5 70.5C22.2239 70.5 22 70.7239 22 71C22 71.2761 22.2239 71.5 22.5 71.5V71V70.5ZM18.5 71.5C18.7761 71.5 19 71.2761 19 71C19 70.7239 18.7761 70.5 18.5 70.5V71V71.5ZM14.5 70.5C14.2239 70.5 14 70.7239 14 71C14 71.2761 14.2239 71.5 14.5 71.5V71V70.5ZM10.5 71.5C10.7761 71.5 11 71.2761 11 71C11 70.7239 10.7761 70.5 10.5 70.5V71V71.5ZM6.84167 70.6618C6.57077 70.7154 6.39462 70.9784 6.44821 71.2493C6.5018 71.5202 6.76484 71.6964 7.03574 71.6428L6.9387 71.1523L6.84167 70.6618ZM4.33323 72.763C4.5627 72.6093 4.62418 72.2988 4.47055 72.0693C4.31693 71.8398 4.00638 71.7784 3.77691 71.932L4.05507 72.3475L4.33323 72.763ZM1.43199 74.2769C1.27837 74.5064 1.33985 74.8169 1.56931 74.9706C1.79878 75.1242 2.10933 75.0627 2.26296 74.8332L1.84747 74.5551L1.43199 74.2769ZM1.14276 77.5357C1.19635 77.2648 1.0202 77.0018 0.749302 76.9482C0.478409 76.8946 0.215363 77.0708 0.161774 77.3417L0.652267 77.4387L1.14276 77.5357ZM0 81C0 81.2761 0.223854 81.5 0.5 81.5C0.776138 81.5 0.999996 81.2761 0.999996 81H0.5H0ZM0.999996 85C0.999996 84.7239 0.776138 84.5 0.5 84.5C0.223854 84.5 0 84.7239 0 85H0.5H0.999996ZM0 89C0 89.2761 0.223854 89.5 0.5 89.5C0.776138 89.5 0.999996 89.2761 0.999996 89H0.5H0ZM0.999996 93C0.999996 92.7239 0.776138 92.5 0.5 92.5C0.223854 92.5 0 92.7239 0 93H0.5H0.999996ZM0 97C0 97.2761 0.223854 97.5 0.5 97.5C0.776138 97.5 0.999996 97.2761 0.999996 97H0.5H0ZM0.999996 101C0.999996 100.724 0.776138 100.5 0.5 100.5C0.223854 100.5 0 100.724 0 101H0.5H0.999996ZM0 105C0 105.276 0.223854 105.5 0.5 105.5C0.776138 105.5 0.999996 105.276 0.999996 105H0.5H0ZM0.999996 109C0.999996 108.724 0.776138 108.5 0.5 108.5C0.223854 108.5 0 108.724 0 109H0.5H0.999996ZM0 113C0 113.276 0.223854 113.5 0.5 113.5C0.776138 113.5 0.999996 113.276 0.999996 113H0.5H0ZM0.999996 117C0.999996 116.724 0.776138 116.5 0.5 116.5C0.223854 116.5 0 116.724 0 117H0.5H0.999996ZM0.161774 120.658C0.215363 120.929 0.478409 121.105 0.749302 12
11.052C1.0202 120.998 1.19635 120.735 1.14276 120.464L0.652267 120.561L0.161774 120.658ZM2.26295 123.167C2.10933 122.937 1.79878 122.876 1.56931 123.029C1.33985 123.183 1.27836 123.494 1.43199 123.723L1.84747 123.445L2.26295 123.167ZM3.77691 126.068C4.00637 126.222 4.31693 126.16 4.47055 125.931C4.62418 125.701 4.56269 125.391 4.33323 125.237L4.05507 125.653L3.77691 126.068ZM7.03573 126.357C6.76484 126.304 6.50179 126.48 6.4482 126.751C6.39461 127.022 6.57077 127.285 6.84166 127.338L6.93869 126.848L7.03573 126.357ZM10.3667 127.5C10.6428 127.5 10.8667 127.276 10.8667 127C10.8667 126.724 10.6428 126.5 10.3667 126.5V127V127.5ZM14.1 126.5C13.8238 126.5 13.6 126.724 13.6 127C13.6 127.276 13.8238 127.5 14.1 127.5V127V126.5ZM17.8333 127.5C18.1095 127.5 18.3333 127.276 18.3333 127C18.3333 126.724 18.1095 126.5 17.8333 126.5V127V127.5ZM21.5667 126.5C21.2905 126.5 21.0667 126.724 21.0667 127C21.0667 127.276 21.2905 127.5 21.5667 127.5V127V126.5ZM25.3 127.5C25.5761 127.5 25.8 127.276 25.8 127C25.8 126.724 25.5761 126.5 25.3 126.5V127V127.5ZM29.0333 126.5C28.7572 126.5 28.5333 126.724 28.5333 127C28.5333 127.276 28.7572 127.5 29.0333 127.5V127V126.5ZM32.7667 127.5C33.0428 127.5 33.2667 127.276 33.2667 127C33.2667 126.724 33.0428 126.5 32.7667 126.5V127V127.5ZM36.5 126.5C36.2239 126.5 36 126.724 36 127C36 127.276 36.2239 127.5 36.5 127.5V127V126.5ZM40.2333 127.5C40.5095 127.5 40.7333 127.276 40.7333 127C40.7333 126.724 40.5095 126.5 40.2333 126.5V127V127.5ZM43.9667 126.5C43.6905 126.5 43.4667 126.724 43.4667 127C43.4667 127.276 43.6905 127.5 43.9667 127.5V127V126.5ZM58.5 71V70.5H54.5V71V71.5H58.5V71ZM50.5 71V70.5H46.5V71V71.5H50.5V71ZM42.5 71V70.5H38.5V71V71.5H42.5V71ZM34.5 71V70.5H30.5V71V71.5H34.5V71ZM26.5 71V70.5H22.5V71V71.5H26.5V71ZM18.5 71V70.5H14.5V71V71.5H18.5V71ZM10.5 71V70.5H8.5V71V71.5H10.5V71ZM8.5 71V70.5C7.93296 70.5 7.37841 70.5556 6.84167 70.6618L6.9387 71.1523L7.03574 71.6428C7.50891 71.5492 7.99847 71.5 8.5 71.5V71ZM4.05507 72.3475L3.77691 71.932C2.85019 72.5524 2.05241 73.3502 1.43199 74.2769L1.84747 74.5551L2.26296 74.8332C2.81066 74.0151 3.51513 73.3107 4.33323 72.763L4.05507 72.3475ZM0.652267 77.4387L0.161774 77.3417C0.0555878 77.8784 0 78.433 0 79H0.5H0.999996C0.999996 78.4985 1.04915 78.0089 1.14276 77.5357L0.652267 77.4387ZM0.5 79H0V81H0.5H0.999996V79H0.5ZM0.5 85H0V89H0.5H0.999996V85H0.5ZM0.5 93H0V97H0.5H0.999996V93H0.5ZM0.5 101H0V105H0.5H0.999996V101H0.5ZM0.5 109H0V113H0.5H0.999996V109H0.5ZM0.5 117H0V119H0.5H0.999996V117H0.5ZM0.5 119H0C0 119.567 0.0555878 120.122 0.161774 120.658L0.652267 120.561L1.14276 120.464C1.04915 119.991 0.999996 119.502 0.999996 119H0.5ZM1.84747 123.445L1.43199 123.723C2.05241 124.65 2.85019 125.448 3.77691 126.068L4.05507 125.653L4.33323 125.237C3.51513 124.689 2.81066 123.985 2.26295 123.167L1.84747 123.445ZM6.93869 126.848L6.84166 127.338C7.37841 127.444 7.93296 127.5 8.49999 127.5V127V126.5C7.99846 126.5 7.50891 126.451 7.03573 126.357L6.93869 126.848ZM8.49999 127V127.5H10.3667V127V126.5H8.49999V127ZM14.1 127V127.5H17.8333V127V126.5H14.1V127ZM21.5667 127V127.5H25.3V127V126.5H21.5667V127ZM29.0333 127V127.5H32.7667V127V126.5H29.0333V127ZM36.5 127V127.5H40.2333V127V126.5H36.5V127ZM43.9667 127V127.5H45.8333V127V126.5H43.9667V127Z" fill="url(#paint1_linear_2251_23001)"></path><rect x="49.5" width="80.6667" height="32" rx="8" fill="#022C22"></rect><g clip-path="url(#clip0_2251_23001)"><path d="M68.7756 16.7238C68.6482 16.5967 68.4964 16.4966 68.3292 16.4297L63.0426 14.3097C62.9795 14.2844 62.9256 14.2403 62.8882 14.1835C62.8508 14.1267 62.8317 14.0598 62.8335 13.9918C62.8352 13.9238 62.8577 13.858 62.898 13.8031C62.9382 13.7483 62.9942 13.7071 63.0586 13.685L75.7252 9.3517C75.7843 9.33036 75.8482 9.32629 75.9095 9.33996C75.9708 9.35363 76.027 9.38447 76.0714 9.42888C76.1158 9.47329 76.1466 9.52943 76.1603 9.59073C76.174 9.65203 76.1699 9.71596 76.1486 9.77503L71.8152 22.4417C71.7932 22.506 71.752 22.5621 71.6971 22.6023C71.6423 22.6425 71.5765 22.665 71.5085 22.6668C71.4405 22.6685 71.3736 22.6494 71.3168 22.6121C71.2599 22.5747 71.2159 22.5208 71.1906 22.4577L69.0706 17.1697C69.0034 17.0027 68.903 16.851 68.7756 16.7238ZM68.7756 16.7238L76.0692 9.4317" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path></g><path d="M88.6739 21.168C87.9553 21.168 87.3253 21.042 86.7839 20.79C86.2426 20.5287 85.8226 20.1647 85.5239 19.698C85.2253 19.2313 85.0759 18.6853 85.0759 18.06H86.5459C86.5553 18.4147 86.6393 18.7413 86.7979 19.04C86.9659 19.3293 87.2039 19.5627 87.5119 19.74C87.8293 19.908 88.2166 19.992 88.6739 19.992C89.0659 19.992 89.4019 19.9267 89.6819 19.796C89.9713 19.6653 90.1906 19.488 90.3399 19.264C90.4893 19.0307 90.5639 18.7647 90.5639 18.466C90.5639 18.1207 90.4846 17.836 90.3259 17.612C90.1673 17.388 89.9526 17.206 89.6819 17.066C89.4206 16.9167 89.1126 16.786 88.7579 16.674C88.4126 16.562 88.0486 16.4407 87.6659 16.31C86.8913 16.058 86.3126 15.7313 85.9299 15.33C85.5566 14.9287 85.3699 14.406 85.3699 13.762C85.3699 13.2113 85.5006 12.7353 85.7619 12.334C86.0233 11.9233 86.3873 11.606 86.8539 11.382C87.3299 11.1487 87.8899 11.032 88.5339 11.032C89.1686 11.032 89.7239 11.1487 90.1999 11.382C90.6759 11.6153 91.0493 11.9373 91.3199 12.348C91.5906 12.7587 91.7259 13.2393 91.7259 13.79H90.2419C90.2419 13.538 90.1766 13.2907 90.0459 13.048C89.9153 12.8053 89.7193 12.6093 89.4579 12.46C89.1966 12.3013 88.8746 12.222 88.4919 12.222C88.1746 12.2127 87.8899 12.264 87.6379 12.376C87.3859 
112.488 87.1899 12.6513 87.0499 12.866C86.9099 13.0807 86.8399 13.3373 86.8399 13.636C86.8399 13.9347 86.9006 14.1773 87.0219 14.364C87.1526 14.5413 87.3393 14.6953 87.5819 14.826C87.8246 14.9567 88.1046 15.078 88.4219 15.19C88.7486 15.2927 89.1079 15.4093 89.4999 15.54C89.9853 15.6987 90.4146 15.8947 90.7879 16.128C91.1706 16.352 91.4693 16.646 91.6839 17.01C91.9079 17.3647 92.0199 17.822 92.0199 18.382C92.0199 18.8673 91.8939 19.32 91.6419 19.74C91.3899 20.16 91.0166 20.5053 90.5219 20.776C90.0273 21.0373 89.4113 21.168 88.6739 21.168ZM96.8067 21.168C96.1347 21.168 95.5374 21.014 95.0147 20.706C94.4921 20.398 94.0814 19.9687 93.7827 19.418C93.4934 18.8673 93.3487 18.228 93.3487 17.5C93.3487 16.7533 93.4934 16.1047 93.7827 15.554C94.0814 14.994 94.4921 14.56 95.0147 14.252C95.5374 13.9347 96.1441 13.776 96.8347 13.776C97.5254 13.776 98.1181 13.93 98.6127 14.238C99.1074 14.546 99.4901 14.9567 99.7607 15.47C100.031 15.974 100.167 16.534 100.167 17.15C100.167 17.2433 100.162 17.346 100.153 17.458C100.153 17.5607 100.148 17.6773 100.139 17.808H94.3707V16.814H98.7667C98.7387 16.226 98.5427 15.7687 98.1787 15.442C97.8147 15.106 97.3621 14.938 96.8207 14.938C96.4381 14.938 96.0881 15.0267 95.7707 15.204C95.4534 15.372 95.1967 15.624 95.0007 15.96C94.8141 16.2867 94.7207 16.702 94.7207 17.206V17.598C94.7207 18.1207 94.8141 18.564 95.0007 18.928C95.1967 19.2827 95.4534 19.5533 95.7707 19.74C96.0881 19.9173 96.4334 20.006 96.8067 20.006C97.2547 20.006 97.6234 19.908 97.9127 19.712C98.2021 19.516 98.4167 19.25 98.5567 18.914H99.9567C99.8354 19.3433 99.6301 19.7307 99.3407 20.076C99.0514 20.412 98.6921 20.678 98.2627 20.874C97.8427 21.07 97.3574 21.168 96.8067 21.168ZM101.722 21V13.944H102.982L103.066 15.148C103.29 14.728 103.607 14.3967 104.018 14.154C104.429 13.902 104.9 13.776 105.432 13.776C105.992 13.776 106.473 13.888 106.874 14.112C107.275 14.336 107.588 14.6767 107.812 15.134C108.036 15.582 108.148 16.1467 108.148 16.828V21H106.748V16.968C106.748 16.3147 106.603 15.82 106.314 15.484C106.025 15.148 105.605 14.98 105.054 14.98C104.69 14.98 104.363 15.0687 104.074 15.246C103.785 15.414 103.551 15.666 103.374 16.002C103.206 16.338 103.122 16.7487 103.122 17.234V21H101.722ZM113.075 21.168C112.403 21.168 111.81 21.0093 111.297 20.692C110.784 20.3653 110.382 19.9267 110.093 19.376C109.813 18.816 109.673 18.1813 109.673 17.472C109.673 16.7533 109.813 16.1187 110.093 15.568C110.382 15.0173 110.784 14.5833 111.297 14.266C111.82 13.9393 112.417 13.776 113.089 13.776C113.64 13.776 114.125 13.888 114.545 14.112C114.965 14.3267 115.292 14.6347 115.525 15.036V10.92H116.925V21H115.665L115.525 19.908C115.385 20.1227 115.203 20.328 114.979 20.524C114.755 20.7107 114.484 20.8647 114.167 20.986C113.85 21.1073 113.486 21.168 113.075 21.168ZM113.299 19.95C113.738 19.95 114.125 19.8473 114.461 19.642C114.797 19.4367 115.054 19.1473 115.231 18.774C115.418 
118.4007 115.511 17.9667 115.511 17.472C115.511 16.9773 115.418 16.548 115.231 16.184C115.054 15.8107 114.797 15.5213 114.461 15.316C114.125 15.1013 113.738 14.994 113.299 14.994C112.879 14.994 112.501 15.1013 112.165 15.316C111.829 15.5213 111.568 15.8107 111.381 16.184C111.194 16.548 111.101 16.9773 111.101 17.472C111.101 17.9667 111.194 18.4007 111.381 18.774C111.568 19.1473 111.829 19.4367 112.165 19.642C112.501 19.8473 112.879 19.95 113.299 19.95Z" fill="#6EE7B7"></path><rect x="47.5" y="110" width="83.6667" height="32" rx="8" fill="#342136"></rect><path d="M66.557 125.059C66.307 125.309 66.1666 125.648 66.1666 126.001C66.1667 126.355 66.3072 126.694 66.5573 126.944C66.8074 127.194 67.1466 127.335 67.5002 127.335C67.8539 127.335 68.193 127.194 68.443 126.944" stroke="#E081EC" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path><path d="M70.6207 129.115C69.6858 129.701 68.6032 130.008 67.5 130C65.1 130 63.1 128.667 61.5 126C62.348 124.587 63.308 123.548 64.38 122.884M66.2867 122.12C66.686 122.039 67.0925 121.999 67.5 122C69.9 122 71.9 123.333 73.5 126C73.0556 126.74 72.5804 127.378 72.0747 127.913M61.5 120L73.5 132" stroke="#E081EC" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path><path d="M83.4982 131V121.2H86.8162C87.5909 121.2 88.2255 121.331 88.7202 121.592C89.2149 121.853 89.5789 122.203 89.8122 122.642C90.0549 123.071 90.1762 123.561 90.1762 124.112C90.1762 124.635 90.0549 125.12 89.8122 125.568C89.5789 126.007 89.2102 126.361 88.7062 126.632C88.2022 126.893 87.5582 127.024 86.7742 127.024H84.8982V131H83.4982ZM88.6502 131L86.5362 126.646H88.0762L90.2742 131H88.6502ZM84.8982 125.96H86.7182C87.4089 125.96 87.9175 125.792 88.2442 125.456C88.5709 125.111 88.7342 124.672 88.7342 124.14C88.7342 123.599 88.5755 123.169 88.2582 122.852C87.9409 122.535 87.4275 122.376 86.7182 122.376H84.8982V125.96ZM94.6866 131.168C94.0146 131.168 93.4173 131.014 92.8946 130.706C92.3719 130.398 91.9613 129.969 91.6626 129.418C91.3733 128.867 91.2286 128.228 91.2286 127.5C91.2286 126.753 91.3733 126.105 91.6626 125.554C91.9613 124.994 92.3719 124.56 92.8946 124.252C93.4173 123.935 94.0239 123.776 94.7146 123.776C95.4053 123.776 95.9979 123.93 96.4926 124.238C96.9873 124.546 97.3699 124.957 97.6406 125.47C97.9113 125.974 98.0466 126.534 98.0466 127.15C98.0466 127.243 98.0419 127.346 98.0326 127.458C98.0326 127.561 98.0279 127.677 98.0186 127.808H92.2506V126.814H96.6466C96.6186 126.226 96.4226 125.769 96.0586 125.442C95.6946 125.106 95.2419 124.938 94.7006 124.938C94.3179 124.938 93.9679 125.027 93.6506 125.204C93.3333 125.372 93.0766 125.624 92.8806 125.96C92.6939 126.287 92.6006 126.702 92.6006 127.206V127.598C92.6006 128.121 92.6939 128.564 92.8806 128.928C93.0766 129.283 93.3333 129.553 93.6506 129.74C93.9679 129.917 94.3133 130.006 94.6866 130.006C95.1346 130.006 95.5033 129.908 95.7926 129.712C96.0819 129.516 96.2966 129.25 96.4366 128.914H97.8366C97.7153 129.343 97.5099 129.731 97.2206 130.076C96.9313 130.412 96.5719 130.678 96.1426 130.874C95.7226 131.07 95.2373 131.168 94.6866 131.168ZM99.602 134.08V123.944H100.862L101.002 125.036C101.151 124.821 101.338 124.621 101.562 124.434C101.786 124.238 102.052 124.079 102.36 123.958C102.677 123.837 103.046 123.776 103.466 123.776C104.138 123.776 104.726 123.939 105.23 124.266C105.743 124.593 106.14 125.036 106.42 125.596C106.709 126.147 106.854 126.777 106.854 127.486C106.854 128.195 106.709 128.83 106.42 129.39C106.131 129.941 105.729 130.375 105.216 130.692C104.712 131.009 104.124 131.168 103.452 131.168C102.901 131.168 102.416 131.061 101.996 130.846C101.576 130.622 101.245 130.314 101.002 129.922V134.08H99.602ZM103.228 129.95C103.657 129.95 104.035 129.847 104.362 129.642C104.698 129.437 104.959 129.147 105.146 128.774C105.342 128.401 105.44 127.967 105.44 127.472C105.44 126.977 105.342 126.548 105.146 126.184C104.959 125.811 104.698 125.521 104.362 125.316C104.035 125.101 103.657 124.994 103.228 124.994C102.789 124.994 102.402 125.101 102.066 125.316C101.739 125.521 101.483 125.811 101.296 126.184C101.109 126.548 101.016 126.977 101.016 127.472C101.016 127.967 101.109 128.401 101.296 128.774C101.483 129.147 101.739 129.437 102.066 129.642C102.402 129.847 102.789 129.95 103.228 129.95ZM108.489 131V120.92H109.889V131H108.489ZM112.623 134.08L114.345 130.216H113.939L111.153 123.944H112.665L114.877 129.068L117.103 123.944H118.573L114.093 134.08H112.623Z" fill="#F2A9FB"></path><rect x="65.125" y="49.625" width="42.75" height="42.75" rx="9.375" fill="white" fill-opacity="0.15"></rect><rect x="65.125" y="49.625" width="42.75" height="42.75" rx="9.375" stroke="#373737" stroke-width="1.25"></rect><path d="M87.25 61C87.25 60.8011 87.171 60.6103 87.0304 60.4697C86.8897 60.329 86.6989 60.25 86.5 60.25C86.3011 60.25 86.1104 60.329 85.9697 60.4697C85.8291 60.6103 85.75 60.8011 85.75 61V65.19L85.03 64.47C84.9614 64.3963 84.8786 64.3372 84.7866 64.2962C84.6946 64.2552 84.5953 64.2332 84.4946 64.2314C84.3939 64.2296 84.2938 64.2482 84.2004 64.2859C84.107 64.3236 84.0222 64.3797 83.951 64.451C83.8798 64.5222 83.8236 64.607 83.7859 64.7004C83.7482 64.7938 83.7297 64.8938 83.7314 64.9945C83.7332 65.0952 83.7553 65.1945 83.7963 65.2865C83.8372 65.3785 83.8963 65.4613 83.97 65.53L85.97 67.53C86.1107 67.6705 86.3013 67.7493 86.5 67.7493C86.6988 67.7493 86.8894 67.6705 87.03 67.53L89.03 65.53C89.1037 65.4613 89.1628 65.3785 89.2038 65.2865C89.2448 65.1945 89.2668 65.0952 89.2686 64.9945C89.2704 64.8938 89.2519 64.7938 89.2142 64.7004C89.1764 64.607 89.1203 64.5222 89.0491 64.451C88.9779 64.3797 88.893 64.3236 88.7996 64.2859C88.7062 64.2482 88.6062 64.2296 88.5055 64.2314C88.4048 64.2332 88.3055 64.2552 88.2135 64.2962C88.1215 64.3372 88.0387 64.3963 87.97 64.47L87.25 65.19V61Z" fill="#E4E4E7"></path><path d="M77.9509 64.1891C77.7749 64.8256 77.7069 65.4871 77.7499 66.1461C77.7499 66.9991 77.7519 68.3531 77.7909 69.5941C
177.8109 70.2501 77.8429 70.8851 77.8909 71.4031C77.9149 71.6611 77.9439 71.9011 77.9809 72.1051C78.0116 72.3119 78.0715 72.5132 78.1589 72.7031C78.5187 73.4084 79.0924 73.9818 79.7979 74.3411C80.2419 74.5681 80.7219 74.6621 81.2679 74.7071C81.7989 74.7501 82.4549 74.7501 83.2679 74.7501H89.7319C90.5449 74.7501 91.2009 74.7501 91.7319 74.7071C92.2779 74.6621 92.7579 74.5671 93.2019 74.3411C93.908 73.9817 94.4821 73.408 94.8419 72.7021C94.9359 72.5161 94.9869 72.2871 95.0189 72.1051C95.0559 71.9011 95.0849 71.6611 95.1089 71.4031C95.1569 70.8851 95.1889 70.2501 95.2089 69.5931C95.2479 68.3481 95.2489 66.9871 95.2499 66.1341C95.2913 65.4791 95.223 64.8217 95.0479 64.1891L94.2159 61.2751L94.1559 61.0661C93.8119 59.8431 93.3559 58.2231 91.6549 57.5281C90.9709 57.2491 90.1809 57.2491 89.0349 57.2501H83.9649C82.8189 57.2501 82.0299 57.2491 81.3449 57.5281C79.6439 58.2231 79.1879 59.8431 78.8439 61.0661L78.7839 61.2761L77.9509 64.1891ZM84.1209 58.7501H88.8789C90.2439 58.7501 90.7119 58.7641 91.0869 58.9171C92.0939 59.3281 92.3639 60.2541 92.7729 61.6871L93.6059 64.6011C93.7309 65.0391 93.7789 65.5241 93.7559 66.0001H93.7499V66.0861L93.7399 66.2181C93.6893 66.7371 93.46 67.2224 93.0912 67.591C92.7224 67.9596 92.237 68.1887 91.7179 68.2391C91.5198 68.257 91.3209 68.265 91.1219 68.2631H91.0759C90.8935 68.2567 90.7109 68.2687 90.5309 68.2991C90.0419 68.3991 89.6189 68.7041 89.3679 69.1361C89.2779 69.2931 89.2199 69.4661 89.1659 69.6281L89.1529 69.6681C89.0329 70.0261 88.9419 70.1201 88.8959 70.1541C88.8519 70.1861 88.7329 70.2501 88.3459 70.2501H84.6529C84.2769 70.2501 84.1579 70.1921 84.1109 70.1601C84.0669 70.1291 83.9689 70.0361 83.8469 69.6691L83.8329 69.6291C83.7827 69.4583 83.715 69.2931 83.6309 69.1361C83.5071 68.9224 83.3395 68.7374 83.139 68.5931C82.9386 68.4489 82.7099 68.3487 82.4679 68.2991C82.288 68.2687 82.1054 68.2567 81.9229 68.2631H81.8779C81.679 68.265 81.4801 68.257 81.2819 68.2391C80.7417 68.187 80.2386 67.9415 79.8652 67.5476C79.4917 67.1538 79.2732 66.6383 79.2499 66.0961V66.0001H79.2439C79.2185 65.5284 79.2691 65.0557 79.3939 64.6001L80.2259 61.6871C80.6359 60.2541 80.9059 59.3281 81.9119 58.9171C82.2879 58.7641 82.7549 58.7501 84.1199 58.7501M79.2899 69.5471L79.2749 69.0201C79.8192 69.4212 80.462 69.6673 81.1349 69.7321C81.3899 69.7571 81.6399 69.7641 81.8779 69.7631C81.9743 69.7628 82.0707 69.7645 82.1669 69.7681C82.2013 69.7754 82.2338 69.7898 82.2622 69.8105C82.2907 69.8312 82.3144 69.8576 82.3319 69.8881L82.3489 69.9301C82.3659 69.9761 82.3869 70.0361 82.4219 70.1431C82.5839 70.6281 82.8159 71.0831 83.2459 71.3851C83.6729 71.6871 84.1709 71.7501 84.6519 71.7501H88.3449C88.8569 71.7501 89.3609 71.6741 89.7849 71.3621C90.2049 71.0521 90.4229 70.5991 90.5749 70.1431C90.6109 70.0361 90.6309 69.9751 90.6479 69.9301C90.6629 69.8901 90.6679 69.8841 90.6649 69.8881C90.6825 69.8576 90.7062 69.8312 90.7346 69.8105C90.7631 69.7898 90.7956 69.7754 90.8299 69.7681L90.8799 69.7651C90.9319 69.7631 91.0009 69.7631 91.1199 69.7631C91.3569 69.7631 91.6069 69.7571 91.8619 69.7331C92.5351 69.6677 93.1779 69.4209 93.7219 69.0191C93.7186 69.1971 93.7139 69.3731 93.7079 69.5471C93.6879 70.1911 93.6579 70.7911 93.6139 71.2641C93.5979 71.4574 93.5739 71.6499 93.5419 71.8411C93.5309 71.9037 93.5169 71.9658 93.4999 72.0271C93.2842 72.448 92.9413 72.7902 92.5199 73.0051C92.3229 73.1051 92.0619 73.1751 91.6079 73.2121C91.1459 73.2491 90.5509 73.2501 89.6989 73.2501H83.2999C82.4479 73.2501 81.8529 73.2501 81.3899 73.2121C80.9369 73.1741 80.6759 73.1051 80.4789 73.0051C80.0554 72.7896 79.7109 72.4455 79.4949 72.0221L79.4989 72.0291L79.4969 72.0211C79.4809 71.9618 79.4675 71.9017 79.4569 71.8411C79.425 71.6499 79.4009 71.4574 79.3849 71.2641C79.3369 70.6928 79.3052 70.1202 79.2899 69.5471Z" fill="#E4E4E7"></path><path d="M74.4175 85V78H75.4175V85H74.4175ZM76.8284 85V79.96H77.7284L77.7884 80.82C77.9484 80.52 78.1751 80.2833 78.4684 80.11C78.7618 79.93 79.0984 79.84 79.4784 79.84C79.8784 79.84 80.2218 79.92 80.5084 80.08C80.7951 80.24 81.0184 80.4833 81.1784 80.81C81.3384 81.13 81.4184 81.5333 81.4184 82.02V85H80.4184V82.12C80.4184 81.6533 80.3151 81.3 80.1084 81.06C79.9018 80.82 79.6018 80.7 79.2084 80.7C78.9484 80.7 78.7151 80.7633 78.5084 80.89C78.3018 81.01 78.1351 81.19 78.0084 81.43C77.8884 81.67 77.8284 81.9633 77.8284 82.31V85H76.8284ZM85.4476 85.12C85.1742 85.12 84.9242 85.08 84.6976 85C84.4776 84.9267 84.2842 84.8233 84.1176 84.69C83.9509 84.5567 83.8109 84.4033 83.6976 84.23L83.5976 85H82.6976V77.8H83.6976V80.75C83.8576 80.4967 84.0809 80.2833 84.3676 8
10.11C84.6609 79.93 85.0209 79.84 85.4476 79.84C85.9276 79.84 86.3509 79.9567 86.7176 80.19C87.0842 80.4167 87.3676 80.73 87.5676 81.13C87.7742 81.5233 87.8776 81.9767 87.8776 82.49C87.8776 82.99 87.7742 83.44 87.5676 83.84C87.3676 84.24 87.0842 84.5533 86.7176 84.78C86.3509 85.0067 85.9276 85.12 85.4476 85.12ZM85.2876 84.25C85.5942 84.25 85.8642 84.1767 86.0976 84.03C86.3376 83.8833 86.5242 83.6767 86.6576 83.41C86.7976 83.1433 86.8676 82.8333 86.8676 82.48C86.8676 82.1267 86.7976 81.82 86.6576 81.56C86.5242 81.2933 86.3376 81.0867 86.0976 80.94C85.8642 80.7867 85.5942 80.71 85.2876 80.71C84.9742 80.71 84.6976 80.7867 84.4576 80.94C84.2242 81.0867 84.0409 81.2933 83.9076 81.56C83.7742 81.82 83.7076 82.1267 83.7076 82.48C83.7076 82.8333 83.7742 83.1433 83.9076 83.41C84.0409 83.6767 84.2242 83.8833 84.4576 84.03C84.6976 84.1767 84.9742 84.25 85.2876 84.25ZM91.3452 85.12C90.8719 85.12 90.4452 85.01 90.0652 84.79C89.6919 84.57 89.3952 84.2633 89.1752 83.87C88.9619 83.47 88.8552 83.01 88.8552 82.49C88.8552 81.9567 88.9652 81.4933 89.1852 81.1C89.4052 80.7 89.7052 80.39 90.0852 80.17C90.4652 79.95 90.8919 79.84 91.3652 79.84C91.8452 79.84 92.2719 79.95 92.6452 80.17C93.0186 80.39 93.3119 80.6967 93.5252 81.09C93.7452 81.4833 93.8552 81.9467 93.8552 82.48C93.8552 83.0133 93.7452 83.4767 93.5252 83.87C93.3119 84.2633 93.0152 84.57 92.6352 84.79C92.2552 85.01 91.8252 85.12 91.3452 85.12ZM91.3452 84.26C91.6186 84.26 91.8652 84.1933 92.0852 84.06C92.3119 83.9267 92.4919 83.73 92.6252 83.47C92.7652 83.2033 92.8352 82.8733 92.8352 82.48C92.8352 82.0867 92.7686 81.76 92.6352 81.5C92.5019 81.2333 92.3219 81.0333 92.0952 80.9C91.8752 80.7667 91.6319 80.7 91.3652 80.7C91.0986 80.7 90.8519 80.7667 90.6252 80.9C90.3986 81.0333 90.2152 81.2333 90.0752 81.5C89.9419 81.76 89.8752 82.0867 89.8752 82.48C89.8752 82.8733 89.9419 83.2033 90.0752 83.47C90.2152 83.73 90.3952 83.9267 90.6152 84.06C90.8419 84.1933 91.0852 84.26 91.3452 84.26ZM94.3172 85L96.0572 82.48L94.3172 79.96H95.3972L96.7172 81.92L98.0472 79.96H99.1172L97.3772 82.48L99.1172 85H98.0472L96.7172 83.03L95.3972 85H94.3172Z" fill="#A1A1AA"></path><path d="M117 60.0849L115.265 58.3499C115.172 58.2564 115.045 58.2039 114.913 58.2039C114.78 58.2039 114.654 58.2564 114.56 58.3499C114.467 58.4434 114.414 58.5702 114.414 58.7024C114.414 58.7679 114.427 58.8327 114.452 58.8932C114.477 58.9537 114.514 59.0086 114.56 59.0549L116.65 61.1449C116.845 61.3399 117.16 61.3399 117.355 61.1449L122.645 55.8549C122.739 55.7614 122.791 55.6346 122.791 55.5024C122.791 55.3702 122.739 55.2434 122.645 55.1499C122.552 55.0564 122.425 55.0039 122.293 55.0039C122.16 55.0039 122.034 55.0564 121.94 55.1499L117 60.0849Z" fill="#71717A"></path><path d="M128.216 62.132C127.702 62.132 127.24 62.0147 126.83 61.78C126.419 61.538 126.096 61.2007 125.862 60.768C125.627 60.328 125.51 59.8183 125.51 59.239C125.51 58.645 125.627 58.1317 125.862 57.699C126.104 57.259 126.43 56.9217 126.841 56.687C127.259 56.445 127.724 56.324 128.238 56.324C128.766 56.324 129.231 56.445 129.635 56.687C130.045 56.9217 130.368 57.259 130.603 57.699C130.845 58.1317 130.966 58.6413 130.966 59.228C130.966 59.8147 130.845 60.328 130.603 60.768C130.361 61.2007 130.034 61.538 129.624 61.78C129.213 62.0147 128.744 62.132 128.216 62.132ZM128.227 61.34C128.542 61.34 128.835 61.263 129.107 61.109C129.378 60.9477 129.598 60.7093 129.767 60.394C129.935 60.0787 130.02 59.69 130.02 59.228C130.02 58.7587 129.935 58.37 129.767 58.062C129.605 57.7467 129.389 57.512 129.118 57.358C128.854 57.1967 128.56 57.116 128.238 57.116C127.93 57.116 127.636 57.1967 127.358 57.358C127.086 57.512 126.866 57.7467 126.698 58.062C126.536 58.37 126.456 58.7587 126.456 59.228C126.456 59.69 126.536 60.0787 126.698 60.394C126.866 60.7093 127.083 60.9477 127.347 61.109C127.618 
161.263 127.911 61.34 128.227 61.34ZM134.274 62.132C133.849 62.132 133.475 62.0477 133.152 61.879C132.837 61.7103 132.591 61.45 132.415 61.098C132.247 60.746 132.162 60.306 132.162 59.778V56.456H133.086V59.679C133.086 60.229 133.207 60.6433 133.449 60.922C133.691 61.2007 134.032 61.34 134.472 61.34C134.78 61.34 135.059 61.2667 135.308 61.12C135.558 60.966 135.752 60.7497 135.891 60.471C136.038 60.185 136.111 59.8367 136.111 59.426V56.456H137.035V62H136.199L136.144 61.032C135.976 61.3767 135.726 61.648 135.396 61.846C135.066 62.0367 134.692 62.132 134.274 62.132ZM140.745 62C140.415 62 140.129 61.9487 139.887 61.846C139.645 61.7433 139.458 61.571 139.326 61.329C139.201 61.0797 139.139 60.746 139.139 60.328V57.237H138.171V56.456H139.139L139.26 55.114H140.063V56.456H141.669V57.237H140.063V60.328C140.063 60.6727 140.133 60.9073 140.272 61.032C140.411 61.1493 140.657 61.208 141.009 61.208H141.603V62H140.745ZM145.778 62.132C145.463 62.132 145.177 62.088 144.92 62C144.671 61.9047 144.451 61.78 144.26 61.626C144.07 61.472 143.912 61.2923 143.787 61.087L143.71 62H142.874V54.08H143.798V57.369C143.974 57.083 144.227 56.8373 144.557 56.632C144.887 56.4267 145.294 56.324 145.778 56.324C146.314 56.324 146.783 56.4523 147.186 56.709C147.59 56.9583 147.901 57.303 148.121 57.743C148.349 58.1757 148.462 58.6707 148.462 59.228C148.462 59.7853 148.349 60.284 148.121 60.724C147.901 61.164 147.59 61.5087 147.186 61.758C146.783 62.0073 146.314 62.132 145.778 62.132ZM145.668 61.329C146.028 61.329 146.347 61.241 146.625 61.065C146.904 60.889 147.12 60.647 147.274 60.339C147.436 60.0237 147.516 59.6533 147.516 59.228C147.516 58.81 147.436 58.4433 147.274 58.128C147.12 57.8127 146.904 57.567 146.625 57.391C146.347 57.215 146.028 57.127 145.668 57.127C145.302 57.127 144.979 57.215 144.7 57.391C144.422 57.567 144.205 57.8127 144.051 58.128C143.897 58.4433 143.82 58.81 143.82 59.228C143.82 59.6533 143.897 60.0237 144.051 60.339C144.205 60.647 144.422 60.889 144.7 61.065C144.979 61.241 145.302 61.329 145.668 61.329ZM152.235 62.132C151.722 62.132 151.26 62.0147 150.849 61.78C150.439 61.538 150.116 61.2007 149.881 60.768C149.647 60.328 149.529 59.8183 149.529 59.239C149.529 58.645 149.647 58.1317 149.881 57.699C150.123 57.259 150.45 56.9217 150.86 56.687C151.278 56.445 151.744 56.324 152.257 56.324C152.785 56.324 153.251 56.445 153.654 56.687C154.065 56.9217 154.388 57.259 154.622 57.699C154.864 58.1317 154.985 58.6413 154.985 59.228C154.985 59.8147 154.864 60.328 154.622 60.768C154.38 61.2007 154.054 61.538 153.643 61.78C153.233 62.0147 152.763 62.132 152.235 62.132ZM152.246 61.34C152.562 61.34 152.855 61.263 153.126 61.109C153.398 60.9477 153.618 60.7093 153.786 60.394C153.955 60.0787 154.039 59.69 154.039 59.228C154.039 58.7587 153.955 58.37 153.786 58.062C153.625 57.7467 153.409 57.512 153.137 57.358C152.873 57.1967 152.58 57.116 152.257 57.116C151.949 57.116 151.656 57.1967 151.377 57.358C151.106 57.512 150.886 57.7467 150.717 58.062C150.556 58.37 150.475 58.7587 150.475 59.228C150.475 59.69 150.556 60.0787 150.717 60.394C150.886 60.7093 151.102 60.9477 151.366 61.109C151.638 61.263 151.931 61.34 152.246 61.34ZM158.294 62.132C157.868 62.132 157.494 62.0477 157.172 61.879C156.856 61.7103 156.611 61.45 156.435 61.098C156.266 60.746 156.182 60.306 156.182 59.778V56.456H157.106V59.679C157.106 60.229 157.227 60.6433 157.469 60.922C157.711 61.2007 158.052 61.34 158.492 61.34C158.8 61.34 159.078 61.2667 159.328 61.12C159.577 60.966 159.771 60.7497 159.911 60.471C160.057 60.185 160.131 59.8367 160.131 59.426V56.456H161.055V62H160.219L160.164 61.032C159.995 61.3767 159.746 61.648 159.416 61.846C159.086 62.0367 158.712 62.132 158.294 62.132ZM162.586 62V56.456H163.422L163.466 57.424C163.642 57.0793 163.892 56.8117 164.214 56.621C164.544 56.423 164.918 56.324 165.336 56.324C165.769 56.324 166.143 56.412 166.458 56.588C166.774 56.7567 167.019 57.017 167.195 57.369C167.371 57.7137 167.459 58.1537 167.459 58.689V62H166.535V58.788C166.535 58.2307 166.411 57.8127 166.161 57.534C165.919 57.2553 165.575 57.116 165.127 57.116C164.819 57.116 164.544 57.193 164.302 57.347C164.06 57.4937 163.866 57.71 163.719 57.996C163.58 58.2747 163.51 58.623 163.51 59.041V62H162.586ZM171.345 62.132C170.809 62.132 170.34 62.0073 169.937 61.758C169.533 61.5013 169.222 61.153 169.002 60.713C168.782 60.273 168.672 59.7743 168.672 59.217C168.672 58.6597 168.782 58.1647 169.002 57.732C169.222 57.292 169.533 56.9473 169.937 56.698C170.347 56.4487 170.82 56.324 171.356 56.324C171.81 56.324 
1172.206 56.4157 172.544 56.599C172.888 56.7823 173.152 57.039 173.336 57.369V54.08H174.26V62H173.424L173.347 61.087C173.229 61.2703 173.079 61.4427 172.896 61.604C172.712 61.758 172.492 61.8863 172.236 61.989C171.979 62.0843 171.682 62.132 171.345 62.132ZM171.455 61.329C171.821 61.329 172.144 61.241 172.423 61.065C172.701 60.889 172.918 60.647 173.072 60.339C173.226 60.0237 173.303 59.6533 173.303 59.228C173.303 58.81 173.226 58.4433 173.072 58.128C172.918 57.8127 172.701 57.567 172.423 57.391C172.144 57.215 171.821 57.127 171.455 57.127C171.095 57.127 170.776 57.215 170.498 57.391C170.219 57.567 170.003 57.8127 169.849 58.128C169.695 58.4433 169.618 58.81 169.618 59.228C169.618 59.6533 169.695 60.0237 169.849 60.339C170.003 60.647 170.219 60.889 170.498 61.065C170.776 61.241 171.095 61.329 171.455 61.329Z" fill="#6EE7B7"></path><path d="M13.9375 78.5625L9.0625 83.4375M9.0625 78.5625L13.9375 83.4375" stroke="#71717A" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"></path><path d="M18.4868 85V79.456H19.3228L19.3888 80.512C19.5135 80.2627 19.6711 80.05 19.8618 79.874C20.0598 79.698 20.2945 79.5623 20.5658 79.467C20.8445 79.3717 21.1598 79.324 21.5118 79.324V80.292H21.1708C20.9361 80.292 20.7125 80.325 20.4998 80.391C20.2871 80.4497 20.0965 80.5487 19.9278 80.688C19.7665 80.8273 19.6381 81.018 19.5428 81.26C19.4548 81.4947 19.4108 81.788 19.4108 82.14V85H18.4868ZM24.785 85.132C24.2643 85.132 23.8023 85.011 23.399 84.769C23.003 84.527 22.6913 84.1897 22.464 83.757C22.2367 83.317 22.123 82.8073 22.123 82.228C22.123 81.6413 22.233 81.1317 22.453 80.699C22.6803 80.2663 22.9957 79.929 23.399 79.687C23.8097 79.445 24.279 79.324 24.807 79.324C25.3497 79.324 25.808 79.445 26.182 79.687C26.5633 79.929 26.853 80.248 27.051 80.644C27.2563 81.0327 27.359 81.4617 27.359 81.931C27.359 82.0043 27.359 82.0813 27.359 82.162C27.359 82.2427 27.3553 82.3343 27.348 82.437H22.816V81.722H26.457C26.435 81.216 26.2663 80.82 25.951 80.534C25.643 80.248 25.2543 80.105 24.785 80.105C24.4697 80.105 24.1763 80.1783 23.905 80.325C23.641 80.4643 23.4283 80.6733 23.267 80.952C23.1057 81.2233 23.025 81.5643 23.025 81.975V82.283C23.025 82.7377 23.1057 83.119 23.267 83.427C23.4357 83.735 23.652 83.966 23.916 84.12C24.1873 84.274 24.477 84.351 24.785 84.351C25.1737 84.351 25.4927 84.2667 25.742 84.098C25.9987 83.922 26.182 83.6873 26.292 83.394H27.205C27.117 83.724 26.963 84.021 26.743 84.285C26.523 84.549 26.248 84.758 25.918 84.912C25.5953 85.0587 25.2177 85.132 24.785 85.132ZM28.6059 87.42V79.456H29.4419L29.5189 80.358C29.6363 80.182 29.7866 80.017 29.9699 79.863C30.1533 79.7017 30.3733 79.5733 30.6299 79.478C30.8866 79.3753 31.1799 79.324 31.5099 79.324C32.0526 79.324 32.5219 79.4523 32.9179 79.709C33.3213 79.9657 33.6329 80.314 33.8529 80.754C34.0803 81.1867 34.1939 81.6817 34.1939 82.239C34.1939 82.7963 34.0803 83.295 33.8529 83.735C33.6329 84.1677 33.3213 84.5087 32.9179 84.758C32.5146 85.0073 32.0416 85.132 31.4989 85.132C31.0516 85.132 30.6556 85.0403 30.3109 84.857C29.9736 84.6737 29.7133 84.417 29.5299 84.087V87.42H28.6059ZM31.3999 84.329C31.7593 84.329 32.0783 84.241 32.3569 84.065C32.6356 83.889 32.8519 83.647 33.0059 83.339C33.1673 83.0237 33.2479 82.6533 33.2479 82.228C33.2479 81.81 33.1673 81.4433 33.0059 81.128C32.8519 80.8127 32.6356 80.567 32.3569 80.391C32.0783 80.215 31.7593 80.127 31.3999 80.127C31.0333 80.127 30.7106 80.215 30.4319 80.391C30.1533 80.567 29.9369 80.8127 29.7829 81.128C29.6289 81.4433 29.5519 81.81 29.5519 82.228C29.5519 82.6533 29.6289 83.0237 29.7829 83.339C29.9369 83.647 30.1533 83.889 30.4319 84.065C30.7106 84.241 31.0333 84.329 31.3999 84.329ZM35.4917 85V77.08H36.4157V85H35.4917ZM38.5459 87.42L39.8989 84.384H39.5799L37.4019 79.456H38.4029L40.2069 83.691L42.0989 79.456H43.0559L39.5139 87.42H38.5459Z" fill="#FF8E47"></path><defs><linearGradient id="paint0_linear_2251_23001" x1="144.5" y1="15" x2="144.5" y2="71" gradientUnits="userSpaceOnUse"><stop stop-color="#4B4B4B"></stop><stop offset="1" stop-color="#C1C1C1"></stop></linearGradient><linearGradient id="paint1_linear_2251_23001" x1="32.5" y1="127" x2="32.5" y2="71" gradientUnits="userSpaceOnUse"><stop stop-color="#4B4B4B"></stop><stop offset="1" stop-color="#C1C1C1"></stop></linearGradient><clipPath id="clip0_2251_23001"><rect width="16" height="16" fill="white" transform="translate(61.5 8)"></rect></clipPath></defs>',19)]))}const Ms={name:"MHReplyFlowDiagram"},xs=(0,ie.A)(Ms,[["render",ws]]),Vs=xs,Hs={name:"MHReplyTrackingGap",components:{MHReplyFlowDiagram:Vs,MHCardFetchError:ft,AppTooltip:Y.A,LocalSvgIcon:ee.A},props:{data:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1}},emits:["reconnect-imap","back","drill"],computed:{safeData(){return this.data||{totalMailboxes:0,smtpHealthy:!0,imapBroken:!1,breakdown:[],dailyRepl
1iesLost:0}},imapDisconnected(){const e=(this.safeData.breakdown||[]).find(e=>"imap_disconnected"===e.type);return e?e.count:0},legendItems(){return[{key:"imap_disconnected",label:"IMAP disconnected",tooltip:"IMAP connection lost — reply tracking is disabled for these mailboxes.",value:this.imapDisconnected,color:"#ffd67e",pct:this.imapDisconnected>0?100:0}]}},methods:{onCardClick(e){e.target.closest('button, a, input, [role="button"], .wf-summarize-reveal')||this.$emit("drill","reply-gap")},onSummarize(){const{summarizeCard:e}=(0,te.V)();e("Summarize my Reply Tracking Gap card. What replies might be untracked and what is the risk?",{tool:"get_mailbox_health_insights",section:"reply_tracking_gap"},[{label:"Fix reply tracking issues",route:"/app/workforce/mailboxes/reply-gap"}],{title:"Reply tracking gap",subtitle:"Send-only mailboxes"})}}},Ds=(0,ie.A)(Hs,[["render",vs],["__scopeId","data-v-4bca3462"]]),As=Ds;ce()(Hs,"components",{QSkeleton:le.Ay,QIcon:oe.A});var Ss=a(85764),Es=a(65903),Fs=a(38734);const Zs=12,Rs=5e3;function Is(e){const t=(0,Fs.KR)(!1);let a=null,i=0;function l(){i+=1,t.value=!1,a&&(clearInterval(a),a=null)}function o(s,o,r){if(l(),o()?.liveAsOf)return;const n=i;let c=0;t.value=!0,a=setInterval(async()=>{c+=1;try{const t=await(0,h.Mn)(e(),{days:s},{bypassCache:!0});if(n!==i)return;if(t&&r(t),t?.liveAsOf)return(0,p.Tl)(u.JE.LIVE_KPI_UPGRADED,{poll_attempts:c}),void l();c>=Zs&&l()}catch{c>=Zs&&l()}},Rs)}return(0,s.xo)(l),{livePolling:t,maybePoll:o,stop:l}}const Ts=[],Ps=["kpis","timeseries","repliesTimeseries","blocked","funnel","throughput","risk","idle","activity","replyGap","impact"],zs=["kpis","timeseries","repliesTimeseries","funnel","activity","replyGap","impact"],Ws=e=>Object.fromEntries(e.map(e=>[e,!1])),Bs={name:"MailboxHealthPage",components:{MHCapacityHero:he,MHKpiStrip:we,MHWorkforceImpact:Je,MHSendingBlocked:Vt,MHReputationFunnel:Ut,MHThroughput:Ca,MHFutureRisk:Ua,MHIdleCapacity:ds,MHReplyTrackingGap:As,AppTooltip:Y.A},setup(){const e=(0,d.Pj)(),t=()=>e?.state?.auth?.token||"",a=()=>e?.getters?.["applicant/getUser"]?.id||null,{livePolling:s,maybePoll:i,stop:l}=Is(t);return{getToken:t,getUserId:a,livePolling:s,maybePoll:i,stopLiveKpiPoll:l}},data(){return{hideFlag:Es.HIDE_WORKFORCE_RELEASE_UI,loading:!0,dateLoading:!1,syncing:!1,kpis:null,timeseries:null,repliesTimeseries:null,blocked:null,funnel:null,throughput:null,risk:null,idle:null,activity:null,replyGap:null,impact:null,errors:Ws(Ps),fetchGen:0}},computed:{selectedDays(){const e=+this.$route.query.days||7;return[7,14].includes(e)?e:7},impactPoints(){const e=this.impact?.points;return e&&e.length?e:Ts}},watch:{"$route.query.days":function(){this.fetchDateSensitive(this.selectedDays)}},async created(){await this.fetchAll(this.selectedDays)},methods:{applyFetchResults(e,t){const a=e=>"fulfilled"===e.status?e.value:null;e.forEach((e,s)=>{this[e]=a(t[s]),this.errors[e]="rejected"===t[s].status,"rejected"===t[s].status&&console.warn(`MailboxHealthPage: ${e} fetch failed`,t[s].reason)})},maybePollLiveKpis(e){this.maybePoll(e,()=>this.kpis,e=>{this.kpis=e})},async fetchAll(e,{silent:t=!1}={}){this.fetchGen+=1;const a=this.fetchGen;t||(this.loading=!0,(0,Ss.lL)().setContentLoading(!0));const s=this.getToken();try{const t=await Promise.allSettled([(0,h.Mn)(s,{days:e}),(0,h.QU)(s,"day",e),(0,h.BI)(s,e),(0,h.L3)(s),(0,h.Ep)(s,{days:e}),(0,h.qK)(s),this.hideFlag?Promise.resolve(null):(0,h.Bh)(s),this.hideFlag?Promise.resolve(null):(0,h.rf)(s),(0,h.Uz)(s,{days:e}),(0,h.qO)(s,{days:e}),(0,h.zv)(s,{days:e})]);if(a!==this.fetchGen)return;this.applyFetchResults(Ps,t),this.maybePollLiveKpis(e)}catch(e){console.error("MailboxHealthPage: unexpected error during load",e)}finally{a===this.fetchGen&&(t||(this.loading=!1,(0,Ss.lL)().setContentLoading(!1)),(0,p.Tl)(u.JE.MAILBOX_PAGE_LOADED,{blocked_count:this.kpis?.blockedCount??0,degrading_count:this.kpis?.degradingCount??0,total_mailboxes:this.kpis?.totalMailboxes??0,live_status:this.kpis?.liveStatus??(this.kpis?.liveAsOf?"ready":"none")}))}},async fetchDateSensitive(e){this.fetchGen+=1;const t=this.fetchGen;this.dateLoading=!0;const a=this.getToken();try{const s=await Promise.allSettled([(0,h.Mn)(a,{days:e}),(0,h.QU)(a,"day",e),(0,h.BI)(a,e),(0,h.Ep)(a,{days:e}),(0,h.Uz)(a,{days:e}),(0,h.qO)(a,{days:e}),(0,h.zv)(a,{days:e})]);if(t!==this.fetchGen)return;this.applyFetchResults(zs,s),this.maybePollLiveKpis(e)}catch(e){console.error("MailboxHealthPage: error during date filter refetch",e)}finally{t===this.fetchGen&&(this.dateLoading=!1)}},openDrill(e){const t={"warmup-off":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"rep-low":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"at-ramp-cap":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"warmup-blocked":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"warmup-misfire":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"all-reputation":u.JE.MAILBOX_REPUTATION_DRILL_CLICKED,"at-cap":u.JE.MAILBOX_THROUGHPUT_DRILL_CLICKED,"future-risk":u.JE.MAILBOX_FUTURE_RISK_DRILL_CLICKED,"all-blocked":u.JE.MAILBOX_BLOCKED_DRILL_CLICKED,"reply-gap":u.JE.MAILBOX_REPLY_GAP_RECONNECT_IMAP_CLICKED},a=t[e]||u.JE.MAILBOX_BLOCKED_DRILL_CLICKED;(0,p.Tl)(a,{drill_key:e}),this.$router.push({name:"WorkforceMailboxesDrill",params:{drillKey:e}})},onCapacityAction(e){if("sync"===e)return void this.syncNow();const t={reconnect:u.JE.MAILBOX_HERO_RECONNECT_CLICKED,reduce:u.JE.MAILBOX_HERO_REDUCE_CLICKED,warmup:u.JE.MAILBOX_HERO_WARMUP_CLICKED};(0,p.Tl)(t[e]||u.JE.MAILBOX_HERO_RECONNECT_CLICKED);const a={reconnect:"all-blocked",reduce:"at-cap",warmup:"rep-low"};this.openDrill(a[e]||"all-blocked")},async syncNow(){if(!this.syncing){this.syncing=!0;try{(0,h.CI)(),await this.fetchAll(this.selectedDays,{silent:!0})}finally{this.syncing=!1}}},onReconnect(){(0,p.Tl)(u.JE.MAILBOX_BLOCKED_RECONNECT_CLICKED),this.openDrill("all-blocked")},onReconnectImap(){(0,p.Tl)(u.JE.MAILBOX_REPLY_GAP_RECONNECT_IMAP_CLICKED),this.openDrill("reply-gap")}}},Os=(0,ie.A)(Bs,[["render",c],["__scopeId","data-v-72ab73dc"]]),Ks=Os;ce()(Bs,"components",{QIcon:oe.A})}}]);

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.