PageSourceSearch

https://app.momently.com/chunk-QBM6NYHV.js

js momently.com collected 2026-09-25 22:50:37 UTC 333,397 bytes, 1 lines download raw bytes

1import{b as Tn}from"./chunk-4UYKKCC4.js";import{a as De,b as Dn}from"./chunk-5V2DHGB5.js";import{C as gn,E as xt,H as un,I as fn,J as hn,K as xn,L as Cn,M as bn,N as vn,O as Mn,P as yn,Q as wn,R as Pn,S as On,T as kn,U as Sn,V as Le,Y as En,a as on,e as an,f as rn,g as ln,m as cn,n as sn,o as Ee,q as ht,r as Ve,s as Ne,t as dn,u as pn,v as mn,w as _n,x as at}from"./chunk-KE3KLFVA.js";import{a as nt,c as ge,d as ue,e as le}from"./chunk-NKY4LFZ2.js";import"./chunk-SJEMHCU5.js";import"./chunk-6YKQPAFB.js";import{a as J,b as j}from"./chunk-U3TU6ING.js";import{b as Se,c as it,d as ot,e as ce}from"./chunk-CZRXZ7LT.js";import"./chunk-GN45IZLP.js";import"./chunk-QOY55ZI6.js";import{c as Jt}from"./chunk-NJ7DPYL4.js";import"./chunk-HUQUY6LH.js";import"./chunk-JZIRNZ4O.js";import"./chunk-U7LC6A3A.js";import"./chunk-EY2VZUZB.js";import{c as Qt,d as ut,g as Ae,i as ft}from"./chunk-GSDNJFEX.js";import{a as tn,b as nn}from"./chunk-WRAKFX24.js";import{d as en}from"./chunk-IORNFJFE.js";import"./chunk-NCFG7NMN.js";import{j as Zt}from"./chunk-2ULRYTGT.js";import{b as Xt}from"./chunk-QVFXGM2U.js";import{C as ke,b as we,g as Pe,l as Oe}from"./chunk-VAXT7SEG.js";import{N as ye,P as _e,R as Y}from"./chunk-IW5X5NS4.js";import{B as qt,Ha as tt,Ka as Kt,Ma as gt}from"./chunk-5H5SGHCH.js";import"./chunk-3XS3ZBPH.js";import"./chunk-GSK5XISC.js";import"./chunk-ZGGTSUVP.js";import{a as Ze,d as B,u as et}from"./chunk-YDKCM3XM.js";import{i as Wt,k as Qe}from"./chunk-Z4IUR6GC.js";import"./chunk-AGLEDWR5.js";import"./chunk-E7QCVT25.js";import{k as jt,l as Yt,n as Gt,p as Je,s as R}from"./chunk-XD6NS5E4.js";import{Ac as Me,Ad as U,B as Dt,Bc as d,Bd as V,Cd as Bt,Fa as x,Fc as zt,Ga as C,Gc as At,H as Ie,Ha as ze,Hc as Vt,Ia as Tt,Jc as Nt,Ka as ve,Kc as Lt,La as It,Lc as ne,Mc as ie,Nb as $,Nc as I,Pc as K,Qc as r,Ra as w,Rb as re,Rc as m,Sb as mt,Sc as S,Ta as Z,Tc as q,Uc as Ke,V as he,Yc as Ft,Zc as $t,_c as Rt,a as L,ad as X,b as F,cc as ee,ec as g,ed as Ht,fc as u,gc as se,gd as Xe,hc as We,ic as E,jc as D,kc as k,lc as o,mc as a,md as de,nc as z,nd as _t,oc as P,od as Ce,pc as M,qc as xe,qd as Ut,rb as N,sa as Ge,tc as qe,v as ae,vc as O,wb as c,wc as te,wd as f,xa as H,zc as h}from"./chunk-2GZCTCDN.js";function In(n){if(!n)return 0;let s=String(n).trim().toLowerCase().replace(/[+,]/g,"");if(s==="0"||s==="")return 0;let e=s.match(/^([\d.]+)\s*([km])?$/i);if(!e)return Number(s)||0;let t=parseFloat(e[1]),i=(e[2]||"").toLowerCase();return Math.round(i==="k"?t*1e3:i==="m"?t*1e6:t)}function ni(n){return n?n>=1e6?`${(n/1e6).toFixed(1).replace(/\.0$/,"")}M`:n>=1e3?`${(n/1e3).toFixed(1).replace(/\.0$/,"")}k`:String(n):"0"}function Ct(n,s=!1){if(!n.length)return{displayValue:"0",caption:"",fillPercent:0,tone:"slate"};if(s)return{displayValue:(n.reduce((_,b)=>_+In(b.displayValue.replace("%","")),0)/n.length).toFixed(1)+"%",caption:`across ${n.length} accounts`,fillPercent:100,tone:"green"};let e=n.reduce((p,_)=>p+In(_.displayValue),0),t=n.reduce((p,_)=>p+_.fillPercent,0)/n.length,i={red:0,amber:1,slate:2,green:3},l=n.map(p=>p.tone).sort((p,_)=>i[p]-i[_])[0];return{displayValue:ni(e),caption:`across ${n.length} accounts`,fillPercent:Math.round(t),tone:l}}function bt(n){return{day:Ct(n.map(s=>s.day)),week:Ct(n.map(s=>s.week)),month:Ct(n.map(s=>s.month))}}function vt(n){if(!n.length)return[];let s=n[0].length,e=[];for(let t=0;t<s;t++){let i=n.map(v=>v[t]).filter(Boolean);if(!i.length)continue;let l=i.reduce((v,y)=>v+y.reach,0),p=i.reduce((v,y)=>v+y.postCount,0),_=i.reduce((v,y)=>v+(y.benchmark??0),0),b=v=>{let y={};for(let T of i)for(let[A,Q]of Object.entries(T[v]??{}))y[A]=(y[A]??0)+Q;return y};e.push({bucket:i[0].bucket,reach:l,postCount:p,benchmark:_,byAngle:b("byAngle"),byTopic:b("byTopic"),byFormat:b("byFormat")})}return e}function ii(n){return{hourly:vt(n.map(s=>s.hourly)),weekly:vt(n.map(s=>s.weekly)),monthly:vt(n.map(s=>s.monthly))}}function zn(n,s){if(!n.length)throw new Error("aggregateTodaySummaries: at least one summary required");let e=new Set,t=[];for(let i of n)for(let l of i.activities??[])e.has(l.id)||(e.add(l.id),t.push(l));return t.splice(12),{pageId:"group:"+s,pageName:s,dateIso:n[0].dateIso,posts:bt(n.map(i=>i.posts)),engagement:bt(n.map(i=>i.engagement)),reach:bt(n.map(i=>
1i.reach)),insight:{title:`Across ${n.length} accounts`,body:`Aggregated view of ${n.length} accounts in this group. Toggle accounts above to slice the data.`},cadence:{label:"On track",detail:`${n.length} accounts`,postsThisWeek:n.reduce((i,l)=>i+l.cadence.postsThisWeek,0),weeklyTarget:n.reduce((i,l)=>i+l.cadence.weeklyTarget,0)},themeMix:n[0].themeMix,activities:t,reachTrend:ii(n.map(i=>i.reachTrend))}}var An=(()=>{class n{constructor(){this.optimizeMock=H(De)}classifyIntent(e){let t=e.toLowerCase();return/\b(draft|compose|write|post about|caption)\b/.test(t)?"draft":/\b(chart|graph|plot|trend|over time|by week|by month|visualize)\b/.test(t)?"chart":/\b(recommend|suggest|next post|next move|what should|what to do)\b/.test(t)?"recommend":/\b(summary|summarize|today|going on|recap|status)\b/.test(t)?"summarize":"ask"}generate(e){switch(e.intent){case"draft":return this.generateDraft(e);case"chart":return this.generateChart(e);case"recommend":return this.generateRecommendation(e);case"summarize":return this.generateSummary(e);case"insight":return this.generateInsight(e);default:return this.generateAsk(e)}}generateDraft(e){let t=e.context.selectedAccounts;if(!t.length)return ae({turn:{id:this.id("t"),intent:"draft",reply:"Select at least one account first."}}).pipe(he(200));let i=t.map((l,p)=>this.optimizeMock.sendChatMessage(e.prompt,e.turnIndex+p));return Ie(i).pipe(Dt(l=>{let p=t.map((b,v)=>({accountId:b.id,accountName:b.name,variant:l[v].variant})),_={variants:p,primaryAccountId:p[0].accountId};return{turn:{id:this.id("t"),intent:"draft",reply:`Drafted ${p.length} variants \u2014 one tuned to each selected account.`},artifact:{kind:"post-draft",data:_}}}))}generateChart(e){let t={title:"Reach by topic \u2014 last 30 days",series:"engagementByTopic",resolution:"day",windowDays:30,caption:"Pooled across the currently-selected accounts. Top-performing topic surfaced first."};return ae({turn:{id:this.id("t"),intent:"chart",reply:`Built a "${t.title}" chart. Scrub it in the canvas \u2014 refine by saying "show by week" or "drop the bottom topics".`},artifact:{kind:"chart",data:t}}).pipe(he(400))}generateRecommendation(e){let t=e.context.topThemes[0],i=[];if(t&&i.push({label:`Post a ${t.format} about ${t.topic} (${t.angle})`,rationale:`That cell sits at ${(t.medianER*100).toFixed(1)}% median ER \u2014 your strongest theme right now.`,action:{type:"compose",seed:`Draft a ${t.format} post about ${t.topic} with a ${t.angle} angle.`}}),e.context.underperformingThemes[0]){let l=e.context.underperformingThemes[0];i.push({label:`Pause posts in ${l.format} / ${l.topic}`,rationale:`${(l.medianER*100).toFixed(1)}% ER over ${l.count} posts \u2014 well below your account median.`})}return e.context.warnings[0]&&i.push({label:e.context.warnings[0],rationale:"Surfaced from the wall analysis warnings."}),i.length||i.push({label:"Send something \u2014 your wall is light on re
1cent activity.",rationale:"Not enough wall data yet to produce a sharper recommendation."}),ae({turn:{id:this.id("t"),intent:"recommend",reply:`Here are ${i.length} moves to consider. Click any to compose or drill in.`},artifact:{kind:"recommendation-list",data:{items:i}}}).pipe(he(300))}generateSummary(e){let t=e.context.aggregatedSummary,i=t?[{label:"Posts",value:t.posts.day.displayValue,tone:"slate"},{label:"Engagement",value:t.engagement.day.displayValue,tone:"green"},{label:"Reach",value:t.reach.day.displayValue,tone:"green"}]:[],l={title:t?.insight?.title??"Today's snapshot",body:t?.insight?.body??"Loading aggregated metrics for the selected accounts.",stats:i};return ae({turn:{id:this.id("t"),intent:"summarize"},artifact:{kind:"insight-card",data:l}}).pipe(he(250))}generateInsight(e){let t=e.context.topThemes[0],i=t?{title:`${t.topic} \xD7 ${t.angle} is your strongest cell`,body:`${(t.medianER*100).toFixed(1)}% median ER over ${t.count} posts. Try one more this week before it cools off.`,stats:[{label:"Median ER",value:(t.medianER*100).toFixed(1)+"%",tone:"green"},{label:"Count",value:String(t.count),tone:"slate"}],cta:{type:"compose",seed:`Draft a ${t.format} post about ${t.topic} with a ${t.angle} angle.`}}:{title:"Not enough wall data yet",body:"Connect more posts or wait for the next sync \u2014 themes will surface as data accumulates."};return ae({turn:{id:this.id("t"),intent:"insight"},artifact:{kind:"insight-card",data:i}}).pipe(he(250))}generateAsk(e){let t=e.prompt.toLowerCase(),i=e.context,l;if(/\b(best time|when.*post)\b/.test(t))l="Your top time slots come from the Insights \u2192 Best time to post block. Open See more in the insights panel for the full list.";else if(/\b(saturat|repeat)\b/.test(t))l=i.warnings.find(p=>/saturat/i.test(p))??"Nothing flagged as saturated in the current wall analysis.";else if(/\b(reach|engagement|posts?)\b/.test(t)&&i.aggregatedSummary){let p=i.aggregatedSummary;l=`Today across ${i.selectedAccounts.length} accounts: ${p.posts.day.displayValue} posts, ${p.engagement.day.displayValue} engagement, ${p.reach.day.displayValue} reach.`}else l="I'm grounded in this group's data \u2014 try asking about today's metrics, what to post next, or saying 'draft a post about \u2026'.";return ae({turn:{id:this.id("t"),intent:"ask",reply:l}}).pipe(he(200))}id(e){return`${e}_${Date.now()}_${Math.random().toString(36).slice(2,7)}`}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=Ge({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var rt={key:"facebook",label:"Facebook",entity:"post",entityPlural:"posts",rings:[{label:"POSTS",unit:"posts",metricKey:"posts"},{label:"ENGAGEMENT",unit:"eng",metricKey:"engagement"},{label:"REACH",unit:"reach",metricKey:"reach"}],themeAxes:{topic:"Topic",angle:"Angle",format:"Format"},activity:{shipped:"SHIPPED",scheduled:"SCHEDULED",earning:"EARNING"},draftVerb:"Ask Claude",draftSubtitle:"Briefs, charts, insights, or shaping help \u2014 grounded in the Topic \xD7 Angle \xD7 Format that have been working for this account.",draftPlaceholder:"Ask for a brief, a chart, an insight, or help shaping a post\u2026",canvasEmptyBody:"Ask Claude for a brief, an angle to try, a chart, or help shaping a post \u2014 outputs land here. Your voice, your call.",trendCaption:"REACH",chartMetricKey:"reach",supportsHourlyChart:!1,aiPersona:"You are an editorial assistant for a Facebook page. Suggest posts, hooks, and timing based on what has been working on this account."},Vn=F(L({},rt),{key:"instagram",label:"Instagram",aiPersona:"You are an editorial assistant for an Instagram account. Favor visual-first formats (Reels, Carousels, Photo)."}),Mt={key:"ga4",label:"Articles",entity:"article",entityPlural:"articles",rings:[{label:"ARTICLES",unit:"articles",metricKey:"articles"},{label:"ENGAGEMENT",unit:"eng",metricKey:"engagement"},{label:"PAGEVIEWS",unit:"views",metricKey:"pageviews"}],themeAxes:{topic:"Beat",angle:"Topic",format:"Story arc"},activity:{shipped:"PUBLISHED",scheduled:"QUEUED",earning:"TRENDING"},draftVerb:"Ask Claude",draftSubtitle:"Briefs, charts, insights, or outlining help \u2014 grounded in the Beat \xD7 Topic \xD7 Story arc that have been working for this account.",draftPlaceholder:"Ask for a brief, a chart, an insight, or help outlining an article\u2026",canvasEmptyBody:"Ask Claude for a brief, a beat to chase, a chart, or help outlining an article \u2014 outputs land here. Your voice, your call.",trendCaption:"PAGEVIEWS",chartMetricKey:"pageviews",aiPersona:"You are an editorial assistant for a digital publisher. Frame outputs in terms of beats, topics, and story arcs (not social-style angle/format). Templates that matter: listicle, brief, feature, opinion, roundup, advisory. Ground recommendations in what is driving pageviews and time-on-page.",extraBreakdowns:[{key:"channel",label:"Channel"},{key:"device",label:"Device"},{key:"city",label:"City"}]},Nn=F(L({},Mt),{key:"article"}),oi={facebook:rt,instagram:Vn,ga4:Mt,article:Nn};function Te(n){let s=String(n??"").toLowerCase();return/^ga4$/.test(s)||s==="article"?s==="article"?Nn:Mt:/instagram|^ig$/.test(s)?Vn:/facebook|^fb$/.test(s)?rt:oi[s]??rt}function ai(n){let s=(n.contentGoal??"").toLowerCase(),e=(n.emotionalHook??"").toLowerCase(),t=(n.postFormat??"").toLowerCase();return t==="news"||t==="stat"&&e==="curiosity"?"Newsjack":e==="aspiration"||e==="inspiration"?"Inspirational":s==="traffic"||s==="clicks"||s==="leads"?"Promotional":s==="awareness"||s==="engagement"?"Educational":"Community"}function ri(n){return!!n.beat}function li(n){return ri(n)?{axis1:n.beat??"Other",axis2:n.topic??"Other",axis3:n.storyArc??n.template??"Other"}:{axis1:n.topic??"Other",axis2:ai(n),axis3:n.mediaType??"Photo"}}function Ln(n){if(!n?.length)return[];let s=new Map;for(let e of n){let{axis1:t,axis2:i,axis3:l}=li(e),p=`${t}|${i}|${l}`,_=s.get(p)??{topic:t,angle:i,format:l,ers:[]};_.ers.push(e.engagementRate),s.set(p,_)}return Array.from(s.values()).filter(e=>e.ers.length>=2).map(e=>{let t=e.ers.slice().sort((p,_)=>p-_),i=t.length>>1,l=t.length%2?t[i]:(t[i-1]+t[i])/2;return{topic:e.topic,angle:e.angle,format:e.format,count:e.ers.length,medianER:l}}).sort((e,t)=>
1t.medianER-e.medianER)}function yt(n){return n.versions[n.currentVersionIndex].payload.kind}function ci(n,s){if(n&1&&(P(0,"span",3),r(1),M()),n&2){let e=d();c(),S("last ",e.payload().windowDays,"d")}}function si(n,s){if(n&1&&(P(0,"p",6),r(1),M()),n&2){let e=d();c(),m(e.payload().caption)}}var Fn=(()=>{class n{constructor(){this.payload=V.required()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-chart-artifact"]],inputs:{payload:[1,"payload"]},decls:15,vars:5,consts:[[1,"ca-artifact"],[1,"ca-artifact__title"],[1,"ca-artifact__meta"],[1,"ca-artifact__chip"],[1,"ca-artifact__placeholder"],[1,"material-symbols-rounded"],[1,"ca-artifact__caption"]],template:function(t,i){t&1&&(P(0,"div",0)(1,"div",1),r(2),M(),P(3,"div",2)(4,"span",3),r(5),M(),g(6,ci,2,1,"span",3),P(7,"span",3),r(8),M()(),P(9,"div",4)(10,"span",5),r(11,"show_chart"),M(),P(12,"span"),r(13,"Chart renderer lands in step 5."),M()(),g(14,si,2,1,"p",6),M()),t&2&&(c(2),m(i.payload().title),c(3),m(i.payload().resolution??"day"),c(),u(i.payload().windowDays?6:-1),c(2),m(i.payload().series),c(6),u(i.payload().caption?14:-1))},dependencies:[R],styles:[".ca-artifact[_ngcontent-%COMP%]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.ca-artifact__title[_ngcontent-%COMP%]{font-size:15px;font-weight:600}.ca-artifact__meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.ca-artifact__chip[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--shade2);opacity:.75}.ca-artifact__placeholder[_ngcontent-%COMP%]{height:160px;border:1px dashed rgba(0,0,0,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;opacity:.55}.ca-artifact__placeholder[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:24px}.ca-artifact__caption[_ngcontent-%COMP%]{margin:0;font-size:12px;line-height:1.45;opacity:.75}"],changeDetection:0})}}return n})();var di=(n,s)=>s.label;function pi(n,s){if(n&1&&(P(0,"span",5)(1,"span",6),r(2),M(),P(3,"span",7),r(4),M()()),n&2){let e=s.$implicit;ee("data-tone",e.tone??"slate"),c(2),m(e.value),c(2),m(e.label)}}function mi(n,s){if(n&1&&(P(0,"div",3),E(1,pi,5,3,"span",5,di),M()),n&2){let e=d();c(),D(e.payload().stats)}}function _i(n,s){n&1&&r(0," Compose this draft ")}function gi(n,s){n&1&&r(0," Open ")}function ui(n,s){n&1&&r(0," Apply selection ")}function fi(n,s){n&1&&r(0," View ")}function hi(n,s){if(n&1){let e=O();P(0,"button",8),Me("click",function(){let i=x(e),l=d();return C(l.ctaClicked.emit(i))}),g(1,_i,1,0)(2,gi,1,0)(3,ui,1,0)(4,fi,1,0),M()}if(n&2){let e;c(),u((e=s.type)==="compose"?1:e==="navigate"?2:e==="toggleAccounts"?3:e==="focusArtifact"?4:-1)}}var $n=(()=>{class n{constructor(){this.payload=V.required(),this.ctaClicked=U()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-insight-card-artifact"]],inputs:{payload:[1,"payload"]},outputs:{ctaClicked:"ctaClicked"},decls:7,vars:4,consts:[[1,"ic-artifact"],[1,"ic-artifact__title"],[1,"ic-artifact__body"],[1,"ic-artifact__stats"],[1,"ic-artifact__cta"],[1,"ic-artifact__stat"],[1,"ic-artifact__stat-value"],[1,"ic-artifact__stat-label"],[1,"ic-artifact__cta",3,"click"]],template:function(t,i){if(t&1&&(P(0,"div",0)(1,"h3",1),r(2),M(),P(3,"p",2),r(4),M(),g(5,mi,3,0,"div",3),g(6,hi,5,1,"button",4),M()),t&2){let l,p;c(2),m(i.payload().title),c(2),m(i.payload().body),c(),u((l=i.payload().stats)!=null&&l.length?5:-1),c(),u((p=i.payload().cta)?6:-1,p)}},dependencies:[R],styles:[".ic-artifact[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px}.ic-artifact__title[_ngcontent-%COMP%]{font-size:16px;font-weight:600;margin:0}.ic-artifact__body[_ngcontent-%COMP%]{font-size:13px;line-height:1.5;margin:0;opacity:.85}.ic-artifact__stats[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ic-artifact__stat[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--shade1);min-width:80px}.ic-artifact__stat[data-tone=green][_ngcontent-%COMP%]{background:#2ba3491
1a}.ic-artifact__stat[data-tone=red][_ngcontent-%COMP%]{background:#ef44441a}.ic-artifact__stat[data-tone=amber][_ngcontent-%COMP%]{background:#f5a5241f}.ic-artifact__stat-value[_ngcontent-%COMP%]{font-size:16px;font-weight:700;line-height:1.1}.ic-artifact__stat-label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.ic-artifact__cta[_ngcontent-%COMP%]{align-self:flex-start;margin-top:6px;border:0;background:#1a56b8;color:#fff;font:inherit;font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.ic-artifact__cta[_ngcontent-%COMP%]:hover{background:#154a9f}"],changeDetection:0})}}return n})();var xi=(n,s)=>s.date.getTime(),Ci=(n,s)=>s.value,bi=(n,s)=>s.accountId,Un=(n,s)=>s.dimension,vi=(n,s)=>s.device,Mi=(n,s)=>s.code,yi=(n,s)=>s.label;function wi(n,s){if(n&1){let e=O();o(0,"button",35),h("click",function(){let i=x(e).$implicit,l=d(3);return C(l.primaryChanged.emit(i.accountId))}),r(1),a()}if(n&2){let e=s.$implicit,t=d(2);I("is-active",e.accountId===t.accountId),c(),S(" ",e.accountName," ")}}function Pi(n,s){if(n&1){let e=O();o(0,"div",3)(1,"span",31),r(2,"Showing variant for"),a(),o(3,"div",32),E(4,wi,2,3,"button",33,bi),a(),o(6,"button",34),h("click",function(){x(e);let i=d(2);return C(i.openVariants.emit())}),o(7,"span",6),r(8,"stack"),a(),r(9),a()()}if(n&2){let e=d(2);c(4),D(e.payload().variants),c(5),S(" Variants (",e.variantCount(),") ")}}function Oi(n,s){if(n&1&&(o(0,"span",8)(1,"span",6),r(2),a(),r(3),a()),n&2){let e=d(),t=d();c(2),m(t.mediaTypeIcon(e.variant.mediaType)),c(),S(" ",e.variant.mediaType," ")}}function ki(n,s){if(n&1){let e=O();o(0,"button",38),h("click",function(){x(e);let i=d(3);return C(i.removeAttachedImage())}),o(1,"span",6),r(2,"close"),a()()}}function Si(n,s){if(n&1&&(o(0,"div",10),z(1,"img",36),g(2,ki,3,0,"button",37),a()),n&2){let e=d(2);c(),k("src",e.previewImage(),N),c(),u(e.attachedImage()?2:-1)}}function Ei(n,s){if(n&1){let e=O();o(0,"div",39)(1,"input",42),h("ngModelChange",function(i){x(e);let l=d(3);return C(l.onLinkChange(i))})("blur",function(){x(e);let i=d(3);return C(i.isEditingLink.set(!1))})("keydown.enter",function(){x(e);let i=d(3);return C(i.isEditingLink.set(!1))}),a()()}if(n&2){let e=d(3);c(),k("ngModel",e.attachedLink())}}function Di(n,s){if(n&1){let e=O();o(0,"a",43),h("click",function(i){return x(e),d(3).toggleLinkEditor(),C(i.preventDefault())}),o(1,"div",44),r(2),a(),o(3,"div",45),r(4),a()()}if(n&2){let e=d(3);k("href",e.previewLink(),N),c(2),m(e.linkDomain(e.previewLink())),c(2),m(e.previewLink())}}function Ti(n,s){if(n&1){let e=O();o(0,"div",11),g(1,Ei,2,1,"div",39)(2,Di,5,3,"a",40),o(3,"button",41),h("click",function(i){x(e);let l=d(2);return C(l.removeLink(i))}),o(4,"span",6),r(5,"close"),a()()()}if(n&2){let e=d(2);c(),u(e.isEditingLink()?1:2)}}function Ii(n,s){if(n&1){let e=O();o(0,"label",47)(1,"span",6),r(2,"add_photo_alternate"),a(),o(3,"span"),r(4,"Photo"),a(),o(5,"input",48),h("change",function(i){x(e);let l=d(3);return C(l.onAttachFile(i))}),a()()}}function zi(n,s){if(n&1){let e=O();o(0,"button",49),h("click",function(){x(e);let i=d(3);return C(i.toggleLinkEditor())}),o(1,"span",6),r(2,"link"),a(),o(3,"span"),r(4,"Link"),a()()}}function Ai(n,s){if(n&1&&(o(0,"div",12)(1,"span",46),r(2,"Add to post:"),a(),g(3,Ii,6,0,"label",47),g(4,zi,5,0,"button",47),a()),n&2){let e=d(2);c(3),u(e.previewImage()?-1:3),c(),u(!e.previewLink()&&!e.isEditingLink()?4:-1)}}function Vi(n,s){if(n&1&&(o(0,"span",50),r(1),a()),n&2){let e=d(2);c(),S("+",e.variant.expectedLift,"\xD7 projected lift")}}function Ni(n,s){if(n&1&&(o(0,"span",52),r(1),o(2,"strong"),r(3),a()()),n&2){let e=s.$implicit,t=d(4);c(),S(" ",t.formatDimensionLabel(e.dimension),": "),c(2),m(e.to)}}function Li(n,s){if(n&1&&(o(0,"span",51),r(1,"Shaped by:"),a(),E(2,Ni,4,2,"span",52,Un)),n&2){let e=d(2);c(2),D(e.variant.shapedBy)}}function Fi(n,s){if(n&1&&(o(0,"div",13),g(1,Vi,2,1,"span",50),g(2,Li,4,0),a()),n&2){let e=d();c(),u(e.variant.expectedLift?1:-1),c(),u(e.variant.shapedBy&&e.variant.shapedBy.length?2:-1)}}function $i(n,s){if(n&1&&(o(0,"p",14)(1,"span",53),r(2,"Why:"),a(),r(3),a()),n&2){let e=d();c(3),S(" ",e.variant.rationale)}}function Ri(n,s){n&1&&(o(0,"span",56),r(1,"Fills a gap"),a())}function Hi(n,s){n&1&&(o(0,"span",57),r(1,"Repeats saturated pattern"),a())}function Ui(n,s){if(n&1&&(o(0,"section",17)(1,"header",54)(2,"h3"),r(3,"Wall impact"),a(),o(4,"p"),r(5,"How posting this variant shifts the wall."),a()(),o(6,"div",55),g(7,Ri,2,0,"span",56),g(8,Hi,2,0,"span",57),a(),o(9,"p",58),r(10),a()()),n&2){let e=s;c(7),u(e.fillsGap?7:-1),c(),u(e.repeatsSaturatedPattern?8:-1),c(2),m(e.summary)}}function Bi(n,s){if(n&1&&(o(0,"div",60)(1,"div",61),r(2),a(),o(3,"div",62)(4,"span"),r(5),a(),o(6,"span",63),r(7,"\u2192"),a(),o(8,"span")(9,"strong"),r(10),a()()(),o(11,"div",64)(12,"span",65),r(13),a(),o(14,"span",66),r(15),a()()()),n&2){let e=s.$implicit;c(2),m(e.label),c(3),m(e.draftValue),c(5),m(e.topValue),c(3),S("+",e.lift,"\xD7"),c(2),S("n=",e.sampleSize)}}function ji(n,s){if(n&1&&(o(0,"section",17)(1,"header",54)(2,"h3"),r(3,"Benchmarks vs. top posts"),a(),o(4,"p"),r(5,"Per-dimension comparison against top performers."),a()(),o(6,"div",59),E(7,Bi,16,5,"div",60,Un),a()()),n&2){let e=d();c(7),D(e.variant.benchmarks)}}function Yi(n,s){if(n&1&&(o(0,"span"),r(1),de(2,"titlecase"),de(3,"number"),a()),n&2){let e=s.$implicit;c(),q("",_t(2,2,e.device)," ",Ce(3,4,e.share*100,"1.0-0"),"%")}}function Gi(n,s){if(n&1&&(o(0,"span"),r(1),de(2,"number"),a()),n&2){let e=s.$implicit;c(),q("",e.name," ",Ce(2,2,e.share*100,"1.0-0"),"%")}}function Wi(n,s){if(n&1&&(o(0,"span",74)(1,"strong"),r(2),a(),o(3,"span",79),r(4),a()()),n&2){let e=s.$implicit;c(2),m(e.label),c(2),S("+",e.liftVsMean,"\xD7")}}function qi(n,s){if(n&1){let e=O();o(0,"section",17)(1,"header",54)(2,"h3"),r(3,"Paid boost targeting"),a(),o(4,"p"),r(5),a()(),o(6,"div",67)(7,"div",68)(8,"div",69),r(9,"Age"),a(),o(10,"div",70),r(11),a()(),o(12,"div",68)(13,"div",69),r(14,"Gender skew"),a(),o(15,"div",71)(16,"span"),r(17),a(),o(18,"span"),r(19),a()()(),o(20,"div",68)(21,"div",69),r(22,"Top devices"),a(),o(23,"div",71),E(24,Yi,4,7,"span",null,vi),a()(),o(26,"div",72)(27,"div",69),r(28,"Top countries"),a(),o(29,"div",71),E(30,Gi,3,5,"span",null,Mi),a()(),o(32,"div",72)(33,"div",69),r(34,"Best time slots"),a(),o(35,"div",73),E(36,Wi,5,2,"span",74,yi),a()()(),o(38,"div",75)(39,"div",76)(40,"h4"),r(41,"Facebook audie
1nce spec"),a(),o(42,"button",77),h("click",function(){x(e);let i=d(2);return C(i.copyAudienceSpec())}),o(43,"span",6),r(44,"content_copy"),a(),r(45," Copy JSON "),a()(),o(46,"pre",78),r(47),de(48,"json"),a()()()}if(n&2){let e=s;c(5),S("Audience spec derived from ",e.sourceCohort.matchedAdCount," matching past ads."),c(6),q("",e.ageRange[0],"\u2013",e.ageRange[1]),c(6),S("Female ",e.genderSkew.female,"%"),c(2),S("Male ",e.genderSkew.male,"%"),c(5),D(e.topDevices),c(6),D(e.topCountries),c(6),D(e.bestTimeSlots),c(11),m(_t(48,6,e.facebookAudienceSpec))}}function Ki(n,s){if(n&1&&(o(0,"div",25),r(1),a()),n&2){let e=s.$implicit;c(),m(e)}}function Xi(n,s){if(n&1){let e=O();o(0,"button",80),h("click",function(){let i=x(e).$implicit,l=d(2);return C(l.pickDate(i))}),r(1),a()}if(n&2){let e=s.$implicit;I("is-out",!e.inMonth)("is-today",e.isToday)("is-selected",e.isSelected),c(),S(" ",e.date.getDate()," ")}}function Ji(n,s){if(n&1){let e=O();o(0,"button",81),h("click",function(){let i=x(e).$implicit,l=d(2);return C(l.pickTime(i))}),r(1),a()}if(n&2){let e=s.$implicit,t=d(2);I("is-selected",e.value===t.scheduleTimeHHmm()),c(),S(" ",e.label," ")}}function Qi(n,s){if(n&1){let e=O();o(0,"div",2),g(1,Pi,10,1,"div",3),o(2,"div",4)(3,"button",5)(4,"span",6),r(5,"calendar_today"),a(),r(6),a(),o(7,"button",5)(8,"span",6),r(9,"schedule"),a(),r(10),a()(),o(11,"div",7),g(12,Oi,4,2,"span",8),o(13,"div",9),r(14),a(),g(15,Si,3,2,"div",10),g(16,Ti,6,1,"div",11),a(),g(17,Ai,5,2,"div",12),g(18,Fi,3,2,"div",13),g(19,$i,4,1,"p",14),o(20,"div",15)(21,"button",16),h("click",function(){x(e);let i=d();
1return C(i.emit("draft"))}),r(22," Add to calendar "),a()(),g(23,Ui,11,3,"section",17),g(24,ji,9,0,"section",17),g(25,qi,49,8,"section",17),a(),o(26,"mat-menu",18,0)(28,"div",19),h("click",function(i){return i.stopPropagation()}),o(29,"header",20)(30,"button",21),h("click",function(){x(e);let i=d();return C(i.prevPickerMonth())}),o(31,"span",6),r(32,"chevron_left"),a()(),o(33,"span",22),r(34),a(),o(35,"button",23),h("click",function(){x(e);let i=d();return C(i.nextPickerMonth())}),o(36,"span",6),r(37,"chevron_right"),a()()(),o(38,"div",24),E(39,Ki,2,1,"div",25,se),a(),o(41,"div",26),E(42,Xi,2,7,"button",27,xi),a()()(),o(44,"mat-menu",28,1)(46,"div",29),E(47,Ji,2,3,"button",30,Ci),a()()}if(n&2){let e,t,i=s,l=ne(27),p=ne(45),_=d();c(),u(_.variantCount()>1?1:-1),c(2),k("matMenuTriggerFor",l),c(3),S(" ",_.scheduleDateLabel()," "),c(),k("matMenuTriggerFor",p),c(3),S(" ",_.scheduleTimeLabel()," "),c(2),u(i.variant.mediaType?12:-1),c(2),m(i.variant.text),c(),u(_.previewImage()?15:-1),c(),u(_.previewLink()?16:-1),c(),u(!_.previewImage()||!_.previewLink()&&!_.isEditingLink()?17:-1),c(),u(i.variant.expectedLift||i.variant.shapedBy&&i.variant.shapedBy.length?18:-1),c(),u(i.variant.rationale?19:-1),c(4),u((e=i.variant.wallDelta)?23:-1,e),c(),u(i.variant.benchmarks!=null&&i.variant.benchmarks.length?24:-1),c(),u((t=i.variant.targeting)?25:-1,t),c(9),m(_.schedulePickerMonthLabel()),c(5),D(_.weekdayLabels),c(3),D(_.schedulePickerCells()),c(5),D(_.timeSlots)}}var Bn=(()=>{class n{constructor(){this.payload=V.required(),this.requireApproval=V(!0),this.platform=V(void 0),this.openVariants=U(),this.primaryChanged=U(),this.saveToCalendar=U(),this.scheduleDateYear=w(new Date().getFullYear()),this.scheduleDateMonth=w(new Date().getMonth()),this.scheduleDateDay=w(new Date().getDate()+1),this.scheduleTimeHHmm=w("09:00"),this.schedulePickerMonth=w(new Date),this.weekdayLabels=["S","M","T","W","T","F","S"],this.timeSlots=(()=>{let e=[],t=l=>String(l).padStart(2,"0"),i=(l,p)=>{let _=l>=12?"pm":"am",b=l%12===0?12:l%12;return p===0?`${b}${_}`:`${b}:${t(p)}${_}`};for(let l=0;l<24;l++)for(let p=0;p<60;p+=15)e.push({value:`${t(l)}:${t(p)}`,label:i(l,p)});return e})(),this.scheduleDateLabel=f(()=>new Date(this.scheduleDateYear(),this.scheduleDateMonth(),this.scheduleDateDay()).toLocaleString([],{month:"short",day:"numeric",year:"numeric"})),this.scheduleTimeLabel=f(()=>{let e=this.scheduleTimeHHmm(),[t,i]=e.split(":").map(Number),l=t>=12?"pm":"am",p=t%12===0?12:t%12;return i===0?`${p}${l}`:`${p}:${String(i).padStart(2,"0")}${l}`}),this.schedulePickerMonthLabel=f(()=>this.schedulePickerMonth().toLocaleString([],{month:"long",year:"numeric"})),this.schedulePickerCells=f(()=>{let e=this.schedulePickerMonth(),t=new Date(e.getFullYear(),e.getMonth(),1),i=new Date(t);i.setDate(t.getDate()-t.getDay());let l=new Date;l.setHours(0,0,0,0);let p=new Date(this.scheduleDateYear(),this.scheduleDateMonth(),this.scheduleDateDay()).getTime(),_=[];for(let b=0;b<42;b++){let v=new Date(i);v.setDate(i.getDate()+b),_.push({date:v,inMonth:v.getMonth()===e.getMonth(),isToday:v.getTime()===l.getTime(),isSelected:v.getTime()===p})}return _}),this.attachedImage=w(null),this.attachedLink=w(""),this.isEditingLink=w(!1),this.primary=f(()=>{let e=this.payload();return e.variants.find(t=>t.accountId===e.primaryAccountId)??e.variants[0]??null}),this.variantCount=f(()=>this.payload().variants.length),this.previewImage=f(()=>this.attachedImage()??this.primary()?.variant.imageUrl??""),this.previewLink=f(()=>this.attachedLink()),this.effectivePlatform=f(()=>this.primary()?.platform??this.platform()),this.canPublish=f(()=>this.effectivePlatform()!=="instagram"||!!this.previewImage())}pickDate(e){this.scheduleDateYear.set(e.date.getFullYear()),this.scheduleDateMonth.set(e.date.getMonth()),this.scheduleDateDay.set(e.date.getDate())}pickTime(e){this.scheduleTimeHHmm.set(e.value)}prevPickerMonth(){let e=this.schedulePickerMonth();this.schedulePickerMonth.set(new Date(e.getFullYear(),e.getMonth()-1,1))}nextPickerMonth(){let e=this.schedulePickerMonth();this.schedulePickerMonth.set(new Date(e.getFullYear(),e.getMonth()+1,
11))}onAttachFile(e){let t=e.target,i=t.files?.[0];if(!i||!i.type.startsWith("image/"))return;let l=new FileReader;l.onload=()=>{let p=l.result;typeof p=="string"&&this.attachedImage.set(p)},l.readAsDataURL(i),t.value=""}removeAttachedImage(){this.attachedImage.set(null)}toggleLinkEditor(){this.isEditingLink.update(e=>!e),this.isEditingLink()&&!this.attachedLink()&&this.attachedLink.set("https://")}onLinkChange(e){this.attachedLink.set(e)}removeLink(e){e.stopPropagation(),this.attachedLink.set(""),this.isEditingLink.set(!1)}emit(e){let t=this.primary();if(!t||e==="publish"&&!this.canPublish())return;let i=new Date(this.scheduleDateYear(),this.scheduleDateMonth(),this.scheduleDateDay(),...this.scheduleTimeHHmm().split(":").map(Number)).toISOString();this.saveToCalendar.emit({intent:e,variant:t,scheduledAt:i,imageUrl:this.attachedImage(),link:this.attachedLink()||null})}copyAudienceSpec(){let e=this.primary()?.variant.targeting?.facebookAudienceSpec;e&&navigator.clipboard?.writeText(JSON.stringify(e,null,2))}linkDomain(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch(t){return e}}formatDimensionLabel(e){return e.replace(/([A-Z])/g," $1").replace(/^./,t=>t.toUpperCase()).trim()}mediaTypeIcon(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";case"Link":return"link";case"Text":return"text_fields";default:return"photo"}}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-post-draft-artifact"]],inputs:{payload:[1,"payload"],requireApproval:[1,"requireApproval"],platform:[1,"platform"]},outputs:{openVariants:"openVariants",primaryChanged:"primaryChanged",saveToCalendar:"saveToCalendar"},decls:1,vars:1,consts:[["dateMenu","matMenu"],["timeMenu","matMenu"],[1,"pd-artifact"],[1,"pd-artifact__accounts"],[1,"pd-schedule-pills"],[1,"pd-schedule-pill",3,"matMenuTriggerFor"],[1,"material-symbols-rounded"],[1,"pd-post-card"],[1,"pd-post-card__media-badge"],[1,"pd-post-card__body"],[1,"pd-post-card__image-wrap"],[1,"pd-post-card__link-wrap"],[1,"pd-add-actions"],[1,"pd-variant-meta"],[1,"pd-rationale"],[1,"pd-save-row"],["mat-flat-button","","color","accent",3,"click"],[1,"pd-section"],[1,"pd-date-menu"],[1,"pd-mini-cal",3,"click"],[1,"pd-mini-cal__header"],["aria-label","Previous month",1,"pd-mini-cal__nav",3,"click"],[1,"pd-mini-cal__label"],["aria-label","Next month",1,"pd-mini-cal__nav",3,"click"],[1,"pd-mini-cal__weekdays"],[1,"pd-mini-cal__weekday"],[1,"pd-mini-cal__grid"],[1,"pd-mini-cal__day",3,"is-out","is-today","is-selected"],[1,"pd-time-menu"],[1,"pd-time-grid"],[1,"pd-time-grid__slot",3,"is-selected"],[1,"pd-artifact__accounts-label"],[1,"pd-artifact__accounts-chips"],[1,"pd-account-chip",3,"is-active"],[1,"pd-artifact__variants-btn",3,"click"],[1,"pd-account-chip",3,"click"],["alt","Post image",1,"pd-post-card__image",3,"src"],["matTooltip","Remove image","aria-label","Remove image",1,"pd-post-card__image-remove"],["matTooltip","Remove image","aria-label","Remove image",1,"pd-post-card__image-remove",3,"click"],[1,"pd-post-card__link-editor"],["target","_blank","rel","noreferrer",1,"pd-post-card__link-card",3,"href"],["matTooltip","Remove link","aria-label","Remove link",1,"pd-post-card__link-remove",3,"click"],["type","url","placeholder","https://\u2026",1,"pd-post-card__link-input",3,"ngModelChange","blur","keydown.enter","ngModel"],["target","_blank","rel","noreferrer",1,"pd-post-card__link-card",3,"click","href"],[1,"pd-post-card__link-domain"],[1,"pd-post-card__link-url"],[1,"pd-add-actions__label"],[1,"pd-add-actions__btn"],["type","file","accept","image/*","hidden","",3,"change"],[1,"pd-add-actions__btn",3,"click"],[1,"pd-lift-pill"],[1,"pd-meta-label"],[1,"pd-change-chip"],[1,"pd-rationale__label"],[1,"pd-section__header"],[1,"pd-delta-pills"],[1,"pd-pill","pd-pill--good"],[1,"pd-pill","pd-pill--warn"],[1,"pd-delta-summary"],[1,"pd-benchmarks"],[1,"pd-benchmark"],[1,"pd-benchmark__dim"],[1,"pd-benchmark__compare"],[1,"pd-benchmark__arrow"],[1,"pd-benchmark__lift"],[1,"pd-benchmark__lift-value"],[1,"pd-benchmark__sample"],[1,"pd-targeting-grid"],[1,"pd-targeting-card"],[1,"pd-targeting-card__label"],[1,"pd-targeting-card__value"],[1,"pd-targeting-card__value","pd-targeting-card__value--small"],[1,"pd-targeting-card","pd-targeting-card--wide"],[1,"pd-time-slots"],[1,"pd-time-slot"],[1,"pd-audience-spec"],[1,"pd-audience-spec__header"],[1,"pd-copy-btn",3,"click"],[1,"pd-audience-spec__json"],[1,"pd-time-slot__lift"],[1,"pd-mini-cal__day",3,"click"],[1,"pd-time-grid__slot",3,"click"]],template:function(t,i){if(t&1&&g(0,Qi,49,16),t&2){let l;u((l=i.primary())?0:-1,l)}},dependencies:[R,ke,we,Pe,Oe,Y,_e,le,ge,ue,j,J,Gt,Je,Yt],styles:[".pd-artifact[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px}.pd-artifact__accounts[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.pd-artifact__accounts-label[_ngcontent-%COMP%]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.pd-artifact__accounts-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.pd-artifact__variants-btn[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;
1cursor:pointer;transition:background .12s ease}.pd-artifact__variants-btn[_ngcontent-%COMP%]:hover{background:var(--shade2)}.pd-artifact__variants-btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.pd-account-chip[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pd-account-chip[_ngcontent-%COMP%]:hover{border-color:#1a56b880}.pd-account-chip.is-active[_ngcontent-%COMP%]{background:#1a56b814;border-color:#1a56b8;color:#1a56b8}.pd-schedule-pills[_ngcontent-%COMP%]{display:flex;gap:8px}.pd-schedule-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease}.pd-schedule-pill[_ngcontent-%COMP%]:hover{background:var(--shade2)}.pd-schedule-pill[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px;opacity:.7}.pd-mini-cal[_ngcontent-%COMP%]{width:240px;padding:8px}.pd-mini-cal__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pd-mini-cal__nav[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.pd-mini-cal__nav[_ngcontent-%COMP%]:hover{background:var(--shade2)}.pd-mini-cal__nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.pd-mini-cal__label[_ngcontent-%COMP%]{font-size:13px;font-weight:600}.pd-mini-cal__weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.pd-mini-cal__weekday[_ngcontent-%COMP%]{text-align:center;font-size:10px;font-weight:600;opacity:.55;padding:4px 0}.pd-mini-cal__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pd-mini-cal__day[_ngcontent-%COMP%]{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.pd-mini-cal__day[_ngcontent-%COMP%]:hover:not(.is-selected){background:var(--shade2)}.pd-mini-cal__day.is-out[_ngcontent-%COMP%]{opacity:.3}.pd-mini-cal__day.is-today[_ngcontent-%COMP%]{font-weight:700;color:#1a56b8}.pd-mini-cal__day.is-selected[_ngcontent-%COMP%]{background:#1a56b8;color:#fff}.pd-time-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;max-height:280px;overflow-y:auto;width:240px}.pd-time-grid__slot[_ngcontent-%COMP%]{border:0;background:transparent;color:inherit;font:inherit;font-size:11px;padding:6px 0;border-radius:6px;cursor:pointer;transition:background .12s ease}.pd-time-grid__slot[_ngcontent-%COMP%]:hover:not(.is-selected){background:var(--shade2)}.pd-time-grid__slot.is-selected[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;font-weight:600}.pd-post-card[_ngcontent-%COMP%]{background:var(--shade1);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pd-post-card__media-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.pd-post-card__media-badge[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.pd-post-card__body[_ngcontent-%COMP%]{font-size:13.5px;line-height:1.5}.pd-post-card__image-wrap[_ngcontent-%COMP%]{position:relative}.pd-post-card__image[_ngcontent-%COMP%]{width:100%;border-radius:8px;max-height:240px;object-fit:cover}.pd-post-card__image-remove[_ngcontent-%COMP%], .pd-post-card__link-remove[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.pd-post-card__image-remove[_ngcontent-%COMP%]:hover, .pd-post-card__link-remove[_ngcontent-%COMP%]:hover{background:#000c}.pd-post-card__image-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%], .pd-post-card__link-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.pd-post-card__link-wrap[_ngcontent-%COMP%]{position:relative}.pd-post-card__link-card[_ngcontent-%COMP%]{display:block;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 12px;text-decoration:none;color:inherit}.pd-post-card__link-domain[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55}
1.pd-post-card__link-url[_ngcontent-%COMP%]{font-size:12px;margin-top:2px;word-break:break-all}.pd-post-card__link-editor[_ngcontent-%COMP%]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px}.pd-post-card__link-input[_ngcontent-%COMP%]{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.pd-add-actions[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pd-add-actions__label[_ngcontent-%COMP%]{font-size:11px;opacity:.55}.pd-add-actions__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease}.pd-add-actions__btn[_ngcontent-%COMP%]:hover{background:var(--shade2)}.pd-add-actions__btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px;opacity:.7}.pd-variant-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-lift-pill[_ngcontent-%COMP%]{font-size:12px;font-weight:700;color:#2ba349;background:#2ba3491a;padding:4px 10px;border-radius:999px}.pd-meta-label[_ngcontent-%COMP%]{font-size:11px;opacity:.55}.pd-change-chip[_ngcontent-%COMP%]{background:#1a56b814;color:#1a56b8;font-size:11px;padding:3px 8px;border-radius:6px}.pd-change-chip[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:700}.pd-rationale[_ngcontent-%COMP%]{margin:0;font-size:12.5px;line-height:1.45;opacity:.85}.pd-rationale__label[_ngcontent-%COMP%]{font-weight:600}.pd-save-row[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:10px}.pd-save-row[_ngcontent-%COMP%]   .btn-icon[_ngcontent-%COMP%]{margin-right:4px;font-size:18px}.pd-approval-note[_ngcontent-%COMP%]{margin:6px 0 0;text-align:right;font-size:11.5px;color:var(--color-text-tertiary, #999)}.pd-section[_ngcontent-%COMP%]{border-top:1px solid rgba(0,0,0,.06);padding-top:14px;display:flex;flex-direction:column;gap:10px}.pd-section__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:13px;font-weight:700;margin:0}.pd-section__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:11.5px;opacity:.6;margin:4px 0 0}.pd-delta-pills[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.pd-pill[_ngcontent-%COMP%]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.pd-pill--good[_ngcontent-%COMP%]{color:#2ba349;background:#2ba3491a}.pd-pill--warn[_ngcontent-%COMP%]{color:#b85a00;background:#b85a001a}.pd-delta-summary[_ngcontent-%COMP%]{margin:0;font-size:12.5px;line-height:1.5;opacity:.85}.pd-benchmarks[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.pd-benchmark[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--shade1);font-size:12px}.pd-benchmark__dim[_ngcontent-%COMP%]{font-weight:600}.pd-benchmark__compare[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;opacity:.85}.pd-benchmark__arrow[_ngcontent-%COMP%]{opacity:.5;font-weight:700}.pd-benchmark__lift[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.pd-benchmark__lift-value[_ngcontent-%COMP%]{font-weight:700;color:#2ba349}.pd-benchmark__sample[_ngcontent-%COMP%]{font-size:10px;opacity:.55;margin-top:2px}.pd-targeting-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-targeting-card[_ngcontent-%COMP%]{background:var(--shade1);border-radius:10px;padding:10px 12px}.pd-targeting-card--wide[_ngcontent-%COMP%]{grid-column:1/-1}.pd-targeting-card__label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.55;margin-bottom:4px}.pd-targeting-card__value[_ngcontent-%COMP%]{font-size:18px;font-weight:700;line-height:1.2}.pd-targeting-card__value--small[_ngcontent-%COMP%]{font-size:12px;font-weight:500;display:flex;flex-direction:column;gap:2px}.pd-time-slots[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pd-time-slot[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:4px 10px;font-size:11px}.pd-time-slot[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.pd-time-slot__lift[_ngcontent-%COMP%]{color:#2ba349;font-weight:700}.pd-audience-spec[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pd-audience-spec__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}
1.pd-audience-spec__header[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:12px;font-weight:700;margin:0}.pd-audience-spec__json[_ngcontent-%COMP%]{margin:0;background:#1a1d22;color:#e8eaed;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto}.pd-copy-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(26,86,184,.3);background:#fff;color:#1a56b8;font:inherit;font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease}.pd-copy-btn[_ngcontent-%COMP%]:hover{background:#1a56b814}.pd-copy-btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}"],changeDetection:0})}}return n})();var Zi=(n,s)=>s.label;function eo(n,s){n&1&&r(0," Compose \u2192 ")}function to(n,s){n&1&&r(0," Open \u2192 ")}function no(n,s){n&1&&r(0," Apply \u2192 ")}function io(n,s){n&1&&r(0," View \u2192 ")}function oo(n,s){if(n&1&&(P(0,"span",6),g(1,eo,1,0)(2,to,1,0)(3,no,1,0)(4,io,1,0),M()),n&2){let e,t=d().$implicit;c(),u((e=t.action.type)==="compose"?1:e==="navigate"?2:e==="toggleAccounts"?3:e==="focusArtifact"?4:-1)}}function ao(n,s){if(n&1){let e=O();P(0,"li",2)(1,"button",3),Me("click",function(){let i=x(e).$implicit,l=d();return C(i.action&&l.actionClicked.emit(i.action))}),P(2,"div",4),r(3),M(),P(4,"div",5),r(5),M(),g(6,oo,5,1,"span",6),M()()}if(n&2){let e=s.$implicit;c(),te("disabled",!e.action),c(2),m(e.label),c(2),m(e.rationale),c(),u(e.action?6:-1)}}var jn=(()=>{class n{constructor(){this.payload=V.required(),this.actionClicked=U()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-recommendation-list-artifact"]],inputs:{payload:[1,"payload"]},outputs:{actionClicked:"actionClicked"},decls:4,vars:0,consts:[[1,"rl-artifact"],[1,"rl-artifact__list"],[1,"rl-artifact__item"],[1,"rl-artifact__row",3,"click","disabled"],[1,"rl-artifact__label"],[1,"rl-artifact__rationale"],[1,"rl-artifact__cue"]],template:function(t,i){t&1&&(P(0,"div",0)(1,"ol",1),E(2,ao,7,4,"li",2,Zi),M()()),t&2&&(c(2),D(i.payload().items))},dependencies:[R],styles:[".rl-artifact[_ngcontent-%COMP%]{padding:12px 16px 16px}.rl-artifact__list[_ngcontent-%COMP%]{list-style:none;counter-reset:rec;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rl-artifact__item[_ngcontent-%COMP%]{counter-increment:rec}.rl-artifact__row[_ngcontent-%COMP%]{width:100%;text-align:left;background:var(--shade1);border:1px solid transparent;border-radius:10px;padding:10px 12px 10px 36px;font:inherit;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.rl-artifact__row[_ngcontent-%COMP%]:hover:not(:disabled){background:#fff;border-color:#1a56b859}.rl-artifact__row[_ngcontent-%COMP%]:disabled{cursor:default}.rl-artifact__row[_ngcontent-%COMP%]:before{content:counter(rec);position:absolute;left:12px;top:12px;width:18px;height:18px;border-radius:50%;background:#1a56b81f;color:#1a56b8;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.rl-artifact__label[_ngcontent-%COMP%]{font-size:13px;font-weight:600;line-height:1.35}.rl-artifact__rationale[_ngcontent-%COMP%]{font-size:12px;line-height:1.45;opacity:.7;margin-top:4px}.rl-artifact__cue[_ngcontent-%COMP%]{display:inline-block;font-size:11px;font-weight:700;color:#1a56b8;margin-top:6px}"],changeDetection:0})}}return n})();var ro=(n,s)=>s.id;function lo(n,s){n&1&&(o(0,"span",11),r(1,"STALE"),a())}function co(n,s){n&1&&(o(0,"span",12),r(1,"SAVED"),a())}function so(n,s){if(n&1){let e=O();o(0,"button",8),h("click",function(){let i=x(e).$implicit,l=d();return C(l.focus.emit(i.id))}),o(1,"span",9),r(2),a(),o(3,"span",10),r(4),a(),g(5,lo,2,0,"span",11),g(6,co,2,0,"span",12),a()}if(n&2){let e=s.$implicit,t=d();I("is-focused",e.id===t.focusedId())("is-stale",t.isStale(e.id))("is-saved",e.saved),k("matTooltip",e.title+(t.isStale(e.id)?" \xB7 stale (account selection changed)":"")),c(2),m(t.iconForKind(t.artifactKindOf(e))),c(2),m(e.title),c(),u(t.isStale(e.id)?5:-1),c(),u(e.saved?6:-1)}}function po(n,s){n&1&&(o(0,"div",3),r(1,"No artifacts yet."),a())}function mo(n,s){if(n&1&&(o(0,"span",15),r(1),a()),n&2){let e=d(2);c(),S("\xB7 ",e.versionLabel())}}function _o(n,s){n&1&&(o(0,"span",16),r(1,"STALE"),a())}function go(n,s){if(n&1){let e=O();o(0,"button",20),h("click",function(){x(e);let i=d(),l=d();return C(l.prevVersion.emit(i.id))}),o(1,"span",14),r(2,"chevron_left"),a()(),o(3,"button",21),h("click",function(){x(e);let i=d(),l=d();return C(l.nextVersion.emit(i.id))}),o(4,"span",14),r(5,"chevron_right"),a()()}if(n&2){let e=d();k("disabled",e.currentVersionIndex===0),c(3),k("disabled",e.currentVersionIndex===e.versions.length-1)}}function uo(n,s){if(n&1){let e=O();o(0,"button",22),h("click",function(){x(e);let i=d(),l=d();return C(l.save.emit(i.id))}),o(1,"span",14),r(2,"save"),a(),r(3),a()}if(n&2){let e=d(),t=d();k("disabled",e.saved),c(3),S(" ",e.saved?"Saved":t.saveLabel()," ")}}function fo(n,s){if(n&1){let e=O();o(0,"div",4)(1,"div",13)(2,"span",14),r(3),a(),o(4,"h2"),r(5),a(),g(6,mo,2,1,"span",15),g(7,_o,2,0,"span",16),a(),o(8,"div",17),g(9,go,6,2),g(10,uo,4,2,"button",18),o(11,"button",19),h("click",function(){let i=x(e),l=d();return C(l.discard.emit(i.id))}),o(12,"span",14),r(13,"delete_outline"),a()()()()}if(n&2){let e=s,t=d();c(3),m(t.iconForKind(t.artifactKindOf(e))),c(2),m(e.title),c(),u(t.versionLabel()?6:-1),c(),u(t.isStale(e.id)?7:-1),c(2),u(e.versions.length>1?9:-1),c(),u(t.currentKind()!=="post-draft"?10:-1)}}function ho(n,s){if(n&1){let e=O();o(0,"app-post-draft-artifact",26),h("openVariants",function(){x(e);let i=d(2),l=d();return C(l.openVariants.emit(i.id))})("primaryChanged",function(i){x(e);let l=d(2),p=d();return C(p.primaryChanged.emit({artifactId:l.id,accountId:i}))})("saveToCalendar",function(i){x(e);let l=d(2),p=d();return C(p.saveToCalendar.emit({artifactId:l.id,event:i}))}),a()}if(n&2){let e=d(),t=d(2);k("payload",e.payload.data)("requireApproval",t.requireApproval())("platform",t.platform())}}
1function xo(n,s){if(n&1&&z(0,"app-chart-artifact",24),n&2){let e=d();k("payload",e.payload.data)}}function Co(n,s){if(n&1){let e=O();o(0,"app-insight-card-artifact",27),h("ctaClicked",function(i){x(e);let l=d(2),p=d();return C(p.action.emit({artifactId:l.id,action:i}))}),a()}if(n&2){let e=d();k("payload",e.payload.data)}}function bo(n,s){if(n&1){let e=O();o(0,"app-recommendation-list-artifact",28),h("actionClicked",function(i){x(e);let l=d(2),p=d();return C(p.action.emit({artifactId:l.id,action:i}))}),a()}if(n&2){let e=d();k("payload",e.payload.data)}}function vo(n,s){n&1&&(o(0,"div",25),r(1,"Unknown artifact kind."),a())}function Mo(n,s){if(n&1&&g(0,ho,1,3,"app-post-draft-artifact",23)(1,xo,1,1,"app-chart-artifact",24)(2,Co,1,1,"app-insight-card-artifact",24)(3,bo,1,1,"app-recommendation-list-artifact",24)(4,vo,2,0,"div",25),n&2){let e;u((e=s.payload.kind)==="post-draft"?0:e==="chart"?1:e==="insight-card"?2:e==="recommendation-list"?3:4)}}function yo(n,s){if(n&1&&g(0,Mo,5,1),n&2){let e,t=d();u((e=t.currentVersion())?0:-1,e)}}function wo(n,s){if(n&1&&(o(0,"div",6)(1,"span",29),r(2,"draft_orders"),a(),o(3,"p",30),r(4,"Nothing to show yet."),a(),o(5,"p",31),r(6),a()()),n&2){let e=d();c(6),m(e.emptyBody())}}function Po(n,s){n&1&&(o(0,"div",7),z(1,"span")(2,"span")(3,"span"),a())}var Yn=(()=>{class n{constructor(){this.artifacts=V([]),this.focusedId=V(null),this.selectedAccountIds=V(new Set),this.isThinking=V(!1),this.requireApproval=V(!0),this.platform=V(void 0),this.emptyBody=V("Ask Claude for a brief, an angle to try, a chart, or help shaping a post \u2014 outputs land here. Your voice, your call."),this.focus=U(),this.prevVersion=U(),this.nextVersion=U(),this.save=U(),this.discard=U(),this.action=U(),this.primaryChanged=U(),this.openVariants=U(),this.saveToCalendar=U(),this.focused=f(()=>{let e=this.focusedId();return e?this.artifacts().find(t=>t.id===e)??null:null}),this.currentVersion=f(()=>{let e=this.focused();return e?e.versions[e.currentVersionIndex]:null}),this.currentKind=f(()=>{let e=this.focused();return e?yt(e):null}),this.versionLabel=f(()=>{let e=this.focused();return!e||e.versions.length<=1?"":`v${e.currentVersionIndex+1} of ${e.versions.length}`}),this.saveLabel=f(()=>{switch(this.currentKind()){case"post-draft":return"Save to calendar";case"chart":return"Pin to dashboard";case"insight-card":return"Pin insight";case"recommendation-list":return"Save as checklist";case"audience-report":return"Export report";default:return"Save"}}),this.staleness=f(()=>{let e=this.selectedAccountIds();return new Map(this.artifacts().map(t=>[t.id,!Oo(new Set(t.scopeAccountIds),e)]))})}isStale(e){return this.staleness().get(e)??!1}artifactKindOf(e){return yt(e)}iconForKind(e){switch(e){case"post-draft":return"edit_note";case"chart":return"show_chart";case"insight-card":return"lightbulb";case"recommendation-list":return"checklist";case"audience-report":return"groups"}}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-canvas-panel"]],inputs:{artifacts:[1,"artifacts"],focusedId:[1,"focusedId"],selectedAccountIds:[1,"selectedAccountIds"],isThinking:[1,"isThinking"],requireApproval:[1,"requireApproval"],platform:[1,"platform"],emptyBody:[1,"emptyBody"]},outputs:{focus:"focus",prevVersion:"prevVersion",nextVersion:"nextVersion",save:"save",discard:"discard",action:"action",primaryChanged:"primaryChanged",openVariants:"openVariants",saveToCalendar:"saveToCalendar"},decls:10,vars:6,consts:[[1,"canvas"],["role","tablist","aria-label","Artifacts",1,"canvas__strip"],["role","tab",1,"canvas__chip",3,"is-focused","is-stale","is-saved","matTooltip"],[1,"canvas__strip-empty"],[1,"canvas__toolbar"],[1,"canvas__body"],[1,"canvas__empty"],[1,"canvas__thinking"],["role","tab",1,"canvas__chip",3,"click","matTooltip"],[1,"material-symbols-rounded","canvas__chip-icon"],[1,"canvas__chip-label"],[1,"canvas__chip-badge","canvas__chip-badge--stale"],[1,"canvas__chip-badge","canvas__chip-badge--saved"],[1,"canvas__toolbar-title"],[1,"material-symbols-rounded"],[1,"canvas__version-label"],["matTooltip","The account selection has changed since this was created",1,"canvas__chip-badge","canvas__chip-badge--stale"],[1,"canvas__toolbar-actions"],[1,"canvas__save-btn",3,"disabled"],["matTooltip","Discard","aria-label","Discard",1,"canvas__icon-btn",3,"click"],["matTooltip","Previous version","aria-label","Previous version",1,"canvas__icon-btn",3,"click","disabled"],["matTooltip","Next version","aria-label","Next version",1,"canvas__icon-btn",3,"click","disabled"],[1,"canvas__save-btn",3,"click","disabled"],[3,"payload","requireApproval","platform"],[3,"payload"],[1,"canvas__unknown"],[3,"openVariants","primaryChanged","saveToCalendar","payload","requireApproval","platform"],[3,"ctaClicked","payload"],[3,"actionClicked","payload"],[1,"material-symbols-rounded","canvas__empty-icon"],[1,"canvas__empty-title"],[1,"canvas__empty-body"]],template:function(t,i){if(t&1&&(o(0,"div",0)(1,"div",1),E(2,so,7,11,"button",2,ro),g(4,po,2,0,"div",3),a(),g(5,fo,14,6,"div",4),o(6,"div",5),g(7,yo,1,1)(8,wo,7,1,"div",6),g(9,Po,4,0,"div",7),a()()),t&2){let l,p;c(2),D(i.artifacts()),c(2),u(i.artifacts().length?-1:4),c(),u((l=i.focused())?5:-1,l),c(),I("is-thinking",i.isThinking()),c(),u((p=i.focused())?7:8,p),c(2),u(i.isThinking()?9:-1)}},dependencies:[R,j,J,Bn,Fn,$n,jn],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;margin:0 16px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.canvas[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.canvas__strip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);overflow-x:auto;scrollbar-width:thin}.canvas__strip[_ngcontent-%COMP%]::-webkit-scrollbar{height:4px}.canvas__strip[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.canvas__strip-empty[_ngcontent-%COMP%]{font-size:11px;opacity:.5;padding:4px 6px}.canvas__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;font:inherit;font-size:12px;color:inherit;cursor:pointer;flex-shrink:0;max-width:220px;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.canvas__chip[_ngcontent-%COMP%]:hover{border-color:#1a56b873}.canvas__chip.is-focused[_ngcontent-%COMP%]{background:#1a56b814;border-color:#1a56b8;
1color:#1a56b8}.canvas__chip.is-stale[_ngcontent-%COMP%]{opacity:.55}.canvas__chip.is-saved[_ngcontent-%COMP%]   .canvas__chip-icon[_ngcontent-%COMP%]{color:#2ba349}.canvas__chip-icon[_ngcontent-%COMP%]{font-size:16px}.canvas__chip-label[_ngcontent-%COMP%]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas__chip-badge[_ngcontent-%COMP%]{font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 5px;border-radius:4px}.canvas__chip-badge--stale[_ngcontent-%COMP%]{color:#b85a00;background:#b85a001f}.canvas__chip-badge--saved[_ngcontent-%COMP%]{color:#2ba349;background:#2ba3491f}.canvas__toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.canvas__toolbar-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-width:0}.canvas__toolbar-title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas__toolbar-title[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px;opacity:.7}.canvas__version-label[_ngcontent-%COMP%]{font-size:11px;opacity:.55;flex-shrink:0}.canvas__toolbar-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;flex-shrink:0}.canvas__icon-btn[_ngcontent-%COMP%]{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.canvas__icon-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--shade2)}.canvas__icon-btn[_ngcontent-%COMP%]:disabled{opacity:.35;cursor:not-allowed}.canvas__icon-btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.canvas__save-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;border:0;background:#1a56b8;color:#fff;font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease}.canvas__save-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#154a9f}.canvas__save-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.canvas__save-btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.canvas__body[_ngcontent-%COMP%]{flex:1;min-height:0;overflow-y:auto;position:relative;scrollbar-width:thin}.canvas__body[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.canvas__body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.canvas__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:4px}.canvas__empty-icon[_ngcontent-%COMP%]{font-size:36px;opacity:.45;margin-bottom:4px}.canvas__empty-title[_ngcontent-%COMP%]{font-size:14px;font-weight:600;margin:0}.canvas__empty-body[_ngcontent-%COMP%]{font-size:12px;opacity:.6;line-height:1.5;margin:4px 0 0;max-width:320px}.canvas__unknown[_ngcontent-%COMP%]{padding:32px 16px;text-align:center;font-size:12px;opacity:.55}.canvas__thinking[_ngcontent-%COMP%]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;gap:4px;padding:8px 14px;border-radius:999px;background:#1a56b81a}.canvas__thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%;background:#1a56b8;animation:_ngcontent-%COMP%_canvas-thinking 1.2s infinite}.canvas__thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){animation-delay:.2s}.canvas__thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){animation-delay:.4s}@keyframes _ngcontent-%COMP%_canvas-thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.dark-mode[_nghost-%COMP%], .dark-mode   [_nghost-%COMP%]{background:var(--shade2);border-color:#ffffff14}.dark-mode[_nghost-%COMP%]   .canvas__strip[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .canvas__strip[_ngcontent-%COMP%]{border-bottom-color:#ffffff14}.dark-mode[_nghost-%COMP%]   .canvas__chip[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .canvas__chip[_ngcontent-%COMP%]{background:var(--shade1);border-color:#ffffff1f}"],changeDetection:0})}}return n})();function Oo(n,s){if(n.size!==s.size)return!1;for(let e of n)if(!s.has(e))return!1;return!0}var ko=(n,s)=>s.accountId,So=(n,s)=>s.dimension;function Eo(n,s){n&1&&(P(0,"div",14),r(1,"PRIMARY"),M())}function Do(n,s){if(n&1&&(P(0,"span",15),r(1),M()),n&2){let e=d().$implicit;c(),S("+",e.variant.expectedLift.toFixed(1),"\xD7 projected")}}function To(n,s){if(n&1&&(P(0,"span",17)(1,"span",5),r(2),M(),r(3),M()),n&2){let e=d().$implicit,t=d(2);c(2),m(t.mediaTypeIcon(e.variant.mediaType)),c(),S(" ",e.variant.mediaType," ")}}function Io(n,s){if(n&1&&xe(0,"img",19),n&2){let e=d().$implicit;te("src",e.variant.imageUrl,N)}}function zo(n,s){if(n&1&&(P(0,"span",23),r(1),P(2,"strong"),r(3),M()()),n&2){let e=s.$implicit,t=d(4);c(),S("",t.formatDimensionLabel(e.dimension),": "),c(2),m(e.to)}}function Ao(n,s){if(n&1&&(P(0,"div",20)(1,"span",22),r(2,"Shaped by:"),M(),E(3,zo,4,2,"span",23,So),M()),n&2){let e=d().$implicit;c(3),D(e.variant.shapedBy)}}function Vo(n,s){if(n&1&&(P(0,"p",21)(1,"span"),r(2,"Why:"),M(),r(3),M()),n&2){let e=d().$implicit;c(3),S(" ",e.variant.rationale)}}
1function No(n,s){if(n&1&&(P(0,"article",9)(1,"header",10)(2,"span",11),r(3),M(),P(4,"div",12)(5,"div",13),r(6),M(),g(7,Eo,2,0,"div",14),M(),g(8,Do,2,1,"span",15),M(),P(9,"div",16),g(10,To,4,2,"span",17),P(11,"div",18),r(12),M(),g(13,Io,1,1,"img",19),M(),g(14,Ao,5,0,"div",20),g(15,Vo,4,1,"p",21),M()),n&2){let e=s.$implicit,t=d(2);I("is-primary",e.accountId===t.primaryAccountId()),c(3),m(e.accountName.charAt(0).toUpperCase()),c(3),m(e.accountName),c(),u(e.accountId===t.primaryAccountId()?7:-1),c(),u(e.variant.expectedLift?8:-1),c(2),u(e.variant.mediaType?10:-1),c(2),m(e.variant.text),c(),u(e.variant.imageUrl?13:-1),c(),u(e.variant.shapedBy&&e.variant.shapedBy.length?14:-1),c(),u(e.variant.rationale?15:-1)}}function Lo(n,s){if(n&1&&E(0,No,16,11,"article",8,ko),n&2){let e=d();D(e.variants())}}function Fo(n,s){n&1&&(P(0,"div",7),r(1,"No variants yet. Send a chat message to generate per-account drafts."),M())}var Gn=(()=>{class n extends ce{constructor(){super(),this.variants=w([]),this.primaryAccountId=w(null),this.hasVariants=f(()=>this.variants().length>0);let e=this.dialogRef.data??{};this.variants.set(e.variants??[]),this.primaryAccountId.set(e.primaryAccountId??null)}mediaTypeIcon(e){switch(e){case"Photo":return"image";case"Video":return"videocam";case"Reel":return"movie";case"Carousel":return"collections";case"Link":return"link";case"Text":return"subject";default:return"subject"}}formatDimensionLabel(e){return e.replace(/([A-Z])/g," $1").replace(/^./,t=>t.toUpperCase()).trim()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-variants-dialog"]],features:[re],decls:13,vars:3,consts:[[1,"dialog-wrapper"],[1,"vd-header"],[1,"vd-header__title"],[1,"vd-header__sub"],["aria-label","Close",1,"vd-close",3,"click"],[1,"material-symbols-rounded"],[1,"vd-body"],[1,"vd-empty"],[1,"vd-card",3,"is-primary"],[1,"vd-card"],[1,"vd-card__header"],[1,"vd-card__avatar"],[1,"vd-card__id"],[1,"vd-card__name"],[1,"vd-card__primary-tag"],[1,"vd-card__lift"],[1,"vd-card__post"],[1,"vd-card__media-badge"],[1,"vd-card__text"],["alt","Post image",1,"vd-card__image",3,"src"],[1,"vd-card__chips"],[1,"vd-card__rationale"],[1,"vd-card__chips-label"],[1,"vd-card__chip"]],template:function(t,i){t&1&&(P(0,"div",0),h("@slideContent.start",function(p){return i.onAnimationEvent(p)})("@slideContent.done",function(p){return i.onAnimationEvent(p)}),P(1,"header",1)(2,"div",2)(3,"h2"),r(4,"Per-account variants"),M(),P(5,"p",3),r(6),M()(),P(7,"button",4),Me("click",function(p){return i.close(p)}),P(8,"span",5),r(9,"close"),M()()(),P(10,"div",6),g(11,Lo,2,0)(12,Fo,2,0,"div",7),M()()),t&2&&(k("@slideContent",i.animationState()),c(6),S("",i.variants().length," drafts \u2014 one per selected account"),c(5),u(i.hasVariants()?11:12))},dependencies:[R,j],styles:["[_nghost-%COMP%]{display:block;position:fixed;inset:0;z-index:1000}.dialog-wrapper[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--shade1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.vd-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.vd-header__title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:18px;font-weight:600;margin:0}.vd-header__sub[_ngcontent-%COMP%]{font-size:12px;opacity:.6;margin:4px 0 0}.vd-close[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.vd-close[_ngcontent-%COMP%]:hover{background:var(--shade2)}.vd-body[_ngcontent-%COMP%]{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 32px;display:flex;flex-direction:column;gap:14px}.vd-card[_ngcontent-%COMP%]{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.vd-card.is-primary[_ngcontent-%COMP%]{border-color:#1a56b873;box-shadow:0 2px 12px #1a56b814}.vd-card__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}
1.vd-card__avatar[_ngcontent-%COMP%]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#b14fff,#6f6df5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.vd-card__id[_ngcontent-%COMP%]{flex:1;min-width:0}.vd-card__name[_ngcontent-%COMP%]{font-size:14px;font-weight:600;line-height:1.2}.vd-card__primary-tag[_ngcontent-%COMP%]{font-size:9px;font-weight:700;letter-spacing:.08em;color:#1a56b8;margin-top:2px}.vd-card__lift[_ngcontent-%COMP%]{font-size:11px;font-weight:700;color:#2ba349;background:#2ba3491a;padding:4px 8px;border-radius:999px}.vd-card__post[_ngcontent-%COMP%]{background:var(--shade1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vd-card__media-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.vd-card__media-badge[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.vd-card__text[_ngcontent-%COMP%]{font-size:13.5px;line-height:1.5}.vd-card__image[_ngcontent-%COMP%]{width:100%;border-radius:8px;max-height:200px;object-fit:cover}.vd-card__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.vd-card__chips-label[_ngcontent-%COMP%]{opacity:.55}.vd-card__chip[_ngcontent-%COMP%]{background:var(--shade2);border-radius:999px;padding:3px 8px}.vd-card__chip[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:700}.vd-card__rationale[_ngcontent-%COMP%]{font-size:12px;margin:0;line-height:1.4;opacity:.75}.vd-card__rationale[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:600;opacity:1}.vd-card__footer[_ngcontent-%COMP%]{display:flex;gap:8px;margin-top:4px}.vd-card__action[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease}.vd-card__action[_ngcontent-%COMP%]:hover{background:var(--shade2)}.vd-card__action[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.vd-card__action--primary[_ngcontent-%COMP%]{background:#1a56b8;border-color:#1a56b8;color:#fff}.vd-card__action--primary[_ngcontent-%COMP%]:hover{background:#154a9f}.vd-empty[_ngcontent-%COMP%]{text-align:center;font-size:13px;opacity:.55;padding:48px 16px}"],changeDetection:0})}}return n})();var Wn=(n,s)=>s.id;function $o(n,s){n&1&&r(0," Publishing\u2026 ")}function Ro(n,s){n&1&&r(0," Published ")}function Ho(n,s){n&1&&r(0," Publish post ")}function Uo(n,s){if(n&1&&(o(0,"span",20),r(1),a()),n&2){let e=d().$implicit,t=d(2);c(),m(t.blockedReason(e))}}function Bo(n,s){if(n&1){let e=O();o(0,"button",15),h("click",function(){let i=x(e).$implicit,l=d(2);return C(l.toggle(i))}),o(1,"span",16),r(2),a(),o(3,"span"),r(4),a(),o(5,"span",17)(6,"span",18),r(7),a(),o(8,"span",19),r(9),a()(),g(10,Uo,2,1,"span",20),a()}if(n&2){let e=s.$implicit,t=d(2);I("is-selected",t.isSelected(e.id))("is-disabled",!t.canPublishTo(e)),k("disabled",!t.canPublishTo(e)),c(2),S(" ",t.isSelected(e.id)?"check_box":"check_box_outline_blank"," "),c(),K(X("pub-row__icon material-symbols-rounded pf-",e.platform)),c(),m(t.platformIcon(e.platform)),c(3),m(e.name),c(2),q("",t.platformLabel(e.platform)," \xB7 ",e.mediaType),c(),u(t.canPublishTo(e)?-1:10)}}function jo(n,s){if(n&1&&z(0,"img",23),n&2){let e=d();k("src",e.imageUrl,N)}}function Yo(n,s){if(n&1&&(o(0,"div",10)(1,"div",21),r(2,"Preview"),a(),o(3,"p",22),r(4),a(),g(5,jo,1,1,"img",23),a()),n&2){let e=s;c(4),m(e.text),c(),u(e.imageUrl?5:-1)}}function Go(n,s){if(n&1){let e=O();o(0,"p",7),r(1,"Choose which connected accounts to publish to."),a(),o(2,"div",8),E(3,Bo,11,14,"button",9,Wn),a(),g(5,Yo,6,2,"div",10),o(6,"div",11)(7,"button",12),h("click",function(){x(e);let i=d();return C(i.close())}),r(8,"Cancel"),a(),o(9,"button",13),h("click",function(){x(e);let i=d();return C(i.publish())}),o(10,"span",14),r(11,"send"),a(),r(12),a()()}if(n&2){let e,t=d();c(3),D(t.targets()),c(2),u((e=t.targets()[0])?5:-1,e),c(4),k("disabled",!t.canPublish()),c(3),q(" Publish to ",t.selectedCount()," account",t.selectedCount()===1?"":"s"," ")}}function Wo(n,s){n&1&&(o(0,"div",6),z(1,"span",24),o(2,"p"),r(3,"Sending to Meta\u2026"),a()())}function qo(n,s){if(n&1&&(o(0,"div",26)(1,"span"),r(2),a(),o(3,"span",17)(4,"span",18),r(5),a(),o(6,"a",28),r(7),o(8,"span",4),r(9,"open_in_new"),a()()()()),n&2){let e=s.$implicit,t=d(2);c(),K(X("pub-row__icon material-symbols-rounded pf-",e.platform)),c(),m(t.platformIcon(e.platform)),c(3),m(e.name),c(),
1k("href",e.permalink,N),c(),S(" View on ",t.platformLabel(e.platform)," ")}}function Ko(n,s){if(n&1){let e=O();o(0,"div",6)(1,"span",25),r(2,"check_circle"),a(),o(3,"p"),r(4),a()(),o(5,"div",8),E(6,qo,10,7,"div",26,Wn),a(),o(8,"div",11)(9,"button",27),h("click",function(){x(e);let i=d();return C(i.close())}),r(10,"Done"),a()()}if(n&2){let e=d();c(4),q("Published to ",e.results().length," account",e.results().length===1?"":"s","."),c(2),D(e.results())}}var ct=(()=>{class n extends ce{canPublishTo(e){return e.platform==="instagram"?!!e.imageUrl:!0}blockedReason(e){return e.platform==="instagram"&&!e.imageUrl?"Instagram needs an image":""}constructor(){super(),this.phase=w("select"),this.targets=w([]),this.selectedIds=w(new Set),this.results=w([]),this.selectableCount=f(()=>this.targets().filter(l=>this.canPublishTo(l)).length),this.selectedCount=f(()=>this.selectedIds().size),this.canPublish=f(()=>this.selectedCount()>0);let e=this.data,t=e?.targets??[];this.targets.set(t);let i=e?.defaultSelectedIds??t.map(l=>l.id);this.selectedIds.set(new Set(t.filter(l=>this.canPublishTo(l)&&i.includes(l.id)).map(l=>l.id)))}isSelected(e){return this.selectedIds().has(e)}toggle(e){if(!this.canPublishTo(e))return;let t=new Set(this.selectedIds());t.has(e.id)?t.delete(e.id):t.add(e.id),this.selectedIds.set(t)}platformIcon(e){switch(e){case"instagram":return"photo_camera";case"facebook":return"thumb_up";case"linkedin":return"work";default:return"public"}}platformLabel(e){switch(e){case"instagram":return"Instagram";case"facebook":return"Facebook";case"linkedin":return"LinkedIn";default:return"Web"}}publish(){let e=this.targets().filter(t=>this.selectedIds().has(t.id)&&this.canPublishTo(t));e.length&&(this.phase.set("publishing"),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.ngZone.run(()=>{let t=new Date().toISOString(),i=e.map(l=>F(L({},l),{publishedAt:t,permalink:this.mockPermalink(l)}));this.results.set(i),this.data.onPublished(i),this.phase.set("done"),this.cdr.markForCheck()})},1400)}))}mockPermalink(e){let t=Math.random().toString(36).slice(2,12);return e.platform==="instagram"?`https://www.instagram.com/p/${t}/`:`https://www.facebook.com/${(e.name||"page").toLowerCase().replace(/[^a-z0-9]+/g,"").slice(0,24)||"page"}/posts/${t}`}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-publish-dialog"]],features:[re],decls:14,vars:6,consts:[[1,"dialog-wrapper"],[1,"dialog"],[1,"pub-head"],["aria-label","Close",1,"pub-close",3,"click"],[1,"material-symbols-rounded"],[1,"pub-body"],[1,"pub-state"],[1,"pub-sub"],[1,"pub-list"],[1,"pub-row",3,"is-selected","is-disabled","disabled"],[1,"pub-preview"],[1,"pub-actions"],["mat-stroked-button","",3,"click"],["mat-flat-button","","color","accent",3,"click","disabled"],[1,"material-symbols-rounded","btn-icon"],[1,"pub-row",3,"click","disabled"],[1,"pub-check","material-symbols-rounded"],[1,"pub-row__body"],[1,"pub-row__name"],[1,"pub-row__meta"],[1,"pub-row__warn"],[1,"pub-preview__label"],[1,"pub-preview__text"],["alt","Post image",1,"pub-preview__img",3,"src"],[1,"pub-spinner"],[1,"pub-success","material-symbols-rounded"],[1,"pub-result"],["mat-flat-button","","color","accent",3,"click"],["target","_blank","rel","noreferrer",1,"pub-result__link",3,"href"]],template:function(t,i){if(t&1&&(o(0,"div",0),h("@slideContent.start",function(p){return i.onAnimationEvent(p)})("@slideContent.done",function(p){return i.onAnimationEvent(p)}),o(1,"div",1)(2,"header",2)(3,"button",3),h("click",function(){return i.close()}),o(4,"span",4),r(5,"close"),a()(),o(6,"h1"),g(7,$o,1,0)(8,Ro,1,0)(9,Ho,1,0),a()(),o(10,"main",5),g(11,Go,13,4),g(12,Wo,4,0,"div",6),g(13,Ko,11,2),a()()()),t&2){let l;k("@slideContent",i.animationState()),c(),k("@childSlideContent",i.dialogState()),c(6),u((l=i.phase())==="publishing"?7:l==="done"?8:9),c(4),u(i.phase()==="select"?11:-1),c(),u(i.phase()==="publishing"?12:-1),c(),u(i.phase()==="done"?13:-1)}},dependencies:[R,Y,_e,j],styles:["[_nghost-%COMP%]{display:block;height:100%}[_nghost-%COMP%]   .dialog-wrapper[_ngcontent-%COMP%]{height:100%}[_nghost-%COMP%]   .dialog[_ngcontent-%COMP%]{height:100%;width:520px;max-width:100vw;margin-left:auto;background:var(--color-bg, #fff);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e}[_nghost-%COMP%]   .pub-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--shade1, #ececec)}[_nghost-%COMP%]   .pub-head[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:17px;font-weight:600;margin:0}[_nghost-%COMP%]   .pub-close[_ngcontent-%COMP%]{border:none;background:transparent;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--color-text-secondary, #666)}[_nghost-%COMP%]   .pub-close[_ngcontent-%COMP%]:hover{background:var(--color-hover, #f2f2f2)}[_nghost-%COMP%]   .pub-body[_ngcontent-%COMP%]{padding:20px;overflow-y:auto;flex:1}[_nghost-%COMP%]   .pub-sub[_ngcontent-%COMP%]{font-size:13px;color:var(--color-text-secondary, #666);margin:0 0 14px}[_nghost-%COMP%]   .pub-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--shade1, #e6e6e6);border-radius:12px;background:var(--color-bg, #fff);cursor:pointer;transition:border-color .12s,background .12s}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]:hover:not(.is-disabled){border-color:var(--mat-sys-primary, #1a73e8)}[_nghost-%COMP%]   .pub-row.is-selected[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary, #1a73e8);background:color-mix(in srgb,var(--mat-sys-primary) 6%,transparent)}[_nghost-%COMP%]   .pub-row.is-disabled[_ngcontent-%COMP%]{opacity:.55;cursor:not-allowed}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-check[_ngcontent-%COMP%]{color:var(--mat-sys-primary, #1a73e8);font-size:22px}[_nghost-%COMP%]   .pub-row.is-disabled[_ngcontent-%COMP%]   .pub-check[_ngcontent-%COMP%]{color:var(--color-text-tertiary, #aaa)}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__icon[_ngcontent-%COMP%]{font-size:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--shade1, #f0f0f0)}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__icon.pf-facebook[_ngcontent-%COMP%]{color:#1877f2}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__icon.pf-instagram[_ngcontent-%COMP%]{color:#d6249f}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__icon.pf-linkedin[_ngcontent-%COMP%]{color:#0a66c2}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0;flex:1}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__name[_ngcontent-%COMP%]{font-size:14px;font-weight:600}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__meta[_ngcontent-%COMP%]{font-size:12px;color:var(--color-text-secondary, #777)}[_nghost-%COMP%]   .pub-row[_ngcontent-%COMP%]   .pub-row__warn[_ngcontent-%COMP%]{font-size:11px;color:#b3261e;white-space:nowrap}[_nghost-%COMP%]   .pub-preview[_ngcontent-%COMP%]{margin-top:18px;padding:14px;border:1px solid var(--shade1, #ececec);border-radius:12px;background:var(--shade05, #fafafa)}[_nghost-%COMP%]   .pub-preview[_ngcontent-%COMP%]   .pub-preview__label[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #999);margin-bottom:6px}[_nghost-%COMP%]   .pub-preview[_ngcontent-%COMP%]   .pub-preview__text[_ngcontent-%COMP%]{font-size:14px;margin:0 0 10px;white-space:pre-wrap}[_nghost-%COMP%]   .pub-preview[_ngcontent-%COMP%]   .pub-preview__img[_ngcontent-%COMP%]{width:100%;border-radius:8px;display:block}[_nghost-%COMP%]   .pub-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
1gap:10px;margin-top:22px}[_nghost-%COMP%]   .pub-actions[_ngcontent-%COMP%]   .btn-icon[_ngcontent-%COMP%]{font-size:18px;margin-right:4px;vertical-align:middle}[_nghost-%COMP%]   .pub-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;text-align:center}[_nghost-%COMP%]   .pub-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:15px;color:var(--color-text, #222)}[_nghost-%COMP%]   .pub-success[_ngcontent-%COMP%]{font-size:48px;color:#1a7f37}[_nghost-%COMP%]   .pub-spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--shade1, #e6e6e6);border-top-color:var(--mat-sys-primary, #1a73e8);border-radius:50%;animation:_ngcontent-%COMP%_pub-spin .8s linear infinite}@keyframes _ngcontent-%COMP%_pub-spin{to{transform:rotate(360deg)}}[_nghost-%COMP%]   .pub-result[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--shade1, #ececec);border-radius:12px}[_nghost-%COMP%]   .pub-result[_ngcontent-%COMP%]   .pub-result__link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--mat-sys-primary, #1a73e8);text-decoration:none}[_nghost-%COMP%]   .pub-result[_ngcontent-%COMP%]   .pub-result__link[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:15px}[_nghost-%COMP%]   .pub-result[_ngcontent-%COMP%]   .pub-result__link[_ngcontent-%COMP%]:hover{text-decoration:underline}"],changeDetection:0})}}return n})();function Xo(n,s){if(n&1&&(P(0,"p",11),r(1),M()),n&2){let e=d(2);c(),m(e.text())}}function Jo(n,s){if(n&1&&xe(0,"img",12),n&2){let e=d(2);te("src",e.imageUrl(),N)}}function Qo(n,s){if(n&1&&(P(0,"a",13)(1,"div",16),r(2,"link"),M(),P(3,"div",17)(4,"div",18),r(5),M(),P(6,"div",19),r(7),M()()()),n&2){let e=d(2);te("href",e.link(),N),c(5),m(e.linkDomain()),c(2),m(e.link())}}function Zo(n,s){if(n&1&&(P(0,"div",0)(1,"div",4)(2,"div",5),r(3),M(),P(4,"div",6)(5,"div",7),r(6),M(),P(7,"div",8),r(8,"Sponsored \xB7 "),P(9,"span",9),r(10,"public"),M()()(),P(11,"span",10),r(12,"more_horiz"),M()(),g(13,Xo,2,1,"p",11),g(14,Jo,1,1,"img",12)(15,Qo,8,3,"a",13),P(16,"div",14)(17,"span")(18,"span",15),r(19,"thumb_up"),M(),r(20," Like"),M(),P(21,"span")(22,"span",15),r(23,"chat_bubble"),M(),r(24," Comment"),M(),P(25,"span")(26,"span",15),r(27,"share"),M(),r(28," Share"),M()()()),n&2){let e=d();c(3),m(e.initial()),c(3),m(e.pageName()),c(7),u(e.text()?13:-1),c(),u(e.imageUrl()?14:e.hasLinkCard()?15:-1)}}function ea(n,s){if(n&1&&xe(0,"img",24),n&2){let e=d(2);te("src",e.imageUrl(),N)}}function ta(n,s){n&1&&(P(0,"div",25)(1,"span",15),r(2,"add_photo_alternate"),M(),P(3,"span"),r(4,"Instagram needs an image"),M()())}function na(n,s){if(n&1&&(P(0,"p",28)(1,"strong"),r(2),M(),r(3),M()),n&2){let e=d(2);c(2),m(e.handle()),c(),S(" ",e.text())}}function ia(n,s){if(n&1&&(P(0,"div",1)(1,"div",20)(2,"div",21),r(3),M(),P(4,"div",22),r(5),M(),P(6,"span",23),r(7,"more_horiz"),M()(),g(8,ea,1,1,"img",24)(9,ta,5,0,"div",25),P(10,"div",26)(11,"span",15),r(12,"favorite_border"),M(),P(13,"span",15),r(14,"chat_bubble_outline"),M(),P(15,"span",15),r(16,"send"),M(),P(17,"span",27),r(18,"bookmark_border"),M()(),g(19,na,4,2,"p",28),M()),n&2){let e=d();c(3),m(e.initial()),c(2),m(e.handle()),c(3),u(e.imageUrl()?8:9),c(11),u(e.text()?19:-1)}}function oa(n,s){if(n&1&&(P(0,"p",35),r(1),M()),n&2){let e=d(2);c(),m(e.text())}}function aa(n,s){if(n&1&&xe(0,"img",12),n&2){let e=d(2);te("src",e.imageUrl(),N)}}function ra(n,s){if(n&1&&(P(0,"a",13)(1,"div",16),r(2,"link"),M(),P(3,"div",17)(4,"div",18),r(5),M(),P(6,"div",19),r(7),M()()()),n&2){let e=d(2);te("href",e.link(),N),c(5),m(e.linkDomain()),c(2),m(e.link())}}function la(n,s){if(n&1&&(P(0,"div",2)(1,"div",29)(2,"div",30),r(3),M(),P(4,"div",31)(5,"div",32),r(6),M(),P(7,"div",33),r(8,"Promoted"),M()(),P(9,"span",34),r(10,"more_horiz"),M()(),g(11,oa,2,1,"p",35),g(12,aa,1,1,"img",12)(13,ra,8,3,"a",13),P(14,"div",36)(15,"span")(16,"span",15),r(17,"thumb_up"),M(),r(18," Like"),M(),P(19,"span")(20,"span",15),r(21,"chat_bubble"),M(),r(22," Comment"),M(),P(23,"
1span")(24,"span",15),r(25,"repeat"),M(),r(26," Repost"),M(),P(27,"span")(28,"span",15),r(29,"send"),M(),r(30," Send"),M()()()),n&2){let e=d();c(3),m(e.initial()),c(3),m(e.pageName()),c(5),u(e.text()?11:-1),c(),u(e.imageUrl()?12:e.hasLinkCard()?13:-1)}}function ca(n,s){if(n&1&&(P(0,"p",40),r(1),M()),n&2){let e=d(2);c(),m(e.text())}}function sa(n,s){if(n&1&&xe(0,"img",12),n&2){let e=d(2);te("src",e.imageUrl(),N)}}function da(n,s){if(n&1&&(P(0,"div",3)(1,"div",37)(2,"div",38),r(3),M(),P(4,"div",39),r(5),M()(),g(6,ca,2,1,"p",40),g(7,sa,1,1,"img",12),M()),n&2){let e=d();c(3),m(e.initial()),c(2),m(e.pageName()),c(),u(e.text()?6:-1),c(),u(e.imageUrl()?7:-1)}}var qn=(()=>{class n{constructor(){this.platform=V(void 0),this.pageName=V("Your Page"),this.text=V(""),this.imageUrl=V(""),this.link=V(""),this.mediaType=V(void 0),this.initial=f(()=>(this.pageName()||"?").charAt(0).toUpperCase()),this.isFacebook=f(()=>this.platform()==="facebook"),this.isInstagram=f(()=>this.platform()==="instagram"),this.isLinkedIn=f(()=>this.platform()==="linkedin"),this.isGeneric=f(()=>!this.isFacebook()&&!this.isInstagram()&&!this.isLinkedIn()),this.handle=f(()=>(this.pageName()||"yourpage").toLowerCase().replace(/[^a-z0-9._]+/g,"")||"yourpage"),this.hasLinkCard=f(()=>!!this.link()&&!this.imageUrl()),this.linkDomain=f(()=>{try{return new URL(this.link()).hostname.replace(/^www\./,"")}catch(e){return this.link()}})}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-platform-post-preview"]],inputs:{platform:[1,"platform"],pageName:[1,"pageName"],text:[1,"text"],imageUrl:[1,"imageUrl"],link:[1,"link"],mediaType:[1,"mediaType"]},decls:4,vars:4,consts:[[1,"pp","pp--fb"],[1,"pp","pp--ig"],[1,"pp","pp--li"],[1,"pp","pp--generic"],[1,"pp-fb__head"],[1,"pp-avatar","pp-avatar--fb"],[1,"pp-fb__id"],[1,"pp-fb__name"],[1,"pp-fb__sub"],[1,"pp-globe","material-symbols-rounded"],[1,"pp-fb__more","material-symbols-rounded"],[1,"pp-fb__text"],["alt","Post image",1,"pp-media",3,"src"],["target","_blank","rel","noreferrer",1,"pp-linkcard",3,"href"],[1,"pp-fb__actions"],[1,"material-symbols-rounded"],[1,"pp-linkcard__thumb","material-symbols-rounded"],[1,"pp-linkcard__body"],[1,"pp-linkcard__domain"],[1,"pp-linkcard__title"],[1,"pp-ig__head"],[1,"pp-avatar","pp-avatar--ig"],[1,"pp-ig__name"],[1,"pp-ig__more","material-symbols-rounded"],["alt","Post image",1,"pp-ig__media",3,"src"],[1,"pp-ig__placeholder"],[1,"pp-ig__actions"],[1,"pp-ig__save","material-symbols-rounded"],[1,"pp-ig__caption"],[1,"pp-li__head"],[1,"pp-avatar","pp-avatar--li"],[1,"pp-li__id"],[1,"pp-li__name"],[1,"pp-li__sub"],[1,"pp-li__more","material-symbols-rounded"],[1,"pp-li__text"],[1,"pp-li__actions"],[1,"pp-generic__head"],[1,"pp-avatar"],[1,"pp-generic__name"],[1,"pp-generic__text"]],template:function(t,i){t&1&&(g(0,Zo,29,4,"div",0),g(1,ia,20,4,"div",1),g(2,la,31,4,"div",2),g(3,da,8,4,"div",3)),t&2&&(u(i.isFacebook()?0:-1),c(),u(i.isInstagram()?1:-1),c(),u(i.isLinkedIn()?2:-1),c(),u(i.isGeneric()?3:-1))},dependencies:[R],styles:["[_nghost-%COMP%]{display:block}.pp[_ngcontent-%COMP%]{border:1px solid #e2e4e8;border-radius:12px;overflow:hidden;background:#fff;font-size:14px;color:#1c1e21}.pp-avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:0 0 auto;background:#8a8d91}.pp-avatar--fb[_ngcontent-%COMP%]{background:#1877f2}.pp-avatar--ig[_ngcontent-%COMP%]{background:linear-gradient(45deg,#feda75,#d62976,#962fbf)}.pp-avatar--li[_ngcontent-%COMP%]{background:#0a66c2;border-radius:6px}.pp-media[_ngcontent-%COMP%]{width:100%;display:block}.pp-linkcard[_ngcontent-%COMP%]{display:flex;align-items:stretch;text-decoration:none;background:#f0f2f5;border-top:1px solid #e2e4e8;border-bottom:1px solid #e2e4e8}.pp-linkcard[_ngcontent-%COMP%]   .pp-linkcard__thumb[_ngcontent-%COMP%]{width:64px;display:grid;place-items:center;background:#d8dbe0;color:#65676b;font-size:26px}.pp-linkcard[_ngcontent-%COMP%]   .pp-linkcard__body[_ngcontent-%COMP%]{padding:10px 12px;min-width:0}.pp-linkcard[_ngcontent-%COMP%]   .pp-linkcard__domain[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;color:#65676b}.pp-linkcard[_ngcontent-%COMP%]   .pp-linkcard__title[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:#1c1e21;word-break:break-all}.pp--fb[_ngcontent-%COMP%]   .pp-fb__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.pp--fb[_ngcontent-%COMP%]   .pp-fb__id[_ngcontent-%COMP%]{flex:1;min-width:0}.pp--fb[_ngcontent-%COMP%]   .pp-fb__name[_ngcontent-%COMP%]{font-weight:600;font-size:14px}.pp--fb[_ngcontent-%COMP%]   .pp-fb__sub[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-size:12px;color:#65676b}.pp--fb[_ngcontent-%COMP%]   .pp-globe[_ngcontent-%COMP%]{font-size:13px}.pp--fb[_ngcontent-%COMP%]   .pp-fb__more[_ngcontent-%COMP%]{color:#65676b}.pp--fb[_ngcontent-%COMP%]   .pp-fb__text[_ngcontent-%COMP%]{padding:0 12px 10px;margin:0;line-height:1.4;white-space:pre-wrap}.pp--fb[_ngcontent-%COMP%]   .pp-fb__actions[_ngcontent-%COMP%]{display:flex;border-top:1px solid #e2e4e8}.pp--fb[_ngcontent-%COMP%]   .pp-fb__actions[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;color:#65676b}.pp--fb[_ngcontent-%COMP%]   .pp-fb__actions[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:9px;padding:10px 12px}.pp--ig[_ngcontent-%COMP%]   .pp-avatar--ig[_ngcontent-%COMP%]{width:32px;height:32px;font-size:13px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__name[_ngcontent-%COMP%]{flex:1;font-weight:600;font-size:13px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__more[_ngcontent-%COMP%]{color:#262626}.pp--ig[_ngcontent-%COMP%]   .pp-ig__media[_ngcontent-%COMP%]{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.pp--ig[_ngcontent-%COMP%]   .pp-ig__placeholder[_ngcontent-%COMP%]{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fafafa;color:#8e8e8e;font-size:13px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__placeholder[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:36px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px;padding:10px 12px 6px}.pp--ig[_ngcontent-%COMP%]   .pp-ig__actions[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:24px;color:#262626}.pp--ig[_ngcontent-%COMP%]   .pp-ig__actions[_ngcontent-%COMP%]   .pp-ig__save[_ng
1content-%COMP%]{margin-left:auto}.pp--ig[_ngcontent-%COMP%]   .pp-ig__caption[_ngcontent-%COMP%]{padding:0 12px 12px;margin:0;line-height:1.4;white-space:pre-wrap}.pp--ig[_ngcontent-%COMP%]   .pp-ig__caption[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.pp--li[_ngcontent-%COMP%]   .pp-li__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.pp--li[_ngcontent-%COMP%]   .pp-li__id[_ngcontent-%COMP%]{flex:1;min-width:0}.pp--li[_ngcontent-%COMP%]   .pp-li__name[_ngcontent-%COMP%]{font-weight:600;font-size:14px}.pp--li[_ngcontent-%COMP%]   .pp-li__sub[_ngcontent-%COMP%]{font-size:12px;color:#65676b}.pp--li[_ngcontent-%COMP%]   .pp-li__more[_ngcontent-%COMP%]{color:#65676b}.pp--li[_ngcontent-%COMP%]   .pp-li__text[_ngcontent-%COMP%]{padding:0 12px 10px;margin:0;line-height:1.4;white-space:pre-wrap}.pp--li[_ngcontent-%COMP%]   .pp-li__actions[_ngcontent-%COMP%]{display:flex;border-top:1px solid #e2e4e8}.pp--li[_ngcontent-%COMP%]   .pp-li__actions[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 0;font-size:12px;font-weight:600;color:#65676b}.pp--li[_ngcontent-%COMP%]   .pp-li__actions[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:17px}.pp--generic[_ngcontent-%COMP%]   .pp-generic__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px}.pp--generic[_ngcontent-%COMP%]   .pp-generic__name[_ngcontent-%COMP%]{font-weight:600}.pp--generic[_ngcontent-%COMP%]   .pp-generic__text[_ngcontent-%COMP%]{padding:0 12px 10px;margin:0;line-height:1.4;white-space:pre-wrap}"],changeDetection:0})}}return n})();var ma=(n,s)=>s.date.getTime(),_a=(n,s)=>s.value,ga=(n,s)=>s.id;function ua(n,s){if(n&1){let e=O();o(0,"button",23),h("click",function(){x(e);let i=d(3);return C(i.cancelEdit())}),r(1,"Cancel"),a(),o(2,"button",24),h("click",function(){x(e);let i=d(3);return C(i.saveEdits())}),r(3,"Save changes"),a()}}function fa(n,s){if(n&1){let e=O();o(0,"button",25),h("click",function(){x(e);let i=d(3);return C(i.onDelete())}),o(1,"span",8),r(2,"delete"),a()(),o(3,"button",23),h("click",function(){x(e);let i=d(3);return C(i.enterEdit())}),r(4,"Edit"),a()}}function ha(n,s){if(n&1&&g(0,ua,4,0)(1,fa,5,0),n&2){let e=d(2);u(e.isEditing()?0:1)}}function xa(n,s){if(n&1&&z(0,"img",28),n&2){let e=d(2);k("src",e.imageUrl,N)("alt",e.text||"Post image")}}function Ca(n,s){if(n&1&&(o(0,"div",30),r(1),a()),n&2){let e=d(2);c(),m(e.text)}}function ba(n,s){if(n&1&&(o(0,"div",32)(1,"div",31),r(2,"Link:"),a(),o(3,"a",38),r(4),a()()),n&2){let e=d(2);c(3),k("href",e.link,N),c(),m(e.link)}}function va(n,s){if(n&1&&(o(0,"div",35)(1,"h3",36),r(2),a(),o(3,"p",37),r(4,"Views"),a()()),n&2){let e=d(2),t=d();c(2),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.views))}}function Ma(n,s){if(n&1&&(o(0,"div",35)(1,"h3",36),r(2),a(),o(3,"p",37),r(4,"Saves"),a()()),n&2){let e=d(2),t=d();c(2),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.saves))}}function ya(n,s){if(n&1&&(o(0,"div",35)(1,"h3",36),r(2),a(),o(3,"p",37),r(4,"Clicks"),a()()),n&2){let e=d(2),t=d();c(2),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.clicks))}}function wa(n,s){if(n&1&&(o(0,"main",22)(1,"div",26)(2,"div",27),g(3,xa,1,2,"img",28),o(4,"h2",29),r(5),a(),g(6,Ca,2,1,"div",30),o(7,"div",31),r(8),a(),g(9,ba,5,2,"div",32),a()(),o(10,"div",33)(11,"div",34)(12,"div",35)(13,"h3",36),r(14),a(),o(15,"p",37),r(16,"Reach"),a()(),o(17,"div",35)(18,"h3",36),r(19),a(),o(20,"p",37),r(21,"Engagement Rate"),a()(),o(22,"div",35)(23,"h3",36),r(24),a(),o(25,"p",37),r(26,"Impressions"),a()(),o(27,"div",35)(28,"h3",36),r(29),a(),o(30,"p",37),r(31,"Likes"),a()(),o(32,"div",35)(33,"h3",36),r(34),a(),o(35,"p",37),r(36,"Comments"),a()(),o(37,"div",35)(38,"h3",36),r(39),a(),o(40,"p",37),r(41,"Shares"),a()(),g(42,va,5,1,"div",35),g(43,Ma,5,1,"div",35),g(44,ya,5,1,"div",35),a()()()),n&2){let e=d(),t=d();c(3),u(e.imageUrl?3:-1),c(2),m(t.formatScheduled()),c(),u(e.text?6:-1),c(2),m(t.mediaType()),c(),u(e.link?9:-1),c(5),m(t.formatNum
1(e.lifetimeMetrics==null?null:e.lifetimeMetrics.reach)),c(5),m(t.formatRate(e.engagementRate)),c(5),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.impressions)),c(5),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.likes)),c(5),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.comments)),c(5),m(t.formatNum(e.lifetimeMetrics==null?null:e.lifetimeMetrics.shares)),c(3),u((e.lifetimeMetrics==null?null:e.lifetimeMetrics.views)!==void 0?42:-1),c(),u((e.lifetimeMetrics==null?null:e.lifetimeMetrics.saves)!==void 0?43:-1),c(),u((e.lifetimeMetrics==null?null:e.lifetimeMetrics.clicks)!==void 0?44:-1)}}function Pa(n,s){if(n&1){let e=O();o(0,"div",44),z(1,"img",46),o(2,"div",47)(3,"span",48),r(4,"Photo attached"),a(),o(5,"div",49)(6,"label",50),r(7,"Change"),o(8,"input",51),h("change",function(i){x(e);let l=d(3);return C(l.onAttachImage(i))}),a()(),o(9,"button",52),h("click",function(i){x(e);let l=d(3);return C(l.onRemoveImage(i))}),r(10,"Remove"),a()()()()}if(n&2){let e=d(3);c(),k("src",e.imageUrl(),N)}}function Oa(n,s){if(n&1){let e=O();o(0,"input",55),h("ngModelChange",function(i){x(e);let l=d(4);return C(l.onLinkChange(i))})("blur",function(){x(e);let i=d(4);return C(i.isEditingLink.set(!1))})("keydown.enter",function(){x(e);let i=d(4);return C(i.isEditingLink.set(!1))}),a()}if(n&2){let e=d(4);k("ngModel",e.link())}}function ka(n,s){if(n&1){let e=O();o(0,"div",54)(1,"span",8),r(2,"link"),a(),o(3,"span",56),h("click",function(){x(e);let i=d(4);return C(i.toggleLinkEditor())}),r(4),a(),o(5,"button",52),h("click",function(i){x(e);let l=d(4);return C(l.onRemoveLink(i))}),r(6,"Remove"),a()()}if(n&2){let e=d(4);c(4),m(e.link())}}function Sa(n,s){if(n&1&&g(0,Oa,1,1,"input",53)(1,ka,7,1,"div",54),n&2){let e=d(3);u(e.isEditingLink()?0:1)}}function Ea(n,s){if(n&1){let e=O();o(0,"label",58)(1,"span",8),r(2,"add_photo_alternate"),a(),o(3,"span"),r(4,"Photo"),a(),o(5,"input",51),h("change",function(i){x(e);let l=d(4);return C(l.onAttachImage(i))}),a()()}}function Da(n,s){if(n&1){let e=O();o(0,"button",59),h("click",function(){x(e);let i=d(4);return i.toggleLinkEditor(),C(i.link.set("https://"))}),o(1,"span",8),r(2,"link"),a(),o(3,"span"),r(4,"Link"),a()()}}function Ta(n,s){if(n&1&&(o(0,"div",45)(1,"span",57),r(2,"Add to post:"),a(),g(3,Ea,6,0,"label",58),g(4,Da,5,0,"button",58),a()),n&2){let e=d(3);c(3),u(e.imageUrl()?-1:3),c(),u(!e.link()&&!e.isEditingLink()?4:-1)}}function Ia(n,s){if(n&1){let e=O();o(0,"main")(1,"div",39)(2,"button",40),r(3),a(),o(4,"button",40),r(5),a()(),o(6,"div",41)(7,"label",42),r(8,"Caption"),a(),o(9,"textarea",43),h("ngModelChange",function(i){x(e);let l=d(2);return C(l.text.set(i))}),a(),g(10,Pa,11,1,"div",44),g(11,Sa,2,1),g(12,Ta,5,2,"div",45),a()()}if(n&2){let e=d(2),t=ne(4),i=ne(22);c(2),k("matMenuTriggerFor",t),c(),S(" ",e.dateLabel()," "),c(),k("matMenuTriggerFor",i),c(),S(" ",e.timeLabel()," "),c(4),k("ngModel",e.text()),c(),u(e.imageUrl()?10:-1),c(),u(e.link()?11:-1),c(),u(!e.imageUrl()||!e.link()&&!e.isEditingLink()?12:-1)}}function za(n,s){if(n&1&&(o(0,"div")(1,"div",68),r(2),a(),o(3,"div",69),r(4),a()()),n&2){let e=s.$implicit,t=d(4);K(X("wf-comment wf-comment--",e.role)),c(2),q("",e.author," \xB7 ",t.formatCommentTime(e.at)),c(2),m(e.text)}}function Aa(n,s){if(n&1&&(o(0,"div",64),E(1,za,5,6,"div",67,ga),a()),n&2){let e=d(3);c(),D(e.comments())}}function Va(n,s){if(n&1){let e=O();o(0,"button",24),h("click",function(){x(e);let i=d(4);return C(i.submitForReview())}),r(1,"Submit for review"),a()}}function Na(n,s){if(n&1){let e=O();o(0,"button",24),h("click",function(){x(e);let i=d(4);return C(i.publishNow())}),r(1,"Publish"),a()}}function La(n,s){if(n&1&&(o(0,"div",65),g(1,Va,2,0,"button",70)(2,Na,2,0,"button",70),a()),n&2){let e=d(3);c(),u(e.requireApprovalSig()?1:2)}}function Fa(n,s){if(n&1&&(o(0,"p",79),r(1),a()),n&2){let e=d(5);c(),S("Review link sent to ",e.sentEmails().join(", "))}}function $a(n,s){if(n&1){let e=O();o(0,"div",71)(1,"div",74),r(2,"Send to your client for approval"),a(),o(3,"div",75)(4,"input",76),h("ngModelChange",function(i){x(e);let l=d(4);return C(l.clientEmail.set(i))}),a(),o(5,"button",77),h("click",function(){x(e);let i=d(4);return C(i.sendToClient())}),r(6,"Send"),a()(),o(7,"button",78),h("click",function(){x(e);let i=d(4);return C(i.copyReviewLink())}),o(8,"span",8),r(9),a(),r(10),a(),g(11,Fa,2,1,"p",79),o(12,"p",80),r(13,"Or copy the link to share it directly."),a()()}if(n&2){let e=d(4);c(4),k("ngModel",e.clientEmail()),c(),k("disabled",!e.clientEmail().trim()),c(4),m(e.linkCopied()?"check":"link"),
1c(),S(" ",e.linkCopied()?"Link copied":"Copy review link"," "),c(),u(e.sentEmails().length?11:-1)}}function Ra(n,s){if(n&1){let e=O();g(0,$a,14,5,"div",71),o(1,"p",72),r(2,"Or review it yourself: approve it or request changes."),a(),o(3,"textarea",73),h("ngModelChange",function(i){x(e);let l=d(3);return C(l.newComment.set(i))}),a(),o(4,"div",65)(5,"button",23),h("click",function(){x(e);let i=d(3);return C(i.requestChanges())}),r(6,"Request changes"),a(),o(7,"button",24),h("click",function(){x(e);let i=d(3);return C(i.approve())}),r(8,"Approve"),a()()}if(n&2){let e=d(3);u(e.reviewLink()?0:-1),c(3),k("ngModel",e.newComment())}}function Ha(n,s){if(n&1){let e=O();o(0,"p",72),r(1,"Changes were requested. Edit the post above, then resubmit."),a(),o(2,"div",65)(3,"button",24),h("click",function(){x(e);let i=d(3);return C(i.applyResubmit())}),r(4,"Apply & resubmit"),a()()}}function Ua(n,s){if(n&1){let e=O();o(0,"p",72),r(1),a(),o(2,"div",65)(3,"button",23),h("click",function(){x(e);let i=d(3);return C(i.scheduleNow())}),r(4,"Schedule"),a(),o(5,"button",24),h("click",function(){x(e);let i=d(3);return C(i.publishNow())}),r(6,"Publish now"),a()()}if(n&2){let e,t=d(3);c(),S("Approved",(e=t.entry())!=null&&e.approvedBy?" by "+((e=t.entry())==null?null:e.approvedBy):"",". Ready to publish.")}}function Ba(n,s){if(n&1){let e=O();o(0,"div",65)(1,"button",24),h("click",function(){x(e);let i=d(3);return C(i.publishNow())}),r(2,"Publish now"),a()()}}function ja(n,s){if(n&1&&(o(0,"a",81),r(1),o(2,"span",8),r(3,"open_in_new"),a()()),n&2){let e,t=d(4);k("href",(e=t.entry())==null?null:e.permalink,N),c(),S(" View on ",t.platformName()," ")}}function Ya(n,s){if(n&1&&g(0,ja,4,2,"a",81),n&2){let e,t=d(3);u((e=t.entry())!=null&&e.permalink?0:-1)}}function Ga(n,s){if(n&1){let e=O();o(0,"button",82),h("click",function(){x(e);let i=d(3);return C(i.viewInCalendar())}),o(1,"span",8),r(2,"calendar_month"),a(),r(3," View in calendar "),a()}}function Wa(n,s){if(n&1&&(o(0,"main"),z(1,"app-platform-post-preview",60),o(2,"div",61)(3,"span"),r(4),a(),o(5,"span",62)(6,"span",8),r(7,"schedule"),a(),r(8),a(),o(9,"span",62)(10,"span",8),r(11,"group"),a(),r(12),a()(),o(13,"section",63),g(14,Aa,3,0,"div",64),g(15,La,3,1,"div",65)(16,Ra,9,2)(17,Ha,5,0)(18,Ua,7,1)(19,Ba,3,0,"div",65)(20,Ya,1,1),g(21,Ga,4,0,"button",66),a()()),n&2){let e,t=d(2);c(),k("platform",t.platform())("pageName",t.pageName())("text",t.text())("imageUrl",t.imageUrl())("link",t.link())("mediaType",t.mediaType()),c(2),K(X("wf-status ",t.statusClass())),c(),m(t.statusLabel()),c(4),m(t.scheduledMeta()),c(4),q("",t.platformName()," \xB7 ",t.pageName()),c(2),u(t.comments().length?14:-1),c(),u((e=t.status())==="draft"?15:e==="in_review"?16:e==="changes_requested"?17:e==="approved"?18:e==="scheduled"?19:e==="published"?20:-1),c(6),u(t.hasCalendarLink()?21:-1)}}function qa(n,s){if(n&1){let e=O();o(0,"div",18)(1,"mat-toolbar",19)(2,"div",20),h("click",function(i){x(e);let l=d();return C(l.close(i))}),o(3,"span",8),r(4,"close"),a()(),o(5,"h1"),r(6),a(),o(7,"div",21),g(8,ha,2,1),a()()(),g(9,wa,45,14,"main",22)(10,Ia,13,8,"main")(11,Wa,22,16,"main")}if(n&2){let e=d();c(6),m(e.isPast()?"Post details":e.isEditing()?"Edit post":"Post"),c(2),u(e.isPast()?-1:8),c(),u(e.isPast()?9:e.isEditing()?10:11)}}function Ka(n,s){if(n&1&&(o(0,"div",12),r(1),a()),n&2){let e=s.$implicit;c(),m(e)}}function Xa(n,s){if(n&1){let e=O();o(0,"button",83),h("click",function(){let i=x(e).$implicit,l=d();return C(l.pickDate(i))}),r(1),a()}if(n&2){let e=s.$implicit;I("is-out",!e.inMonth)("is-today",e.isToday)("is-selected",e.isSelected),c(),S(" ",e.date.getDate()," ")}}function Ja(n,s){if(n&1){let e=O();o(0,"button",84),h("click",function(){let i=x(e).$implicit,l=d();return C(l.pickTime(i))}),r(1),a()}if(n&2){let e=s.$implicit,t=d();I("is-selected",e.value===t.timeHHmm()),c(),S(" ",e.label," ")}}var Qa=["S","M","T","W","T","F","S"],st=(()=>{class n extends ce{constructor(){super(),this.weekdayLabels=Qa,this.timeSlots=this.generateTimeSlots(),this.dialogService=H(Se),this.doc=H(ve),this.entry=w(null),this.pageNameSig=w(""),this.requireApprovalSig=w(!0),this.newComment=w(""),this.pageInitial=f(()=>(this.pageNameSig()||"?").charAt(0).toUpperCase()),this.scheduledLabel=f(()=>this.timeHHmm()?"Scheduled":"Draft"),this.status=f(()=>this.entry()?.status??"draft"),this.comments=f(()=>this.entry()?.comments??[]),this.platform=f(()=>this.entry()?.platform),this.hasCalendarLink=f(()=>typeof this.data.onOpenCalendar=="function"),this.isEditing=w(!1),this.scheduledMeta=f(()=>{let t=this.entry()?.scheduledAt;
1return t?new Date(t).toLocaleString([],{weekday:"short",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):"Not scheduled"}),this.clientEmail=w(""),this.linkCopied=w(!1),this.sentEmails=f(()=>this.entry()?.clientEmails??[]),this.reviewLink=f(()=>{let t=this.entry()?.reviewId;return t?`${Xt.baseUrl}review/${t}`:""}),this.text=w(""),this.imageUrl=w(""),this.link=w(""),this.dateYear=w(new Date().getFullYear()),this.dateMonth=w(new Date().getMonth()),this.dateDay=w(new Date().getDate()),this.timeHHmm=w("09:00"),this.isEditingLink=w(!1),this.pickerMonth=w(new Date),this.isPast=f(()=>this.entry()?.status==="past"),this.mediaType=f(()=>this.entry()?.mediaType??"Photo"),this.dateLabel=f(()=>new Date(this.dateYear(),this.dateMonth(),this.dateDay()).toLocaleString([],{month:"short",day:"numeric",year:"numeric"})),this.timeLabel=f(()=>Kn(this.timeHHmm())),this.monthLabel=f(()=>this.pickerMonth().toLocaleString([],{month:"long",year:"numeric"})),this.monthCells=f(()=>{let t=this.pickerMonth(),i=new Date(t.getFullYear(),t.getMonth(),1),l=new Date(i);l.setDate(i.getDate()-i.getDay());let p=new Date;p.setHours(0,0,0,0);let _=new Date(this.dateYear(),this.dateMonth(),this.dateDay()).getTime(),b=[];for(let v=0;v<42;v++){let y=new Date(l);y.setDate(l.getDate()+v),b.push({date:y,inMonth:y.getMonth()===t.getMonth(),isToday:y.getTime()===p.getTime(),isSelected:y.getTime()===_})}return b});let e=this.data;this.entry.set(e.entry),this.pageNameSig.set(e.pageName),typeof e.requireApproval=="boolean"&&this.requireApprovalSig.set(e.requireApproval),Z(()=>{let t=this.entry();if(t&&(this.text.set(t.text??""),this.imageUrl.set(t.imageUrl??""),this.link.set(t.link??""),t.scheduledAt)){let i=new Date(t.scheduledAt);this.dateYear.set(i.getFullYear()),this.dateMonth.set(i.getMonth()),this.dateDay.set(i.getDate()),this.timeHHmm.set(`${be(i.getHours())}:${be(i.getMinutes())}`),this.pickerMonth.set(new Date(i.getFullYear(),i.getMonth(),1))}})}pageName(){return this.pageNameSig()}onSave(){let e=this.entry();if(!e)return;let[t,i]=this.timeHHmm().split(":").map(Number),l=new Date(this.dateYear(),this.dateMonth(),this.dateDay(),t,i),p=F(L({},e),{text:this.text(),imageUrl:this.imageUrl()||void 0,link:this.link()||void 0,scheduledAt:l.toISOString(),status:e.status==="draft"?"scheduled":e.status});this.data.onSave(p),this.close()}emitUpdate(e,t=!1){let i=this.entry();if(!i)return;let l=L(L({},i),e);this.data.onSave(l),this.entry.set(l),t&&this.close()}submitForReview(){let e=this.entry();e&&this.emitUpdate({text:this.text(),imageUrl:this.imageUrl()||void 0,link:this.link()||void 0,status:"in_review",reviewId:e.reviewId??`${e.pageId}_${Date.now().toString(36)}`,comments:e.comments??[]},!0)}approve(){this.emitUpdate({status:"approved",approvedAt:new Date().toISOString(),approvedBy:"You"},!0)}requestChanges(){let e=this.newComment().trim();if(!e)return;let t=this.entry();if(!t)return;let i={id:`c_${Date.now().toString(36)}`,author:"Reviewer",role:"reviewer",text:e,at:new Date().toISOString()};this.newComment.set(""),this.emitUpdate({status:"changes_requested",comments:[...t.comments??[],i]},!1)}applyResubmit(){this.emitUpdate({text:this.text(),imageUrl:this.imageUrl()||void 0,link:this.link()||void 0,status:"in_review"},!0)}scheduleNow(){let[e,t]=this.timeHHmm().split(":").map(Number),i=new Date(this.dateYear(),this.dateMonth(),this.dateDay(),e,t);this.emitUpdate({scheduledAt:i.toISOString(),status:"scheduled"},!0)}publishNow(){let e=this.entry();if(!e)return;let t={id:e.pageId,name:this.pageNameSig(),platform:e.platform??"facebook",text:this.text()||e.text,imageUrl:this.imageUrl()||e.imageUrl,link:this.link()||e.link,mediaType:e.mediaType};this.isAnotherDialOpen=!0,this.dialogService.open({content:ct,origin:this.doc,width:"100%",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0,targets:[t],defaultSelectedIds:[t.id],onPublished:i=>{let l=i[0];l&&this.emitUpdate({status:"published",permalink:l.permalink,publishedAt:l.publishedAt,scheduledAt:l.publishedAt},!0)}},position:{top:0,right:0,bottom:0,left:0}}).afterClosed$.subscribe(()=>{this.isAnotherDialOpen=!1})}enterEdit(){this.isEditing.set(!0)}cancelEdit(){this.applyEntryToFields(),this.isEditing.set(!1)}saveEdits(){let[e,t]=this.timeHHmm().split(":").map(Number),i=new Date(this.dateYear(),this.dateMonth(),this.dateDay(),e,t);this.emitUpdate({text:this.text(),imageUrl:this.imageUrl()||void 0,link:this.link()||void 0,scheduledAt:i.toISOString()},!1),this.isEditing.set(!1)}applyEntryToFields(){let e=this.entry();if(e&&(this.text.set(e.text??""),this.imageUrl.set(e.imageUrl??""),this.link.set(e.link??""),e.scheduledAt)){let t=new Date(e.scheduledAt);this.dateYear.set(t.getFullYear()),this.dateMonth.set(t.getMonth()),this.dateDay.set(t.getDate()),this.timeHHmm.set(`${be(t.getHours())}:${be(t.getMinutes())}`)}}
1viewInCalendar(){let e=this.data.onOpenCalendar;e&&(this.close(),e())}copyReviewLink(){let e=this.reviewLink();e&&Promise.resolve(navigator.clipboard?.writeText(e)).then(()=>{this.linkCopied.set(!0),setTimeout(()=>this.linkCopied.set(!1),1800)}).catch(()=>{})}sendToClient(){let e=this.clientEmail().trim(),t=this.entry();if(!e||!t)return;let i=Array.from(new Set([...t.clientEmails??[],e]));this.emitUpdate({clientEmails:i},!1),this.clientEmail.set("")}statusLabel(){switch(this.status()){case"in_review":return"In review";case"changes_requested":return"Changes requested";case"approved":return"Approved";case"published":return"Published";case"scheduled":return"Scheduled";default:return"Draft"}}statusClass(){switch(this.status()){case"in_review":return"st-review";case"changes_requested":return"st-changes";case"approved":return"st-approved";case"published":return"st-published";case"scheduled":return"st-scheduled";default:return"st-draft"}}platformName(){let e=this.entry()?.platform;return e==="instagram"?"Instagram":e==="linkedin"?"LinkedIn":"Facebook"}formatCommentTime(e){return new Date(e).toLocaleString([],{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})}onDelete(){let e=this.entry();e&&(this.data.onDelete(e.id),this.close())}onAttachImage(e){let t=e.target,i=t.files?.[0];if(!i||!i.type.startsWith("image/"))return;let l=new FileReader;l.onload=()=>{let p=l.result;typeof p=="string"&&this.imageUrl.set(p)},l.readAsDataURL(i),t.value=""}onRemoveImage(e){e.stopPropagation(),this.imageUrl.set("")}toggleLinkEditor(){this.isEditingLink.update(e=>!e)}onLinkChange(e){this.link.set(e)}onRemoveLink(e){e.stopPropagation(),this.link.set(""),this.isEditingLink.set(!1)}pickDate(e){this.dateYear.set(e.date.getFullYear()),this.dateMonth.set(e.date.getMonth()),this.dateDay.set(e.date.getDate())}pickTime(e){this.timeHHmm.set(e.value)}prevPickerMonth(){let e=this.pickerMonth();this.pickerMonth.set(new Date(e.getFullYear(),e.getMonth()-1,1))}nextPickerMonth(){let e=this.pickerMonth();this.pickerMonth.set(new Date(e.getFullYear(),e.getMonth()+1,1))}linkDomain(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch(t){return e}}mediaTypeIcon(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";case"Link":return"link";case"Text":return"notes";default:return"image"}}formatScheduled(){let e=this.entry()?.scheduledAt;return e?new Date(e).toLocaleString([],{weekday:"short",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):""}formatNum(e){if(e==null)return"\u2014";let t=Math.abs(e);return t>=1e6?`${(e/1e6).toFixed(1).replace(/\.0$/,"")}M`:t>=1e3?`${(e/1e3).toFixed(1).replace(/\.0$/,"")}K`:e.toString()}formatRate(e){return e==null?"\u2014":`${(e*100).toFixed(1)}%`}generateTimeSlots(){let e=[];for(let t=0;t<24;t++)for(let i=0;i<60;i+=15){let l=`${be(t)}:${be(i)}`;e.push({value:l,label:Kn(l)})}return e}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-post-detail-dialog"]],features:[re],decls:26,vars:4,consts:[["dateMenu","matMenu"],["timeMenu","matMenu"],[1,"dialog-wrapper"],["cdkScrollable","",1,"dialog"],[1,"date-menu"],[1,"mini-cal",3,"click"],[1,"mini-cal__header"],["aria-label","Previous month",1,"mini-cal__nav",3,"click"],[1,"material-symbols-rounded"],[1,"mini-cal__label"],["aria-label","Next month",1,"mini-cal__nav",3,"click"],[1,"mini-cal__weekdays"],[1,"mini-cal__weekday"],[1,"mini-cal__grid"],[1,"mini-cal__day",3,"is-out","is-today","is-selected"],[1,"time-menu"],[1,"time-list",3,"click"],[1,"time-list__item",3,"is-selected"],[1,"relative"],["color","primary"],[1,"close",3,"click"],[1,"flex","ml-auto","gap-8"],[1,"past"],["mat-stroked-button","",3,"click"],["mat-flat-button","","color","accent",3,"click"],["mat-icon-button","","aria-label","Delete post","matTooltip","Delete post",1,"toolbar-delete",3,"click"],[1,"info"],[1,"info-inner"],["loading","lazy",3,"src","alt"],[1,"date"],[1,"i-title"],[1,"i-message"],[1,"i-link"],[1,"metrics"],[1,"metric-wrapper"],[1,"metric"],[1,"pl-value"],[1,"pl-caption"],["target","_blank",3,"href"],[1,"schedule-pills"],[1,"schedule-pill",3,"matMenuTriggerFor"],[1,"pd-editor"],[1,"pd-editor__label"],["rows","5","placeholder","What do you want to say?",1,"pd-editor__text",3,"ngModelChange","ngModel"],[1,"pd-attach"],[1,"add-actions"],["alt","Attached image",1,"pd-attach__thumb",3,"src"],[1,"pd-attach__meta"],[1,"pd-attach__name"],[1,"pd-attach__row"],[1,"pd-attach__act"],["type","file","accept","image/*","hidden","",3,"change"],[1,"pd-attach__act",3,"click"],["type","url","placeholder","https://\u2026",1,"pd-attach__link-input",3,"ngModel"],[1,"pd-attach","pd-attach--link"],["type","url","placeholder","https://\u2026",1,"pd-attach__link-input",3,"ngModelChange","blur","keydown.enter","ngModel"],[1,"pd-attach__link-text",3,"click"],[1,"add-actions__label"],[1,"add-actions__btn"],[1,"add-actions__btn",3,"click"],[1,"pd-native-preview",3,"platform","pageName","text","imageUrl","link","mediaType"],[1,"pd-meta"],[1,"pd-meta__item"],[1,"wf"],[1,"wf-thread"],[1,"wf-actions"],[1,"wf-view-cal"],[3,"class"],[1,"wf-comment__head"],[1,"wf-comment__text"],["mat-flat-button","","color","accent"],[1,"wf-share"],[1,"wf-hint"],["rows","2","placeholder","Leave feedback (required to request changes)\u2026",1,"wf-comment-input",3,"ngModelChange","ngModel"],[1,"wf-share__label"],[1,"wf-share__row"],["type","email","placeholder","[email protected]",1,"wf-share__email",3,"ngModelChange","ngModel"],["mat-stroked-button","",3,"click","disabled"],[1,"wf-share__copy",3,"click"],[1,"wf-share__sent"],[1,"wf-share__note"],["target","_blank","rel","noreferrer",1,"wf-permalink",3,"href"],[1,"wf-view-cal",3,"click"],[1,"mini-cal__day",3,"click"],[1,"time-list__item",3,"click"]],template:function(t,i){if(t&1&&(o(0,"div",2),h("@slideContent.start",function(p){return i.onAnimationEvent(p)})("@slideContent.done",function(p){return i.onAnimationEvent(p)}),o(1,"div",3),g(2,qa,12,3),a()(),o(3,"mat-menu",4,0)(5,"div",5),h("click",function(p){return p.stopPropagation()}),o(6,"header",6)(7,"button",7),h("click",function(){return i.prevPickerMonth()}),o(8,"span",8),r(9,"chevron_left"),a()(),o(10,"span",9),r(11),a(),o(12,"button",10),h("click",function(){return i.nextPickerMonth()}),o(13,"span",8),r(14,"chevron_right"),a()()(),o(15,"div",11),E(16,Ka,2,1,"div",12,se),a(),o(18,"div",13),E(19,Xa,2,7,"button",14,ma),a()()(),o(21,"mat-menu",15,1)(23,"div",16),h("click",function(p){return p.stopPropagation()}),E(24,Ja,2,3,"button",17,_a),a()()),t&2){let l;k("@slideContent",i.animationState()),c(),k("@childSlideContent",i.dialogState()),c(),u((l=i.entry())?2:-1,l),c(9),m(i.monthLabel()),c(5),D(i.weekdayLabels),c(3),D(i.monthCells()),c(5
1),D(i.timeSlots)}},dependencies:[R,ke,we,Pe,Oe,Y,_e,ye,le,Jt,ge,ue,ot,it,j,J,qn],styles:['@charset "UTF-8";[_nghost-%COMP%]     mat-toolbar.mat-toolbar{display:flex;align-items:center;gap:10px}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .close{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:32px;height:32px;border-radius:50%}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .close:hover{background:#ffffff14}[_nghost-%COMP%]     mat-toolbar.mat-toolbar h1{margin:0;font-size:16px;font-weight:600}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .toolbar-delete .material-symbols-rounded{color:#b02a37}main[_ngcontent-%COMP%]{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}main.past[_ngcontent-%COMP%]{flex-direction:row;padding:32px 24px;gap:0}main.past[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]{position:sticky;width:180px;top:0;flex-shrink:0}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]{margin:0 auto;max-width:250px}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;border-radius:6px;margin-bottom:8px}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   .date[_ngcontent-%COMP%]{font-size:13px;margin:16px 0 4px}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   .i-title[_ngcontent-%COMP%]{font-size:15px;margin-right:6px;line-height:1.42;font-weight:400;letter-spacing:.012em}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   .i-message[_ngcontent-%COMP%]{font-size:13px;color:#888;line-height:1.42;overflow-wrap:break-word;margin-top:4px}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   .i-link[_ngcontent-%COMP%]{padding-top:16px;border-top:2px solid;margin-top:16px}main.past[_ngcontent-%COMP%]   .info-inner[_ngcontent-%COMP%]   .i-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:block;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:14px;line-height:14px;white-space:nowrap;margin-top:4px}main.past[_ngcontent-%COMP%]   .metrics[_ngcontent-%COMP%]{position:relative;z-index:1;padding-left:72px;flex:1}main.past[_ngcontent-%COMP%]   .metric-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:56px}main.past[_ngcontent-%COMP%]   .metric[_ngcontent-%COMP%]{position:relative}main.past[_ngcontent-%COMP%]   .pl-value[_ngcontent-%COMP%]{font-size:20px;line-height:100%;font-weight:700;letter-spacing:-.1px;color:#111;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}main.past[_ngcontent-%COMP%]   .pl-caption[_ngcontent-%COMP%]{font-size:14px;line-height:1.47;font-weight:400;color:#888;overflow:hidden;text-overflow:ellipsis;margin:4px 0 16px}.schedule-pills[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.schedule-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#f2f4f8;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:#000000d1;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.schedule-pill[_ngcontent-%COMP%]:hover{background:#e8ecf3}.schedule-pill[aria-expanded=true][_ngcontent-%COMP%]{background:#e8f0fe;border-color:#1a56b8}.schedule-static[_ngcontent-%COMP%]{font-size:12px;color:#0000008c}.post-card[_ngcontent-%COMP%]{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.post-card__media-badge[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:#fffffff2;box-shadow:0 1px 2px #00000014;color:#1a56b8;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.post-card__media-badge[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:12px}.post-card__body[_ngcontent-%COMP%]{padding:14px 16px;font-size:14px;line-height:1.5;color:#111;white-space:pre-wrap}.post-card__body--editable[_ngcontent-%COMP%]{display:block;width:100%;border:none;outline:none;resize:none;font-family:inherit;background:transparent;field-sizing:content;min-height:3em}.post-card__body--editable[_ngcontent-%COMP%]::placeholder{color:#00000059}.post-card__body--editable[_ngcontent-%COMP%]:focus{background:#1a56b808}.post-card__empty[_ngcontent-%COMP%]{color:#0006;font-style:italic}.post-card__image-wrap[_ngcontent-%COMP%]{position:relative;display:block}.post-card__image-wrap[_ngcontent-%COMP%]:hover   .post-card__image-change[_ngcontent-%COMP%], .post-card__image-wrap[_ngcontent-%COMP%]:hover   .post-card__image-remove[_ngcontent-%COMP%]{opacity:1}.post-card__image[_ngcontent-%COMP%]{display:block;width:100%;max-height:320px;object-fit:cover}.post-card__image-change[_ngcontent-%COMP%], .post-card__image-remove[_ngcontent-%COMP%]{position:absolute;top:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.post-card__image-change[_ngcontent-%COMP%]:hover, .post-card__image-remove[_ngcontent-%COMP%]:hover{background:#000000b8}.post-card__image-change[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%], .post-card__image-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.post-card__image-change[_ngcontent-%COMP%]{right:48px}.post-card__image-remove[_ngcontent-%COMP%]{right:8px}.post-card__link-wrap[_ngcontent-%COMP%]{position:relative}.post-card__link-wrap[_ngcontent-%COMP%]:hover   .post-card__link-remove[_ngcontent-%COMP%]{opacity:1}.post-card__link-card[_ngcontent-%COMP%]{display:block;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fafbfc;text-decoration:none;color:inherit;cursor:pointer}.post-card__link-card[_ngcontent-%COMP%]:hover{background:#f2f4f8}.post-card__link-domain[_ngcontent-%COMP%]{font-size:10px;font-weight:600;text-transform:uppercase;color:#0000008c;letter-spacing:.04em}
1.post-card__link-url[_ngcontent-%COMP%]{font-size:12px;color:#000000c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__link-editor[_ngcontent-%COMP%]{padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fafbfc}.post-card__link-input[_ngcontent-%COMP%]{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;background:#fff}.post-card__link-input[_ngcontent-%COMP%]:focus{outline:none;border-color:#1a56b8}.post-card__link-remove[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#00000073;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.post-card__link-remove[_ngcontent-%COMP%]:hover{background:#000000a6}.post-card__link-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.add-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.add-actions__label[_ngcontent-%COMP%]{font-size:12px;color:#0000008c;font-weight:500;margin-right:2px}.add-actions__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;color:#000000b3;font-size:12px;font-weight:500;font-family:inherit;transition:background .14s ease,color .14s ease,border-color .14s ease}.add-actions__btn[_ngcontent-%COMP%]:hover{background:#1a56b80f;color:#1a56b8;border-color:#1a56b859}.add-actions__btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.detail-section[_ngcontent-%COMP%]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px}.detail-section__header[_ngcontent-%COMP%]{margin-bottom:10px}.detail-section__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:13px;font-weight:600;color:#000000bf;text-transform:uppercase;letter-spacing:.04em}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric[_ngcontent-%COMP%]{background:#f8f9fb;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.metric__label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080}.metric__value[_ngcontent-%COMP%]{font-size:18px;font-weight:700;color:#000000e0;line-height:1.1}  .date-menu.mat-mdc-menu-panel{max-width:none;width:300px}  .time-menu.mat-mdc-menu-panel{max-width:none;width:140px;max-height:280px}.mini-cal[_ngcontent-%COMP%]{padding:12px;-webkit-user-select:none;user-select:none}.mini-cal__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal__label[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#000000d1}.mini-cal__nav[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#0009}.mini-cal__nav[_ngcontent-%COMP%]:hover{background:#0000000f;color:#000000d1}.mini-cal__nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.mini-cal__weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#00000080;margin-bottom:4px}.mini-cal__weekday[_ngcontent-%COMP%]{padding:4px 0}.mini-cal__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal__day[_ngcontent-%COMP%]{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:13px;font-family:inherit;color:#000000d1;cursor:pointer;transition:background .12s ease,color .12s ease}.mini-cal__day[_ngcontent-%COMP%]:hover{background:#1a56b81a}.mini-cal__day.is-out[_ngcontent-%COMP%]{color:#00000047}.mini-cal__day.is-today[_ngcontent-%COMP%]{background:#1a56b82e;color:#1a56b8;font-weight:600}.mini-cal__day.is-selected[_ngcontent-%COMP%]{background:#1a56b8!important;color:#fff!important}.time-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:4px 0}.time-list__item[_ngcontent-%COMP%]{display:block;width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;font-size:13px;font-family:inherit;color:#000000d1;cursor:pointer;transition:background .12s ease}.time-list__item[_ngcontent-%COMP%]:hover{background:#0000000a}.time-list__item.is-selected[_ngcontent-%COMP%]{background:#e8f0fe;
1color:#1a56b8;font-weight:600}.wf[_ngcontent-%COMP%]{margin-top:22px;padding-top:18px;border-top:1px solid var(--shade1, #ececec);display:flex;flex-direction:column;gap:12px}.wf[_ngcontent-%COMP%]   .wf-status[_ngcontent-%COMP%]{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px}.wf[_ngcontent-%COMP%]   .wf-status.st-draft[_ngcontent-%COMP%]{background:#eceff1;color:#546e7a}.wf[_ngcontent-%COMP%]   .wf-status.st-review[_ngcontent-%COMP%]{background:#fff3e0;color:#e65100}.wf[_ngcontent-%COMP%]   .wf-status.st-changes[_ngcontent-%COMP%]{background:#fdecea;color:#b3261e}.wf[_ngcontent-%COMP%]   .wf-status.st-approved[_ngcontent-%COMP%]{background:#e6f4ea;color:#1a7f37}.wf[_ngcontent-%COMP%]   .wf-status.st-scheduled[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8}.wf[_ngcontent-%COMP%]   .wf-status.st-published[_ngcontent-%COMP%]{background:#e6f4ea;color:#0b6b2e}.wf[_ngcontent-%COMP%]   .wf-thread[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.wf[_ngcontent-%COMP%]   .wf-comment[_ngcontent-%COMP%]{border:1px solid var(--shade1, #ececec);border-radius:10px;padding:8px 10px}.wf[_ngcontent-%COMP%]   .wf-comment--reviewer[_ngcontent-%COMP%]{background:#fff8f3;border-color:#ffe0c2}.wf[_ngcontent-%COMP%]   .wf-comment[_ngcontent-%COMP%]   .wf-comment__head[_ngcontent-%COMP%]{font-size:11px;color:var(--color-text-tertiary, #999);margin-bottom:3px}.wf[_ngcontent-%COMP%]   .wf-comment[_ngcontent-%COMP%]   .wf-comment__text[_ngcontent-%COMP%]{font-size:13px;color:var(--color-text, #222);white-space:pre-wrap}.wf[_ngcontent-%COMP%]   .wf-hint[_ngcontent-%COMP%]{font-size:13px;color:var(--color-text-secondary, #666);margin:0}.wf[_ngcontent-%COMP%]   .wf-comment-input[_ngcontent-%COMP%]{width:100%;border:1px solid var(--shade1, #d8d8d8);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.wf[_ngcontent-%COMP%]   .wf-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:10px}.wf[_ngcontent-%COMP%]   .wf-actions[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px;vertical-align:middle;margin-right:2px}.wf[_ngcontent-%COMP%]   .wf-permalink[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--mat-sys-primary, #1a73e8);text-decoration:none}
1.wf[_ngcontent-%COMP%]   .wf-permalink[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.wf[_ngcontent-%COMP%]   .wf-permalink[_ngcontent-%COMP%]:hover{text-decoration:underline}.wf-share[_ngcontent-%COMP%]{border:1px solid var(--shade1, #ececec);border-radius:12px;padding:12px 14px;background:var(--shade05, #fafafa);display:flex;flex-direction:column;gap:10px}.wf-share[_ngcontent-%COMP%]   .wf-share__label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;color:var(--color-text, #333)}.wf-share[_ngcontent-%COMP%]   .wf-share__row[_ngcontent-%COMP%]{display:flex;gap:8px}.wf-share[_ngcontent-%COMP%]   .wf-share__email[_ngcontent-%COMP%]{flex:1;border:1px solid var(--shade1, #d8d8d8);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;box-sizing:border-box}.wf-share[_ngcontent-%COMP%]   .wf-share__copy[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--mat-sys-primary, #1a73e8);padding:0}.wf-share[_ngcontent-%COMP%]   .wf-share__copy[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:17px}.wf-share[_ngcontent-%COMP%]   .wf-share__sent[_ngcontent-%COMP%]{font-size:12px;color:#1a7f37;margin:0}.wf-share[_ngcontent-%COMP%]   .wf-share__note[_ngcontent-%COMP%]{font-size:11.5px;color:var(--color-text-tertiary, #999);margin:0}.pd-native-preview[_ngcontent-%COMP%]{display:block;margin-bottom:18px}.wf[_ngcontent-%COMP%]   .wf-view-cal[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;padding:0;font-size:13px;font-weight:600;color:var(--color-text-secondary, #666)}.wf[_ngcontent-%COMP%]   .wf-view-cal[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:17px}.wf[_ngcontent-%COMP%]   .wf-view-cal[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary, #1a73e8)}.pd-editor[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.pd-editor[_ngcontent-%COMP%]   .pd-editor__label[_ngcontent-%COMP%]{font-size:12px;color:#7c7c7c;font-weight:600}.pd-editor[_ngcontent-%COMP%]   .pd-editor__text[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;border:1px solid var(--shade1, #d8d8d8);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;border:1px solid var(--shade1, #ececec);border-radius:10px;padding:10px}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]   .pd-attach__thumb[_ngcontent-%COMP%]{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 auto}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]   .pd-attach__meta[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]   .pd-attach__name[_ngcontent-%COMP%]{font-size:13px;font-weight:600}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]   .pd-attach__row[_ngcontent-%COMP%]{display:flex;gap:14px}.pd-editor[_ngcontent-%COMP%]   .pd-attach[_ngcontent-%COMP%]   .pd-attach__act[_ngcontent-%COMP%]{border:none;background:transparent;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--mat-sys-primary, #1a73e8)}.pd-editor[_ngcontent-%COMP%]   .pd-attach--link[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{color:#65676b;font-size:18px}.pd-editor[_ngcontent-%COMP%]   .pd-attach--link[_ngcontent-%COMP%]   .pd-attach__link-text[_ngcontent-%COMP%]{flex:1;font-size:13px;color:#1a73e8;cursor:pointer;word-break:break-all}.pd-editor[_ngcontent-%COMP%]   .pd-attach__link-input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;border:1px solid var(--shade1, #d8d8d8);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px}.pd-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0 6px}.pd-meta[_ngcontent-%COMP%]   .pd-meta__item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-secondary, #666)}.pd-meta[_ngcontent-%COMP%]   .pd-meta__item[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.pd-meta[_ngcontent-%COMP%]   .wf-status[_ngcontent-%COMP%]{font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-draft[_ngcontent-%COMP%]{background:#eceff1;color:#546e7a}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-review[_ngcontent-%COMP%]{background:#fff3e0;color:#e65100}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-changes[_ngcontent-%COMP%]{background:#fdecea;color:#b3261e}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-approved[_ngcontent-%COMP%]{background:#e6f4ea;
1color:#1a7f37}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-scheduled[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8}.pd-meta[_ngcontent-%COMP%]   .wf-status.st-published[_ngcontent-%COMP%]{background:#e6f4ea;color:#0b6b2e}'],changeDetection:0})}}return n})();function be(n){return String(n).padStart(2,"0")}function Kn(n){if(!n)return"";let[s,e]=n.split(":").map(Number);if(isNaN(s))return"";let t=s>=12?"pm":"am",i=s%12===0?12:s%12;return e===0?`${i}${t}`:`${i}:${be(e)}${t}`}var er=["weekScroll"],tr=["gridEl"],nr=()=>({weekday:"long",month:"short"}),$e=(n,s)=>s.iso,Re=(n,s)=>s.id,ir=(n,s)=>s.entry.id;function or(n,s){if(n&1&&(o(0,"span",7),r(1),a()),n&2){let e=d();c(),Ke("",e.pageName()," \xB7 ",e.selectedAccountCount()," of ",e.accounts().length," accounts")}}function ar(n,s){if(n&1&&(o(0,"span",7),r(1),a()),n&2){let e=d();c(),m(e.pageName())}}function rr(n,s){if(n&1){let e=O();o(0,"button",42),h("click",function(){let i=x(e).$implicit,l=d(2);return C(l.toggleAccount(i.id))}),o(1,"span",43),r(2),a(),r(3),a()}if(n&2){let e=s.$implicit,t=d(2);I("is-active",t.selectedAccountIds().has(e.id)),c(2),S(" ",t.selectedAccountIds().has(e.id)?"check_circle":"radio_button_unchecked"," "),c(),S(" ",e.name," ")}}function lr(n,s){if(n&1&&(o(0,"div",17)(1,"span",39),r(2,"SHOWING"),a(),o(3,"div",40),E(4,rr,4,4,"button",41,Re),a()()),n&2){let e=d();c(4),D(e.accounts())}}function cr(n,s){if(n&1&&(o(0,"div",26),r(1),a()),n&2){let e=s.$implicit;c(),m(e)}}function sr(n,s){n&1&&z(0,"span",45)}
1function dr(n,s){if(n&1){let e=O();o(0,"button",44),h("click",function(){let i=x(e).$implicit,l=d();return C(l.goToDate(i.date))}),o(1,"span"),r(2),a(),g(3,sr,1,0,"span",45),a()}if(n&2){let e=s.$implicit;I("is-out",!e.inMonth)("is-today",e.isToday)("has-entries",e.entries.length>0),c(2),m(e.date.getDate()),c(),u(e.entries.length>0?3:-1)}}function pr(n,s){if(n&1&&(o(0,"p",50),r(1),a()),n&2){let e=d().$implicit;c(),m(e.text)}}function mr(n,s){if(n&1){let e=O();o(0,"article",47),h("click",function(i){let l=x(e).$implicit,p=d(2);return C(p.openPostDetail(l,i))}),o(1,"div",48)(2,"div",49)(3,"span"),r(4),a()(),g(5,pr,2,1,"p",50),a()()}if(n&2){let e=s.$implicit,t=d(2);I("is-highlighted",e.id===t.highlightedId()),c(3),K(X("cal-status ",t.statusClass(e.status))),c(),m(t.statusLabel(e.status)),c(),u(e.text?5:-1)}}function _r(n,s){if(n&1&&(o(0,"section",29)(1,"header",31)(2,"h3"),r(3,"Needs attention"),a(),o(4,"span",32),r(5),a()(),o(6,"div",33),E(7,mr,6,7,"article",46,Re),a()()),n&2){let e=d();c(5),m(e.needsAttention().length),c(2),D(e.needsAttention())}}function gr(n,s){if(n&1&&z(0,"img",52),n&2){let e=d().$implicit;k("src",e.imageUrl,N)}}function ur(n,s){if(n&1&&(o(0,"div",53)(1,"span",6),r(2),a()()),n&2){let e=d().$implicit,t=d();c(2),m(t.mediaTypeIconName(e.mediaType))}}function fr(n,s){if(n&1&&(o(0,"span"),r(1),a()),n&2){let e=d().$implicit,t=d();K(X("cal-status ",t.statusClass(e.status))),c(),m(t.statusLabel(e.status))}}function hr(n,s){if(n&1&&(o(0,"p",50),r(1),a()),n&2){let e=d().$implicit;c(),m(e.text)}}function xr(n,s){if(n&1){let e=O();o(0,"article",51),h("click",function(i){let l=x(e).$implicit,p=d();return C(p.openPostDetail(l,i))}),g(1,gr,1,1,"img",52)(2,ur,3,1,"div",53),o(3,"div",48)(4,"div",49)(5,"span",54),r(6),a(),g(7,fr,2,4,"span",55),a(),g(8,hr,2,1,"p",50),a(),o(9,"button",56),h("click",function(i){let l=x(e).$implicit,p=d();return C(p.removeEntry(l,i))}),o(10,"span",6),r(11,"close"),a()()()}if(n&2){let e=s.$implicit,t=d();I("is-highlighted",e.id===t.highlightedId()),c(),u(e.imageUrl?1:2),c(5),m(e.mediaType),c(),u(e.status!=="draft"?7:-1),c(),u(e.text?8:-1)}}function Cr(n,s){n&1&&(o(0,"div",35)(1,"span",6),r(2,"inbox"),a(),o(3,"p"),r(4,"No drafts in the backlog."),a()())}function br(n,s){if(n&1&&(o(0,"div",58),r(1),a()),n&2){let e=s.$implicit;c(),m(e)}}function vr(n,s){if(n&1&&z(0,"img",68),n&2){let e=d().$implicit;k("src",e.imageUrl,N)}}function Mr(n,s){if(n&1&&(o(0,"span",71),r(1),a()),n&2){let e=d().$implicit;c(),m(e.text)}}function yr(n,s){if(n&1){let e=O();o(0,"div",67),h("click",function(i){let l=x(e).$implicit,p=d(3);return C(p.openPostDetail(l,i))}),g(1,vr,1,1,"img",68),o(2,"span",69),r(3),a(),o(4,"span",70),r(5),a(),g(6,Mr,2,1,"span",71),a()}if(n&2){let e=s.$implicit,t=d(3);I("cal-chip--past",e.status==="past")("cal-chip--image-only",!e.text&&e.imageUrl)("is-highlighted",e.id===t.highlightedId()),k("matTooltip",e.text||e.mediaType),c(),u(e.imageUrl?1:-1),c(2),m(e.mediaType),c(2),m(t.formatTime(e.scheduledAt)),c(),u(e.text?6:-1)}}function wr(n,s){if(n&1){let e=O();o(0,"button",72),h("click",function(){x(e);let i=d().$implicit,l=d(2);return C(l.placeOnDate(l.backlogEntries()[0],i.iso))}),o(1,"span",6),r(2,"add"),a()()}}function Pr(n,s){if(n&1&&(o(0,"div",66)(1,"span",73),r(2),a(),o(3,"span",73),r(4),a()()),n&2){d();let e=Rt(0),t=d(2);c(2),S("",t.formatCompactNum(e.engagement)," eng"),c(2),S("",t.formatCompactNum(e.reach)," reach")}}function Or(n,s){if(n&1&&(Ft(0),o(1,"div",61)(2,"div",62),r(3),a(),o(4,"div",63),E(5,yr,7,11,"div",64,Re),g(7,wr,3,0,"button",65),a(),g(8,Pr,5,2,"div",66),a()),n&2){let e=s.$implicit,t=d(2),i=$t(t.dayMetrics(e.entries)),l=t.dayHeatClass(e);c(),I("cal-cell--out",!e.inMonth)("cal-cell--today",e.isToday)("cal-cell--cold",l==="cal-cell--cold")("cal-cell--cool",l==="cal-cell--cool")("cal-cell--neutral",l==="cal-cell--neutral")("cal-cell--warm",l==="cal-cell--warm")("cal-cell--hot",l==="cal-cell--hot"),c(2),m(e.date.getDate()),c(2),D(e.entries),c(2),u(t.backlogEntries().length>0&&e.inMonth?7:-1),c(),u(i.reach>0?8:-1)}}function kr(n,s){if(n&1&&(o(0,"div",57),E(1,br,2,1,"div",58,We),a(),o(3,"div",59),E(4,Or,9,18,"div",60,$e),a()),n&2){let e=d();c(),D(e.weekdayLabels),c(2),k("@monthSlide",e.cursorIndex()),c(),D(e.monthCells())}}
1function Sr(n,s){if(n&1&&(o(0,"div",82)(1,"span",83),r(2),a(),o(3,"span",84),r(4),a()()),n&2){let e=s.$implicit,t=d(2);I("is-today",e.isToday),c(2),m(t.weekdayLabels[e.date.getDay()]),c(2),m(e.date.getDate())}}function Er(n,s){if(n&1&&(o(0,"span",86),r(1),a()),n&2){let e=d().$implicit,t=d(2);c(),m(t.hourLabel(e))}}function Dr(n,s){if(n&1&&(o(0,"div",85),g(1,Er,2,1,"span",86),a()),n&2){let e=s.$implicit,t=d(2);ie("height",t.HOUR_HEIGHT,"px"),c(),u(e>0?1:-1)}}function Tr(n,s){if(n&1&&z(0,"div",91),n&2){let e=d(3);ie("height",e.HOUR_HEIGHT,"px")}}function Ir(n,s){if(n&1&&z(0,"div",92),n&2){let e=d(3);ie("top",e.nowLinePx(),"px")}}function zr(n,s){if(n&1&&z(0,"img",94),n&2){let e=d().$implicit;k("src",e.entry.imageUrl,N)}}function Ar(n,s){if(n&1&&(o(0,"span",97),r(1),a()),n&2){let e=d().$implicit;c(),m(e.entry.text)}}function Vr(n,s){if(n&1){let e=O();o(0,"div",93),h("click",function(i){let l=x(e).$implicit,p=d(3);return C(p.openPostDetail(l.entry,i))}),g(1,zr,1,1,"img",94),o(2,"div",95)(3,"div",96)(4,"span",69),r(5),a(),o(6,"span",70),r(7),a()(),g(8,Ar,2,1,"span",97),a()()}if(n&2){let e=s.$implicit,t=d(3);ie("top",e.top,"px")("left",e.leftPct,"%")("width",e.widthPct,"%"),I("week-event--past",e.entry.status==="past")("is-highlighted",e.entry.id===t.highlightedId()),k("matTooltip",e.entry.text||e.entry.mediaType),c(),u(e.entry.imageUrl?1:-1),c(4),m(e.entry.mediaType),c(2),m(t.formatTime(e.entry.scheduledAt)),c(),u(e.entry.text?8:-1)}}function Nr(n,s){if(n&1&&(o(0,"div",87),E(1,Tr,1,2,"div",88,We),g(3,Ir,1,2,"div",89),E(4,Vr,9,15,"div",90,ir),a()),n&2){let e=s.$implicit,t=d(2);I("is-today",e.isToday),c(),D(t.hours),c(2),u(e.isToday?3:-1),c(),D(e.positioned)}}function Lr(n,s){if(n&1&&(o(0,"div",74),z(1,"div",75),E(2,Sr,5,4,"div",76,$e),a(),o(4,"div",77,1)(6,"div",78)(7,"div",79),E(8,Dr,2,3,"div",80,We),a(),E(10,Nr,6,3,"div",81,$e),a()()),n&2){let e=d();c(2),D(e.weekDays()),c(4),k("@monthSlide",e.cursorIndex()),c(2),D(e.hours),c(2),D(e.weekDays())}}function Fr(n,s){n&1&&(o(0,"div",98)(1,"span",6),r(2,"event_busy"),a(),o(3,"p"),r(4,"Nothing scheduled yet."),a()())}function $r(n,s){if(n&1&&z(0,"img",106),n&2){let e=d().$implicit;k("src",e.imageUrl,N)}}
1function Rr(n,s){if(n&1&&(o(0,"div",107)(1,"span",6),r(2),a()()),n&2){let e=d().$implicit,t=d(3);c(2),m(t.mediaTypeIconName(e.mediaType))}}function Hr(n,s){n&1&&(o(0,"span",111),r(1,"Published"),a())}function Ur(n,s){if(n&1&&(o(0,"span"),r(1),a()),n&2){let e=d().$implicit,t=d(3);K(X("cal-status ",t.statusClass(e.status))),c(),m(t.statusLabel(e.status))}}function Br(n,s){if(n&1&&(o(0,"p",112),r(1),a()),n&2){let e=d().$implicit;c(),m(e.text)}}function jr(n,s){if(n&1){let e=O();o(0,"button",56),h("click",function(i){x(e);let l=d().$implicit,p=d(3);return C(p.removeEntry(l,i))}),o(1,"span",6),r(2,"close"),a()()}}function Yr(n,s){if(n&1){let e=O();o(0,"article",105),h("click",function(i){let l=x(e).$implicit,p=d(3);return C(p.openPostDetail(l,i))}),g(1,$r,1,1,"img",106)(2,Rr,3,1,"div",107),o(3,"div",108)(4,"div",109)(5,"span",54),r(6),a(),o(7,"span",110),r(8),a(),g(9,Hr,2,0,"span",111)(10,Ur,2,4,"span",55),a(),g(11,Br,2,1,"p",112),a(),g(12,jr,3,0,"button",113),a()}if(n&2){let e=s.$implicit,t=d(3);I("cal-list__entry--past",e.status==="past")("is-highlighted",e.id===t.highlightedId()),c(),u(e.imageUrl?1:2),c(5),m(e.mediaType),c(2),m(t.formatTime(e.scheduledAt)),c(),u(e.status==="past"?9:e.status!=="draft"&&e.status!=="scheduled"?10:-1),c(2),u(e.text?11:-1),c(),u(e.status!=="past"?12:-1)}}function Gr(n,s){if(n&1&&(o(0,"section",99)(1,"header",100)(2,"span",101),r(3),a(),o(4,"span",102),r(5),a()(),o(6,"div",103),E(7,Yr,13,10,"article",104,Re),a()()),n&2){let e=s.$implicit;c(3),m(e.date.getDate()),c(2),S(" ",e.date.toLocaleString("default",Ht(2,nr))," "),c(2),D(e.entries)}}function Wr(n,s){if(n&1&&(o(0,"div",37),g(1,Fr,5,0,"div",98),E(2,Gr,9,3,"section",99,$e),a()),n&2){let e=d();c(),u(e.listGroups().length===0?1:-1),c(),D(e.listGroups())}}var Xn=(()=>{class n extends ce{dayMetrics(e){let t=0,i=0;for(let p of e){if(p.status!=="past"||!p.lifetimeMetrics)continue;let _=p.lifetimeMetrics;i+=_.reach||0,t+=(_.likes||0)+(_.comments||0)+(_.shares||0)+(_.saves||0)}let l=i>0?t/i:0;return{engagement:t,reach:i,er:l}}dayHeatClass(e){if(e.isToday||!e.entries.length)return"";let t=new Date;if(t.setHours(0,0,0,0),e.date.getTime()>=t.getTime())return"";let i=this.dayMetrics(e.entries);if(i.reach===0)return"";let l=this.accountMedianER();if(l===0)return"";let p=i.er/l;return p>=1.5?"cal-cell--hot":p>=1.1?"cal-cell--warm":p>=.85?"cal-cell--neutral":p>=.5?"cal-cell--cool":"cal-cell--cold"}formatCompactNum(e){return e?e>=1e6?`${(e/1e6).toFixed(1).replace(/\.0$/,"")}M`:e>=1e3?`${(e/1e3).toFixed(1).replace(/\.0$/,"")}k`:String(e):"0"}constructor(){super(),this.weekScrollEl=Bt("weekScroll"),this.doc=H(ve),this.dialogService=H(Se),this.pageId=w(""),this.pageName=w(""),this.pastEntries=w([]),this.cursor=w(new Date),this.requireApproval=w(!0),this.onToggleApprovalCb=null,this.accounts=w([]),this.selectedAccountIds=w(new Set),this.isGroupMode=f(()=>this.accounts().length>0),this.selectedAccountCount=f(()=>this.selectedAccountIds().size),this.view=B(this.store.select(On),{initialValue:"month"}),this.highlightedId=B(this.store.select(Sn),{initialValue:null}),this.storedEntries=f(()=>{if(this.isGroupMode()){let l=this.selectedAccountIds(),p=[];for(let _ of this.accounts()){if(!l.has(_.id))continue;let b=[];this.store.select(Le(_.id)).subscribe(v=>b=v).unsubscribe(),p.push(...b)}return p}let t=this.pageId();if(!t)return[];let i=[];return this.store.select(Le(t)).subscribe(l=>i=l).unsubscribe(),i}),this.allEntries=f(()=>{let t=this.pastEntries(),i=this.storedEntries(),l=new Map;if(this.isGroupMode()){let p=this.selectedAccountIds();for(let _ of t)_.pageId&&!p.has(_.pageId)||l.set(_.id,_)}else for(let p of t)l.set(p.id,p);for(let p of i)l.set(p.id,p);return[...l.values()]}),this.backlogEntries=f(()=>this.allEntries().filter(t=>!t.scheduledAt&&t.status!=="past")),this.needsAttention=f(()=>this.allEntries().filter(t=>t.status==="approved"||t.status==="changes_requested")),this.monthCells=f(()=>{let t=this.cursor(),i=new Date(t.getFullYear(),t.getMonth(),1),l=i.getDay(),p=new Date(i);p.setDate(i.getDate()-l);let _=new Date;_.setHours(0,0,0,0);let b=[],v=this.allEntries();for(let y=0;y<42;y++){let T=new Date(p);T.setDate(p.getDate()+y);let A=this.toISODate(T);
1b.push({date:T,iso:A,inMonth:T.getMonth()===t.getMonth(),entries:v.filter(Q=>Q.scheduledAt&&Q.scheduledAt.startsWith(A)),isToday:T.getTime()===_.getTime()})}return b}),this.weekDays=f(()=>this.weekCells().map(t=>F(L({},t),{positioned:this.layoutDayEvents(t.entries)}))),this.weekCells=f(()=>{let t=this.cursor(),i=new Date(t);i.setDate(t.getDate()-t.getDay()),i.setHours(0,0,0,0);let l=new Date;l.setHours(0,0,0,0);let p=[],_=this.allEntries();for(let b=0;b<7;b++){let v=new Date(i);v.setDate(i.getDate()+b);let y=this.toISODate(v);p.push({date:v,iso:y,inMonth:!0,entries:_.filter(T=>T.scheduledAt&&T.scheduledAt.startsWith(y)),isToday:v.getTime()===l.getTime()})}return p}),this.listGroups=f(()=>{let t=this.allEntries().filter(l=>!!l.scheduledAt).sort((l,p)=>l.scheduledAt<p.scheduledAt?-1:1),i=[];for(let l of t){let p=l.scheduledAt.slice(0,10),_=i[i.length-1];(!_||_.iso!==p)&&(_={date:new Date(`${p}T00:00:00`),iso:p,entries:[]},i.push(_)),_.entries.push(l)}return i}),this.weekdayLabels=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],this.miniWeekdayLabels=["S","M","T","W","T","F","S"],this.accountMedianER=f(()=>{let t=[],i=this.allEntries(),l=new Map;for(let b of i){if(b.status!=="past"||!b.scheduledAt||!b.lifetimeMetrics)continue;let v=b.scheduledAt.slice(0,10),y=l.get(v)??[];y.push(b),l.set(v,y)}for(let b of l.values()){let v=this.dayMetrics(b);v.reach>0&&t.push(v.er)}if(!t.length)return 0;let p=t.slice().sort((b,v)=>b-v),_=p.length>>1;return p.length%2?p[_]:(p[_-1]+p[_])/2}),this.hours=Array.from({length:24},(t,i)=>i),this.HOUR_HEIGHT=48,this.EVENT_DURATION_MIN=30,this.EVENT_MIN_HEIGHT=48,this.monthLabel=f(()=>this.cursor().toLocaleString("default",{month:"long",year:"numeric"})),this.periodLabel=f(()=>{let t=this.view();if(t==="list")return"Upcoming";if(t==="week"){let i=this.weekCells();if(!i.length)return"";let l=i[0].date,p=i[6].date,_=l.getMonth()===p.getMonth(),b=l.toLocaleString("default",{month:"short",day:"numeric"}),v=_?`${p.getDate()}, ${p.getFullYear()}`:`${p.toLocaleString("default",{month:"short",day:"numeric"})}, ${p.getFullYear()}`;return`${b} \u2013 ${v}`}return this.monthLabel()}),this.cursorIndex=f(()=>{let t=this.cursor();if(this.view()==="week"){let i=new Date(t);return i.setDate(t.getDate()-t.getDay()),i.setHours(0,0,0,0),Math.floor(i.getTime()/864e5)}return t.getFullYear()*12+t.getMonth()}),this.wheelLock=!1,this.wheelHandler=t=>this.onWheel(t),Z(()=>{this.view()==="week"&&this.scrollWeekToMorning()});let e=this.data;if(e)if(this.pageId.set(e.pageId??""),this.pageName.set(e.pageName??""),this.pastEntries.set(e.pastEntries??[]),typeof e.requireApproval=="boolean"&&this.requireApproval.set(e.requireApproval),this.onToggleApprovalCb=typeof e.onToggleApproval=="function"?e.onToggleApproval:null,Array.isArray(e.accounts)&&e.accounts.length){this.accounts.set(e.accounts),this.selectedAccountIds.set(new Set(e.accounts.map(t=>t.id)));for(let t of e.accounts)this.store.dispatch(Ee({pageId:t.id}))}else e.pageId&&this.store.dispatch(Ee({pageId:e.pageId}));this.store.dispatch(_n({data:"open"})),this.store.select(kn).pipe(Ze()).subscribe(t=>{this.dialogState.set(t),this.cdr.markForCheck()})}setView(e){this.store.dispatch(dn({view:e})),e==="week"&&this.scrollWeekToMorning()}toggleApproval(){this.requireApproval.update(e=>!e),this.onToggleApprovalCb?.()}statusLabel(e){switch(e){case"in_review":return"In review";case"changes_requested":return"Changes requested";case"approved":return"Approved";case"published":return"Published";case"scheduled":return"Scheduled";case"past":return"Published";default:return"Draft"}}statusClass(e){switch(e){case"in_review":return"st-review";case"changes_requested":return"st-changes";case"approved":return"st-approved";case"published":case"past":return"st-published";case"scheduled":return"st-scheduled";default:return"st-draft"}}platformLabel(e){return e==="instagram"?"Instagram":e==="linkedin"?"LinkedIn":"Facebook"}toggleAccount(e){let t=new Set(this.selectedAccountIds());if(t.has(e)){if(t.size<=1)return;t.delete(e)}else t.add(e);this.selectedAccountIds.set(t)}scrollWeekToMorning(e=10){let t=this.weekScrollEl()?.nativeElement;t?t.scrollTop=7*this.HOUR_HEIGHT:e>0&&requestAnimationFrame(()=>this.scrollWeekToMorning(e-1))}
1prevMonth(){let e=this.cursor();this.cursor.set(new Date(e.getFullYear(),e.getMonth()-1,1))}nextMonth(){let e=this.cursor();this.cursor.set(new Date(e.getFullYear(),e.getMonth()+1,1))}prev(){if(this.view()==="week"){let e=this.cursor(),t=new Date(e);t.setDate(t.getDate()-7),this.cursor.set(t)}else this.prevMonth()}next(){if(this.view()==="week"){let e=this.cursor(),t=new Date(e);t.setDate(t.getDate()+7),this.cursor.set(t)}else this.nextMonth()}goToToday(){this.cursor.set(new Date)}goToDate(e){this.cursor.set(new Date(e.getFullYear(),e.getMonth(),1))}ngAfterViewInit(){this.gridEl?.nativeElement.addEventListener("wheel",this.wheelHandler,{passive:!1})}ngOnDestroy(){this.gridEl?.nativeElement.removeEventListener("wheel",this.wheelHandler)}onWheel(e){if(this.view()==="list")return;let t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?e.deltaX:e.deltaY;Math.abs(t)<4||(e.preventDefault(),!this.wheelLock&&(this.wheelLock=!0,setTimeout(()=>this.wheelLock=!1,320),t>0?this.next():this.prev()))}eventTopPx(e){if(!e.scheduledAt)return 0;let t=new Date(e.scheduledAt);return(t.getHours()*60+t.getMinutes())/60*this.HOUR_HEIGHT}layoutDayEvents(e){let t=e.filter(_=>!!_.scheduledAt).map(_=>{let b=new Date(_.scheduledAt),v=b.getHours()*60+b.getMinutes();return{entry:_,start:v,end:v+this.EVENT_DURATION_MIN}}).sort((_,b)=>_.start-b.start||b.end-_.end),i=[],l=t.map(_=>{let b=i.findIndex(v=>v<=_.start);return b===-1?(b=i.length,i.push(_.end)):i[b]=_.end,F(L({},_),{col:b})}),p=this.HOUR_HEIGHT/60;return l.map(_=>{let b=l.filter(y=>y.start<_.end&&y.end>_.start),v=Math.max(...b.map(y=>y.col))+1;return{entry:_.entry,top:_.start*p,height:Math.max(this.EVENT_MIN_HEIGHT,(_.end-_.start)*p),widthPct:100/v,leftPct:_.col*100/v}})}hourLabel(e){return e===0?"12 AM":e===12?"12 PM":e<12?`${e} AM`:`${e-12} PM`}nowLinePx(){let e=new Date;return(e.getHours()*60+e.getMinutes())/60*this.HOUR_HEIGHT}openPostDetail(e,t){t?.stopPropagation(),this.isAnotherDialOpen=!0,this.dialogService.open({content:st,origin:this.doc,width:"520px",height:"100%",noBackdrop:!1,isGlobal:!0,data:{entry:e,pageName:this.pageName(),requireApproval:this.requireApproval(),parentActions:at,onSave:i=>{this.store.dispatch(Ve({entry:i}))},onDelete:i=>{this.store.dispatch(Ne({id:i,pageId:e.pageId}))}},position:{top:0,right:0,bottom:0,left:0}}).afterClosed$.subscribe(()=>{this.isAnotherDialOpen=!1})}mediaTypeIconName(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";case"Link":return"link";case"Text":return"notes";default:return"image"}}placeOnDate(e,t){let i=`${t}T09:00:00`;this.store.dispatch(Ve({entry:F(L({},e),{scheduledAt:i,status:"scheduled"})}))}removeEntry(e,t){t.stopPropagation(),e.status!=="past"&&this.store.dispatch(Ne({id:e.id,pageId:e.pageId}))}close(){this.store.dispatch(mn()),super.close()}mediaTypeColor(e){switch(e){case"Reel":return"reel";case"Video":return"video";case"Carousel":return"carousel";case"Link":return"link";case"Text":return"text";default:return"photo"}}formatTime(e){return e?new Date(e).toLocaleTimeString([],{hour:"numeric",minute:"2-digit"}):""}formatTimeCompact(e){if(!e)return"";let t=new Date(e),i=t.getHours(),l=t.getMinutes(),p=i>=12?"pm":"am",_=i%12===0?12:i%12;return l===0?`${_}${p}`:`${_}:${String(l).padStart(2,"0")}${p}`}toISODate(e){let t=e.getFullYear(),i=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0");return`${t}-${i}-${l}`}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-calendar-dialog"]],viewQuery:function(t,i){if(t&1&&(Nt(i.weekScrollEl,er,5),zt(tr,5)),t&2){Lt();let l;At(l=Vt())&&(i.gridEl=l.first)}},features:[re],decls:73,vars:20,consts:[["gridEl",""],["weekScroll",""],[1,"cal-dialog"],[1,"cal-header"],[1,"cal
1-header__left"],["mat-icon-button","","aria-label","Close",1,"cal-close",3,"click"],[1,"material-symbols-rounded"],[1,"cal-subtitle"],[1,"cal-header__center"],["mat-icon-button","","aria-label","Previous",3,"click"],[1,"cal-month-label"],["mat-icon-button","","aria-label","Next",3,"click"],["mat-stroked-button","",1,"cal-today",3,"click"],[1,"cal-header__right"],[1,"cal-approval-toggle",3,"click","matTooltip"],[1,"cal-view-toggle"],[1,"cal-view-toggle__btn",3,"click"],[1,"cal-accounts-bar"],[1,"cal-body"],[1,"cal-sidebar"],[1,"mini-cal"],[1,"mini-cal__header"],["aria-label","Previous month",1,"mini-cal__nav",3,"click"],[1,"mini-cal__label"],["aria-label","Next month",1,"mini-cal__nav",3,"click"],[1,"mini-cal__weekdays"],[1,"mini-cal__weekday"],[1,"mini-cal__grid"],[1,"mini-cal__day",3,"is-out","is-today","has-entries"],[1,"cal-attention"],[1,"cal-backlog"],[1,"cal-backlog__header"],[1,"cal-backlog__count"],[1,"cal-backlog__list"],[1,"cal-card",3,"is-highlighted"],[1,"cal-backlog__empty"],[1,"cal-grid"],[1,"cal-list"],[1,"cal-footer"],[1,"cal-accounts-bar__label"],[1,"cal-accounts-bar__chips"],[1,"cal-account-chip",3,"is-active"],[1,"cal-account-chip",3,"click"],[1,"material-symbols-rounded","cal-account-chip__check"],[1,"mini-cal__day",3,"click"],[1,"mini-cal__dot"],[1,"cal-card","cal-card--attn",3,"is-highlighted"],[1,"cal-card","cal-card--attn",3,"click"],[1,"cal-card__body"],[1,"cal-card__chips"],[1,"cal-card__text"],[1,"cal-card",3,"click"],["alt","",1,"cal-card__thumb",3,"src"],[1,"cal-card__thumb","cal-card__thumb--placeholder"],[1,"cal
1-card__chip","cal-card__chip--media"],[3,"class"],["aria-label","Remove",1,"cal-card__remove",3,"click"],[1,"cal-grid__weekdays"],[1,"cal-grid__weekday"],[1,"cal-grid__cells"],[1,"cal-cell",3,"cal-cell--out","cal-cell--today","cal-cell--cold","cal-cell--cool","cal-cell--neutral","cal-cell--warm","cal-cell--hot"],[1,"cal-cell"],[1,"cal-cell__date"],[1,"cal-cell__entries"],[1,"cal-chip",3,"cal-chip--past","cal-chip--image-only","is-highlighted","matTooltip"],["title","Place top backlog draft here",1,"cal-cell__place"],[1,"cal-cell__footer"],[1,"cal-chip",3,"click","matTooltip"],["alt","",1,"cal-chip__thumb",3,"src"],[1,"cal-chip__media"],[1,"cal-chip__time"],[1,"cal-chip__text"],["title","Place top backlog draft here",1,"cal-cell__place",3,"click"],[1,"cal-cell__metric"],[1,"week-head"],[1,"week-head__gutter"],[1,"week-head__day",3,"is-today"],[1,"week-scroll"],[1,"week-body"],[1,"week-gutter"],[1,"week-gutter__row",3,"height"],[1,"week-col",3,"is-today"],[1,"week-head__day"],[1,"week-head__name"],[1,"week-head__num"],[1,"week-gutter__row"],[1,"week-gutter__label"],[1,"week-col"],[1,"week-col__slot",3,"height"],[1,"week-col__now",3,"top"],[1,"week-event",3,"week-event--past","is-highlighted","top","left","width","matTooltip"],[1,"week-col__slot"],[1,"week-col__now"],[1,"week-event",3,"click","matTooltip"],["alt","",1,"week-event__thumb",3,"src"],[1,"week-event__body"],[1,"week-event__row"],[1,"week-event__text"],[1,"cal-list__empty"],[1,"cal-list__group"],[1,"cal-list__day"],[1,"cal-list__day-num"],[1,"cal-list__day-name"],[1,"cal-list__entries"],[1,"cal-list__entry",3,"cal-list__entry--past","is-highlighted"],[1,"cal-list__entry",3,"click"],["alt","",1,"cal-list__thumb",3,"src"],[1,"cal-list__thumb","cal-list__thumb--placeholder"],[1,"cal
1-list__body"],[1,"cal-list__chips"],[1,"cal-list__time"],[1,"cal-list__badge"],[1,"cal-list__text"],["aria-label","Remove",1,"cal-card__remove"]],template:function(t,i){if(t&1&&(o(0,"div",2),h("@slideContent.start",function(p){return i.onAnimationEvent(p)})("@slideContent.done",function(p){return i.onAnimationEvent(p)}),o(1,"header",3)(2,"div",4)(3,"button",5),h("click",function(){return i.close()}),o(4,"span",6),r(5,"close"),a()(),o(6,"h2"),r(7,"Content calendar"),a(),g(8,or,2,3,"span",7)(9,ar,2,1,"span",7),a(),o(10,"div",8)(11,"button",9),h("click",function(){return i.prev()}),o(12,"span",6),r(13,"chevron_left"),a()(),o(14,"span",10),r(15),a(),o(16,"button",11),h("click",function(){return i.next()}),o(17,"span",6),r(18,"chevron_right"),a()(),o(19,"button",12),h("click",function(){return i.goToToday()}),r(20,"Today"),a()(),o(21,"div",13)(22,"button",14),h("click",function(){return i.toggleApproval()}),o(23,"span",6),r(24),a(),r(25),a(),o(26,"div",15)(27,"button",16),h("click",function(){return i.setView("month")}),r(28,"Month"),a(),o(29,"button",16),h("click",function(){return i.setView("week")}),r(30,"Week"),a(),o(31,"button",16),h("click",function(){return i.setView("list")}),r(32,"List"),a()()()(),g(33,lr,6,0,"div",17),o(34,"div",18)(35,"aside",19)(36,"section",20)(37,"header",21)(38,"button",22),h("click",function(){return i.prevMonth()}),o(39,"span",6),r(40,"chevron_left"),a()(),o(41,"span",23),r(42),a(),o(43,"button",24),h("click",function(){return i.nextMonth()}),o(44,"span",6),r(45,"chevron_right"),a()()(),o(46,"div",25),E(47,cr,2,1,"div",26,se),a(),o(49,"div",27),E(50,dr,4,8,"button",28,$e),a()(),g(52,_r,9,1,"section",29),o(53,"section",30)(54,"header",31)(55,"h3"),r(56,"Backlog"),a(),o(57,"span",32),r(58),a()(),o(59,"div",33),E(60,xr,12,6,"article",34,Re),g(62,Cr,5,0,"div",35),a()()(),o(63,"section",36,0),g(65,kr,6,1)(66,Lr,12,1)(67,Wr,4,1,"div",37),a()(),o(68,"footer",38)(69,"span",6),r(70,"info"),a(),o(71,"span"),r(72,"Open a post to submit it for review, approve it, or publish to your connected accounts."),a()()()),t&2){let l;k("@slideContent",i.animationState()),c(8),u(i.isGroupMode()?8:9),c(7),m(i.periodLabel()),c(7),I("is-on",i.requireApproval()),k("matTooltip",i.requireApproval()?"Posts are approved before publishing. Click to allow direct publishing.":"Posts publish directly. Click to require approval."),c(2),m(i.requireApproval()?"verified_user":"bolt"),c(),S(" ",i.requireApproval()?"Approval on":"Approval off"," "),c(2),I("is-active",i.view()==="month"),c(2),I("is-active",i.view()==="week"),c(2),I("is-active",i.view()==="list"),c(2),u(i.isGroupMode()?33:-1),c(9),m(i.monthLabel()),c(5),D(i.miniWeekdayLabels),c(3),D(i.monthCells()),c(2),u(i.needsAttention().length?52:-1),c(6),m(i.backlogEntries().length),c(2),D(i.backlogEntries()),c(2),u(i.backlogEntries().length===0?62:-1),c(3),u((l=i.view())==="month"?65:l==="week"?66:l==="list"?67:-1)}}
1,dependencies:[R,Y,_e,ye,le,j,J],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;position:absolute;inset:0;background:var(--shade1, #f8f9fb)}.cal-dialog[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;background:#fff}.cal-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.cal-header__left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cal-header__left[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:16px;font-weight:600}.cal-header__center[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.cal-header__right[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;justify-content:flex-end}.cal-subtitle[_ngcontent-%COMP%]{font-size:13px;color:#0000008c;margin-left:6px}.cal-month-label[_ngcontent-%COMP%]{font-weight:600;font-size:14px;min-width:130px;text-align:center}.cal-today[_ngcontent-%COMP%]{margin-left:4px}.cal-view-toggle[_ngcontent-%COMP%]{display:inline-flex;background:#f0f1f4;border-radius:8px;padding:3px}.cal-view-toggle__btn[_ngcontent-%COMP%]{background:transparent;border:0;padding:6px 14px;font-size:12px;font-weight:500;color:#0009;border-radius:6px;cursor:pointer}.cal-view-toggle__btn.is-active[_ngcontent-%COMP%]{background:#fff;color:#111;box-shadow:0 1px 2px #00000014}.cal-accounts-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--shade1);border-bottom:1px solid rgba(0,0,0,.06)}.cal-accounts-bar__label[_ngcontent-%COMP%]{font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.55}.cal-accounts-bar__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.cal-account-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font:inherit;font-size:12px;font-weight:500;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cal-account-chip__check[_ngcontent-%COMP%]{font-size:16px;opacity:.45}
1.cal-account-chip[_ngcontent-%COMP%]:hover{border-color:#1a56b880}.cal-account-chip.is-active[_ngcontent-%COMP%]{background:#1a56b814;border-color:#1a56b8;color:#1a56b8}.cal-account-chip.is-active[_ngcontent-%COMP%]   .cal-account-chip__check[_ngcontent-%COMP%]{opacity:1;color:#1a56b8}.cal-body[_ngcontent-%COMP%]{flex:1 1 auto;display:grid;grid-template-columns:240px 1fr;gap:16px;padding:16px;min-height:0;overflow:hidden}.cal-sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-height:0}.mini-cal[_ngcontent-%COMP%]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px 8px;flex:0 0 auto}.mini-cal__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 4px}.mini-cal__nav[_ngcontent-%COMP%]{background:transparent;border:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#0000008c;cursor:pointer}.mini-cal__nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.mini-cal__nav[_ngcontent-%COMP%]:hover{background:#0000000d;color:#000}.mini-cal__label[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#000c}.mini-cal__weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.mini-cal__weekday[_ngcontent-%COMP%]{font-size:9px;font-weight:600;color:#0006;text-align:center;padding:4px 0}.mini-cal__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.mini-cal__day[_ngcontent-%COMP%]{background:transparent;border:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#000000c7;border-radius:50%;cursor:pointer;position:relative;padding:0;transition:background .15s}.mini-cal__day[_ngcontent-%COMP%]:hover{background:#0000000f}.mini-cal__day.is-out[_ngcontent-%COMP%]{color:#00000040}.mini-cal__day.is-today[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;font-weight:700}.mini-cal__day.is-today[_ngcontent-%COMP%]   .mini-cal__dot[_ngcontent-%COMP%]{background:#fff}.mini-cal__dot[_ngcontent-%COMP%]{position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:#1a56b8}.cal-backlog[_ngcontent-%COMP%]{display:flex;flex-direction:column;background:#f8f9fb;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px;min-height:0;flex:1 1 auto}.cal-backlog__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-backlog__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:13px;font-weight:600}.cal-backlog__count[_ngcontent-%COMP%]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;color:#0009}.cal-backlog__list[_ngcontent-%COMP%]{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.cal-backlog__empty[_ngcontent-%COMP%]{text-align:center;color:#0006;font-size:11px;padding:24px 12px}.cal-backlog__empty[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:28px;display:block;margin-bottom:6px}.cal-backlog__empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.cal-card[_ngcontent-%COMP%]{display:flex;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:8px;font-size:11px;line-height:1.4;position:relative;transition:background .6s,box-shadow .15s}
1.cal-card.is-highlighted[_ngcontent-%COMP%]{background:#fffce0;box-shadow:0 0 0 2px #fbe276}.cal-card__thumb[_ngcontent-%COMP%]{flex:0 0 36px;width:36px;height:36px;object-fit:cover;border-radius:4px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#00000059}.cal-card__thumb--placeholder[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:18px}.cal-card__body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-card__chips[_ngcontent-%COMP%]{display:flex;gap:4px;flex-wrap:wrap}.cal-card__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:500;background:#eef2ff;color:#2b3a72;border-radius:3px}.cal-card__chip--media[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8;font-weight:600}.cal-card__text[_ngcontent-%COMP%]{margin:0;color:#000000c7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-card__remove[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;background:transparent;border:0;padding:0;width:16px;height:16px;border-radius:50%;color:#00000059;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.cal-card__remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:12px}.cal-card__remove[_ngcontent-%COMP%]:hover{background:#0000000f;color:#000c}.cal-card[_ngcontent-%COMP%]:hover   .cal-card__remove[_ngcontent-%COMP%]{opacity:1}.cal-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;min-height:0}.cal-grid__weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.cal-grid__weekday[_ngcontent-%COMP%]{padding:8px 12px;font-size:11px;font-weight:600;color:#0000008c;text-align:left;text-transform:uppercase;letter-spacing:.04em}.cal-grid__cells[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1 1 0;min-height:0}.cal-cell[_ngcontent-%COMP%]{border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:4px 4px 6px;display:flex;flex-direction:column;gap:3px;min-height:0;position:relative;overflow:hidden}.cal-cell--out[_ngcontent-%COMP%]{background:#fafbfc}.cal-cell--out[_ngcontent-%COMP%]   .cal-cell__date[_ngcontent-%COMP%]{color:#0000004d}.cal-cell--today[_ngcontent-%COMP%]   .cal-cell__date[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cal-cell__date[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:#000000b3;align-self:flex-start;padding:2px 4px}.cal-cell__entries[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.cal-cell__place[_ngcontent-%COMP%]{margin-top:auto;align-self:flex-start;background:transparent;border:1px dashed rgba(0,0,0,.15);border-radius:4px;width:20px;height:20px;color:#00000073;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.cal-cell__place[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:12px}.cal-cell[_ngcontent-%COMP%]:hover   .cal-cell__place[_ngcontent-%COMP%]{opacity:1}.cal-cell--cold[_ngcontent-%COMP%]{background:#ef44441a}.cal-cell--cool[_ngcontent-%COMP%]{background:#f5a52414}.cal-cell--neutral[_ngcontent-%COMP%]{background:transparent}.cal-cell--warm[_ngcontent-%COMP%]{background:#34c7591a}
1.cal-cell--hot[_ngcontent-%COMP%]{background:#34c75938}.cal-cell__footer[_ngcontent-%COMP%]{margin-top:auto;display:flex;flex-direction:column;gap:1px;padding:2px 4px 0;pointer-events:none}.cal-cell__metric[_ngcontent-%COMP%]{font-size:10px;font-weight:500;color:#0000008c;letter-spacing:.01em}.cal-chip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;font-size:11px;background:#f3f4f6;color:#000000c7;cursor:pointer;transition:background .6s,box-shadow .15s;min-width:0;overflow:hidden}.cal-chip[_ngcontent-%COMP%]:hover{background:#e7e9ee}.cal-chip.is-highlighted[_ngcontent-%COMP%]{background:#fffce0;box-shadow:0 0 0 2px #fbe276}.cal-chip--past[_ngcontent-%COMP%]{opacity:.55}.cal-chip__thumb[_ngcontent-%COMP%]{flex:0 0 16px;width:16px;height:16px;object-fit:cover;border-radius:2px;background:#d1d5db}.cal-chip__media[_ngcontent-%COMP%]{flex:0 0 auto;background:#e8f0fe;color:#1a56b8;font-weight:600;font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.cal-chip__time[_ngcontent-%COMP%]{flex:0 0 auto;font-size:10px;font-weight:600;color:#0000008c}.cal-chip__text[_ngcontent-%COMP%]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.week-head[_ngcontent-%COMP%]{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid rgba(0,0,0,.08);background:#fff;flex:0 0 auto}.week-head__gutter[_ngcontent-%COMP%]{border-right:1px solid rgba(0,0,0,.05)}.week-head__day[_ngcontent-%COMP%]{padding:10px 12px;display:flex;align-items:baseline;gap:6px;border-right:1px solid rgba(0,0,0,.04)}.week-head__day.is-today[_ngcontent-%COMP%]   .week-head__num[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.week-head__name[_ngcontent-%COMP%]{font-size:11px;font-weight:600;color:#0000008c;text-transform:uppercase;letter-spacing:.04em}.week-head__num[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:#000000d9}.week-scroll[_ngcontent-%COMP%]{flex:1 1 0;min-height:0;overflow-y:auto;background:#fff}.week-body[_ngcontent-%COMP%]{display:grid;grid-template-columns:56px repeat(7,1fr);position:relative}.week-gutter[_ngcontent-%COMP%]{border-right:1px solid rgba(0,0,0,.05)}.week-gutter__row[_ngcontent-%COMP%]{position:relative;border-bottom:1px solid rgba(0,0,0,.04)}.week-gutter__label[_ngcontent-%COMP%]{position:absolute;top:-6px;right:8px;font-size:10px;font-weight:500;color:#00000073;background:#fff;padding:0 2px}.week-col[_ngcontent-%COMP%]{position:relative;border-right:1px solid rgba(0,0,0,.04)}.week-col__slot[_ngcontent-%COMP%]{border-bottom:1px solid rgba(0,0,0,.04)}.week-col__now[_ngcontent-%COMP%]{position:absolute;left:0;right:0;height:2px;background:#e11d48;z-index:3;pointer-events:none}.week-col__now[_ngcontent-%COMP%]:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e11d48}.week-col.is-today[_ngcontent-%COMP%]{background:#1a56b809}.week-event[_ngcontent-%COMP%]{position:absolute;box-sizing:border-box;min-height:48px;padding:4px 6px;display:flex;align-items:flex-start;gap:6px;border-radius:4px;background:#eef2ff;border:1px solid rgba(26,86,184,.2);color:#000000d9;cursor:pointer;z-index:2;font-size:11px;line-height:1.35;transition:background .6s,box-shadow .15s}.week-event[_ngcontent-%COMP%]:hover{background:#e0e7ff}.week-event.is-highlighted[_ngcontent-%COMP%]{background:#fffce0;box-shadow:0 0 0 2px #fbe276;border-color:#fbe276}.week-event--past[_ngcontent-%COMP%]{opacity:.55;background:#f3f4f6;border-color:#00000014}.week-event__thumb[_ngcontent-%COMP%]{flex:0 0 24px;width:24px;height:24px;object-fit:cover;border-radius:3px;background:#d1d5db}.week-event__body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.week-event__row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.week-event__text[_ngcontent-%COMP%]{color:#000000c7;overflow-wrap:break-word}.cal-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:18px;padding:18px;overflow-y:auto;flex:1 1 auto;min-height:0}.cal-list__empty[_ngcontent-%COMP%]{text-align:center;color:#0006;font-size:13px;padding:60px 20px}.cal-list__empty[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:40px;
1display:block;margin-bottom:8px}.cal-list__empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.cal-list__group[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.cal-list__day[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;flex:0 0 60px;padding-top:6px}.cal-list__day-num[_ngcontent-%COMP%]{font-size:22px;font-weight:700;color:#000000d9;line-height:1}.cal-list__day-name[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.03em;margin-top:4px;text-align:center}.cal-list__entries[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.cal-list__entry[_ngcontent-%COMP%]{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;position:relative;transition:background .6s,box-shadow .15s}.cal-list__entry.is-highlighted[_ngcontent-%COMP%]{background:#fffce0;box-shadow:0 0 0 2px #fbe276}.cal-list__entry--past[_ngcontent-%COMP%]{opacity:.7}.cal-list__entry[_ngcontent-%COMP%]:hover   .cal-card__remove[_ngcontent-%COMP%]{opacity:1}.cal-list__thumb[_ngcontent-%COMP%]{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:6px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#00000059}.cal-list__thumb--placeholder[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:22px}.cal-list__body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cal-list__chips[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-list__time[_ngcontent-%COMP%]{font-size:11px;font-weight:600;color:#0009}.cal-list__badge[_ngcontent-%COMP%]{font-size:10px;font-weight:600;background:#ecfdf5;color:#047857;padding:1px 6px;border-radius:3px}.cal-list__text[_ngcontent-%COMP%]{margin:0;font-size:12px;color:#000000c7;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-footer[_ngcontent-%COMP%]{padding:10px 20px;border-top:1px solid rgba(0,0,0,.06);background:#f8f9fb;font-size:12px;color:#0000008c;display:flex;align-items:center;gap:8px}.cal-footer[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.cal-approval-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-right:10px;border-radius:8px;border:1px solid var(--shade1, #e2e2e2);background:var(--color-bg, #fff);font-size:13px;font-weight:600;color:var(--color-text-secondary, #555);cursor:pointer}.cal-approval-toggle[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.cal-approval-toggle.is-on[_ngcontent-%COMP%]{color:#1a7f37;border-color:#bfe3c8;background:#f1faf3}.cal-status[_ngcontent-%COMP%]{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap}.cal-status.st-draft[_ngcontent-%COMP%]{background:#eceff1;color:#546e7a}.cal-status.st-review[_ngcontent-%COMP%]{background:#fff3e0;color:#e65100}.cal-status.st-changes[_ngcontent-%COMP%]{background:#fdecea;color:#b3261e}.cal-status.st-approved[_ngcontent-%COMP%]{background:#e6f4ea;color:#1a7f37}.cal-status.st-scheduled[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8}.cal-status.st-published[_ngcontent-%COMP%]{background:#e6f4ea;color:#0b6b2e}.cal-attention[_ngcontent-%COMP%]{margin-bottom:16px}.cal-attention[_ngcontent-%COMP%]   .cal-card--attn[_ngcontent-%COMP%]{cursor:pointer;border-left:3px solid #e8a23d}'],data:{animation:[Qt("monthSlide",[ft(":increment",[Ae({opacity:0,transform:"translateX(32px)"}),ut("220ms cubic-bezier(0.2, 0.7, 0.2, 1)",Ae({opacity:1,transform:"translateX(0)"}))]),ft(":decrement",[Ae({opacity:0,transform:"translateX(-32px)"}),ut("220ms cubic-bezier(0.2, 0.7, 0.2, 1)",Ae({opacity:1,transform:"translateX(0)"}))])])]},changeDetection:0})}}return n})();var Jn=(()=>{class n{constructor(){this.KEY_PREFIX="mt-optimize-settings-"}requireApproval(e){return this.read(e).requireApproval!==!1}setRequireApproval(e,t){this.write(e,F(L({},this.read(e)),{requireApproval:t}))}read(e){if(!e)return{};try{let t=localStorage.getItem(this.KEY_PREFIX+e);return t?JSON.parse(t)??{}:{}}catch(t){return{}}}write(e,t){if(e)try{localStorage.setItem(this.KEY_PREFIX+e,JSON.stringify(t))}catch(i){}}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275prov=Ge({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Pt=(n,s)=>({$implicit:n,label:s}),Ot=(n,s)=>s.id,Kr=(n,s)=>s.y,Xr=(n,s)=>s.label;
1function Jr(n,s){if(n&1){let e=O();o(0,"button",13),h("click",function(){let i=x(e).$implicit,l=d(2);return C(l.pickPage(i.id))}),o(1,"span",14),r(2),a(),r(3),a()}if(n&2){let e=s.$implicit,t=d(2);c(2),m(t.pageInitial(e.name)),c(),S(" ",e.name," ")}}function Qr(n,s){if(n&1){let e=O();o(0,"header",3)(1,"button",5)(2,"span",6),r(3),a(),o(4,"span",7),r(5),a(),o(6,"span",8),r(7,"expand_more"),a()(),o(8,"mat-menu",null,1),E(10,Jr,4,2,"button",9,Ot),a(),o(12,"button",10),h("click",function(){x(e);let i=d();return C(i.openAccount())}),o(13,"span",11),r(14,"analytics"),a(),o(15,"span",12),r(16,"Account"),a()()()}if(n&2){let e,t,i=ne(9),l=d();c(),k("matMenuTriggerFor",i),c(2),m(l.pageInitial((e=l.selectedPage())==null?null:e.name)),c(2),m(((t=l.selectedPage())==null?null:t.name)??"\u2014"),c(5),D(l.pages())}}function Zr(n,s){n&1&&qe(0)}function el(n,s){n&1&&qe(0)}function tl(n,s){n&1&&qe(0)}function nl(n,s){if(n&1&&(ze(),z(0,"line",32),o(1,"text",33),r(2),a()),n&2){let e=s.$implicit,t=d(3);ee("x1",t.CHART_MARGIN_L)("x2",t.CHART_W)("y1",e.y)("y2",e.y),c(),ee("x",t.CHART_MARGIN_L-4)("y",e.y+3),c(),m(e.label)}}function il(n,s){if(n&1&&(ze(),z(0,"path",28)),n&2){let e=s.$implicit;ee("d",e.d)("fill",e.color)}}function ol(n,s){if(n&1&&(ze(),z(0,"circle",30)),n&2){let e=s;ee("cx",e.x)("cy",e.y)}}function al(n,s){if(n&1&&(o(0,"section",17)(1,"div",24)(2,"span",25),r(3),a(),o(4,"span",26),r(5),a()(),ze(),o(6,"svg",27),E(7,nl,3,7,null,null,Kr),E(9,il,1,2,":svg:path",28,Xr),z(11,"path",29),g(12,ol,1,2,":svg:circle",30),a(),Tt(),o(13,"div",31)(14,"span"),r(15),a(),o(16,"span"),r(17),a()()()),n&2){let e,t=d(2);c(3),m(t.trendCaption()),c(2),m(t.formatTrendCompact(t.trendTotal())),c(),ee("viewBox","0 0 "+t.CHART_W+" "+t.CHART_H),c(),D(t.trendYTicks()),c(2),D(t.trendStackedBands()),c(2),ee("d",t.trendBenchmarkPathD()),c(),u((e=t.trendTodayXY())?12:-1,e),c(3),m(t.trendAxisLeft()),c(2),m(t.trendAxisRight())}}function rl(n,s){n&1&&(o(0,"span",11),r(1,"check"),a())}function ll(n,s){if(n&1){let e=O();o(0,"button",38),h("click",function(){let i=x(e).$implicit,l=d(3);return C(l.onAccountToggle(i.id))}),o(1,"span",39),g(2,rl,2,0,"span",11),a(),o(3,"span",40),r(4),a(),o(5,"span",41)(6,"span",42),r(7),a(),o(8,"span",43),r(9,"P"),a()(),o(10,"span",41)(11,"span",42),r(12),a(),o(13,"span",43),r(14,"E"),a()(),o(15,"span",41)(16,"span",42),r(17),a(),o(18,"span",43),r(19,"R"),a()(),o(20,"button",44),h("click",function(i){let l=x(e).$implicit,p=d(3);return C(p.onAccountOpen(l.id,i))}),o(21,"span",11),r(22,"open_in_new"),a()()()}if(n&2){let e=s.$implicit;I("is-active",e.selected),c(),I("is-checked",e.selected),c(),u(e.selected?2:-1),c(2),m(e.name),c(3),m(e.posts),c(5),m(e.engagement),c(5),m(e.reach)}}function cl(n,s){if(n&1&&(o(0,"section",18)(1,"div",34)(2,"span",35),r(3,"ACCOUNTS"),a(),o(4,"span",36),r(5),a()(),E(6,ll,23,9,"button",37,Ot),a()),n&2){let e=s,t=d(2);c(5),q("",t.accountsSelectedCount(e)," of ",e.length," selected"),c(),D(e)}}function sl(n,s){n&1&&(o(0,"div",23),r(1," Nothing happening yet today. Compose something or scroll to a different day. "),a())}function dl(n,s){if(n&1&&z(0,"img",48),n&2){let e=d().$implicit;k("src",e.thumbnail,N)("alt",e.text)}}function pl(n,s){if(n&1&&(o(0,"span",11),r(1),a()),n&2){let e=d().$implicit,t=d(3);c(),m(t.mediaTypeIcon(e.mediaType))}}function ml(n,s){if(n&1&&(o(0,"div",56),r(1),a(),o(2,"div",57),r(3,"ER"),a()),n&2){let e=d().$implicit,t=d(3);c(),m(t.formatRate(e.engagementRate))}}function _l(n,s){if(n&1&&(o(0,"div",56),r(1),a(),o(2,"div",57),r(3,"expected"),a()),n&2){let e=d().$implicit;c(),S("",e.expectedLift.toFixed(1),"\xD7")}}function gl(n,s){if(n&1){let e=O();o(0,"button",46),h("click",function(){let i=x(e).$implicit,l=d(3);return C(l.openActivity(i))}),o(1,"div",47),g(2,dl,1,2,"img",48)(3,pl,2,1,"span",11),a(),o(4,"div",49)(5,"div",50)(6,"span",51),r(7),a(),o(8,"span",52)(9,"span",11),r(10),a(),r(11),a(),o(12,"span",53),r(13),a()(),o(14,"div",54),r(15),a()(),o(16,"div",55),g(17,ml,4,1)(18,_l,4,1),a()()}if(n&2){let e=s.$implicit,t=d(3);c(2),u(e.thumbnail?2:3),c(4),ee("data-kind",e.kind),c(),m(t.activityKindLabel(e.kind)),c(3),m(t.mediaTypeIcon(e.mediaType)),c(),S(" ",e.mediaType," "),c(2),m(e.timeLabel),c(2),m(e.text),c(2),u(e.engagementRate!==void 0?17:e.expectedLift!==void 0?18:-1)}}
1function ul(n,s){if(n&1&&E(0,gl,19,8,"button",45,Ot),n&2){let e=d();D(e.activities)}}function fl(n,s){if(n&1){let e=O();o(0,"section",15),mt(1,Zr,1,0,"ng-container",16)(2,el,1,0,"ng-container",16)(3,tl,1,0,"ng-container",16),a(),g(4,al,18,7,"section",17),g(5,cl,8,2,"section",18),o(6,"section",19)(7,"div",20)(8,"span",21),r(9,"TODAY'S ACTIVITIES"),a(),o(10,"button",22),h("click",function(){x(e);let i=d();return C(i.openQueue())}),o(11,"span",11),r(12,"add"),a()()(),g(13,sl,2,0,"div",23)(14,ul,2,0),a()}if(n&2){let e,t=d(),i=ne(5);c(),k("ngTemplateOutlet",i)("ngTemplateOutletContext",Xe(9,Pt,t.postsMetric(),t.profile().rings[0].label)),c(),k("ngTemplateOutlet",i)("ngTemplateOutletContext",Xe(12,Pt,t.engagementMetric(),t.profile().rings[1].label)),c(),k("ngTemplateOutlet",i)("ngTemplateOutletContext",Xe(15,Pt,t.reachMetric(),t.profile().rings[2].label)),c(),u(t.trendPoints().length>0&&(t.resolution()!=="day"||t.profile().supportsHourlyChart!==!1)?4:-1),c(),u((e=t.accounts())?5:-1,e),c(8),u(s.activities.length===0?13:14)}}function hl(n,s){n&1&&(o(0,"div",4),r(1,"Loading\u2026"),a())}function xl(n,s){if(n&1&&(o(0,"div",58)(1,"div",59),r(2),a(),o(3,"div",60),r(4),a(),o(5,"div",61),z(6,"div",62),a(),o(7,"div",63),r(8),a()()),n&2){let e=s.$implicit,t=s.label;c(2),m(e.displayValue),c(2),m(t),c(2),ie("width",e.fillPercent,"%"),ee("data-tone",e.tone),c(2),m(e.caption)}}var Qn=(()=>{class n{setBreakdown(e){this.breakdown.set(e)}niceTickStep(e){if(e<=0)return 1;let t=Math.floor(Math.log10(e)),i=Math.pow(10,t),l=e/i;return(l>=5?5:l>=2?2:1)*i}formatPercent(e){return`${(e*100).toFixed(1)}%`}formatTrendDate(e){return new Date(e).toLocaleString([],{month:"short",day:"numeric"})}formatTrendCompact(e){return e?e>=1e6?`${(e/1e6).toFixed(1).replace(/\.0$/,"")}M`:e>=1e3?`${(e/1e3).toFixed(1).replace(/\.0$/,"")}k`:String(e):"0"}constructor(){this.router=H(Qe),this.store=H(et),this.mockService=H(De),this.workspace=B(this.store.select(tt)),this.embedded=V(!1),this.pageId=V(null),this.summaryInput=V(null),this.accounts=V(null),this.accountToggled=U(),this.accountOpened=U(),this.platformProfile=V(null),this.dayOffset=V(0),this.pages=w([]),this.selectedPageId=w(""),this.summary=w(null),this.isLoading=w(!0),this.RING_RADIUS=56,this.RING_CIRCUMFERENCE=2*Math.PI*this.RING_RADIUS,this.selectedPage=f(()=>{let e=this.selectedPageId();return this.pages().find(t=>t.id===e)??null}),this.dayLabel=f(()=>{let e=this.dayOffset();if(e===0)return"TODAY";if(e===-1)return"YESTERDAY";if(e===1)return"TOMORROW";let t=new Date;return t.setDate(t.getDate()+e),t.toLocaleString([],{weekday:"short",month:"short",day:"numeric"}).toUpperCase()}),this.totalThemeShare=f(()=>(this.summary()?.themeMix??[]).reduce((e,t)=>e+t.share,0)),this.postsMetric=f(()=>this.summary()?.posts?.[this.resolution()]??null),this.engagementMetric=f(()=>this.summary()?.engagement?.[this.resolution()]??null),this.reachMetric=f(()=>this.summary()?.reach?.[this.resolution()]??null),this.resolutionLabel=f(()=>{switch(this.resolution()){case"day":return"TODAY";case"week":return"THIS WEEK";case"month":return"THIS MONTH"}}),this.CHART_W=280,this.CHART_H=96,this.CHART_MARGIN_L=28,this.CHART_PAD_X=4,this.CHART_PAD_Y=8,this.resolution=V("day"),this.breakdown=w("angle"),this.BREAKDOWN_PALETTES={angle:{Promotional:"#5b8def",Educational:"#6cc58f",Community:"#e8b86e",Inspirational:"#b14fff","Social proof":"#34c759",Newsjack:"#f5a524",Housing:"#6f6df5",Transit:"#5b8def",Food:"#e8b86e",Tech:"#b14fff",Travel:"#6cc58f",Retail:"#e8b86e",Weather:"#9b9b9b",Outdoor:"#34c759"},topic:{Housing:"#6f6df5",Food:"#e8b86e",Transit:"#5b8def",Outdoor:"#34c759",Politics:"#ef4444",News:"#5b8def",Lifestyle:"#6cc58f",Business:"#e8b86e",Opinion:"#b14fff",Sport:"#34c759",Tech:"#6f6df5"},format:{Photo:"#34c759",Carousel:"#5b8def",Reel:"#b14fff",Video:"#e8b86e",Link:"#6cc58f",Text:"#9b9b9b",Listicle:"#5b8def",Brief:"#6cc58f",Feature:"#b14fff",Roundup:"#e8b86e",Advisory:"#f5a524"},channel:{Search:"#5b8def",Social:"#b14fff",Direct:"#6cc58f",Referral:"#e8b86e",Email:"#f5a524",Internal:"#9b9b9b"},device:{Mobile:"#5b8def",Desktop:"#6cc58f",Tablet:"#e8b86e",Other:"#9b9b9b"},city:{Vancouver:"#5b8def",Toronto:"#6cc58f",Montreal:"#e8b86e",Calgary:"#b14fff","New York":"#34c759","Los Angeles":"#f5a524",Other:"#9b9b9b"}},this.trendWindowPoints=f(()=>{let e=this.summary()?.reachTrend;if(!e)return[];switch(this.resolution()){case"day":return e.hourly;case"week":return e.weekly;case"month":return e.monthly}}),this.trendNowIndex=f(()=>{let e=new Date;switch(this.resolution()){case"day":return e.getHours();case"week":return e.getDay();case"month":return e.getDate()-1}}),this.trendPoints=f(()=>{let e=this.trendWindowPoints(),t=this.trendNowIndex();return e.slice(0,t+1)}
1),this.trendBaseline=f(()=>{let e=this.trendPoints().filter(l=>l.reach>0);if(!e.length)return 0;let t=e.map(l=>l.reach).sort((l,p)=>l-p),i=t.length>>1;return t.length%2?t[i]:(t[i-1]+t[i])/2}),this.trendChartMax=f(()=>{let e=Math.max(...this.trendPoints().map(i=>i.reach),1),t=this.niceTickStep(e/3);return Math.ceil(e/t)*t}),this.chartPlotLeft=()=>this.CHART_MARGIN_L+this.CHART_PAD_X,this.chartPlotWidth=()=>this.CHART_W-this.CHART_MARGIN_L-this.CHART_PAD_X*2,this.trendPointsXY=f(()=>{let e=this.trendPoints(),t=Math.max(1,this.trendWindowPoints().length-1);if(!e.length)return[];let i=this.trendChartMax(),l=this.chartPlotWidth(),p=this.CHART_H-this.CHART_PAD_Y*2;return e.map((_,b)=>{let v=this.chartPlotLeft()+b/t*l,y=this.CHART_PAD_Y+(1-_.reach/i)*p;return{x:v,y,point:_}})}),this.trendPathD=f(()=>{let e=this.trendPointsXY();return e.length<2?"":e.map((t,i)=>i===0?`M${t.x.toFixed(1)},${t.y.toFixed(1)}`:`L${t.x.toFixed(1)},${t.y.toFixed(1)}`).join(" ")}),this.trendBenchmarkPathD=f(()=>{let e=this.trendWindowPoints();if(e.length<2)return"";let t=Math.max(1,e.length-1),i=this.trendChartMax(),l=this.chartPlotWidth(),p=this.CHART_H-this.CHART_PAD_Y*2,_=this.chartPlotLeft();return e.map((b,v)=>{let y=_+v/t*l,T=this.CHART_PAD_Y+(1-(b.benchmark??0)/i)*p;return`${v===0?"M":"L"}${y.toFixed(1)},${T.toFixed(1)}`}).join(" ")}),this.trendStackedBands=f(()=>{let e=this.trendPoints(),t=Math.max(1,this.trendWindowPoints().length-1);if(!e.length)return[];let i=this.breakdown(),l=this.BREAKDOWN_PALETTES[i],_={angle:"byAngle",topic:"byTopic",format:"byFormat",channel:"byChannel",device:"byDevice",city:"byCity"}[i],b=new Map;for(let W of e){let oe=W[_];if(oe)for(let[me,fe]of Object.entries(oe))b.set(me,(b.get(me)??0)+fe)}let v=Array.from(b.keys()).sort((W,oe)=>(b.get(oe)??0)-(b.get(W)??0));if(!v.length)return[];let y=this.trendChartMax(),T=this.chartPlotWidth(),A=this.CHART_H-this.CHART_PAD_Y*2,Q=this.chartPlotLeft(),Be=this.CHART_PAD_Y,je=e.map(W=>{let oe=W[_],me=[],fe=0;for(let pt of v)fe+=oe?.[pt]??0,me.push(fe);return me}),pe=W=>Q+W/t*T,St=W=>Be+(1-W/y)*A;return v.map((W,oe)=>{let me=[],fe=[];e.forEach((wc,Ye)=>{let ei=je[Ye][oe],ti=oe===0?0:je[Ye][oe-1],Et=pe(Ye).toFixed(1);me.push(`${Ye===0?"M":"L"}${Et},${St(ei).toFixed(1)}`),fe.push(`L${Et},${St(ti).toFixed(1)}`)});let pt=me.join(" ")+" "+fe.reverse().join(" ")+" Z";return{label:W,color:l[W]??"#999",d:pt,total:b.get(W)??0}})}),this.breakdownLabel=f(()=>{let e=this.profile().themeAxes,t=this.breakdown();return t==="topic"?e.topic.toUpperCase():t==="angle"?e.angle.toUpperCase():t==="format"?e.format.toUpperCase():((this.profile().extraBreakdowns??[]).find(l=>l.key===t)?.label??t).toUpperCase()}),this.trendBaselineY=f(()=>{let e=this.trendPoints();if(!e.length)return 0;let t=Math.max(...e.map(l=>l.reach),1),i=this.CHART_H-this.CHART_PAD_Y*2;return this.CHART_PAD_Y+(1-this.trendBaseline()/t)*i}),this.trendYTicks=f(()=>{let e=this.trendChartMax();if(e<=0)return[];let t=this.CHART_H-this.CHART_PAD_Y*2;return[{y:this.CHART_PAD_Y,label:this.formatTrendCompact(e)},{y:this.CHART_PAD_Y+.5*t,label:this.formatTrendCompact(e/2)},{y:this.CHART_PAD_Y+t,label:"0"}]}),this.trendTodayXY=f(()=>{let e=this.trendPointsXY();return e.length?e[e.length-1]:null}),this.trendTotal=f(()=>this.trendPoints().reduce((e,t)=>e+t.reach,0)),this.profile=f(()=>this.platformProfile()??Te(null)),this.trendCaption=f(()=>this.profile().trendCaption+" \xB7 "+this.resolutionLabel()),this.trendAxisLeft=f(()=>{if(this.resolution()==="day")return"12am";if(this.resolution()==="week")return"Sun";let e=this.trendWindowPoints();return e.length?this.formatTrendDate(e[0].bucket):""}),this.trendAxisRight=f(()=>{if(this.resolution()==="day")return"11pm";if(this.resolution()==="week")return"Sat";let e=this.trendWindowPoints();return e.length?this.formatTrendDate(e[e.length-1].bucket):""}),this.mockService.listPages().subscribe(e=>{if(this.pages.set(e),this.summaryInput())return;let i=this.pageId()??e[0]?.id??"";i&&this.selectedPageId()!==i&&(this.selectedPageId.set(i),this.loadSummary(i))}),Z(()=>{if(this.summaryInput())return;let e=this.pageId();e&&this.selectedPageId()!==e&&(this.selectedPageId.set(e),this.loadSummary(e))}),Z(()=>{let e=this.summaryInput();e&&(this.summary.set(e),this.isLoading.set(!1))}),Z(()=>{let e=this.breakdown();if(e==="topic"||e==="angle"||e==="format")return;(this.profile().extraBreakdowns??[]).some(l=>l.key===e)||this.breakdown.set("angle")})}pickPage(e){this.selectedPageId()!==e&&(this.selectedPageId.set(e),this.loadSummary(e))}openAccount(){let e=this.workspace()?.slug??"";e&&this.router.navigate(["/",e,"explore"])}openQueue(){let e=this.workspace()?.slug??"";e&&this.router.navigate(["/",e,"optimize","queue"])}navigateToInsightCta(e){let t=this.workspace()?.slug??"";t&&this.router.navigate(["/",t,"optimize",...e])}accountsSelectedCount(e){return e.reduce((t,i)=>t+(i.selected?1:0),0)}onAccountToggle(e){this.accountToggled.emit(e)}onAccountOpen(e,t){t.stopPropagation(),this.accountOpened.emit(e)}openActivity(e){let t=this.workspace()?.slug??"",i=this.selectedPageId();t&&i&&this.router.navigate(["/",t,"optimize",i])}ringDashOffset(e){let t=Math.max(0,Math.min(100,e));return this.RING_CIRCUMFERENCE*(1-t/100)}ringStrokeColor(e){switch(e){case"green":return"#34c759";case"amber":return"#f5a524";case"red":return"#ef4444";default:return"#6b7280"}}mediaTypeIcon(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";
1case"Link":return"link";case"Text":return"notes";default:return"image"}}formatRate(e){return e==null?"\u2014":`${(e*100).toFixed(1)}%`}activityKindLabel(e){let t=this.profile().activity;switch(e){case"shipped":return this.titleCase(t.shipped);case"scheduled":return this.titleCase(t.scheduled);case"earning":return this.titleCase(t.earning)}}titleCase(e){return e&&e[0].toUpperCase()+e.slice(1).toLowerCase()}cadenceTone(e){switch(e){case"On track":return"green";case"Ahead":return"green";case"Behind":return"amber";case"Quiet":return"slate"}}pageInitial(e){return(e??"?").charAt(0).toUpperCase()}loadSummary(e){this.isLoading.set(!0),this.summary.set(null),this.mockService.getTodaySummary(e,this.profile().key).subscribe(t=>{this.summary.set(t),this.isLoading.set(!1)})}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-optimize-today"]],hostVars:2,hostBindings:function(t,i){t&2&&I("is-embedded",i.embedded())},inputs:{embedded:[1,"embedded"],pageId:[1,"pageId"],summaryInput:[1,"summaryInput"],accounts:[1,"accounts"],platformProfile:[1,"platformProfile"],dayOffset:[1,"dayOffset"],resolution:[1,"resolution"]},outputs:{accountToggled:"accountToggled",accountOpened:"accountOpened"},decls:6,vars:2,consts:[["ring",""],["accountMenu","matMenu"],[1,"today"],[1,"today-header"],[1,"today-loading"],["matTooltip","Switch account",1,"today-account-pill",3,"matMenuTriggerFor"],[1,"today-account-avatar"],[1,"today-account-name"],[1,"material-symbols-rounded","today-account-chevron"],["mat-menu-item",""],["matTooltip","Open full account analytics",1,"today-account-link",3,"click"],[1,"material-symbols-rounded"],[1,"today-account-link-text"],["mat-menu-item","",3,"click"],[1,"today-menu-avatar"],[1,"today-rings"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"today-monitor","today-trend"],[1,"today-accounts"],[1,"today-activities"],[1,"today-activities-header"],[1,"today-activities-title"],["matTooltip","Open queue",1,"today-activities-cta",3,"click"],[1,"today-empty"],[1,"today-monitor-header","today-trend-header"],[1,"today-monitor-title"],[1,"today-trend-total"],["preserveAspectRatio","none",1,"today-trend-svg"],["fill-opacity","0.85",1,"today-trend-band"],["fill","none",1,"today-trend-benchmark"],["r","3.5",1,"today-trend-dot"],[1,"today-trend-axis"],[1,"today-trend-gridline"],["text-anchor","end",1,"today-trend-tick-label"],[1,"today-accounts-header"],[1,"today-accounts-title"],[1,"today-accounts-sub"],[1,"today-account-row",3,"is-active"],[1,"today-account-row",3,"click"],[1,"today-account-row__check"],[1,"today-account-row__name"],[1,"today-account-row__metric"],[1,"today-account-row__metric-value"],[1,"today-account-row__metric-label"],["matTooltip","Open this account","aria-label","Open account",1,"today-account-row__open",3,"click"],[1,"today-activity"],[1,"today-activity",3,"click"],[1,"today-activity-thumb"],[3,"src","alt"],[1,"today-activity-body"],[1,"today-activity-meta"],[1,"today-activity-kind"],[1,"today-activity-mediatype"],[1,"today-activity-time"],[1,"today-activity-text"],[1,"today-activity-stat"],[1,"today-activity-stat-value"],[1,"today-activity-stat-label"],[1,"today-ring"],[1,"today-ring-value"],[1,"today-ring-label"],[1,"today-ring-bar"],[1,"today-ring-bar-fill"],[1,"today-ring-caption"]],template:function(t,i){if(t&1&&(o(0,"div",2),g(1,Qr,17,3,"header",3),g(2,fl,15,18)(3,hl,2,0,"div",4),a(),mt(4,xl,9,6,"ng-template",null,0,Ut)),t&2){let l;c(),u(i.embedded()?-1:1),c(),u((l=i.summary())?2:3,l)}},dependencies:[R,jt,Y,le,ge,nt,ue,j,J],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;height:100%;overflow-y:auto;background:var(--shade1)}.is-embedded[_nghost-%COMP%]{height:auto;overflow:visible;background:transparent}.today[_ngcontent-%COMP%]{max-width:720px;margin:0 auto;padding:16px 20px 64px;display:flex;flex-direction:column;gap:24px}.is-embedded[_nghost-%COMP%]   .today[_ngcontent-%COMP%]{max-width:none;margin:0;padding:4px 4px 12px;gap:18px}.today-header-spacer[_ngcontent-%COMP%]{width:32px}.today-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.today-account-pill[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--shade2);border:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.today-account-pill[_ngcontent-%COMP%]:hover{background:var(--shade3)}
1.today-account-avatar[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b14fff,#6f6df5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.today-account-name[_ngcontent-%COMP%]{font-size:13px;font-weight:600;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-account-chevron[_ngcontent-%COMP%]{font-size:18px!important;opacity:.6}.today-menu-avatar[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#b14fff,#6f6df5);color:#fff;font-weight:700;font-size:11px;margin-right:8px}.today-period[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.today-day-picker[_ngcontent-%COMP%]{display:flex;align-items:center;background:var(--shade2);border-radius:999px;padding:2px}.today-day-nav[_ngcontent-%COMP%]{width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.7;transition:background .15s ease,opacity .15s ease}.today-day-nav[_ngcontent-%COMP%]:hover{background:var(--shade3);opacity:1}.today-day-nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.today-day-label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;letter-spacing:.06em;padding:0 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:inherit;min-width:110px;text-align:center}.today-resolution-toggle[_ngcontent-%COMP%]{display:inline-flex;background:var(--shade2);border-radius:999px;padding:2px}.today-resolution-btn[_ngcontent-%COMP%]{width:26px;height:26px;border:0;background:transparent;border-radius:50%;font:inherit;font-size:11px;font-weight:700;color:inherit;opacity:.55;cursor:pointer;transition:background .12s ease,opacity .12s ease,color .12s ease}.today-resolution-btn[_ngcontent-%COMP%]:hover{opacity:1}.today-resolution-btn.is-active[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;opacity:1}.today-account-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;font-family:inherit;font-size:13px;color:inherit;opacity:.7;transition:background .15s ease,opacity .15s ease}.today-account-link[_ngcontent-%COMP%]:hover{background:var(--shade2);opacity:1}.today-account-link[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.today-account-link-text[_ngcontent-%COMP%]{font-weight:600}.today-rings[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 4px 16px}.today-ring[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.today-ring-value[_ngcontent-%COMP%]{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.01em}.today-ring-label[_ngcontent-%COMP%]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:2px}.today-ring-bar[_ngcontent-%COMP%]{height:3px;border-radius:2px;background:var(--shade3);opacity:.5;overflow:hidden;position:relative;margin-top:2px}.today-ring-bar-fill[_ngcontent-%COMP%]{position:absolute;inset:0 auto 0 0;border-radius:2px;transition:width .6s cubic-bezier(.25,.8,.25,1),background .2s ease;background:var(--shade4, #888)}.today-ring-bar-fill[data-tone=green][_ngcontent-%COMP%]{background:#2ba349}.today-ring-bar-fill[data-tone=amber][_ngcontent-%COMP%]{background:#f5a524}.today-ring-bar-fill[data-tone=red][_ngcontent-%COMP%]{background:#ef4444}.today-ring-bar-fill[data-tone=slate][_ngcontent-%COMP%]{background:#6b7280}.today-ring-caption[_ngcontent-%COMP%]{font-size:10px;opacity:.55;line-height:1.3}.today-insight[_ngcontent-%COMP%]{display:flex;align-items:stretch;gap:12px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#b04fff1a,#5b8def1a);border:1px solid rgba(176,79,255,.15)}.today-insight.is-clickable[_ngcontent-%COMP%]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.today-insight.is-clickable[_ngcontent-%COMP%]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5b8def1f}.today-insight-body[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:4px}.today-insight-title[_ngcontent-%COMP%]{font-size:15px;font-weight:700}.today-insight-text[_ngcontent-%COMP%]{font-size:13px;line-height:1.5;opacity:.85}.today-insight-cta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;align-self:center;font-size:13px;font-weight:600;white-space:nowrap}.today-insight-cta[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.today-monitors[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
1.today-monitor[_ngcontent-%COMP%]{background:var(--shade2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;cursor:default}.today-monitor-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.today-monitor-title[_ngcontent-%COMP%]{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.7}.today-monitor-chevron[_ngcontent-%COMP%]{font-size:18px!important;opacity:.4}.today-monitor-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.today-monitor-pill[_ngcontent-%COMP%]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}.today-monitor-pill[data-tone=green][_ngcontent-%COMP%]{background:#34c75926;color:#2ba349}.today-monitor-pill[data-tone=amber][_ngcontent-%COMP%]{background:#f5a5242e;color:#b67510}.today-monitor-pill[data-tone=red][_ngcontent-%COMP%]{background:#ef444426;color:#b02a37}.today-monitor-pill[data-tone=slate][_ngcontent-%COMP%]{background:var(--shade3);color:inherit;opacity:.8}.today-monitor-detail[_ngcontent-%COMP%]{font-size:12px;opacity:.75}.today-themebar[_ngcontent-%COMP%]{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1px;background:var(--shade3)}.today-themebar-segment[_ngcontent-%COMP%]{height:100%}.today-themebar-legend[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;opacity:.8;min-height:32px;align-content:flex-start}.today-themebar-legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.today-themebar-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;display:inline-block}.today-activities[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.today-activities-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px}.today-activities-title[_ngcontent-%COMP%]{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.7}.today-activities-cta[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;border:none;background:var(--shade2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;transition:background .15s ease}.today-activities-cta[_ngcontent-%COMP%]:hover{background:var(--shade3)}.today-activities-cta[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.today-accounts[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--shade2);border-radius:12px}.today-accounts-header[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.today-accounts-title[_ngcontent-%COMP%]{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.7}.today-accounts-sub[_ngcontent-%COMP%]{font-size:10px;font-weight:500;opacity:.55}.today-account-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:18px 1fr auto auto auto 24px;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffffb3;border:1px solid transparent;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease,border-color .12s ease}.today-account-row[_ngcontent-%COMP%]:hover{background:#fff;border-color:#1a56b840}.today-account-row.is-active[_ngcontent-%COMP%]{background:#1a56b80f;border-color:#1a56b873}.today-account-row__check[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(0,0,0,.3);background:#fff;display:flex;align-items:center;justify-content:center}.today-account-row__check[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px;color:#fff}.today-account-row__check.is-checked[_ngcontent-%COMP%]{background:#1a56b8;border-color:#1a56b8}.today-account-row__name[_ngcontent-%COMP%]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-account-row__metric[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;line-height:1;min-width:36px}.today-account-row__metric-value[_ngcontent-%COMP%]{font-size:12px;font-weight:700}.today-account-row__metric-label[_ngcontent-%COMP%]{font-size:9px;font-weight:600;letter-spacing:.05em;opacity:.55;margin-top:2px}.today-account-row__open[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:background .12s ease,opacity .12s ease}.today-account-row__open[_ngcontent-%COMP%]:hover{background:var(--shade3);opacity:1}.today-account-row__open[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.today-activity[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--shade2);border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .15s ease,transform .15s ease}.today-activity[_ngcontent-%COMP%]:hover{background:var(--shade3);transform:translateY(-1px)}.today-activity-thumb[_ngcontent-%COMP%]{flex-shrink:0;width:56px;height:56px;border-radius:8px;background:var(--shade3);display:flex;align-items:center;justify-content:center;overflow:hidden;color:inherit;opacity:.85}.today-activity-thumb[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.today-activity-thumb[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:26px;opacity:.7}.today-activity-body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.today-activity-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:11px;opacity:.75}.today-activity-kind[_ngcontent-%COMP%]{font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-size:10px}
1.today-activity-kind[data-kind=shipped][_ngcontent-%COMP%]{background:#34c75926;color:#2ba349}.today-activity-kind[data-kind=scheduled][_ngcontent-%COMP%]{background:#5b8def2e;color:#3a6fd0}.today-activity-kind[data-kind=earning][_ngcontent-%COMP%]{background:#f5a5242e;color:#b67510}.today-activity-mediatype[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.today-activity-mediatype[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.today-activity-time[_ngcontent-%COMP%]{margin-left:auto}.today-activity-text[_ngcontent-%COMP%]{font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-activity-stat[_ngcontent-%COMP%]{flex-shrink:0;text-align:right;min-width:64px}.today-activity-stat-value[_ngcontent-%COMP%]{font-size:16px;font-weight:700}.today-activity-stat-label[_ngcontent-%COMP%]{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.today-trend[_ngcontent-%COMP%]{gap:8px}.today-trend-header[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.today-trend-today[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#2ba349}.today-trend-total[_ngcontent-%COMP%]{font-size:12px;font-weight:600;opacity:.8}.today-trend-toggle[_ngcontent-%COMP%]{display:inline-flex;align-self:flex-start;background:var(--shade2);border-radius:999px;padding:2px;gap:0}.today-trend-toggle-btn[_ngcontent-%COMP%]{border:0;background:transparent;padding:4px 12px;border-radius:999px;font:inherit;font-size:11px;font-weight:600;color:inherit;opacity:.6;cursor:pointer;transition:background .12s ease,opacity .12s ease,color .12s ease}.today-trend-toggle-btn[_ngcontent-%COMP%]:hover{opacity:1}.today-trend-toggle-btn.is-active[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;opacity:1}.today-trend-svg[_ngcontent-%COMP%]{width:100%;height:120px;display:block;overflow:visible}.today-trend-gridline[_ngcontent-%COMP%]{stroke:#0000002e;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.today-trend-tick-label[_ngcontent-%COMP%]{font-size:9px;font-weight:500;fill:#00000080;font-family:inherit;pointer-events:none}.today-trend-band[_ngcontent-%COMP%]{stroke:#fff6;stroke-width:.5;vector-effect:non-scaling-stroke}.today-trend-benchmark[_ngcontent-%COMP%]{stroke:#1a56b8;stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.85}.today-breakdown-more[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:inherit;opacity:.55;transition:background .12s ease,opacity .12s ease}.today-breakdown-more[_ngcontent-%COMP%]:hover{opacity:1;background:var(--shade3)}.today-breakdown-more[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.breakdown-menu-check[_ngcontent-%COMP%]{font-size:16px;margin-right:6px;vertical-align:middle;color:#1a56b8}.today-trend-line[_ngcontent-%COMP%]{stroke:#1a56b8;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.today-trend-dot[_ngcontent-%COMP%]{fill:#1a56b8;stroke:#fff;stroke-width:1.5}.today-trend-axis[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;font-size:10px;opacity:.55}.today-trend-axis-baseline[_ngcontent-%COMP%]{font-weight:500}.today-empty[_ngcontent-%COMP%]{padding:24px;border-radius:12px;background:var(--shade2);text-align:center;font-size:13px;opacity:.7}.today-loading[_ngcontent-%COMP%]{padding:48px;text-align:center;font-size:13px;opacity:.6}@media(max-width:540px){.today[_ngcontent-%COMP%]{padding:12px 12px 48px}.today-account-link-text[_ngcontent-%COMP%]{display:none}.today-monitors[_ngcontent-%COMP%]{grid-template-columns:1fr}.today-ring-value[_ngcontent-%COMP%]{font-size:20px}}'],changeDetection:0})}}return n})();function Cl(n,s){n&1&&(o(0,"h1"),r(1,"Beat \xB7 Topic \xB7 Story arc"),a())}function bl(n,s){n&1&&(o(0,"h1"),r(1,"Topic \xB7 Angle \xB7 Format"),a())}function vl(n,s){n&1&&(o(0,"section",6)(1,"p"),r(2," Articles sit at the intersection of three axes. The same topic on a different beat at a different point in a story arc performs very differently \u2014 that's why we track them separately. "),a(),o(3,"div",7)(4,"span",8),r(5,"Beat"),a(),o(6,"span",9),r(7,"\xD7"),a(),o(8,"span",10),r(9,"Topic"),a(),o(10,"span",9),r(11,"\xD7"),a(),o(12,"span",11),r(13,"Story arc"),a()()(),o(14,"section",12)(15,"header",13)(16,"span",14),r(17,"Beat"),a(),o(18,"h2"),r(19,"The vertical the article belongs to"),a()(),o(20,"p",15),r(21," The top-level coverage area on your masthead. Stable across years, owned by a de
1sk or section editor. Detected once per article from the URL path, section taxonomy, and content classifier \u2014 typically 5\u20138 beats per publisher. "),a(),o(22,"div",16)(23,"div",17),r(24,"News"),a(),o(25,"div",17),r(26,"Lifestyle"),a(),o(27,"div",17),r(28,"Business"),a(),o(29,"div",17),r(30,"Opinion"),a(),o(31,"div",17),r(32,"Sport"),a(),o(33,"div",17),r(34,"Tech"),a(),o(35,"div",17),r(36,"Culture"),a()()(),o(37,"section",18)(38,"header",13)(39,"span",14),r(40,"Topic"),a(),o(41,"h2"),r(42,"What the article is about, within a beat"),a()(),o(43,"p",15),r(44,' More specific than a beat \u2014 a recurring subject your audience would describe to a friend ("she wrote about '),o(45,"em"),r(46,"housing"),a(),r(47,' again"). Discovered automatically from the content of past articles. Typically 30\u2013100 topics per publisher; a single beat can span many topics. '),a(),o(48,"ul",19)(49,"li")(50,"span",20),r(51,"Housing"),a(),o(52,"span",21),r(53,"Rent, vacancy, zoning \u2014 under News and Opinion beats."),a()(),o(54,"li")(55,"span",20),r(56,"Transit"),a(),o(57,"span",21),r(58,"SkyTrain, TransLink, road closures \u2014 News beat."),a()(),o(59,"li")(60,"span",20),r(61,"Food"),a(),o(62,"span",21),r(63,"Restaurants, openings, food culture \u2014 Lifestyle beat."),a()(),o(64,"li")(65,"span",20),r(66,"Tech"),a(),o(67,"span",21),r(68,"Startups, IPOs, product launches \u2014 Business / Tech beats."),a()(),o(69,"li")(70,"span",20),r(71,"Travel"),a(),o(72,"span",21),r(73,"Weekenders, destinations, getaways \u2014 Lifestyle beat."),a()()()(),o(74,"section",22)(75,"header",13)(76,"span",14),r(77,"Story arc"),a(),o(78,"h2"),r(79,"The narrative the article extends"),a()(),o(80,"p",15),r(81," A time-windowed cluster of articles in the same topic \u2014 the running story your readers are following. Articles in the same topic published within a window collapse into the same arc. Arcs cool off as new articles stop landing in them. "),a(),o(82,"div",16)(83,"div",17),r(84,"rent-decline-2026q1"),a(),o(85,"div",17),r(86,"skytrain-delays-2026q2"),a(),o(87,"div",17),r(88,"spring-brunch-2026"),a(),o(89,"div",17),r(90,"bc-tech-ipo-2026"),a(),o(91,"div",17),r(92,"tofino-weekend-2026"),a()(),o(93,"p",23)(94,"strong"),r(95,"Article template"),a(),r(96,` (listicle, brief, feature, opinion, roundup, advisory) is a separate facet \u2014 detected per article before topic classification, and used in the activity badge + the "Reconsider" recommendations. It's tracked but not one of the three primary axes. `),a()(),o(97,"section",24)(98,"h3"),r(99,"One topic, three story arcs, three templates"),a(),o(100,"p",25),r(101," Beat: "),o(102,"strong"),r(103,"News"),a(),r(104,". Topic: "),o(105,"strong"),r(106,"Housing"),a(),r(107,". Watch how the arc and template change the article. "),a(),o(108,"div",26)(109,"article",27)(110,"div",28)(111,"span",29),r(112,"rent-decline-2026q1"),a(),o(113,"span",30),r(114,"Feature"),a()(),o(115,"p",31),r(116,' "Why rents finally dropped \u2014 three economists weigh in on the first 4% dip in 18 months. (4:12 read)" '),a()(),o(117,"article",27)(118,"div",28)(119,"span",29),r(120,"zoning-debate-2026"),a(),o(121,"span",30),r(122,"Opinion"),a()(),o(123,"p",31),r(124,` "Why scrapping zoning hurts the housing fix more than it helps \u2014 our editorial board's case." `),a()(),o(125,"article",27)(126,"div",28)(127,"span",29),r(128,"vacancy-tax-2026"),a(),o(129,"span",30),r(130,"Listicle"),a()(),o(131,"p",31),r(132,' "Five things landlords should know before the new vacancy tax kicks in next month." '),a()()()(),o(133,"section",32)(134,"h3"),r(135,"Why all three?"),a(),o(136,"p"),r(137," Because articles in the same beat \xD7 topic \xD7 arc move "),o(138,"em"),r(139,"together"),a(),r(140,' \u2014 readers who cared about the rent-decline arc keep coming back for the next chapter. Surfacing "Housing \xD7 rent-decline-2026q1 \xD7 Feature averages 4:12 time-on-page; Housing \xD7 zoning-debate \xD7 Opinion drives Search traffic but flat scroll depth" is the kind of pattern that tells the desk what to assign next. Collapsing any axis hides those patterns. '),a()())}function Ml(n,s){n&1&&(o(0,"section",6)(1,"p"),r(2," Every post sits at the intersection of three independent axes. Same topic told with a different angle in a different format performs very differently \u2014 that's why we track them separately. "),a(),o(3,"div",7)(4,"span",8),r(5,"Topic"),a(),o(6,"span",9),r(7,"\xD7"),a(),o(8,"span",10),r(9,"Angle"),a(),o(10,"span",9),r(11,"\xD7"),a(),o(12,"span",11),r(13,"Format"),a()()(),o(14,"section",12)(15,"header",13)(16,"span",14),r(17,"Topic"),a(),o(18,"h2"),r(19,"What the post is about"),a()(),o(20,"p",15),r(21,' The subject matter. A noun. The thing the audience would describe to a friend ("she wrote about '),o(22,"em"),r(23,"housing"),a(),r(24,' again"). Discovered automatically from the content of past posts \u2014 typically 10\u201320 topics per account. '),a(),o(25,"div",16)(26,"div",17),r(27,"Housing"),a(),o(28,"div",17),r(29,"Food"),a(),o(30,"div",17),r(31,"Transit"),a(),o(32,"div",17),r(33,"Outdoor"),a(),o(34,"div",17),r(35,"Politics"),a(),o(36,"div",17),r(37,"Behind the scenes"),a(),o(38,"div",17),r(39,"Customer story"),a()()(),o(40,"section",18)(41,"header",13)(42,"span",14),r(43,"Angle"),a(),o(44,"h2"),r(45,"How the post is framed"),a()(),o(46,"p",15),r(47," The editorial stance \u2014 the take. Same topic with a different angle is a totally different post. There are six canonical angles, and a post lands in one based on its CTA, emotional hook, and content goal. "),a(),o(48,"ul",19)(49,"li")(50,"span",20),r(51,"Promotional"),a(),o(52,"span",21),r(53,'Pushing to act \u2014 sale, discount, "shop now."'),a()(),o(54,"li")(55,"span",20),r(56,"Educational"),a(),o(57,"span",21),r(58,'Teaching \u2014 explainers, how-to, "did you know."'),a()(),o(59,"li")(60,"span",20),r(61,"Inspirational"),a(),o(62,"span",21),r(63,"Aspirational \u2014 hero stories, transformation arcs."),a()(),o(64,"li")(65,"span",20),r(66,"Social proof"),a(),o(67,"span",21),r(68,"Testimonials, customer wins, third-party validation."),a()(),o(69,"li")(70,"span",20),r(71,"Community"),a(),o(72,"span",21),r(73,'Conversation-starters \u2014 Q&A, polls, "drop yours below."'),a()(),o(74,"li")(75,"span",20),r(76,"Newsjack"),a(),o(77,"span",21),r(78,"Timely commentary on something happening right now."),a()()()(),o(79,"section",22)(80,"header",13)(81,"span",14),r(82,"Format"),a(),o(83,"h2"),r(84,"The medium"),a()(),o(85,"p",15),r(86," What the post physically "),o(87,"em"),r(88,"is"),a(),r(89,". Comes straight from the platform \u2014 no inference needed. Format performance varies wildly per account: one brand's reels crush, another's flop, and you can't tell without keeping format separate. "),a(),o(90,"div",16)(91,"div",17)(92,"span",4),r(93,"image"),a(),r(94," Photo "),a(),o(95,"div",17)(96,"span",4),r(97,"collections"),a(),r(98," Carousel "),a(),o(99,"div",17)(100,"span",4),r(101,"movie"),a(),r(102," Reel "),a(),o(103,"div",17)(104,"span",4),r(105,"play_circle"),a(),r(106," Video "),a(),o(107,"div",17)(108,"span",4),r(109,"link"),a(),r(110," Link "),a(),o(111,"div",17)(112,"span",4),r(113,"notes"),a(),r(114," Text "),a()()(),o(115,"section",24)(116,"h3"),r(117,"Same topic, three angles, three formats"),a(),o(118,"p",25),r(119," Topic: "),o(120,"strong"),r(121,"Vancouver rents"),a(),r(122,". Watch how angle and format change the post. "),a(),o(123,"div",26)(124,"article",27)(125,"div",28)(126,"span",29),r(127,"Newsjack"),a(),o(128,"span",30),r(129,"Link"),a()(),o(130,"p",31),r(131,' "Rents just dropped 4% this quarter \u2014 first dip in 18 months. Mount Pleasant led the slide. Full breakdown \u{1F447}" '),a()(),o(132,"article",27)(133,"div",28)(134,"span",29),r(135,"Educational"),a(),o(136,"span",30),r(137,"Carousel"),a()(),o(138,"p",31),r(139,' "How rent control actually works in BC \u2014 the rules every renter should know. Swipe through 6 slides." '),a()(),o(140,"article",27)(141,"div",28)(142,"span",29),r(143,"Community"),a(),o(144,"span",30),r(145,"Text"),a()(),o(146,"p",31),r(147,` "What's the worst rental story you've heard in Vancouver? Drop yours in the comments \u2014 we'll feature the wildest ones tomorrow." `),a()()()(),o(148,"section",32)(149,"h3"),r(150,"Why all three?"),a(),o(151,"p"),r(152," Because the same topic with different angles in different formats performs "),o(153,"em"),r(154,"very"),a(),r(155,` differently \u2014 and that's the actionable insight. "Housing \xD7 Newsjack \xD7 Link drives 4.7% ER but Housing \xD7 Promotional \xD7 Photo flops at 1.2%" is the kind of pattern you can act on. Collapsing any axis hides those patterns. `),a()())}var Zn=(()=>{class n extends ce{constructor(){super(),this.platformKey=w("facebook"),this.isArticle=f(()=>this.platformKey()==="ga4"||this.platformKey()==="article");let e=this.dialogRef.data??{};e.platformKey&&this.platformKey.set(e.platformKey)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-optimize-glossary-dialog"]],features:[re],decls:11,vars:4,consts:[[1,"dialog-wrapper"],["cdkScrollable","",1,"dialog"],["color","primary"],[1,"close",3,"click"],[1,"material-symbols-rounded"],[1,"glossary"],[1,"intro"],[1,"intro-formula"],[1,"formula-pill","formula-pill--topic"],[1,"formula-x"],[1,"formula-pill","formula-pill--angle"],[1,"formula-pill","formula-pill--format"],[1,"axis","axis--topic"],[1,"axis-header"],[1,"axis-pill"],[1,"axis-def"],[1,"axis-examples"],[1,"example-chip"],[1,"axis","axis--angle"],[1,"angle-list"],[1,"angle-name"],[1,"angle-desc"],[1,"axis","axis--format"],[1,"axis-def","axis-def--minor"],[1,"example-block"],[1,"example-intro"],[1,"example-grid"],[1,"example-card"],[1,"example-card__chips"],[1,"chip","chip--angle"],[1,"chip","chip--format"],[1,"example-card__post"],[1,"why-block"]],template:function(t,i){t&1&&(o(0,"div",0),h("@slideContent.start",function(p){return i.onAnimationEvent(p)})("@slideContent.done",function(p){return i.onAnimationEvent(p)}),o(1,"div",1)(2,"mat-toolbar",2)(3,"div",3),h("click",function(p){return i.close(p)}),o(4,"span",4),r(5,"close"),a()(),g(6,Cl,2,0,"h1")(7,bl,2,0,"h1"),a(),o(8,"main",5),g(9,vl,141,0)(10,Ml,156,0),a()()()),t&2&&(k("@slideContent",i.animationState()),c(),k("@childSlideContent",i.dialogState()),c(5),u(i.isArticle()?6:7),c(3),u(i.isArticle()?9:10))},dependencies:[R,Y,ot,it],styles:["[_nghost-%COMP%]     .dialog-wrapper{max-width:760px;margin-left:auto;box-shadow:-16px 0 48px #0000001f}[_nghost-%COMP%]     mat-toolbar.mat-toolbar{display:flex;align-items:center;gap:12px}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .close{cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .close:hover{background:#ffffff1f}[_nghost-%COMP%]     mat-toolbar.mat-toolbar .close .material-symbols-rounded{font-size:22px}[_nghost-%COMP%]     mat-toolbar.mat-toolbar h1{font-size:18px;font-weight:700;margin:0}.glossary[_ngcontent-%COMP%]{padding:24px 28px 64px;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.intro[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:14px;line-height:1.6;margin:0 0 16px;opacity:.85}.intro-formula[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--shade1);border-radius:12px}.formula-pill[_ngcontent-%COMP%]{font-size:14px;font-weight:700;padding:8px 16px;border-radius:999px;color:#fff}.formula-pill--topic[_ngcontent-%COMP%]{background:#6f6df5}
1.formula-pill--angle[_ngcontent-%COMP%]{background:#e8b86e;color:#4d3206}.formula-pill--format[_ngcontent-%COMP%]{background:#34c759}.formula-x[_ngcontent-%COMP%]{font-size:18px;font-weight:700;opacity:.5}.axis[_ngcontent-%COMP%]{padding:20px;border-radius:12px;background:var(--shade1);border-left:4px solid}.axis--topic[_ngcontent-%COMP%]{border-left-color:#6f6df5}.axis--angle[_ngcontent-%COMP%]{border-left-color:#e8b86e}.axis--format[_ngcontent-%COMP%]{border-left-color:#34c759}.axis-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.axis-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:16px;font-weight:600;margin:0}.axis-pill[_ngcontent-%COMP%]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;color:#fff}.axis--topic[_ngcontent-%COMP%]   .axis-pill[_ngcontent-%COMP%]{background:#6f6df5}.axis--angle[_ngcontent-%COMP%]   .axis-pill[_ngcontent-%COMP%]{background:#e8b86e;color:#4d3206}.axis--format[_ngcontent-%COMP%]   .axis-pill[_ngcontent-%COMP%]{background:#34c759}.axis-def[_ngcontent-%COMP%]{font-size:13px;line-height:1.6;margin:0 0 16px;opacity:.85}.axis-examples[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.example-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--shade3);font-size:12px;font-weight:500}.example-chip[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px;opacity:.7}.angle-list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.angle-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 12px;background:#fff;border-radius:6px;font-size:13px}
1.angle-name[_ngcontent-%COMP%]{font-weight:700;color:#b67510}.angle-desc[_ngcontent-%COMP%]{opacity:.85;line-height:1.4}.example-block[_ngcontent-%COMP%]{padding:20px;border-radius:12px;background:linear-gradient(135deg,#b04fff0f,#5b8def0f)}.example-block[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:15px;font-weight:700;margin:0 0 4px}.example-intro[_ngcontent-%COMP%]{font-size:13px;margin:0 0 16px;opacity:.85}.example-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.example-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}.example-card[_ngcontent-%COMP%]{background:#fff;border-radius:10px;padding:14px;border:1px solid var(--shade3)}.example-card__chips[_ngcontent-%COMP%]{display:flex;gap:6px;margin-bottom:8px}.example-card__post[_ngcontent-%COMP%]{font-size:13px;line-height:1.5;margin:0}.chip[_ngcontent-%COMP%]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.chip--angle[_ngcontent-%COMP%]{background:#e8b86e33;color:#b67510}.chip--format[_ngcontent-%COMP%]{background:#34c7592e;color:#2ba349}.why-block[_ngcontent-%COMP%]{padding:20px;border-radius:12px;background:var(--shade1)}.why-block[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:15px;font-weight:700;margin:0 0 8px}.why-block[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:13px;line-height:1.6;margin:0;opacity:.85}@media(max-width:540px){.glossary[_ngcontent-%COMP%]{padding:16px 16px 48px}.angle-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:4px}}"],changeDetection:0})}}return n})();var yl=(n,s)=>s.date.getTime(),wl=(n,s)=>s.value,Ue=(n,s)=>s.topic+s.format+s.angle,He=(n,s)=>s.label,Pl=(n,s)=>s.id,Ol=(n,s)=>s.entry.id;function kl(n,s){n&1&&z(0,"mat-progress-bar",4)}function Sl(n,s){n&1&&r(0," menu_open ")}function El(n,s){n&1&&r(0," menu ")}function Dl(n,s){if(n&1&&(o(0,"span",24),r(1,"folder"),a(),r(2),o(3,"span",25),r(4),a()),n&2){let e=d();c(2),S(" ",s.name," "),c(2),S("\xB7 ",e.memberAccounts().length," accounts")}}function Tl(n,s){n&1&&r(0),n&2&&S(" ",s.page.name," ")}function Il(n,s){n&1&&r(0," Loading\u2026 ")}function zl(n,s){if(n&1){let e=O();o(0,"div",9)(1,"button",26)(2,"span",8),r(3,"more_vert"),a()(),o(4,"mat-menu",null,2)(6,"button",27),h("click",function(){x(e);let i=d();return C(i.onDeleteGroup())}),r(7,"Delete group"),a()()()}if(n&2){let e=ne(5);c(),k("matMenuTriggerFor",e)}}function Al(n,s){if(n&1&&(o(0,"div",69)(1,"span",70),r(2,"warning"),a(),o(3,"span"),r(4),a()()),n&2){let e=s.$implicit;c(4),m(e)}}function Vl(n,s){if(n&1&&(o(0,"section",28),E(1,Al,5,1,"div",69,se),a()),n&2){let e=d();c(),D(e.warnings)}}function Nl(n,s){if(n&1){let e=O();o(0,"app-optimize-today",71),h("accountToggled",function(i){x(e);let l=d(2);return C(l.toggleAccount(i))})("accountOpened",function(i){x(e);let l=d(2);return C(l.goToAccount(i))}),a()}if(n&2){let e=d(2);k("embedded",!0)("summaryInput",e.aggregatedSummary())("accounts",e.accountRows())("platformProfile",e.platformProfile())("dayOffset",e.whoopDayOffset())("resolution",e.whoopResolution())}}function Ll(n,s){if(n&1&&z(0,"app-optimize-today",40),n&2){let e=d(),t=d();k("embedded",!0)("pageId",e.page.id)("platformProfile",t.platformProfile())("dayOffset",t.whoopDayOffset())("resolution",t.whoopResolution())}}function Fl(n,s){if(n&1&&(o(0,"div",42)(1,"div",72),r(2),a(),o(3,"div",73),r(4),a()()),n&2){let e=s;c(2),m(e.title),c(2),m(e.body)}}
1function $l(n,s){if(n&1&&(o(0,"div",77)(1,"span",78),r(2),a(),o(3,"span",79),r(4),a(),o(5,"span",80),r(6),a(),o(7,"span",81),r(8),a(),o(9,"span",82),r(10),a()()),n&2){let e=s.$implicit,t=d(3);c(2),m(e.format),c(2),m(e.topic),c(2),m(e.angle),c(2),m(t.formatRate(e.medianER)),c(2),S("n=",e.count)}}function Rl(n,s){if(n&1){let e=O();o(0,"div",44)(1,"div",74),r(2),o(3,"button",75),h("click",function(){x(e);let i=d(2);return C(i.openGlossary())}),o(4,"span",8),r(5,"help_outline"),a()()(),o(6,"div",76),E(7,$l,11,5,"div",77,Ue),a()()}if(n&2){let e=d(2);c(2),Ke(" What's working \u2014 ",e.platformProfile().themeAxes.topic," \xD7 ",e.platformProfile().themeAxes.angle," \xD7 ",e.platformProfile().themeAxes.format," "),c(5),D(e.topThemes())}}function Hl(n,s){if(n&1&&(o(0,"div",84)(1,"span",78),r(2),a(),o(3,"span",79),r(4),a(),o(5,"span",80),r(6),a(),o(7,"span",81),r(8),a(),o(9,"span",82),r(10),a()()),n&2){let e=s.$implicit,t=d(3);c(2),m(e.format),c(2),m(e.topic),c(2),m(e.angle),c(2),m(t.formatRate(e.medianER)),c(2),S("n=",e.count)}}function Ul(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2,"Reconsider"),a(),o(3,"div",76),E(4,Hl,11,5,"div",84,Ue),a()()),n&2){let e=d(2);c(4),D(e.underperformingThemes())}}function Bl(n,s){if(n&1&&(o(0,"div",77)(1,"span",78),r(2),a(),o(3,"span",79),r(4),a(),o(5,"span",80),r(6),a(),o(7,"span",81),r(8),a(),o(9,"span",82),r(10),a()()),n&2){let e=s.$implicit,t=d(3);c(2),m(e.format),c(2),m(e.topic),c(2),m(e.angle),c(2),m(t.formatRate(e.medianER)),c(2),S("n=",e.count)}}function jl(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2,"Underutilized winners \u2014 try more"),a(),o(3,"div",76),E(4,Bl,11,5,"div",77,Ue),a()()),n&2){let e=d(2);c(4),D(e.underutilizedWinners())}}function Yl(n,s){if(n&1&&(o(0,"div",84)(1,"span",78),r(2),a(),o(3,"span",79),r(4),a(),o(5,"span",80),r(6),a(),o(7,"span",81),r(8),a(),o(9,"span",82),r(10),a()()),n&2){let e=s.$implicit,t=d(3);c(2),m(e.format),c(2),m(e.topic),c(2),m(e.angle),c(2),m(t.formatRate(e.medianER)),c(2),S("n=",e.count)}}
1function Gl(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2,"Saturated losers \u2014 try less"),a(),o(3,"div",76),E(4,Yl,11,5,"div",84,Ue),a()()),n&2){let e=d(2);c(4),D(e.saturatedLosers())}}function Wl(n,s){if(n&1&&(z(0,"span",90),de(1,"number")),n&2){let e=s.$implicit;ie("flex-grow",e.share)("background",e.color),k("matTooltip",e.label+" \xB7 "+Ce(1,5,e.share*100,"1.0-0")+"% (n="+e.count+")")}}function ql(n,s){if(n&1&&(z(0,"span",90),de(1,"number")),n&2){let e=s.$implicit;ie("flex-grow",e.share)("background",e.color),k("matTooltip",e.label+" \xB7 "+Ce(1,5,e.share*100,"1.0-0")+"% (n="+e.count+")")}}function Kl(n,s){if(n&1&&(z(0,"span",90),de(1,"number")),n&2){let e=s.$implicit;ie("flex-grow",e.share)("background",e.color),k("matTooltip",e.label+" \xB7 "+Ce(1,5,e.share*100,"1.0-0")+"% (n="+e.count+")")}}function Xl(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2,"Saturation"),a(),o(3,"div",85)(4,"div",86)(5,"div",87),r(6),a(),o(7,"div",88),E(8,Wl,2,8,"span",89,He),a()(),o(10,"div",86)(11,"div",87),r(12),a(),o(13,"div",88),E(14,ql,2,8,"span",89,He),a()(),o(16,"div",86)(17,"div",87),r(18),a(),o(19,"div",88),E(20,Kl,2,8,"span",89,He),a()()()()),n&2){let e=d(2);c(6),m(e.platformProfile().themeAxes.topic),c(2),D(e.topicMix()),c(4),m(e.platformProfile().themeAxes.angle),c(2),D(e.angleMix()),c(4),m(e.platformProfile().themeAxes.format),c(2),D(e.formatMix())}}function Jl(n,s){if(n&1&&(o(0,"span",92)(1,"strong"),r(2),a(),o(3,"span",93),r(4),a()()),n&2){let e=s.$implicit;c(2),m(e.label),c(2),S("+",e.liftVsMean,"\xD7")}}function Ql(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2,"Best time to post"),a(),o(3,"div",91),E(4,Jl,5,2,"span",92,He),a()()),n&2){let e=d();c(4),D(e.topTimeSlots)}}function Zl(n,s){if(n&1&&(o(0,"div",94)(1,"span",78),r(2),a(),o(3,"span",79),r(4),a(),o(5,"span",80),r(6),a(),o(7,"span",81),r(8),a(),o(9,"span",82),r(10),a()()),n&2){let e=s.$implicit,t=d(3);c(2),m(e.format),c(2),m(e.topic),c(2),m(e.angle),c(2),m(t.formatRate(e.medianER)),c(2),S("n=",e.count)}}function ec(n,s){if(n&1&&(o(0,"div",44)(1,"div",83),r(2),a(),o(3,"div",76),E(4,Zl,11,5,"div",94,Ue),a()()),n&2){let e=d(2);c(2),S("All themes (",e.allThemes().length,")"),c(2),D(e.allThemes())}}function tc(n,s){n&1&&(o(0,"div",50)(1,"span",95),r(2,"hourglass_empty"),a(),o(3,"p"),r(4,"Not enough posts to compute theme cells yet."),a()())}function nc(n,s){if(n&1){let e=O();o(0,"button",103),h("click",function(){x(e);let i=d(3);return C(i.onClearChat())}),r(1," Clear chat "),a()}}function ic(n,s){if(n&1){let e=O();o(0,"button",106),h("click",function(){let i=x(e).$implicit,l=d(4);return C(l.applyStarter(i.text))}),r(1),a()}if(n&2){let e=s.$implicit;c(),m(e.label)}}function oc(n,s){if(n&1&&(o(0,"div",99)(1,"div",104),r(2,"Start with:"),a(),E(3,ic,2,1,"button",105,He),a()),n&2){let e=d(3);c(3),D(e.starterChips())}}function ac(n,s){if(n&1&&z(0,"img",109),n&2){let e=d().$implicit;k("src",e.imageUrl,N)}}function rc(n,s){if(n&1&&(o(0,"span"),r(1),a()),n&2){let e=d().$implicit;c(),m(e.content)}}function lc(n,s){if(n&1&&(o(0,"a",110)(1,"span",8),r(2,"link"),a(),r(3),a()),n&2){let e=d().$implicit,t=d(3);k("href",e.link,N),c(3),S(" ",t.linkDomain(e.link)," ")}}function cc(n,s){if(n&1&&(o(0,"div",107)(1,"div",108),g(2,ac,1,1,"img",109),g(3,rc,2,1,"span"),g(4,lc,4,2,"a",110),a()()),n&2){let e=s.$implicit;I("chat-msg--user",e.role==="user")("chat-msg--ai",e.role==="assistant"),c(2),u(e.imageUrl?2:-1),c(),u(e.content?3:-1),c(),u(e.link?4:-1)}}function sc(n,s){n&1&&(o(0,"div",102)(1,"div",111),z(2,"span")(3,"span")(4,"span"),a()())}function dc(n,s){if(n&1&&(o(0,"header",96)(1,"div")(2,"h2"),r(3),a(),o(4,"p",97),r(5),a()(),g(6,nc,2,0,"button",98),a(),g(7,oc,5,0,"div",99),o(8,"div",100),E(9,cc,5,7,"div",101,Pl),g(11,sc,5,0,"div",102),a()),n&2){let e=d(2);c(3),m(e.draftTitle()),c(2),m(e.draftSubtitle()),c(),u(e.chatMessages().length>0?6:-1),c(),u(e.chatMessages().length===0?7:-1),c(2),D(e.chatMessages()),c(2),u(e.isChatThinking()?11:-1)}}function pc(n,s){if(n&1){let e=O();o(0,"div",55),z(1,"img",112),o(2,"button",113),h("click",function(){x(e);let i=d(2);return C(i.onRemoveAttachment())}),o(3,"span",8),r(4,"close"),a()()()}n&2&&(c(),k("src",s,N))}function mc(n,s){if(n&1){let e=O();o(0,"div",56)(1,"span",114),r(2,"link"),a(),o(3,"input",115),h("ngModelChange",function(i){x(e);let l=d(2);return C(l.onLinkInputChange(i))})("keydown.enter",function(i){x(e);let l=d(2);return i.preventDefault(),C(l.onSendChat())}),a(),o(4,"button",116),h("click",function(){x(e);let i=d(2);return C(i.toggleLinkInput())}),o(5,"span",8),r(6,"close"),a()()()}if(n&2){let e=d(2);c(3),k("ngModel",e.chatLink())}}function _c(n,s){if(n&1&&z(0,"img",119),n&2){let e=d().$implicit;k("src",e.entry.imageUrl,N)}}function gc(n,s){if(n&1&&(o(0,"div",120)(1,"span",8),r(2),a()()),n&2){let e=d().$implicit,t=d(3);c(2),m(t.cardMediaIcon(e.entry.mediaType))}}function uc(n,s){if(n&1&&(o(0,"span",123),r(1),a()),n&2){let e=d().$implicit,t=d(3);c(),m(t.formatScheduledShort(e.entry.scheduledAt))}}function fc(n,s){if(n&1&&(o(0,"p",124),r(1),a()),n&2){let e=d().$implicit;c(),m(e.entry.text)}}function hc(n,s){if(n&1){let e=O();o(0,"div",118),h("click",function(){let i=x(e).$implicit,l=d(3);return C(l.onCardOpen(i))}),g(1,_c,1,1,"img",119)(2,gc,3,1,"div",120),o(3,"div",121)(4,"div",122)(5,"span"),r(6),a(),g(7,uc,2,1,"span",123),a(),g(8,fc,2,1,"p",124),a()()}if(n&2){let e=s.$implicit,t=d(3);c(),u(e.entry.imageUrl?1:2),c(4),K(X("cal-status ",t.cardStatusClass(e.entry.status))),c(),m(t.cardStatusLabel(e.entry.status)),c(),u(e.entry.scheduledAt?7:-1),c(),u(e.entry.text?8:-1)}}function xc(n,s){if(n&1&&(o(0,"div",66),E(1,hc,9,7,"div",117,Ol),a()),n&2){let e=d(2);c(),D(e.calendarPreviewEntries())}}function Cc(n,s){n&1&&(o(0,"div",67)(1,"span",8),r(2,"calendar_month"),a(),o(3,"p"),r(4,'No posts yet. Compose one and click "Add to calendar".'),a()())}function bc(n,s){if(n&1){let e=O();g(0,Vl,3,0,"section",28),o(1,"div",29)(2,"div",30)(3,"section",31)(4,"div",32)(5,"div",33)(6,"button",34),h("click",function(){x(e);let i=d();return C(i.whoopPrevDay())}),o(7,"span",8),r(8,"chevron_left"),a()(),o(9,"button",35),h("click",function(){x(e);let i=d();return C(i.whoopGoToToday())}),r(10),a(),o(11,"button",36),h("click",function(){x(e);let i=d();return C(i.whoopNextDay())}),o(12,"span",8),r(13,"chevron_right"),a()()(),o(14,"div",37)(15,"button",38),h("click",function(){x(e);let i=d();return C(i.whoopSetResolution("day"))}),r(16,"D"),a(),o(17,"button",38),h("click",function(){x(e);let i=d();return C(i.whoopSetResolution("week"))}),r(18,"W"),a(),o(19,"button",38),h("click",function(){x(e);let i=d();return C(i.whoopSetResolution("month"))}),r(20,"M"),a()()(),g(21,Nl,1,6,"app-optimize-today",39)(22,Ll,1,5,"app-optimize-today",40),o(23,"div",41),g(24,Fl,5,2,"div",42),o(25,"div",43),g(26,Rl,9,3,"div",44),g(27,Ul,6,0,"div",44),a(),o(28,"button",45),h("click",function(){x(e);let i=d();return C(i.toggleInsights())}),o(29,"span",46),r(30,"analytics"),a(),o(31,"span",47),r(32),a(),o(33,"span",48),r(34),a()(),o(35,"div",49),g(36,jl,6,0,"div",44),g(37,Gl,6,0,"div",44),g(38,Xl,22,3,"div",44),g(39,Ql,6,0,"div",44),g(40,ec,6,1,"div",44),g(41,tc,5,0,"div",50),a()()()(),o(42,"div",51)(43,"section",52),g(44,dc,12,5),o(45,"div",53)(46,"div",54),g(47,pc,5,1,"div",55),g(48,mc,7,1,"div",56),a(),o(49,"textarea",57),h("ngModelChange",function(i){x(e);let l=d();return C(l.onChatInputChange(i))})("focus",function(){x(e);let i=d();return C(i.expandChat())})("click",function(){x(e);let i=d();return C(i.expandChat())})("keydown.enter",function(i){x(e);let l=d();return i.preventDefault(),C(l.onSendChat())}),a(),o(50,"label",58)(51,"span",8),r(52,"add_photo_alternate"),a(),o(53,"input",59),h("change",function(i){x(e);let l=d();return C(l.onAttachFile(i))}),a()(),o(54,"button",60),h("click",function(){x(e);let i=d();return C(i.toggleLinkInput())}),o(55,"span",8),r(56,"link"),a()(),o(57,"button",61),h("click",function(){x(e);let i=d();return C(i.onSendChat())}),o(58,"span",8),r(59,"arrow_upward"),a()()()()(),o(60,"div",62)(61,"section",63)(62,"header",64)(63,"h3"),r(64,"Calendar preview"),a(),o(65,"button",65),h("click",function(){x(e);let i=d();
1return C(i.openCalendar())}),r(66,"Open calendar"),a()(),g(67,xc,3,0,"div",66)(68,Cc,5,0,"div",67),a(),o(69,"app-canvas-panel",68),h("focus",function(i){x(e);let l=d();return C(l.onCanvasFocus(i))})("prevVersion",function(i){x(e);let l=d();return C(l.onCanvasPrevVersion(i))})("nextVersion",function(i){x(e);let l=d();return C(l.onCanvasNextVersion(i))})("save",function(i){x(e);let l=d();return C(l.onCanvasSave(i))})("discard",function(i){x(e);let l=d();return C(l.onCanvasDiscard(i))})("action",function(i){x(e);let l=d();return C(l.onCanvasAction(i))})("primaryChanged",function(i){x(e);let l=d();return C(l.onCanvasPrimaryChanged(i))})("openVariants",function(i){x(e);let l=d();return C(l.onCanvasOpenVariants(i))})("saveToCalendar",function(i){x(e);let l=d();return C(l.onCanvasSaveToCalendar(i))}),a()()()}if(n&2){let e,t,i=s,l=d();u(i.warnings&&i.warnings.length>0?0:-1),c(10),S(" ",l.whoopResolutionLabel()," "),c(5),I("is-active",l.whoopResolution()==="day"),c(2),I("is-active",l.whoopResolution()==="week"),c(2),I("is-active",l.whoopResolution()==="month"),c(2),u(l.isGroup()?21:22),c(2),I("insights-panel--expanded",l.isInsightsExpanded()),c(),u((e=l.todayInsight())?24:-1,e),c(2),u(l.topThemes().length?26:-1),c(),u(l.underperformingThemes().length?27:-1),c(5),m(l.isInsightsExpanded()?"See less":"See more"),c(2),S(" ",l.isInsightsExpanded()?"expand_less":"expand_more"," "),c(2),u(l.underutilizedWinners().length?36:-1),c(),u(l.saturatedLosers().length?37:-1),c(),u(l.topicMix().length||l.angleMix().length||l.formatMix().length?38:-1),c(),u(i.topTimeSlots.length?39:-1),c(),u(l.allThemes().length?40:-1),c(),u(l.allThemes().length?-1:41),c(2),I("chat-panel--expanded",l.isChatExpanded()),c(),u(l.isChatExpanded()?44:-1),c(3),u((t=l.chatAttachment())?47:-1,t),c(),u(l.isLinkInputOpen()?48:-1),c(),k("rows",l.isChatExpanded()?3:1)("ngModel",l.chatInput())("placeholder",l.draftPlaceholder()),c(5),I("is-active",l.isLinkInputOpen()||!!l.chatLink()),c(3),k("disabled",!l.canSend()),c(10),u(l.calendarPreviewEntries().length?67:68),c(2),k("artifacts",l.artifacts())("focusedId",l.focusedArtifactId())("selectedAccountIds",l.selectedAccountIds())("isThinking",l.isChatThinking())("requireApproval",l.requireApproval())("platform",l.mediaPlatform())("emptyBody",l.platformProfile().canvasEmptyBody)}}function vc(n,s){if(n&1&&(o(0,"div",18),r(1),a()),n&2){let e=s.$implicit;c(),m(e)}}function Mc(n,s){if(n&1){let e=O();o(0,"button",125),h("click",function(){let i=x(e).$implicit,l=d();return C(l.pickPreviewDate(i))}),r(1),a()}if(n&2){let e=s.$implicit;I("is-out",!e.inMonth)("is-today",e.isToday)("is-selected",e.isSelected),c(),S(" ",e.date.getDate()," ")}}function yc(n,s){if(n&1){let e=O();o(0,"button",126),h("click",function(){let i=x(e).$implicit,l=d();return C(l.pickPreviewTime(i))}),r(1),a()}if(n&2){let e=s.$implicit,t=d();I("is-selected",e.value===t.previewTimeHHmm()),c(),S(" ",e.label," ")}}var Pp=(()=>{class n{whoopPrevDay(){this.whoopDayOffset.update(e=>e-1)}whoopNextDay(){this.whoopDayOffset.update(e=>e+1)}whoopGoToToday(){this.whoopDayOffset.set(0)}whoopSetResolution(e){this.whoopResolution.set(e)}toggleRequireApproval(){let e=this.workspaceSlug(),t=!this.requireApprovalSig();this.requireApprovalSig.set(t),this.settings.setRequireApproval(e,t)}onCardOpen(e){this.openPostPreview(e.entry,e.name)}cardStatusLabel(e){switch(e){case"in_review":return"In review";case"changes_requested":return"Changes requested";case"approved":return"Approved";case"scheduled":return"Scheduled";case"published":return"Published";default:return"Draft"}}cardStatusClass(e){switch(e){case"in_review":return"st-review";case"changes_requested":return"st-changes";case"approved":return"st-approved";case"scheduled":return"st-scheduled";case"published":return"st-published";default:return"st-draft"}}cardMediaIcon(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";case"Link":return"link";case"Text":return"notes";default:return"image"}}isTopInWindow(e){return this.topInWindowIds().has(e)}deriveAngle(e){let t=(e.contentGoal??"").toLowerCase(),i=(e.emotionalHook??"").toLowerCase(),l=(e.postFormat??"").toLowerCase();return l==="news"||l==="stat"&&i==="curiosity"?"Newsjack":i==="aspiration"||i==="inspiration"?"Inspirational":t==="traffic"||t==="clicks"||t==="leads"?"Promotional":t==="awareness"||t==="education"?"Educational":t==="engagement"||l==="q&a"?"Community":l==="bts"||l==="story"?"Social proof":"General"}mixFor(e,t){let i=this.wall();if(!i?.wallPosts?.length)return[];let l=new Map;for(let _ of i.wallPosts){let b=e(_)||"Other";l.set(b,(l.get(b)??0)+1)}let p=Array.from(l.values()).reduce((_,b)=>_+b,0);return Array.from(l.entries()).map(([_,b])=>
1({label:_,count:b,share:b/p,color:t[_]??"#999"})).sort((_,b)=>b.share-_.share)}recomputeDistribution(e,t){let i=e.buckets.map(y=>y.value),l=Object.fromEntries(i.map(y=>[y,0])),p=0;for(let y of t){let T=y[e.dimension];if(T==null||T==="")continue;let A=String(T);A in l&&(l[A]++,p++)}let _=i.map(y=>({value:y,count:l[y]??0,share:p>0?(l[y]??0)/p:0})),b=_.slice().sort((y,T)=>T.share-y.share)[0],v=b&&b.share>=.5?b.value:void 0;return F(L({},e),{buckets:_,saturatedValue:v,gaps:e.gaps??[]})}get goals(){return this.goalOptions()}constructor(){this.store=H(et),this.route=H(Wt),this.router=H(Qe),this.destroyRef=H(It),this.dialogService=H(Se),this.doc=H(ve),this.mockService=H(De),this.canvasMock=H(An),this.groupStorage=H(Dn),this.settings=H(Jn),this.pageIdParam=w(""),this.workspace=B(this.store.select(tt)),this.optimizeRows=B(this.store.select(gt({key:xt})),{initialValue:[]}),this.whoopDayOffset=w(0),this.whoopResolution=w("day"),this.whoopResolutionLabel=f(()=>{let e=this.whoopDayOffset(),t=this.whoopResolution();if(t==="week")return e===0?"THIS WEEK":e<0?`${-e}W AGO`:`IN ${e}W`;if(t==="month")return e===0?"THIS MONTH":e<0?`${-e}MO AGO`:`IN ${e}MO`;if(e===0)return"TODAY";if(e===-1)return"YESTERDAY";if(e===1)return"TOMORROW";let i=new Date;return i.setDate(i.getDate()+e),i.toLocaleString([],{weekday:"short",month:"short",day:"numeric"}).toUpperCase()}),this.group=f(()=>{let e=this.pageIdParam(),t=this.workspace()?.slug??"";if(!e||!t)return null;let i=null;return this.store.select(En(t,e)).subscribe(l=>i=l).unsubscribe(),i}),this.isGroup=f(()=>this.group()!==null),this.platformProfile=f(()=>{if(this.isGroup())return Te(this.group()?.platform);let e=this.pageIdParam();if(!e)return Te(null);let t=(this.optimizeRows()??[]).find(i=>String(i.id)===String(e));return Te(t?.platformKey)}),this.workspaceSlug=f(()=>this.workspace()?.slug??""),this.requireApprovalSig=w(!0),this.requireApproval=this.requireApprovalSig.asReadonly(),this._approvalSync=Z(()=>{let e=this.workspaceSlug();e&&this.requireApprovalSig.set(this.settings.requireApproval(e))}),this.mediaPlatform=f(()=>{if(this.isGroup())return this.group()?.platform;let e=this.platformProfile().key;if(e==="facebook"||e==="instagram")return e;if(e==="ga4"||e==="article")return"article"}),this.wallAccountSrc=B(this.store.select(Cn),{initialValue:null}),this.summariesByAccount=w({}),this.wallByAccount=w({}),this.selectedAccountIds=w(new Set),this.memberAccounts=f(()=>{let e=this.group();if(!e)return[];let t=[];return this.store.select(gt({key:xt})).subscribe(i=>t=i??[]).unsubscribe(),t.filter(i=>e.accountIds.includes(String(i.id))).map(i=>({id:String(i.id),name:String(i.name)}))}),this.accountRows=f(()=>{if(!this.isGroup())return null;let e=this.memberAccounts(),t=this.summariesByAccount(),i=this.selectedAccountIds();return e.map(l=>{let p=t[l.id];return{id:l.id,name:l.name,selected:i.has(l.id),posts:p?.posts.day.displayValue??"\u2014",engagement:p?.engagement.day.displayValue??"\u2014",reach:p?.reach.day.displayValue??"\u2014"}})}),this.aggregatedSummary=f(()=>{let e=this.group();if(!e)return null;let t=this.selectedAccountIds(),i=[],l=this.summariesByAccount();for(let p of e.accountIds){if(!t.has(p))continue;let _=l[p];_&&i.push(_)}return i.length?zn(i,e.name):null}),this.wall=f(()=>{if(!this.isGroup()){let y=this.wallAccountSrc();if(!y)return null;let T=this.pageIdParam(),A=(this.optimizeRows()??[]).find(Q=>String(Q.id)===String(T));return A?.name&&A.name!==y.page?.name?F(L({},y),{page:F(L({},y.page),{id:String(A.id),name:A.name})}):y}let e=this.wallByAccount(),t=this.selectedAccountIds(),i=Object.entries(e).filter(([y])=>t.has(y)).map(([,y])=>y);if(!i.length)return null;let l=i.flatMap(y=>y.wallPosts??[]),p=new Map;for(let y of i)for(let T of y.topTimeSlots??[]){let A=p.get(T.label)??{day:T.day,hour:T.hour,label:T.label,lifts:[]};A.lifts.push(T.liftVsMean),p.set(T.label,A)}let _=Array.from(p.values()).map(y=>({day:y.day,hour:y.hour,label:y.label,liftVsMean:+(y.lifts.reduce((T,A)=>T+A,0)/y.lifts.length).toFixed(2)})).sort((y,T)=>T.liftVsMean-y.liftVsMean).slice(0,6),b=new Set,v=[];for(let y of i)for(let T of y.gaps??[]){let A=`${T.dimension}|${T.value}`;b.has(A)||(b.add(A),v.push(T))}return F(L({},i[0]),{page:F(L({}
1,i[0].page),{name:this.group()?.name??i[0].page.name}),wallPosts:l,topTimeSlots:_,gaps:v,warnings:Array.from(new Set(i.flatMap(y=>y.warnings??[])))})}),this.artifacts=w([]),this.focusedArtifactId=w(null),this.artifactByMessageId=w({}),this.localChatMessages=w([]),this.localIsChatThinking=w(!1),this.chatTurnIndex=w(0),this.todayInsight=w(null),this.scheduledEntries=f(()=>{let e=this.wall();if(!e)return[];let t=[];this.store.select(Le(e.page.id)).subscribe(l=>t=l).unsubscribe();let i=Date.now();return t.filter(l=>l.status==="scheduled"&&l.scheduledAt&&new Date(l.scheduledAt).getTime()>i).sort((l,p)=>new Date(l.scheduledAt).getTime()-new Date(p.scheduledAt).getTime())}),this.calendarState=B(this.store.select(Pn),{initialValue:{entriesByPage:{}}}),this.calendarPreviewEntries=f(()=>{let e=this.calendarState()?.entriesByPage??{},t=this.isGroup()?this.memberAccounts().filter(l=>this.selectedAccountIds().has(l.id)):this.wall()?[{id:this.wall().page.id,name:this.wall().page.name}]:[],i=[];for(let l of t){let p=e[l.id]??[];for(let _ of p)_.status==="published"||_.status==="past"||i.push({entry:_,name:l.name})}return i.sort((l,p)=>new Date(p.entry.createdAt).getTime()-new Date(l.entry.createdAt).getTime())}),this.isChatExpanded=w(!0),this.isInsightsExpanded=w(!1),this.isFetchingWall=B(this.store.select(bn),{initialValue:!1}),this.dateRange=B(this.store.select(un)),this.topicFilter=B(this.store.select(fn),{initialValue:null}),this.goal=B(this.store.select(hn),{initialValue:"engagement_rate"}),this.mediaType=B(this.store.select(xn),{initialValue:"Photo"}),this.draftImageUrl=B(this.store.select(vn),{initialValue:""}),this.draftResult=B(this.store.select(Mn),{initialValue:null}),this.isAnalyzing=B(this.store.select(yn),{initialValue:!1}),this.chatMessages=this.localChatMessages.asReadonly(),this.isChatThinking=this.localIsChatThinking.asReadonly(),this.currentVariant=f(()=>{let e=this.artifacts().find(l=>l.id===this.focusedArtifactId());if(!e)return null;let t=e.versions[e.currentVersionIndex];if(t.payload.kind!=="post-draft")return null;let i=t.payload.data;return i.variants.find(l=>l.accountId===i.primaryAccountId)?.variant??null}),this.chatInput=w(""),this.chatAttachment=w(null),this.chatLink=w(""),this.isLinkInputOpen=w(!1),this.previewDateYear=w(new Date().getFullYear()),this.previewDateMonth=w(new Date().getMonth()),this.previewDateDay=w(new Date().getDate()+1),this.previewTimeHHmm=w("09:00"),this.previewPickerMonth=w(new Date),this.isEditingPreviewLink=w(!1),this.previewWeekdayLabels=["S","M","T","W","T","F","S"],this.previewTimeSlots=(()=>{let e=[],t=l=>String(l).padStart(2,"0"),i=(l,p)=>{let _=l>=12?"pm":"am",b=l%12===0?12:l%12;return p===0?`${b}${_}`:`${b}:${t(p)}${_}`};for(let l=0;l<24;l++)for(let p=0;p<60;p+=15)e.push({value:`${t(l)}:${t(p)}`,label:i(l,p)});return e})(),this.previewDateLabel=f(()=>new Date(this.previewDateYear(),this.previewDateMonth(),this.previewDateDay()).toLocaleString([],{month:"short",day:"numeric",year:"numeric"})),this.previewTimeLabel=f(()=>{let e=this.previewTimeHHmm();if(!e)return"";let[t,i]=e.split(":").map(Number),l=t>=12?"pm":"am",p=t%12===0?12:t%12;return i===0?`${p}${l}`:`${p}:${String(i).padStart(2,"0")}${l}`}),this.previewMonthLabel=f(()=>this.previewPickerMonth().toLocaleString([],{month:"long",year:"numeric"})),this.previewMonthCells=f(()=>{let e=this.previewPickerMonth(),t=new Date(e.getFullYear(),e.getMonth(),1),i=new Date(t);i.setDate(t.getDate()-t.getDay());let l=new Date;l.setHours(0,0,0,0);let p=new Date(this.previewDateYear(),this.previewDateMonth(),this.previewDateDay()).getTime(),_=[];for(let b=0;b<42;b++){let v=new Date(i);v.setDate(i.getDate()+b),_.push({date:v,inMonth:v.getMonth()===e.getMonth(),isToday:v.getTime()===l.getTime(),isSelected:v.getTime()===p})}return _}),this.userImage=f(()=>{let e=this.chatMessages();for(let t=e.length-1;t>=0;t--){let i=e[t];if(i.role==="user"&&i.imageUrl)return i.imageUrl}return null}),this.userLink=f(()=>{let e=this.chatMessages();for(let t=e.length-1;t>=0;t--){let i=e[t];if(i.role==="user"&&i.link)return i.link}return null}),this.previewImage=f(()=>this.chatAttachment()??this.currentVariant()?.imageUrl??this.userImage()??""),this.previewLink=f(()=>this.chatLink()||this.userLink()||""),this.errorMessage=B(this.store.select(wn),{initialValue:null}),this.isMenuOpen=B(this.store.select(Kt),{initialValue:!1}),this.canSend=f(()=>(this.chatInput().trim().length>0||!!this.chatAttachment()||!!this.chatLink().trim())&&!this.isChatThinking()),this.wallTab=w("recent"),this.dateRangeLabel=f(()=>{let e=this.dateRange();if(!e?.begin||!e?.end)return"";let t=dt(e.begin),i=dt(e.end);if(!t||!i)return"";
1let l=t.getFullYear()===i.getFullYear(),p=t.toLocaleString("default",{month:"short",day:"numeric"}),_=i.toLocaleString("default",{month:"short"}),b=i.getDate(),v=i.getFullYear();return l?`${p} \u2013 ${_} ${b}, ${v}`:`${p}, ${t.getFullYear()} \u2013 ${_} ${b}, ${v}`}),this.datePickerData=f(()=>{let e=this.dateRange(),t=new Date,i=new Date(t.getTime()-720*60*60*1e3),l=b=>({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate()}),p=e?.begin&&dt(e.begin)||i,_=e?.end&&dt(e.end)||t;return{datePicker:{begin:l(p),end:l(_)},minDate:{year:2023,month:1,day:1}}}),this.parentActions=cn,this.topInWindowIds=f(()=>new Set((this.wall()?.topPostsInWindow??[]).map(e=>e.mediaId))),this.visibleWallPosts=f(()=>{let e=this.wall();if(!e)return[];let t=this.wallTab()==="top"?e.topPostsAllTime:e.wallPosts,i=this.mediaType();return t.filter(l=>!l.mediaType||l.mediaType===i)}),this.accountOverviewRow=f(()=>{let e=this.wall();return e?e.distributions.find(t=>t.dimension==="mediaType")??null:null}),this.MIN_BENCHMARK_N=5,this.mediaTypeBenchmarks=f(()=>{let e=this.wall();if(!e)return[];let t=this.mediaType(),i=new Set(["visualSubject","people","colorMood","productionStyle","textOverlayDensity"]),l=t==="Photo"||t==="Carousel"||t==="Video"||t==="Reel";return e.historicalTopBenchmarks.filter(p=>!(p.dimension==="mediaType"||i.has(p.dimension)&&!l||(p.sampleSize??0)<this.MIN_BENCHMARK_N))}),this.mediaTypeGaps=f(()=>{let e=this.wall();if(!e)return[];let t=this.mediaType(),i=new Set(["visualSubject","people","colorMood","productionStyle","textOverlayDensity"]),l=t==="Photo"||t==="Carousel"||t==="Video"||t==="Reel";return e.gaps.filter(p=>!(p.dimension==="mediaType"||i.has(p.dimension)&&!l))}),this.scopedScorecardRows=f(()=>this.scorecardRows().filter(e=>e.dimension!=="mediaType")),this.themeCells=f(()=>Ln(this.wall()?.wallPosts??[])),this.topThemes=f(()=>this.themeCells().slice(0,3)),this.underperformingThemes=f(()=>{let e=this.themeCells();return e.length<=4?[]:e.slice(-2).reverse()}),this.medianAccountER=f(()=>{let e=this.themeCells().map(l=>l.medianER);if(!e.length)return 0;let t=e.slice().sort((l,p)=>l-p),i=t.length>>1;return t.length%2?t[i]:(t[i-1]+t[i])/2}),this.allThemes=f(()=>this.themeCells()),this.underutilizedWinners=f(()=>{let e=this.medianAccountER();return this.themeCells().filter(t=>t.medianER>e&&t.count<5).slice(0,5)}),this.saturatedLosers=f(()=>{let e=this.medianAccountER();return this.themeCells().filter(t=>t.medianER<e&&t.count>=3).slice(0,5)}),this.AXIS_PALETTES={topic:{Housing:"#6f6df5",Food:"#e8b86e",Transit:"#5b8def",Outdoor:"#34c759",Politics:"#ef4444",News:"#5b8def",Lifestyle:"#6cc58f",Business:"#e8b86e",Opinion:"#b14fff",Sport:"#34c759",Tech:"#6f6df5"},angle:{Promotional:"#5b8def",Educational:"#6cc58f",Community:"#e8b86e",Inspirational:"#b14fff","Social proof":"#34c759",Newsjack:"#f5a524",Travel:"#5b8def",Retail:"#e8b86e",Weather:"#6cc58f"},format:{Photo:"#34c759",Carousel:"#5b8def",Reel:"#b14fff",Video:"#e8b86e",Link:"#6cc58f",Text:"#9b9b9b",Listicle:"#5b8def",Brief:"#6cc58f",Feature:"#b14fff",Roundup:"#e8b86e",Advisory:"#f5a524"}},this.isArticleWall=f(()=>{let e=this.wall()?.wallPosts??[];return e.length>0&&!!e[0].beat}),this.topicMix=f(()=>this.isArticleWall()?this.mixFor(e=>e.beat??"Other",this.AXIS_PALETTES.topic):this.mixFor(e=>e.topic??"Other",this.AXIS_PALETTES.topic)),this.angleMix=f(()=>this.isArticleWall()?this.mixFor(e=>e.topic??"Other",this.AXIS_PALETTES.angle):this.mixFor(e=>this.deriveAngle(e),this.AXIS_PALETTES.angle)),this.formatMix=f(()=>this.isArticleWall()?this.mixFor(e=>e.storyArc??e.template??"Other",this.AXIS_PALETTES.format):this.mixFor(e=>e.mediaType??"Photo",this.AXIS_PALETTES.format)),this.scorecardRows=f(()=>{let e=this.wall();if(!e)return[];let t=this.mediaType(),i=e.wallPosts.filter(p=>!p.mediaType||p.mediaType===t),l=new Set(["mediaType"]);return e.distributions.map(p=>l.has(p.dimension)?p:this.recomputeDistribution(p,i)).filter(p=>l.has(p.dimension)?!0:(p.buckets??[]).some(_=>_.count>0))}),this.starterChips=f(()=>(this.wall()?.gaps??[]).slice(0,3).map(t=>({label:`Try a ${t.value} ${t.dimension==="emotionalHook"?"hook":"post"}`,text:`Draft a post that uses ${t.value} as the ${t.dimension==="emotionalHook"?"emotional hook":"format"}. Keep it punchy.`}))),this.allGoals=[{value:"engagement_rate",label:"Engagement"},{value:"reach",label:"Reach"},{value:"clicks",label:"Clicks"},{value:"leads",label:"Leads"},{value:"views",label:"Views"},{value:"watch_time",label:"Watch time"},{value:"completion_rate",label:"Completion rate"},{value:"saves",label:"Saves"}],this.goalOptions=f(()=>{let e=sn[this.mediaType()];return this.allGoals.filter(t=>e.includes(t.value))}),this.mediaTypes=[{value:"Photo",label:"Photo",icon:"photo"},{value:"Reel",label:"Reel",icon:"movie"},{value:"Video",label:"Video",icon:"play_circle"},{value:"Carousel",label:"Carousel",icon:"collections"},{value:"Link",label:"Link",icon:"link"},{value:"Text",label:"Text",icon:"text_fields"}],this.pageInitial=f(()=>
1{let t=(this.wall()?.page.name??"").split(" ").filter(Boolean);return(t[0]?.[0]??"")+(t[1]?.[0]??"")}),this.dimensionEntries=f(()=>{let e=this.draftResult()?.draftDimensions??{};return Object.entries(e).filter(([,t])=>t!==void 0&&t!=="").map(([t,i])=>({key:t,value:i}))}),this.route.params.pipe(Ze(this.destroyRef)).subscribe(e=>{let t=e.pageId??"";if(this.pageIdParam.set(t),t&&!this.isGroup()){let i=this.platformProfile().key;this.store.dispatch(on({data:{pageId:t,platformKey:i}})),this.store.dispatch(Ee({pageId:t})),this.mockService.getTodaySummary(t,i).subscribe(l=>this.todayInsight.set(l.insight))}}),Z(()=>{let e=this.group();if(!e)return;this.selectedAccountIds.set(new Set(e.accountIds));for(let _ of e.accountIds)this.store.dispatch(Ee({pageId:_}));let t=this.platformProfile().key;(e.accountIds.length?Ie(e.accountIds.map(_=>this.mockService.getTodaySummary(_,t))):ae([])).subscribe(_=>{let b={};e.accountIds.forEach((v,y)=>{_[y]&&(b[v]=_[y])}),this.summariesByAccount.set(b)}),(e.accountIds.length?Ie(e.accountIds.map(_=>this.mockService.analyzeWall({pageId:_,window:30,goal:"engagement_rate"},t))):ae([])).subscribe(_=>{let b={};e.accountIds.forEach((v,y)=>{_[y]&&(b[v]=_[y])}),this.wallByAccount.set(b)});let p=this.aggregatedSummary();p&&this.todayInsight.set(p.insight)})}formatScheduledShort(e){return e?new Date(e).toLocaleString([],{weekday:"short",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):""}expandChat(){this.isChatExpanded.set(!0)}collapseChat(){this.isChatExpanded.set(!1)}toggleInsights(){this.isInsightsExpanded.update(e=>!e)}openGlossary(){this.dialogService.open({content:Zn,origin:this.doc,width:"100%",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0,platformKey:this.platformProfile().key},position:{top:0,right:0,bottom:0,left:0}})}goalLabel(){return this.goals.find(e=>e.value===this.goal())?.label.toLowerCase()??"engagement"}goalHeading(){return this.goals.find(e=>e.value===this.goal())?.label??"Engagement"}formatDimensionLabel(e){return e.replace(/([A-Z])/g," $1").replace(/^./,t=>t.toUpperCase()).trim()}formatPercent(e){return`${Math.round(e*100)}%`}hasAnyBucket(e){return(e?.buckets??[]).some(t=>t.count>0)}linkDomain(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch(t){return e}}mediaTypeIcon(e){switch(e){case"Reel":return"movie";case"Video":return"play_circle";case"Carousel":return"collections";case"Link":return"link";case"Text":return"text_fields";default:return"photo"}}formatShare(e){return`${Math.round(e*100)}%`}formatCompact(e){let t=Math.abs(e);return t>=1e6?`${(e/1e6).toFixed(1).replace(/\.0$/,"")}M`:t>=1e3?`${(e/1e3).toFixed(1).replace(/\.0$/,"")}K`:Math.round(e).toString()}formatDelta(e){return`${e>=0?"+":"\u2212"}${this.formatCompact(Math.abs(e))}`}formatRate(e){return`${(e*100).toFixed(1)}%`}formatPpDelta(e){return`${e>=0?"+":"\u2212"}${(Math.abs(e)*100).toFixed(1)}pp`}formatPctDelta(e){return`${e>=0?"+":"\u2212"}${Math.round(Math.abs(e)*100)}%`}onGoalChange(e){this.store.dispatch(an({data:e}))}onMediaTypeChange(e){this.store.dispatch(rn({data:e}))}goalLabelFor(e){return this.allGoals.find(t=>t.value===e)?.label??"Engagement"}mediaTypeLabel(e){return this.mediaTypes.find(t=>t.value===e)?.label??e}draftTitle(){if(this.isGroup()){let e=this.accountRows()?.filter(t=>t.selected).length??0;return`Compose for ${e} account${e===1?"":"s"}`}return this.platformProfile().draftVerb}draftPlaceholder(){return this.platformProfile().draftPlaceholder}draftSubtitle(){return this.platformProfile().draftSubtitle}onChatInputChange(e){this.chatInput.set(e)}onDraftImageChange(e){this.store.dispatch(ln({data:e}))}applyStarter(e){this.chatInput.set(e),this.onSendChat()}onSendChat(){if(!this.canSend())return;let e=this.chatInput().trim(),t=this.chatAttachment()??void 0,i=this.chatLink().trim()||void 0;this.chatInput.set(""),this.chatAttachment.set(null),this.chatLink.set(""),this.isLinkInputOpen.set(!1);let l={id:`m${Date.now()}_user`,role:"user",content:e,imageUrl:t,link:i,createdAt:new Date().toISOString()};this.localChatMessages.update(v=>[...v,l]),this.localIsChatThinking.set(!0);let p=this.isGroup()?this.memberAccounts().filter(v=>this.selectedAccountIds().has(v.id)):(()=>{let v=this.wall();return v?[{id:v.page.id,name:v.page.name}]:[]})(),_=this.canvasMock.classifyIntent(e),b=this.chatTurnIndex();this.canvasMock.generate({intent:_,prompt:e,turnIndex:b,context:{selectedAccounts:p,aggregatedSummary:this.isGroup()?this.aggregatedSummary():null,topThemes:this.topThemes(),underperformingThemes:this.underperformingThemes(),warnings:this.wall()?.warnings??[]}}).subscribe(v=>{let y={id:`m${Date.now()}_ai`,role:"assistant",content:v.turn.reply??"",createdAt:new Date().toISOString()};if(y.content&&this.localChatMessages.update(T=>[...T,y]),v.artifact){let T=this.createArtifact(v.artifact,e,p.map(A=>A.id));this.artifacts.update(A=>[...A,T]),this.focusedArtifactId.set(T.id),y.content&&this.artifactByMessageId.update(A=>F(L({},A),{[y.id]:T.id}))}this.chatTurnIndex.set(b+Math.max(1,p.length)),this.localIsChatThinking.set(!1)})}toggleLinkInput(){this.isLinkInputOpen.update(e=>!e)}onLinkInputChange(e){this.chatLink.set(e)}onAttachFile(e){let t=e.target,i=t.files?.[0];if(!i||!i.type.startsWith("image/"))return;let l=new FileReader;l.onload=()=>{let p=l.result;typeof p=="string"&&this.chatAttachment.set(p)}
1,l.readAsDataURL(i),t.value=""}onRemoveAttachment(){this.chatAttachment.set(null)}pickPreviewDate(e){this.previewDateYear.set(e.date.getFullYear()),this.previewDateMonth.set(e.date.getMonth()),this.previewDateDay.set(e.date.getDate())}pickPreviewTime(e){this.previewTimeHHmm.set(e.value)}prevPreviewMonth(){let e=this.previewPickerMonth();this.previewPickerMonth.set(new Date(e.getFullYear(),e.getMonth()-1,1))}nextPreviewMonth(){let e=this.previewPickerMonth();this.previewPickerMonth.set(new Date(e.getFullYear(),e.getMonth()+1,1))}togglePreviewLinkEditor(){this.isEditingPreviewLink.update(e=>!e),this.isEditingPreviewLink()&&!this.chatLink()&&this.chatLink.set("https://")}onPreviewLinkChange(e){this.chatLink.set(e)}onRemovePreviewLink(e){e.stopPropagation(),this.chatLink.set(""),this.isEditingPreviewLink.set(!1)}onClearChat(){this.localChatMessages.set([]),this.artifacts.set([]),this.focusedArtifactId.set(null),this.artifactByMessageId.set({}),this.chatTurnIndex.set(0)}toggleAccount(e){let t=this.selectedAccountIds(),i=new Set(t);if(i.has(e)){if(i.size<=1)return;i.delete(e)}else i.add(e);this.selectedAccountIds.set(i)}goToAccount(e){let t=this.workspace()?.slug??"";t&&this.router.navigate(["/",t,"optimize",e])}onDeleteGroup(){let e=this.workspace()?.slug??"",t=this.group();!e||!t||confirm(`Delete group "${t.name}"? Member accounts are not affected.`)&&(this.store.dispatch(gn({workspaceSlug:e,id:t.id})),this.router.navigate(["/",e,"optimize"]))}createArtifact(e,t,i){let l=new Date().toISOString(),p=`a_${Date.now()}_${Math.random().toString(36).slice(2,7)}`;return{id:p,title:this.titleFor(e),scopeAccountIds:i,versions:[{id:`v_${p}`,payload:e,prompt:t,createdAt:l}],currentVersionIndex:0,saved:!1,createdAt:l}}titleFor(e){switch(e.kind){case"post-draft":return`Draft \xB7 ${e.data.variants.length} variant${e.data.variants.length>1?"s":""}`;case"chart":return e.data.title;case"insight-card":return e.data.title;case"recommendation-list":return`Recommendations \xB7 ${e.data.items.length}`;case"audience-report":return"Audience report"}}
1onCanvasFocus(e){this.focusedArtifactId.set(e)}onCanvasPrevVersion(e){this.artifacts.update(t=>t.map(i=>i.id===e?F(L({},i),{currentVersionIndex:Math.max(0,i.currentVersionIndex-1)}):i))}onCanvasNextVersion(e){this.artifacts.update(t=>t.map(i=>i.id===e?F(L({},i),{currentVersionIndex:Math.min(i.versions.length-1,i.currentVersionIndex+1)}):i))}onCanvasSave(e){this.artifacts().find(i=>i.id===e)&&this.artifacts.update(i=>i.map(l=>l.id===e?F(L({},l),{saved:!0}):l))}onCanvasDiscard(e){if(this.artifacts.update(t=>t.filter(i=>i.id!==e)),this.focusedArtifactId()===e){let t=this.artifacts();this.focusedArtifactId.set(t.length?t[t.length-1].id:null)}}onCanvasAction(e){switch(e.action.type){case"compose":this.chatInput.set(e.action.seed),this.expandChat();break;case"navigate":this.router.navigate(e.action.route);break;case"toggleAccounts":this.selectedAccountIds.set(new Set(e.action.ids));break;case"focusArtifact":this.focusedArtifactId.set(e.action.artifactId);break}}onCanvasPrimaryChanged(e){this.artifacts.update(t=>t.map(i=>{if(i.id!==e.artifactId)return i;let l=i.versions[i.currentVersionIndex];if(l.payload.kind!=="post-draft")return i;let p={kind:"post-draft",data:F(L({},l.payload.data),{primaryAccountId:e.accountId})},_=i.versions.slice();return _[i.currentVersionIndex]=F(L({},l),{payload:p}),F(L({},i),{versions:_})}))}onCanvasSaveToCalendar(e){let t=this.artifacts().find(_=>_.id===e.artifactId);if(!t)return;let i=()=>this.artifacts.update(_=>_.map(b=>b.id===e.artifactId?F(L({},b),{saved:!0}):b));if(e.event.intent==="publish"){let _=this.buildPublishTargets(t,e.event,!0);if(!_.length)return;this.openPublishDialog(_,b=>{for(let v of b)this.store.dispatch(ht({entry:this.publishedEntry(v)}));i(),this.openCalendar()});return}let l=e.event.intent==="review"?"in_review":"draft",p=this.buildPublishTargets(t,e.event,!0);for(let _ of p)this.store.dispatch(ht({entry:this.draftLikeEntry(_,e.event,l)}));i()}openPostPreview(e,t){this.dialogService.open({content:st,origin:this.doc,width:"520px",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0,entry:e,pageName:t,requireApproval:this.requireApproval(),parentActions:at,onSave:i=>this.store.dispatch(Ve({entry:i})),onDelete:i=>this.store.dispatch(Ne({id:i,pageId:e.pageId})),onOpenCalendar:()=>this.openCalendar()},position:{top:0,right:0,bottom:0,left:0}})}buildPublishTargets(e,t,i){let l=e.versions[e.currentVersionIndex],p=l.payload.kind==="post-draft"?l.payload.data:null;if(this.isGroup()&&p){let v=this.selectedAccountIds();return p.variants.filter(T=>i?v.has(T.accountId):T.accountId===t.variant.accountId).map(T=>({id:T.accountId,name:T.accountName,platform:T.platform??this.group()?.platform??"facebook",text:T.variant.text,imageUrl:t.imageUrl??T.variant.imageUrl??void 0,link:t.link??void 0,mediaType:T.variant.mediaType??this.mediaType()}))}let _=this.wall()?.page;if(!_)return[];let b=t.variant.variant;return[{id:_.id,name:_.name,platform:this.mediaPlatform()??"facebook",text:b.text,imageUrl:t.imageUrl??b.imageUrl??void 0,link:t.link??void 0,mediaType:b.mediaType??this.mediaType()}]}draftLikeEntry(e,t,i){let p=`${i==="in_review"?"rev":"draft"}_${Date.now()}_${Math.random().toString(36).slice(2,8)}`;return L({id:p,pageId:e.id,platform:e.platform,mediaType:e.mediaType,text:e.text,imageUrl:e.imageUrl,link:e.link,scheduledAt:i==="in_review"?null:t.scheduledAt,status:i,createdAt:new Date().toISOString()},i==="in_review"?{reviewId:`${e.id}_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,6)}`,comments:[]}:{})}publishedEntry(e){return{id:`pub_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,pageId:e.id,platform:e.platform,mediaType:e.mediaType,text:e.text,imageUrl:e.imageUrl,link:e.link,scheduledAt:e.publishedAt,status:"published",createdAt:new Date().toISOString(),publishedAt:e.publishedAt,permalink:e.permalink}}openPublishDialog(e,t){this.dialogService.open({content:ct,origin:this.doc,width:"100%",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0,targets:e,defaultSelectedIds:e.map(i=>i.id),onPublished:t},position:{top:0,right:0,bottom:0,left:0}})}onCanvasOpenVariants(e){let t=this.artifacts().find(p=>p.id===e);if(!t)return;
1let i=t.versions[t.currentVersionIndex];if(i.payload.kind!=="post-draft")return;let l=i.payload.data;this.dialogService.open({content:Gn,origin:this.doc,width:"100%",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0,variants:l.variants,primaryAccountId:l.primaryAccountId},position:{top:0,right:0,bottom:0,left:0}})}onCopyVariant(e){navigator.clipboard?.writeText(e)}openCalendar(){let e=this.wall();if(!e)return;this.store.dispatch(pn());let t=(l,p,_)=>{let b=_?.avgReachPerPost??4e4;return p.map(v=>{let y=.7+kt(v.mediaId)%60/100,T=Math.round(b*y),A=Math.round(T*v.engagementRate),Q=Math.round(A*.68),Be=Math.round(A*.17),je=Math.max(0,A-Q-Be),pe=v.mediaType??"Photo";return{id:`${l}_${v.mediaId}`,pageId:l,mediaType:pe,text:v.textExcerpt,imageUrl:v.thumbnail,scheduledAt:this.relativeToISO(v.createdAt,v.mediaId),status:"past",createdAt:new Date().toISOString(),engagementRate:v.engagementRate,lifetimeMetrics:{reach:T,impressions:Math.round(T*1.4),likes:Q,comments:Be,shares:je,saves:pe==="Photo"||pe==="Carousel"?Math.round(A*.09):void 0,views:pe==="Reel"||pe==="Video"?Math.round(T*.82):void 0,clicks:pe==="Link"?Math.round(T*.04):void 0}}})},i={animation:!0,requireApproval:this.requireApproval(),onToggleApproval:()=>this.toggleRequireApproval()};if(this.isGroup()){let l=this.memberAccounts().filter(b=>this.selectedAccountIds().has(b.id)),p=this.wallByAccount(),_=[];for(let b of this.memberAccounts()){let v=p[b.id];v&&_.push(...t(b.id,v.wallPosts??[],v.pageMetrics))}i.pageName=this.group()?.name??"",i.pastEntries=_,i.accounts=l}else{let l=e.page.id;i.pageId=l,i.pageName=e.page.name,i.pastEntries=t(l,e.wallPosts??[],e.pageMetrics)}this.dialogService.open({content:Xn,origin:this.doc,width:"100%",height:"100%",noBackdrop:!1,isGlobal:!0,data:i,position:{top:0,right:0,bottom:0,left:0}})}relativeToISO(e,t){let i=e.match(/^(\d+)\s*(h|d|w|mo|y)\s*ago$/i),l=new Date;if(!i)return l.toISOString();let p=parseInt(i[1],10),_=i[2].toLowerCase(),b=_==="h"?p*36e5:_==="d"?p*864e5:_==="w"?p*7*864e5:_==="mo"?p*30*864e5:_==="y"?p*365*864e5:0,v=new Date(l.getTime()-b);if(_!=="h"&&t){let y=7+kt(t)%15,T=kt(t+"m")%12*5;v.setHours(y,T,0,0)}return v.toISOString()}onCopyVariantTargeting(){let e=this.currentVariant()?.targeting?.facebookAudienceSpec;e&&navigator.clipboard?.writeText(JSON.stringify(e,null,2))}updateMenu(){this.store.dispatch(qt({data:!this.isMenuOpen()}))}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=$({type:n,selectors:[["app-optimize-detail"]],decls:38,vars:6,consts:[["previewDateMenu","matMenu"],["previewTimeMenu","matMenu"],["groupMenu","matMenu"],[1,"page-root"],["color","accent","mode","indeterminate"],[1,"page-top"],[1,"page-title"],["mat-icon-button","","aria-label","Toggle menu",3,"click"],[1,"material-symbols-rounded"],[1,"group-page-actions"],[1,"page-body"],[1,"date-menu"],[1,"mini-cal",3,"click"],[1,"mini-cal__header"],["aria-label","Previous month",1,"mini-cal__nav",3,"click"],[1,"mini-cal__label"],["aria-label","Next month",1,"mini-cal__nav",3,"click"],[1,"mini-cal__weekdays"],[1,"mini-cal__weekday"],[1,"mini-cal__grid"],[1,"mini-cal__day",3,"is-out","is-today","is-selected"],[1,"time-menu"],[1,"time-list",3,"click"],[1,"time-list__item",3,"is-selected"],[1,"material-symbols-rounded","group-title-icon"],[1,"group-title-count"],["mat-icon-button","","aria-label","Group actions",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"warnings"],[1,"detail-grid"],[1,"detail-grid__left"],[1,"panel","today-panel"],[1,"whoop-period","whoop-period--in-card"],[1,"whoop-day-picker"],["aria-label","Previous",1,"whoop-day-nav",3,"click"],[1,"whoop-day-label",3,"click"],["aria-label","Next",1,"whoop-day-nav",3,"click"],["role","tablist",1,"whoop-resolution-toggle"],[1,"whoop-resolution-btn",3,"click"],[3,"embedded","summaryInput","accounts","platformProfile","dayOffset","resolution"],[3,"embedded","pageId","platformProfile","dayOffset","resolution"],[1,"insights-section"],[1,"insights-narrative"],[1,"insights","insights--preview"],[1,"insights__block"],[1,"insights-toggle",3,"click"],[1,"material-symbols-rounded","insights-toggle__icon"],[1,"insights-toggle__label"],[1,"material-symbols-rounded","insights-toggle__caret"],[1,"insights","insights--detail"],[1,"mt-empty"],[1,"detail-grid__middle"],[1,"panel","chat-panel"],[1,"chat-input"],[1,"chat-input__attachments-row"],[1,"chat-input__attachment"],[1,"chat-input__link-row"],[1,"chat-input__textarea",3,"ngModelChange","focus","click","keydown.enter","rows","
1ngModel","placeholder"],["aria-label","Attach image",1,"chat-input__attach","chat-input__attach--image"],["type","file","accept","image/*","hidden","",3,"change"],["aria-label","Attach link",1,"chat-input__attach","chat-input__attach--link",3,"click"],["aria-label","Send",1,"chat-input__send",3,"click","disabled"],[1,"detail-grid__right"],[1,"panel","cal-preview"],[1,"cal-preview__head"],[1,"cal-preview__open",3,"click"],[1,"cal-preview__list"],[1,"cal-preview__empty"],[3,"focus","prevVersion","nextVersion","save","discard","action","primaryChanged","openVariants","saveToCalendar","artifacts","focusedId","selectedAccountIds","isThinking","requireApproval","platform","emptyBody"],[1,"warning-banner"],[1,"material-symbols-rounded","warning-banner__icon"],[3,"accountToggled","accountOpened","embedded","summaryInput","accounts","platformProfile","dayOffset","resolution"],[1,"insights-narrative__title"],[1,"insights-narrative__body"],[1,"insights__block-label","insights__block-label--with-help"],["matTooltip","What do these mean?","aria-label","Open glossary",1,"insights__help",3,"click"],[1,"theme-list"],[1,"theme-row"],[1,"theme-row__format"],[1,"theme-row__topic"],[1,"theme-row__angle"],[1,"theme-row__er"],[1,"theme-row__n"],[1,"insights__block-label"],[1,"theme-row","theme-row--down"],[1,"mix-list"],[1,"mix-row"],[1,"mix-row__label"],[1,"mix-row__bar"],[1,"mix-row__seg",3,"flex-grow","background","matTooltip"],[1,"mix-row__seg",3,"matTooltip"],[1,"time-slot-list"],[1,"time-slot-pill"],[1,"time-slot-pill__lift"],[1,"theme-row","theme-row--neutral"],[1,"material-symbols-rounded","mt-empty__icon"],[1,"panel__header","chat-panel__header"],[1,"panel__subtitle"],[1,"chat-clear-btn"],[1,"chat-starters"],[1,"chat-messages"],[1,"chat-msg",3,"chat-msg--user","chat-msg--ai"],[1,"chat-msg","chat-msg--ai"],[1,"chat-clear-btn",3,"click"],[1,"muted","small"],[1,"chip-btn"],[1,"chip-btn",3,"click"],[1,"chat-msg"],[1,"chat-msg__bubble"],["alt","Attached image",1,"chat-msg__img",3,"src"],["target","_blank","rel","noreferrer",1,"chat-msg__link",3,"href"],[1,"chat-msg__bubble","chat-msg__bubble--thinking"],["alt","Attachment preview",3,"src"],["aria-label","Remove attachment",1,"chat-input__attachment-remove",3,"click"],[1,"material-symbols-rounded","chat-input__link-icon"],["type","url","placeholder","Paste a URL\u2026",1,"chat-input__link-input",3,"ngModelChange","keydown.enter","ngModel"],["aria-label","Close link input",1,"chat-input__link-close",3,"click"],[1,"cal-preview__row"],[1,"cal-preview__row",3,"click"],["alt","",1,"cal-preview__thumb",3,"src"],[1,"cal-preview__thumb","cal-preview__thumb--ph"],[1,"cal-preview__body"],[1,"cal-preview__chips"],[1,"cal-preview__time"],[1,"cal-preview__text"],[1,"mini-cal__day",3,"click"],[1,"time-list__item",3,"click"]],template:function(t,i){if(t&1&&(o(0,"div",3),g(1,kl,1,0,"mat-progress-bar",4),o(2,"div",5)(3,"div",6)(4,"button",7),h("click",function(){return i.updateMenu()}),o(5,"span",8),g(6,Sl,1,0)(7,El,1,0),a()(),o(8,"h1"),g(9,Dl,5,2)(10,Tl,1,1)(11,Il,1,0),a(),g(12,zl,8,1,"div",9),a()(),o(13,"div",10),g(14,bc,70,41),a()(),o(15,"mat-menu",11,0)(17,"div",12),h("click",function(p){return p.stopPropagation()}),o(18,"header",13)(19,"button",14),h("click",function(){return i.prevPreviewMonth()}),o(20,"span",8),r(21,"chevron_left"),a()(),o(22,"span",15),r(23),a(),o(24,"button",16),h("click",function(){return i.nextPreviewMonth()}),o(25,"span",8),r(26,"chevron_right"),a()()(),o(27,"div",17),E(28,vc,2,1,"div",18,se),a(),o(30,"div",19),E(31,Mc,2,7,"button",20,yl),a()()(),o(33,"mat-menu",21,1)(35,"div",22),h("click",function(p){return p.stopPropagation()}),E(36,yc,2,3,"button",23,wl),a()()),t&2){let l,p;c(),u(i.isFetchingWall()||i.isAnalyzing()?1:-1),c(5),u(i.isMenuOpen()?6:7),c(3),u((l=i.isGroup()&&i.group())?9:(l=i.wall())?10:11,l),c(3),u(i.isGroup()?12:-1),c(2),u((p=i.wall())?14:-1,p),c(9),m(i.previewMonthLabel()),c(5),D(i.previewWeekdayLabels),c(3),D(i.previewMonthCells()),c(5),D(i.previewTimeSlots)}},dependencies:[R,Y,ye,Zt,en,Tn,le,ge,nt,ue,nn,tn,j,J,ke,we,Pe,Oe,Qn,Yn,Je],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;position:relative;height:100%;overflow:hidden}
1[_nghost-%COMP%]   mat-progress-bar[_ngcontent-%COMP%]{position:absolute;top:-2px;z-index:10}.page-root[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;flex-direction:column}.page-top[_ngcontent-%COMP%]{padding:16px 32px 0}.page-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.page-title[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:500;margin:0}.whoop-period[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;height:36px}.whoop-day-picker[_ngcontent-%COMP%]{display:inline-flex;align-items:center;height:36px;background:var(--shade2);border-radius:999px;padding:0 2px;box-sizing:border-box}.whoop-day-nav[_ngcontent-%COMP%]{width:30px;height:30px;margin:0 1px;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.7;transition:background .15s ease,opacity .15s ease}.whoop-day-nav[_ngcontent-%COMP%]:hover{background:var(--shade3);opacity:1}.whoop-day-nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px;line-height:1}.whoop-day-label[_ngcontent-%COMP%]{font-size:11px;font-weight:700;letter-spacing:.06em;padding:0 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;color:inherit;height:30px;line-height:1;min-width:110px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.whoop-resolution-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;height:36px;background:var(--shade2);border-radius:999px;padding:0 2px;box-sizing:border-box}.whoop-resolution-btn[_ngcontent-%COMP%]{width:28px;height:28px;margin:0 1px;border:0;padding:0;background:transparent;border-radius:50%;font:inherit;font-size:11px;font-weight:700;color:inherit;opacity:.55;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .12s ease,opacity .12s ease,color .12s ease}.whoop-resolution-btn[_ngcontent-%COMP%]:hover{opacity:1}.whoop-resolution-btn.is-active[_ngcontent-%COMP%]{background:#1a56b8;color:#fff;opacity:1}.group-title-icon[_ngcontent-%COMP%]{font-size:26px;color:#1a56b8}.group-title-count[_ngcontent-%COMP%]{font-size:14px;font-weight:500;opacity:.55}.group-page-actions[_ngcontent-%COMP%]{margin-left:auto}.page-tools[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-left:12px;flex-shrink:0}.page-tools[_ngcontent-%COMP%]   app-datepicker2[_ngcontent-%COMP%]{display:flex;align-items:center}.page-tools[_ngcontent-%COMP%]   app-datepicker2[_ngcontent-%COMP%]     .date-cta{width:auto!important;min-width:auto!important;white-space:nowrap}.page-goal[_ngcontent-%COMP%]{width:140px}.page-goal[_ngcontent-%COMP%]     .mat-mdc-form-field-subscript-wrapper{display:none}  .media-type-menu .mat-mdc-menu-item .mat-mdc-menu-item-text{display:inline-flex!important;align-items:center;gap:10px}  .media-type-menu .mat-mdc-menu-item .media-type-menu__icon{width:22px;font-size:20px;text-align:center;flex:0 0 auto;color:#000000a6}  .media-type-menu .mat-mdc-menu-item .media-type-menu__label{font-size:14px}.page-tools[_ngcontent-%COMP%]   .header-pill[_ngcontent-%COMP%]{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:34px!important;padding:0 12px!important;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:#fff;color:inherit;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.page-tools[_ngcontent-%COMP%]   .header-pill[_ngcontent-%COMP%]:hover{background:#0000000a;border-color:#0003}.page-tools[_ngcontent-%COMP%]   .header-pill__icon[_ngcontent-%COMP%]{font-size:18px;color:#000000a6}.page-tools[_ngcontent-%COMP%]   .header-pill__caret[_ngcontent-%COMP%]{font-size:18px;color:#00000080;margin-left:2px}.page-tools[_ngcontent-%COMP%]   .header-pill__kpi-prefix[_ngcontent-%COMP%]{color:#0000008c;font-weight:400}.panel.kpi-panel[_ngcontent-%COMP%]{background:linear-gradient(180deg,#eaf2ff,#f5f9ff);border:1px solid #f5f9ff}.panel.kpi-panel[_ngcontent-%COMP%]   .insights__block-label[_ngcontent-%COMP%]{color:#5473a1}.panel.kpi-panel[_ngcontent-%COMP%]   .insights__dim-row[_ngcontent-%COMP%]{background:#ffffffb3;border:1px solid rgba(42,119,212,.12)}
1.panel.kpi-panel[_ngcontent-%COMP%]   .insights__dim-name[_ngcontent-%COMP%]{color:#3d567c}.panel.kpi-panel[_ngcontent-%COMP%]   .insights__dim-n[_ngcontent-%COMP%]{color:#3d567cb3}.panel.kpi-panel[_ngcontent-%COMP%]   .insights__time[_ngcontent-%COMP%], .panel.kpi-panel[_ngcontent-%COMP%]   .insights__gap[_ngcontent-%COMP%]{background:#ffffffb3;border:1px solid rgba(42,119,212,.12);color:#1e3a66}.panel.kpi-panel[_ngcontent-%COMP%]   .insights__gap[_ngcontent-%COMP%]   .muted[_ngcontent-%COMP%]{color:#3d567cbf}.kpi-title-trigger[_ngcontent-%COMP%]{background:transparent;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.kpi-title-trigger[_ngcontent-%COMP%]:hover   .kpi-title-trigger__caret[_ngcontent-%COMP%]{color:#000000b3}.kpi-title-trigger__caret[_ngcontent-%COMP%]{font-size:20px;color:#00000073;transition:color .12s}.panel__header-sub[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:#00000073;text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.page-stats[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:4px}.page-stat[_ngcontent-%COMP%]{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:default}.page-stat__label[_ngcontent-%COMP%]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080}.page-stat__value[_ngcontent-%COMP%]{font-size:18px;font-weight:700;color:#000000e0;line-height:1.1}.page-stat__delta[_ngcontent-%COMP%]{font-size:11px;font-weight:600}.page-stat__delta--pos[_ngcontent-%COMP%]{color:#1e7a33}.page-stat__delta--neg[_ngcontent-%COMP%]{color:#b02a37}.insights[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.insights__block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.insights__block-label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080}.insights__dim-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.insights__dim-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;gap:8px;padding:8px 10px;background:var(--shade1);border-radius:8px;font-size:13px;align-items:center;min-width:0}.insights__dim-name[_ngcontent-%COMP%]{color:#0009;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.insights__dim-value[_ngcontent-%COMP%]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.insights__dim-lift[_ngcontent-%COMP%]{color:#1e7a33;font-weight:700}.insights__dim-n[_ngcontent-%COMP%]{font-size:11px;color:#00000073}.insights__time-list[_ngcontent-%COMP%]{display:flex;gap:8px;flex-wrap:wrap}.insights__time[_ngcontent-%COMP%]{display:inline-flex;gap:6px;align-items:baseline;padding:5px 10px;background:var(--shade1);border-radius:999px;font-size:12px}.insights__gap-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.insights__gap[_ngcontent-%COMP%]{padding:6px 10px;background:var(--shade1);border-radius:8px;font-size:12px}.next-post__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.chip-btn[_ngcontent-%COMP%]{padding:5px 12px;border-radius:999px;background:var(--shade1);border:1px solid transparent;font-size:12px;cursor:pointer;color:inherit;transition:background .12s,border-color .12s}.chip-btn[_ngcontent-%COMP%]:hover{background:var(--shade3);border-color:#00000014}.variant-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.rationale-row[_ngcontent-%COMP%]{margin:8px 0 0;font-size:12px;color:#000000a6;line-height:1.5}.variant-actions[_ngcontent-%COMP%]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.delta-summary-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}@media(max-height:1100px){.hide-sm[_ngcontent-%COMP%]{display:none!important}}.page-body[_ngcontent-%COMP%]{overflow:hidden;flex:1;min-height:0;padding:16px 32px;display:flex;flex-direction:column}.full-width[_ngcontent-%COMP%]{width:100%}.field-label[_ngcontent-%COMP%]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0000008c;margin-bottom:4px}.field-hint[_ngcontent-%COMP%]{font-size:12px;color:#0000008c;margin:0 0 8px}.mt-2[_ngcontent-%COMP%]{margin-top:8px}.mt-4[_ngcontent-%COMP%]{margin-top:16px}.muted[_ngcontent-%COMP%]{color:#0000008c}.muted-label[_ngcontent-%COMP%]{font-size:11px;color:#00000073}.input-section__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;max-width:1100px}.info-card[_ngcontent-%COMP%]{display:flex;gap:12px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.info-card.muted[_ngcontent-%COMP%]{background:#f1f1f3;border-style:dashed}.info-card__icon[_ngcontent-%COMP%]{color:#2a77d4;flex-shrink:0;font-size:22px}.info-card.muted[_ngcontent-%COMP%]   .info-card__icon[_ngcontent-%COMP%]{color:#0006}.info-card[_ngcontent-%COMP%]   .info-card__title[_ngcontent-%COMP%]{font-weight:600;margin:0 0 4px;font-size:13px}.info-card[_ngcontent-%COMP%]   .info-card__body[_ngcontent-%COMP%]{margin:0;font-size:12px;color:#000000b3;line-height:1.5}.info-card[_ngcontent-%COMP%]   code[_ngcontent-%COMP%]{padding:1px 6px;background:#00000012;border-radius:4px;font-size:11px}.detail-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px;align-items:stretch;flex:1 1 auto;min-height:0;max-width:1640px;width:100%}@media(max-width:1100px){.detail-grid[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid__right[_ngcontent-%COMP%]{grid-column:1/-1}}@media(max-width:800px){.detail-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}
1.detail-grid__left[_ngcontent-%COMP%], .detail-grid__middle[_ngcontent-%COMP%], .detail-grid__right[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.detail-grid__right[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin}.detail-grid__right[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.detail-grid__right[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.detail-grid__right[_ngcontent-%COMP%] > .panel[_ngcontent-%COMP%]{flex:0 0 auto}.detail-grid__left[_ngcontent-%COMP%]{overflow:hidden}.detail-grid__left[_ngcontent-%COMP%] > .today-panel[_ngcontent-%COMP%]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.detail-grid__left[_ngcontent-%COMP%] > .today-panel[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.detail-grid__left[_ngcontent-%COMP%] > .today-panel[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.detail-grid__left[_ngcontent-%COMP%] > .calendar-card[_ngcontent-%COMP%]{flex:0 0 auto;max-height:40%;display:flex;flex-direction:column;min-height:0}.detail-grid__middle[_ngcontent-%COMP%]{overflow:hidden}.detail-grid__middle[_ngcontent-%COMP%] > .panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.detail-grid__middle[_ngcontent-%COMP%] > .cal-preview[_ngcontent-%COMP%]{order:1}.detail-grid__middle[_ngcontent-%COMP%] > .chat-panel[_ngcontent-%COMP%]{order:2}.detail-grid__middle[_ngcontent-%COMP%] > .chat-panel--expanded[_ngcontent-%COMP%]{flex:1 1 0;min-height:0;overflow:hidden}.detail-grid[_ngcontent-%COMP%]   .panel[_ngcontent-%COMP%]{margin-bottom:0}.panel.chat-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;background:var(--shade2);border:none}.chat-starters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;margin-bottom:10px}.chat-messages[_ngcontent-%COMP%]{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 2px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.chat-messages[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.chat-messages[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.chat-msg[_ngcontent-%COMP%]{display:flex}.chat-msg--user[_ngcontent-%COMP%]{justify-content:flex-end}.chat-msg--user[_ngcontent-%COMP%]   .chat-msg__bubble[_ngcontent-%COMP%]{background:#d4e9ff;color:#1e3a66;border-top-right-radius:4px}.chat-msg--ai[_ngcontent-%COMP%]{justify-content:flex-start}.chat-msg--ai[_ngcontent-%COMP%]   .chat-msg__bubble[_ngcontent-%COMP%]{background:var(--shade1);border-top-left-radius:4px}.chat-msg__bubble[_ngcontent-%COMP%]{max-width:85%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.chat-msg__img[_ngcontent-%COMP%]{display:block;max-width:220px;max-height:180px;border-radius:8px;margin-bottom:6px;object-fit:cover}.chat-msg__link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;background:#0000000d;border-radius:12px;font-size:11px;color:inherit;text-decoration:none;word-break:break-all}.chat-msg__link[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.chat-msg__link[_ngcontent-%COMP%]:hover{background:#00000014}.chat-msg__bubble--thinking[_ngcontent-%COMP%]{display:inline-flex;gap:4px;padding:12px 14px}.chat-msg__bubble--thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%;background:#0000004d;animation:_ngcontent-%COMP%_chat-blink 1.2s infinite both}.chat-msg__bubble--thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){animation-delay:.15s}.chat-msg__bubble--thinking[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){animation-delay:.3s}@keyframes _ngcontent-%COMP%_chat-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:8px}.chat-toolbar__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:#000000bf;transition:background .15s ease,border-color .15s ease}.chat-toolbar__btn[_ngcontent-%COMP%]:hover{background:var(--shade2);border-color:#00000040}.chat-toolbar__btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.chat-input[_ngcontent-%COMP%]{position:relative;margin-top:8px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.chat-input[_ngcontent-%COMP%]:focus-within{border-color:#00000059;box-shadow:0 0 0 3px #0000000a}.chat-input__textarea[_ngcontent-%COMP%]{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;padding:12px 132px 12px 14px;font:inherit;font-size:14px;line-height:1.5;color:inherit;min-height:72px}.chat-input__textarea[_ngcontent-%COMP%]::placeholder{color:#0006}.chat-input__attach[_ngcontent-%COMP%]{position:absolute;bottom:8px;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#0000008c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.chat-input__attach[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.chat-input__attach[_ngcontent-%COMP%]:hover{background:#0000000f;color:#000c}
1.chat-input__attach.is-active[_ngcontent-%COMP%]{color:#1a56b8;background:#1a56b814}.chat-input__attach--image[_ngcontent-%COMP%]{right:90px}.chat-input__attach--link[_ngcontent-%COMP%]{right:50px}.chat-input__attachments-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}.chat-input__link-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;background:#0000000a;border-radius:8px;flex:1 1 auto;min-width:200px}.chat-input__link-icon[_ngcontent-%COMP%]{font-size:16px;color:#00000080}.chat-input__link-input[_ngcontent-%COMP%]{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:inherit}.chat-input__link-input[_ngcontent-%COMP%]::placeholder{color:#0006}.chat-input__link-close[_ngcontent-%COMP%]{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:#00000080;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-input__link-close[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.chat-input__link-close[_ngcontent-%COMP%]:hover{background:#00000014}.chat-input__attachment[_ngcontent-%COMP%]{position:relative;display:inline-block;margin:8px 14px 0;border-radius:8px;overflow:hidden;max-width:140px}.chat-input__attachment[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;max-height:90px;object-fit:cover}.chat-input__attachment-remove[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:50%;background:#0009;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-input__attachment-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.chat-input__attachment-remove[_ngcontent-%COMP%]:hover{background:#000c}.chat-input__send[_ngcontent-%COMP%]{position:absolute;right:8px;bottom:8px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.chat-input__send[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.chat-input__send[_ngcontent-%COMP%]:hover:not(:disabled){background:#333}.chat-input__send[_ngcontent-%COMP%]:disabled{background:#00000026;cursor:default}.panel__header.chat-panel__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.chat-clear-btn[_ngcontent-%COMP%]{flex:0 0 auto;height:28px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:transparent;color:#000000a6;font:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s,visibility .12s}.chat-clear-btn[_ngcontent-%COMP%]:hover{background:#0000000a;color:#000000d9;border-color:#0003}.chat-clear-btn.is-hidden[_ngcontent-%COMP%]{visibility:hidden;pointer-events:none}.fb-post__empty[_ngcontent-%COMP%]{color:#0006;font-style:italic}.wall-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.wall-panel[_ngcontent-%COMP%]   .panel__header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;margin-bottom:12px;flex-shrink:0}.wall-panel[_ngcontent-%COMP%]   .wall-stats[_ngcontent-%COMP%]{margin-left:auto}.wall-header-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.wall-stats[_ngcontent-%COMP%]{font-size:12px;color:#0009;display:flex;gap:6px;align-items:center}.wall-stats[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#111;font-weight:600}.wall-stats[_ngcontent-%COMP%]   .dot[_ngcontent-%COMP%]{color:#0000004d}.wall-filters[_ngcontent-%COMP%]{display:flex;gap:8px}.wall-filters__field[_ngcontent-%COMP%]{flex:1;min-width:0;width:100%}.wall-tabs[_ngcontent-%COMP%]{display:inline-flex;background:#f0f1f4;border-radius:8px;padding:3px;width:fit-content}.wall-tab[_ngcontent-%COMP%]{background:transparent;border:0;padding:6px 12px;font-size:12px;font-weight:500;color:#0009;border-radius:6px;cursor:pointer;transition:all .15s}.wall-tab[_ngcontent-%COMP%]:hover{color:#111}.wall-tab--active[_ngcontent-%COMP%]{background:#fff;color:#111;box-shadow:0 1px 2px #00000014}.wall-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.wall-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.wall-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.wall-card[_ngcontent-%COMP%]{display:flex;gap:10px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fafafa;transition:background .15s,border-color .15s}.wall-card--top[_ngcontent-%COMP%]{background:#fffbea;border-color:#f0d878;border-left:3px solid #e0a62a}.wall-card__thumb[_ngcontent-%COMP%]{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:6px;background:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#0000004d}.wall-card__thumb--placeholder[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:22px}.wall-card__content[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wall-card__chips[_ngcontent-%COMP%]{display:flex;gap:4px;flex-wrap:wrap}.wall-card__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;background:#eef2ff;color:#2b3a72;border-radius:3px}.wall-card__chip--muted[_ngcontent-%COMP%]{background:#f1f1f3;color:#0009}.wall-card__chip--top[_ngcontent-%COMP%]{background:#fff1bf;color:#8a5e00}.wall-card__chip--media[_ngcontent-%COMP%]{background:#e8f0fe;
1color:#1a56b8;font-weight:600}.wall-card__star[_ngcontent-%COMP%]{font-size:12px!important}.wall-card__text[_ngcontent-%COMP%]{font-size:12px;line-height:1.4;color:#222;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wall-card__footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:auto}.wall-card__time[_ngcontent-%COMP%]{color:#00000080}.wall-card__er[_ngcontent-%COMP%]{color:#1e7a33;font-weight:600}.wall-empty[_ngcontent-%COMP%]{text-align:center;padding:24px 12px;color:#00000080;font-size:12px}.wall-empty[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:28px;color:#0000004d;margin-bottom:6px}.wall-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.scorecard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.scorecard-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.scorecard-row__label[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#000000bf;display:flex;align-items:center;gap:8px}.scorecard-row__bar[_ngcontent-%COMP%]{display:flex;height:26px;border-radius:4px;overflow:hidden;background:#eee}.scorecard-row__gaps[_ngcontent-%COMP%]{font-size:11px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bucket[_ngcontent-%COMP%]{background:#b4c3e3;color:#1a2144;font-size:10px;padding:0 6px;display:flex;align-items:center;overflow:hidden;min-width:0;border-right:1px solid rgba(255,255,255,.5)}.bucket[_ngcontent-%COMP%]:nth-child(1){background:#7b92c9;color:#fff}.bucket[_ngcontent-%COMP%]:nth-child(2){background:#a2b4d9;color:#fff}.bucket[_ngcontent-%COMP%]:nth-child(3){background:#c2cfe8}.bucket[_ngcontent-%COMP%]:nth-child(4){background:#d7dff0}.bucket[_ngcontent-%COMP%]:nth-child(5){background:#e5eaf5}.bucket--saturated[_ngcontent-%COMP%]{background:#e07e7e!important;color:#fff!important}.bucket__label[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-empty[_ngcontent-%COMP%]{text-align:center;padding:20px 12px;color:#00000080;font-size:12px}.mt-empty__icon[_ngcontent-%COMP%]{font-size:28px;color:#0000004d;margin-bottom:6px}.mt-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;line-height:1.5}.bucket-empty[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex:1;font-size:11px;color:#0006;font-style:italic}.saturation-pill[_ngcontent-%COMP%]{display:inline-block;padding:2px 8px;background:#ffe3e3;color:#a83333;font-size:10px;font-weight:600;letter-spacing:.03em;border-radius:999px;text-transform:uppercase}.gap-chip[_ngcontent-%COMP%]{display:inline-block;padding:2px 8px;background:#fff3cd;color:#865a00;font-size:10px;font-weight:500;border-radius:4px}.next-post__grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.next-post__row[_ngcontent-%COMP%]{display:flex;gap:10px}@media(max-width:600px){.next-post__row[_ngcontent-%COMP%]{flex-direction:column}}.next-post__image[_ngcontent-%COMP%]{flex:2;min-width:0}.next-post__goal[_ngcontent-%COMP%]{flex:1;min-width:140px}.next-post__actions[_ngcontent-%COMP%]{display:flex;gap:10px;margin-top:4px}.small[_ngcontent-%COMP%]{font-size:12px}.intent-chip[_ngcontent-%COMP%]{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:999px}.intent-chip.intent-vary[_ngcontent-%COMP%]{background:#ffe9d0;color:#a8531d}.intent-chip.intent-optimize[_ngcontent-%COMP%]{background:#d4e9ff;color:#1e5393}.intent-chip.intent-stay-on-brand[_ngcontent-%COMP%]{background:#e5e5e5;color:#444}.primary-intent-banner[_ngcontent-%COMP%]{padding:16px 20px;border-radius:12px;margin-bottom:16px;border-left:4px solid #888}.primary-intent-banner.intent-vary[_ngcontent-%COMP%]{border-left-color:#d98a3e;background:#fff8f0}.primary-intent-banner.intent-optimize[_ngcontent-%COMP%]{border-left-color:#2a77d4;background:#f0f7ff}.primary-intent-banner.intent-stay-on-brand[_ngcontent-%COMP%]{border-left-color:#666;background:#f5f5f5}.primary-intent-banner__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.primary-intent-banner__reason[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#333}.primary-badge[_ngcontent-%COMP%]{padding:2px 8px;font-size:10px;font-weight:600;background:#fff4cc;color:#8a6300;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.suggestion--primary[_ngcontent-%COMP%]{border-left:3px solid #d98a3e;background:#fffaf4}.suggestion__intent-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rationale-label[_ngcontent-%COMP%]{font-weight:600;color:#000000b3;margin-right:4px}.delta-panel[_ngcontent-%COMP%]   .delta-row[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.delta-panel[_ngcontent-%COMP%]   .delta-card[_ngcontent-%COMP%]{flex:1;
1min-width:200px;padding:12px 14px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px}.delta-panel[_ngcontent-%COMP%]   .delta-card__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080;margin-bottom:4px}.delta-panel[_ngcontent-%COMP%]   .delta-card__value[_ngcontent-%COMP%]{font-size:14px;font-weight:600}.delta-panel[_ngcontent-%COMP%]   .delta-warn[_ngcontent-%COMP%]{color:#a83333}.delta-panel[_ngcontent-%COMP%]   .delta-good[_ngcontent-%COMP%]{color:#1e7a33}.delta-panel[_ngcontent-%COMP%]   .delta-summary[_ngcontent-%COMP%]{margin-top:12px;font-size:13px;line-height:1.5;color:#333}.fb-post[_ngcontent-%COMP%]{background:#fff;border:1px solid #ced0d4;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.fb-post__header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;gap:10px}.fb-post__avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#4267b2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.fb-post__meta[_ngcontent-%COMP%]{flex:1;line-height:1.2}.fb-post__page[_ngcontent-%COMP%]{font-weight:600;font-size:14px;color:#050505}.fb-post__sub[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-size:12px;color:#65676b;margin-top:2px}.fb-post__dot[_ngcontent-%COMP%]{font-size:12px}.fb-post__globe[_ngcontent-%COMP%]{font-size:12px;color:#65676b}.fb-post__more[_ngcontent-%COMP%]{color:#65676b;cursor:pointer}.fb-post__media-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-right:6px;background:#e8f0fe;color:#1a56b8;font-size:11px;font-weight:600;border-radius:999px}.fb-post__media-badge[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.fb-post__body[_ngcontent-%COMP%]{padding:4px 16px 12px;font-size:15px;line-height:1.45;color:#050505;white-space:pre-wrap;word-wrap:break-word}.fb-post__image[_ngcontent-%COMP%]{display:block;width:100%;max-height:420px;object-fit:cover;border-top:1px solid #ebedf0}.fb-post__link-card[_ngcontent-%COMP%]{display:block;padding:10px 14px;background:#f0f2f5;border-top:1px solid #ebedf0;text-decoration:none;color:inherit}.fb-post__link-card[_ngcontent-%COMP%]:hover{background:#e4e6eb}.fb-post__link-domain[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#65676b;margin-bottom:2px}.fb-post__link-url[_ngcontent-%COMP%]{font-size:13px;color:#050505;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-info__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080;margin-bottom:4px}.cohort-info__value[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:#111;margin-bottom:6px}.cohort-info__meta[_ngcontent-%COMP%]{font-size:12px;display:flex;gap:10px;align-items:center}.panel[_ngcontent-%COMP%]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px 24px;margin:0 16px 24px}.panel__header[_ngcontent-%COMP%]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.panel__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:15px;font-weight:600;margin:0}.panel__subtitle[_ngcontent-%COMP%]{font-size:12px;color:#0009;margin:4px 0 0;width:100%}.warnings[_ngcontent-%COMP%]{margin-bottom:16px}.warning-banner[_ngcontent-%COMP%]{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:#fff8e1;border:1px solid #fce58b;border-radius:10px;color:#7a5a00;font-size:13px;margin-bottom:8px}.warning-banner__icon[_ngcontent-%COMP%]{color:#c58900;flex-shrink:0;font-size:20px}.cohort-pill[_ngcontent-%COMP%]{font-size:12px;color:#000000b3}.cohort-pill[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#111}.cohort-pill[_ngcontent-%COMP%]   .change-link[_ngcontent-%COMP%]{margin-left:8px;color:#2a77d4;cursor:pointer;text-decoration:underline}.draft-box[_ngcontent-%COMP%]{background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.55;color:#222;margin-bottom:16px;white-space:pre-wrap}.dim-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.dim-chip[_ngcontent-%COMP%]{display:inline-flex;gap:6px;padding:4px 10px;font-size:11px;border-radius:6px;background:#eef2ff;color:#2b3a72}.dim-chip__key[_ngcontent-%COMP%]{color:#6274b5;font-weight:500}.dim-chip__value[_ngcontent-%COMP%]{font-weight:600}.benchmarks-grid[_ngcontent-%COMP%]{display:grid;gap:10px}.benchmark-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#fafafa;gap:16px}.benchmark-row__dim[_ngcontent-%COMP%]{font-weight:600;font-size:13px}.benchmark-row__compare[_ngcontent-%COMP%]{font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.benchmark-row__compare[_ngcontent-%COMP%]   .arrow[_ngcontent-%COMP%]{font-size:14px;color:#0006}.benchmark-row__lift[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;
1gap:2px}.benchmark-row__lift[_ngcontent-%COMP%]   .lift[_ngcontent-%COMP%]{font-weight:700;color:#1e7a33;font-size:14px}.benchmark-row__lift[_ngcontent-%COMP%]   .sample[_ngcontent-%COMP%]{font-size:10px;color:#00000080}.suggestions-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px}.suggestion[_ngcontent-%COMP%]{padding:16px 18px;border:1px solid rgba(0,0,0,.08);border-radius:10px}.suggestion__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.suggestion__changes[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.suggestion__variant[_ngcontent-%COMP%]{font-size:14px;line-height:1.55;margin:0 0 10px;color:#111}.suggestion__rationale[_ngcontent-%COMP%]{font-size:12px;color:#000000a6;margin:0 0 10px;line-height:1.5}.suggestion__actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.change-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#eef2ff;border-radius:6px;font-size:11px;color:#2b3a72}.change-chip[_ngcontent-%COMP%]   .arrow[_ngcontent-%COMP%]{font-size:13px;color:#0006}.expected-lift[_ngcontent-%COMP%]{display:inline-flex;padding:4px 10px;background:#e6f4ea;color:#1e7a33;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap}.targeting-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.targeting-card[_ngcontent-%COMP%]{padding:12px 14px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px}.targeting-card.wide[_ngcontent-%COMP%]{grid-column:span 2}.targeting-card__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080;margin-bottom:4px}.targeting-card__value[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:#111}.targeting-card__value.small[_ngcontent-%COMP%]{font-size:12px;font-weight:500;display:flex;flex-direction:column;gap:2px}.targeting-card[_ngcontent-%COMP%]   .country-line[_ngcontent-%COMP%]{text-transform:capitalize}.time-slots[_ngcontent-%COMP%]{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.time-slot[_ngcontent-%COMP%]{display:inline-flex;gap:6px;align-items:baseline;padding:5px 10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;font-size:12px}.audience-spec[_ngcontent-%COMP%]{border-top:1px solid rgba(0,0,0,.06);padding-top:14px}.audience-spec__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.audience-spec__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:13px;font-weight:600;margin:0}.audience-spec__json[_ngcontent-%COMP%]{background:#0f1218;color:#d7e0ff;padding:12px 14px;border-radius:8px;font-size:12px;overflow-x:auto;margin:0}.no-targeting[_ngcontent-%COMP%]{display:flex;gap:14px;padding:16px;background:#fafafa;border:1px dashed rgba(0,0,0,.15);border-radius:10px}.no-targeting__icon[_ngcontent-%COMP%]{font-size:28px;color:#0006;margin-top:2px}.no-targeting[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 8px;font-size:13px}.btn-icon[_ngcontent-%COMP%]{font-size:16px;vertical-align:middle;margin-right:4px}.refine-box[_ngcontent-%COMP%]{display:flex;gap:8px;align-items:flex-start}.refine-box[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{flex:1}.schedule-pills[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.schedule-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#f2f4f8;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:#000000d1;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.schedule-pill[_ngcontent-%COMP%]:hover{background:#e8ecf3}.schedule-pill[aria-expanded=true][_ngcontent-%COMP%]{background:#e8f0fe;border-color:#1a56b8}.post-card[_ngcontent-%COMP%]{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.post-card__media-badge[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:#fffffff2;box-shadow:0 1px 2px #00000014;
1color:#1a56b8;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.post-card__media-badge[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:12px}.post-card__body[_ngcontent-%COMP%]{padding:14px 16px;font-size:14px;line-height:1.5;color:#111;white-space:pre-wrap}.post-card__empty[_ngcontent-%COMP%]{color:#0006;font-style:italic}.post-card__image-wrap[_ngcontent-%COMP%]{position:relative;display:block}.post-card__image[_ngcontent-%COMP%]{display:block;width:100%;max-height:320px;object-fit:cover}.post-card__link-wrap[_ngcontent-%COMP%]{position:relative}.post-card__link-wrap[_ngcontent-%COMP%]:hover   .post-card__link-remove[_ngcontent-%COMP%]{opacity:1}.post-card__link-card[_ngcontent-%COMP%]{display:block;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fafbfc;text-decoration:none;color:inherit;cursor:pointer}.post-card__link-card[_ngcontent-%COMP%]:hover{background:#f2f4f8}.post-card__link-domain[_ngcontent-%COMP%]{font-size:10px;font-weight:600;text-transform:uppercase;color:#0000008c;letter-spacing:.04em}.post-card__link-url[_ngcontent-%COMP%]{font-size:12px;color:#000000c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__link-editor[_ngcontent-%COMP%]{padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fafbfc}.post-card__link-input[_ngcontent-%COMP%]{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;background:#fff}.post-card__link-input[_ngcontent-%COMP%]:focus{outline:none;border-color:#1a56b8}.post-card__link-remove[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#00000073;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.post-card__link-remove[_ngcontent-%COMP%]:hover{background:#000000a6}.post-card__link-remove[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:14px}.add-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:12px}.add-actions__label[_ngcontent-%COMP%]{font-size:12px;color:#0000008c;font-weight:500;margin-right:2px}.add-actions__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;color:#000000b3;font-size:12px;font-weight:500;font-family:inherit;transition:background .14s ease,color .14s ease,border-color .14s ease}.add-actions__btn[_ngcontent-%COMP%]:hover{background:#1a56b80f;color:#1a56b8;border-color:#1a56b859}.add-actions__btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}  .date-menu.mat-mdc-menu-panel{max-width:none;width:300px}  .time-menu.mat-mdc-menu-panel{max-width:none;width:140px;max-height:280px}.mini-cal[_ngcontent-%COMP%]{padding:12px;-webkit-user-select:none;user-select:none}.mini-cal__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal__label[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#000000d1}.mini-cal__nav[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#0009}.mini-cal__nav[_ngcontent-%COMP%]:hover{background:#0000000f;color:#000000d1}.mini-cal__nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.mini-cal__weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#00000080;margin-bottom:4px}.mini-cal__weekday[_ngcontent-%COMP%]{padding:4px 0}.mini-cal__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal__day[_ngcontent-%COMP%]{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:13px;font-family:inherit;color:#000000d1;cursor:pointer;transition:background .12s ease,color .12s ease}.mini-cal__day[_ngcontent-%COMP%]:hover{background:#1a56b81a}.mini-cal__day.is-out[_ngcontent-%COMP%]{color:#00000047}.mini-cal__day.is-today[_ngcontent-%COMP%]{background:#1a56b82e;
1color:#1a56b8;font-weight:600}.mini-cal__day.is-selected[_ngcontent-%COMP%]{background:#1a56b8!important;color:#fff!important}.time-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:4px 0}.time-list__item[_ngcontent-%COMP%]{display:block;width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;font-size:13px;font-family:inherit;color:#000000d1;cursor:pointer;transition:background .12s ease}.time-list__item[_ngcontent-%COMP%]:hover{background:#0000000a}.time-list__item.is-selected[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8;font-weight:600}.page-cal-pill[_ngcontent-%COMP%]{background:#fff!important;color:#1a56b8!important;border:1px solid #1a56b8!important;cursor:pointer;font-size:13px;font-weight:600;gap:8px!important;padding:0 16px!important;height:36px!important;line-height:36px!important;margin-left:16px}.page-cal-pill[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.page-cal-pill[_ngcontent-%COMP%]:hover{background:#1a56b814!important;border-color:#154789!important;color:#154789!important}.panel.today-panel[_ngcontent-%COMP%]{padding:16px 18px}.panel.calendar-card[_ngcontent-%COMP%]{padding:14px 16px 16px;overflow:hidden}.calendar-card__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-card__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;font-weight:700;margin:0}.calendar-card__open-btn[_ngcontent-%COMP%]{font-size:12px!important;padding:0 12px!important;min-width:0!important;height:32px!important;line-height:32px!important}.calendar-card__open-btn[_ngcontent-%COMP%]   .btn-icon[_ngcontent-%COMP%]{font-size:16px!important;margin-right:4px;vertical-align:middle}.calendar-card__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 8px;gap:6px}.calendar-card__empty-icon[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#b04fff1f,#5b8def1f);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.calendar-card__empty-icon[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:26px;background:linear-gradient(135deg,#b14fff,#6f6df5);-webkit-background-clip:text;background-clip:text;color:transparent}.calendar-card__empty-title[_ngcontent-%COMP%]{font-size:14px;font-weight:700}.calendar-card__empty-body[_ngcontent-%COMP%]{font-size:12px;opacity:.7;line-height:1.4;max-width:240px}.calendar-card__list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;scrollbar-width:thin}.calendar-card__list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.calendar-card__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.calendar-entry[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--shade1);cursor:pointer;transition:background .15s ease}.calendar-entry[_ngcontent-%COMP%]:hover{background:var(--shade2)}.calendar-entry__icon[_ngcontent-%COMP%]{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--shade3);display:flex;align-items:center;justify-content:center;opacity:.85}.calendar-entry__icon[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:18px}.calendar-entry__body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-entry__when[_ngcontent-%COMP%]{font-size:11px;font-weight:600;opacity:.75;letter-spacing:.02em}.calendar-entry__text[_ngcontent-%COMP%]{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry__type[_ngcontent-%COMP%]{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:4px;background:var(--shade2);opacity:.75}.panel.insights-panel[_ngcontent-%COMP%]{padding:0;overflow:hidden}.insights-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:14px 16px;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:background .15s ease}.insights-toggle[_ngcontent-%COMP%]:hover{background:var(--shade2)}.insights-toggle__icon[_ngcontent-%COMP%]{font-size:20px;opacity:.7}.insights-toggle__label[_ngcontent-%COMP%]{font-weight:700;font-size:14px}.insights-toggle__sub[_ngcontent-%COMP%]{font-size:12px;opacity:.6;margin-left:4px}.insights-toggle__caret[_ngcontent-%COMP%]{margin-left:auto;font-size:22px;opacity:.7}.insights-section[_ngcontent-%COMP%]   .insights--preview[_ngcontent-%COMP%]{padding:12px 0 14px}.insights__block-label--with-help[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.insights__help[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.55;transition:opacity .15s ease,background .15s ease;border-radius:50%;padding:0}.insights__help[_ngcontent-%COMP%]:hover{opacity:1;background:var(--shade2)}.insights__help[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:16px}.time-slot-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.time-slot-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--shade1);border:1px solid var(--shade3);font-size:12px}.time-slot-pill[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.time-slot-pill__lift[_ngcontent-%COMP%]{font-size:11px;font-weight:700;color:#2ba349}.mix-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mix-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.mix-row__label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.mix-row__bar[_ngcontent-%COMP%]{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1px;background:var(--shade3)}.mix-row__seg[_ngcontent-%COMP%]{height:100%;transition:opacity .15s ease}.mix-row__seg[_ngcontent-%COMP%]:hover{opacity:.85}.theme-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.theme-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--shade1);font-size:12px;border-left:3px solid #34c759}.theme-row__format[_ngcontent-%COMP%]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--shade3);opacity:.85}.theme-row__topic[_ngcontent-%COMP%]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-row__angle[_ngcontent-%COMP%]{font-size:11px;opacity:.7;white-space:nowrap}.theme-row__er[_ngcontent-%COMP%]{font-weight:700;color:#2ba349;font-size:12px}.theme-row__n[_ngcontent-%COMP%]{font-size:10px;opacity:.55}.theme-row--down[_ngcontent-%COMP%]{border-left-color:#ef4444}.theme-row--down[_ngcontent-%COMP%]   .theme-row__er[_ngcontent-%COMP%]{color:#b02a37}.theme-row--neutral[_ngcontent-%COMP%]{border-left-color:var(--shade3)}.theme-row--neutral[_ngcontent-%COMP%]   .theme-row__er[_ngcontent-%COMP%]{color:inherit;opacity:.85}.insights-section[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]{padding:14px 0 16px;border-top:1px solid var(--shade3);max-height:360px;overflow-y:auto;scrollbar-width:thin;display:none}.insights-section[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.insights-section[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.insights-section.insights-panel--expanded[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]{display:block}@media(min-width:1440px){.insights-toggle[_ngcontent-%COMP%]{display:none}.insights-section[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]{display:block;max-height:none;overflow-y:visible}}.insights--preview[_ngcontent-%COMP%]   .insights__block[_ngcontent-%COMP%] + .insights__block[_ngcontent-%COMP%]{margin-top:8px}.insights-section[_ngcontent-%COMP%]   .insights--detail[_ngcontent-%COMP%]   .insights__block[_ngcontent-%COMP%] + .insights__block[_ngcontent-%COMP%]{margin-top:16px}.chat-panel__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.chat-collapse-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.6;transition:background .15s ease,opacity .15s ease}.chat-collapse-btn[_ngcontent-%COMP%]:hover{background:var(--shade2);opacity:1}.chat-collapse-btn[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.insights-narrative[_ngcontent-%COMP%]{padding:16px 18px 12px;background:linear-gradient(135deg,#b04fff1a,#5b8def1a);border-bottom:1px solid var(--shade3)}.insights-narrative__title[_ngcontent-%COMP%]{font-size:15px;font-weight:700;margin-bottom:4px}.insights-narrative__body[_ngcontent-%COMP%]{font-size:13px;line-height:1.5;opacity:.85}.cal-preview[_ngcontent-%COMP%]   .cal-preview__head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-preview[_ngcontent-%COMP%]   .cal-preview__head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:15px;font-weight:600;margin:0;color:var(--color-text)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__head[_ngcontent-%COMP%]   .cal-preview__open[_ngcontent-%COMP%]{border:none;background:transparent;cursor:pointer;padding:0;font-size:13px;font-weight:600;color:var(--mat-sys-primary, #1a73e8)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--shade1, #ececec);border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]:hover{border-color:var(--mat-sys-primary, #1a73e8);background:color-mix(in srgb,var(--mat-sys-primary) 4%,transparent)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__thumb[_ngcontent-%COMP%]{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:0 0 auto}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__thumb--ph[_ngcontent-%COMP%]{display:grid;place-items:center;background:var(--shade1, #f0f0f0);color:#8a8d91}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__thumb[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:20px}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__body[_ngcontent-%COMP%]{flex:1;min-width:0}
1.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__chips[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__time[_ngcontent-%COMP%]{font-size:11px;color:var(--color-text-tertiary, #999)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__text[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--color-text, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__action[_ngcontent-%COMP%]{flex:0 0 auto;border:1px solid var(--mat-sys-primary, #1a73e8);background:transparent;color:var(--mat-sys-primary, #1a73e8);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cal-preview[_ngcontent-%COMP%]   .cal-preview__row[_ngcontent-%COMP%]   .cal-preview__action[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--mat-sys-primary) 8%,transparent)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;text-align:center;color:var(--color-text-tertiary, #999)}.cal-preview[_ngcontent-%COMP%]   .cal-preview__empty[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:30px}.cal-preview[_ngcontent-%COMP%]   .cal-preview__empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:13px;max-width:220px}.cal-preview[_ngcontent-%COMP%]   .cal-status[_ngcontent-%COMP%]{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-draft[_ngcontent-%COMP%]{background:#eceff1;color:#546e7a}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-review[_ngcontent-%COMP%]{background:#fff3e0;color:#e65100}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-changes[_ngcontent-%COMP%]{background:#fdecea;color:#b3261e}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-approved[_ngcontent-%COMP%]{background:#e6f4ea;color:#1a7f37}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-scheduled[_ngcontent-%COMP%]{background:#e8f0fe;color:#1a56b8}.cal-preview[_ngcontent-%COMP%]   .cal-status.st-published[_ngcontent-%COMP%]{background:#e6f4ea;color:#0b6b2e}.cal-preview[_ngcontent-%COMP%] > .cal-preview__list[_ngcontent-%COMP%]{max-height:248px;overflow-y:auto}.dark-mode[_nghost-%COMP%]   .panel.today-panel[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.today-panel[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .panel.insights-panel[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.insights-panel[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .panel.cal-preview[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.cal-preview[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .panel.chat-panel[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.chat-panel[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .chat-input[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .chat-input[_ngcontent-%COMP%]{background:var(--shade2)}.dark-mode[_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%]   .kpi-stat[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%]   .kpi-stat[_ngcontent-%COMP%], .dark-mode[_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%]   [class*=stat][_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .panel.kpi-panel[_ngcontent-%COMP%]   [class*=stat][_ngcontent-%COMP%]{background:var(--shade1)}.insights-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px 4px 0;border-top:1px solid rgba(0,0,0,.08)}.dark-mode[_nghost-%COMP%]   .insights-section[_ngcontent-%COMP%], .dark-mode   [_nghost-%COMP%]   .insights-section[_ngcontent-%COMP%]{border-top-color:#ffffff14}.whoop-period--in-card[_ngcontent-%COMP%]{margin-bottom:14px;justify-content:space-between}'],changeDetection:0})}}return n})();function kt(n){let s=2166136261;for(let e=0;e<n.length;e++)s^=n.charCodeAt(e),s=Math.imul(s,16777619);return s>>>0}function dt(n){if(!n)return null;if(n.includes("-")){let i=new Date(n);return isNaN(i.valueOf())?null:i}if(n.length!==8)return null;
1let s=Number(n.slice(0,4)),e=Number(n.slice(4,6)),t=Number(n.slice(6,8));return!s||!e||!t?null:new Date(s,e-1,t)}export{Pp as default};

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