PageSourceSearch

https://snew.ai/assets/BrandStrategyPage-B8tcMNdK.js

js snew.ai collected 2026-10-05 15:07:39 UTC 23,330 bytes, 1 lines download raw bytes

1import{r,j as e,u as ce}from"./index-L9AYrVUw.js";import{useSearchParams as pe}from"./index-p7aFGi8o.js";import{S as J,a as X,b as ee,c as te}from"./sheet-CL9mA1Sp.js";import{A as ue}from"./AgentMessage-DoKOMvAj.js";import{U as me}from"./UserBubble-CxEIzIZr.js";import{p as xe,T as o,m as i,R as k,aC as D,C as g,b5 as M,b as fe,b4 as he,f5 as ge}from"./PlanAccessModal-P_W2GThH.js";import{s as ye}from"./ArrowUp.es-sg_sCqx1.js";import{p as be}from"./LinkSimple.es-DyfkgQYM.js";import{e as je,C as ve,s as Se,D as ke,b as H,a as we,n as _,c as j,d as K,l as Ce,f as Ae,g as Ee,h as De,o as Le,i as Ie,j as Re}from"./storage-DW2oS9tH.js";import{a as $e}from"./connectedStoreCompiler-B6HBdZ2d.js";import"./FloatingTopMenu-CIhwk2RR.js";import"./locale-Cctu0V3Y.js";import"./productFunnel-DiJFcMU2.js";import"./SnewLogo-Cg53XTnQ.js";import"./sanitized-commercial-metrics-Ctrrpq63.js";const Be=new Map([["bold",r.createElement(r.Fragment,null,r.createElement("path",{d:"M212.48,136.49l-82.06,82a60,60,0,0,1-84.85-84.88l98.16-97.89a40,40,0,0,1,56.56,56.59l-.17.16-95.8,92.22a12,12,0,1,1-16.64-17.3l95.71-92.12a16,16,0,0,0-22.7-22.56L62.53,150.57a36,36,0,0,0,50.93,50.91l82.06-82a12,12,0,0,1,17,17Z"}))],["duotone",r.createElement(r.Fragment,null,r.createElement("path",{d:"M180.75,104.75,204,128l-82.06,81.94a48,48,0,0,1-67.88-67.88L153.37,41.37a32,32,0,0,1,45.26,45.26Z",opacity:"0.2"}),r.createElement("path",{d:"M209.66,122.34a8,8,0,0,1,0,11.32l-82.05,82a56,56,0,0,1-79.2-79.21L147.67,35.73a40,40,0,1,1,56.61,56.55L105,193A24,24,0,1,1,71,159L154.3,74.38A8,8,0,1,1,165.7,85.6L82.39,170.31a8,8,0,1,0,11.27,11.36L192.93,81A24,24,0,1,0,159,47L59.76,147.68a40,40,0,1,0,56.53,56.62l82.06-82A8,8,0,0,1,209.66,122.34Z"}))],["fill",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,50.34a8,8,0,0,0-11.32,0L87.09,143A24,24,0,1,0,121,177l49.32-50.32a8,8,0,1,1,11.42,11.2l-49.37,50.38a40,40,0,1,1-56.62-56.51L143,63.09A24,24,0,1,1,177,97L109.71,165.6a8,8,0,1,1-11.42-11.2L165.6,85.71a8,8,0,0,0,.06-11.37Z"}))],["light",r.createElement(r.Fragment,null,r.createElement("path",{d:"M208.25,123.76a6,6,0,0,1,0,8.49l-82.06,82a54,54,0,0,1-76.36-76.39L149.1,37.14a38,38,0,1,1,53.77,53.72L103.59,191.54a22,22,0,1,1-31.15-31.09l83.28-84.67a6,6,0,0,1,8.56,8.42L81,168.91a10,10,0,1,0,14.11,14.18L194.35,82.4a26,26,0,1,0-36.74-36.8L58.33,146.28a42,42,0,1,0,59.37,59.44l82.06-82A6,6,0,0,1,208.25,123.76Z"}))],["regular",r.createElement(r.Fragment,null,r.createElement("path",{d:"M209.66,122.34a8,8,0,0,1,0,11.32l-82.05,82a56,56,0,0,1-79.2-79.21L147.67,35.73a40,40,0,1,1,56.61,56.55L105,193A24,24,0,1,1,71,159L154.3,74.38A8,8,0,1,1,165.7,85.6L82.39,170.31a8,8,0,1,0,11.27,11.36L192.93,81A24,24,0,1,0,159,47L59.76,147.68a40,40,0,1,0,56.53,56.62l82.06-82A8,8,0,0,1,209.66,122.34Z"}))],["thin",r.createElement(r.Fragment,null,r.createElement("path",{d:"M206.83,125.17a4,4,0,0,1,0,5.66l-82.06,82a52,52,0,0,1-73.54-73.55L150.52,38.55a36,36,0,1,1,50.94,50.9l-99.3,100.69a20,20,0,1,1-28.3-28.27l83.29-84.68a4,4,0,1,1,5.7,5.61L79.54,167.5a12,12,0,1,0,16.95,17L195.78,83.81A28,28,0,1,0,156.2,44.18L56.91,144.87a44,44,0,1,0,62.21,62.26l82-82A4,4,0,0,1,206.83,125.17Z"}))]]),ne=r.forwardRef((t,l)=>r.createElement(xe,{ref:l,...t,weights:Be}));ne.displayName="PaperclipIcon";const Me=ne,Ne=t=>`hsl(${t})`,Oe={store:"Loja",product:"Produto",review:"Avaliação",social:"Social",ad:"Anúncio",image:"Imagem",document:"Documento","user-statement":"Você disse","campaign-feedback":"Feedback de campanha"};function ze({open:t,onOpenChange:l,evidence:p,highlightIds:m=[]}){const x=m.length>0?p.filter(d=>m.includes(d.id)):p;return e.jsx(J,{open:t,onOpenChange:l,children:e.jsxs(X,{side:"right",style:{width:420,maxWidth:"100vw",overflowY:"auto"},children:[e.jsx(ee,{children:e.jsx(te,{style:{...o.section},children:"Evidência"})}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:i[3],marginTop:i[4]},children:[x.length===0&&e.jsx("span",{style:o.support,children:"Nenhuma fonte para esta afirmação."}),x.map(d=>e.jsxs("div",{style:{border:D.default,borderRadius:k.md,padding:i[3],display:"flex",flexDirection:"column",gap:4,background:Ne(g.bg.primary)},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:i[2]},children:[e.jsx("span",{style:{...o.primary},children:d.title}),e.jsx("span",{style:o.meta,children:Oe[d.sourceType]})]}),d.excerpt&&e.jsx("span",{style:{...o.support,lineHeight:1.5},children:d.excerpt}),d.sourceUrl&&e.jsx("a",{href:d.sourceUrl,target:"_blank",rel:"noreferrer",style:{...o.meta,textDecoration:"underline",textUnderlineOffset:2},children:d.sourceUrl}),e.jsxs("span",{style:o.meta,children:["Confiabilidade da fonte: ",Math.round(d.reliability*100),"%"]})]},d.id))]})]})})}const A=t=>`hsl(${t})`;function Pe({disabled:t,placeholder:l="Responda, corrija ou traga uma referência",quickActions:p=[],onSend:m,onAttachFile:x,onAttachUrl:d}){const[h,b]=r.useState(""),[y,n]=r.useState(!1),[v,L]=r.useState(""),I=r.useRef(null),R=()=>{const c=h.trim();!c||t||(b(""),m(c))};return e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:[p.length>0&&e.jsx("div",{style:{display:"flex",gap:i[2],flexWrap:"wrap"},children:p.map(c=>e.jsx("button",{type:"button",onClick:c.onClick,style:{...M,padding:`4px ${i[3]}`,fontSize:12,cursor:"pointer"},children:c.label},c.id))}),y&&e.jsxs("div",{style:{display:"flex",gap:i[2]}
1,children:[e.jsx("input",{value:v,onChange:c=>L(c.target.value),placeholder:"https://",style:{flex:1,border:D.default,borderRadius:k.md,padding:`6px ${i[3]}`,fontSize:13,background:A(g.bg.primary),color:A(g.text.primary)}}),e.jsx("button",{type:"button",onClick:()=>{const c=v.trim();c&&(d(c),L(""),n(!1))},style:{...M,padding:`6px ${i[3]}`,fontSize:12,cursor:"pointer"},children:"Adicionar"})]}),e.jsxs("div",{style:{display:"flex",alignItems:"flex-end",gap:i[2],border:D.default,borderRadius:k.lg,background:A(g.bg.primary),padding:i[2]},children:[e.jsx("input",{ref:I,type:"file",accept:"image/*,.pdf,.doc,.docx,.txt,.md",style:{display:"none"},onChange:c=>{var $;const O=($=c.target.files)==null?void 0:$[0];O&&x(O),c.target.value=""}}),e.jsx("button",{type:"button","aria-label":"Anexar referência ou documento",onClick:()=>{var c;return(c=I.current)==null?void 0:c.click()},style:{background:"none",border:"none",padding:i[2],cursor:"pointer",color:A(g.text.tertiary)},children:e.jsx(Me,{size:16})}),e.jsx("button",{type:"button","aria-label":"Adicionar URL",onClick:()=>n(c=>!c),style:{background:"none",border:"none",padding:i[2],cursor:"pointer",color:A(g.text.tertiary)},children:e.jsx(be,{size:16})}),e.jsx("textarea",{value:h,onChange:c=>b(c.target.value),onKeyDown:c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),R())},rows:1,placeholder:l,disabled:t,style:{flex:1,resize:"none",border:"none",outline:"none",background:"transparent",fontSize:14,lineHeight:1.5,padding:"6px 0",color:A(g.text.primary),maxHeight:140}}),e.jsx("button",{type:"button",className:"snew-main-action","aria-label":"Enviar",onClick:R,disabled:t||!h.trim(),style:{width:28,height:28,borderRadius:k.pill,border:"none",display:"flex",alignItems:"center",justifyContent:"center",cursor:h.trim()?"pointer":"default",flexShrink:0},children:e.jsx(ye,{size:14,weight:"bold"})})]}),e.jsx("span",{style:{...o.micro,paddingLeft:i[2]},children:"Enter envia · Shift+Enter quebra linha"})]})}const E=t=>`hsl(${t})`,Te={draft:"Rascunho",calibrating:"Calibrando",active:"Ativo",needs_review:"Precisa de revisão"},qe={inferred:"inferido","user-confirmed":"confirmado por você",learned:"aprendido"};function B({label:t,children:l}){return e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:[e.jsx("span",{style:{...o.meta,textTransform:"uppercase",letterSpacing:"0.04em"},children:t}),l]})}function We({field:t,profile:l,onOpenEvidence:p}){const[m,x]=r.useState(!1),d=l.core[t];return e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[e.jsxs("button",{type:"button",onClick:()=>x(h=>!h),style:{display:"flex",alignItems:"flex-start",gap:i[2],background:"none",border:"none",padding:0,textAlign:"left",cursor:"pointer"},children:[e.jsx(fe,{size:12,style:{marginTop:4,flexShrink:0,transform:m?"rotate(0deg)":"rotate(-90deg)",color:E(g.text.tertiary)}}),e.jsx("span",{style:{...o.secondary,lineHeight:1.5},children:d.value})]}),m&&e.jsxs("div",{style:{paddingLeft:i[5],display:"flex",flexDirection:"column",gap:4},children:[e.jsx("span",{style:o.meta,children:ve[t]}),e.jsx("span",{style:{...o.support,lineHeight:1.5},children:d.rationale}),e.jsxs("span",{style:o.meta,children:[qe[d.source]," · confiança ",Math.round(d.confidence*100),"%"]}),d.evidenceIds.length>0&&e.jsx("button",{type:"button",onClick:()=>p(d.evidenceIds),style:{...o.meta,background:"none",border:"none",padding:0,cursor:"pointer",textDecoration:"underline",textUnderlineOffset:2,alignSelf:"flex-start"},children:"Ver evidência"})]})]})}function Ue(t){return Object.keys(t.core).filter(l=>l!=="creativeThesis").sort((l,p)=>{const m=t.core[l],x=t.core[p],d=+!!x.confirmedAt-+!!m.confirmedAt;return d!==0?d:x.confidence-m.confidence}).slice(0,5)}function Fe({profile:t,missingToActivate:l,onActivate:p,onOpenEvidence:m}){const x=je(t.expressionAxes,4),d=t.boundaries.filter(n=>n.kind==="non_negotiable"),h=t.boundaries.filter(n=>n.kind==="expandable"),b=t.boundaries.filter(n=>n.kind==="forbidden"),y=t.openQuestions.filter(n=>n.status==="open");return e.jsxs("aside",{style:{display:"flex",flexDirection:"column",gap:i[6],padding:i[5],background:E(g.bg.primary),border:D.default,borderRadius:k.lg},children:[e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:i[1]},children:[e.jsxs("span",{style:o.meta,children:["Brand DNA · ",t.brandName]}),e.jsxs("div",{style:{display:"flex",alignItems:"baseline",gap:i[2],flexWrap:"wrap"},children:[e.jsx("span",{style:o.section,children:Te[t.status]}),e.jsxs("span",{style:o.meta,children:["confiança ",Math.round(t.confidence*100),"% · v",t.version]})]})]}),e.jsxs(B,{label:"Tese criativa",children:[e.jsx("p",{style:{...o.row,lineHeight:1.5,margin:0},children:t.core.creativeThesis.value}),!t.core.creativeThesis.confirmedAt&&e.jsx("span",{style:o.meta,children:"Ainda não confirmada por você."})]}),e.jsx(B,{label:"Princípios",children:e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:Ue(t).map(n=>e.jsx(We,{field:n,profile:t,onOpenEvidence:m},n))})}),x.length>0&&e.jsx(B,{label:"Alcance de expressão",children:e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:4},children:x.map(n=>e.jsx("span",{style:{...o.secondary,lineHeight:1.5},children:n},n))})}),e.jsx(B,{label:"Fronteiras",children:e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:i[3]},children:[{title:"Sempre nós",items:d},{title:"Às vezes nós",items:h},{title:"Nunca nós",items:b}].filter(n=>n.items.length>0).map(n=>e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[e.jsx("span",{style:{...o.support,fontWeight:500},children:n.title}),n.items.map(v=>e.jsxs("span",{style:{...o.support,lineHeight:1.5},children:[v.label,v.source==="user-confirmed"?"":" (inferido)"]},v.id))]},n.title))})}),y.length>0&&e.jsx(B,{label:"Ainda não sabemos",children:e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:y.map(n=>e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[e.jsx("span",{style:{...o.secondary,lineHeight:1.5},children:n.question}),e.jsx("span",{style:o.meta,children:n.whyItMatters})]},n.id))})}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:[e.jsx("button",{type:"button",onClick:p,disabled:l.length>0||t.status==="active",style:{background:l.length>0||t.status==="active"?E(g.bg.tertiary):E(g.text.primary),color:l.length>0||t.status==="active"?E(g.text.tertiary):E(g.bg.primary),border:"none",borderRadius:k.pill,padding:"8px 16px",fontSize:13,fontWeight:500,cursor:l.length>0||t.status==="active"?"default":"pointer"},children:t.status==="active"?"DNA ativo":"Ativar este DNA"}),l.length>0&&e.jsx("ul",{style:{margin:0,paddingLeft:i[4],display:"flex",flexDirection:"column",gap:2},children:l.map(n=>e.jsx("li",{style:o.meta,children:n},n))})]})]})}const T=t=>`hsl(${t})`;function He(t){return t>=.75?"Alta":t>=.5?"Média":t>0?"Baixa":""}
1function _e({label:t,detail:l,selected:p,dimmed:m,disabled:x,onClick:d}){const h=p?he:M;return e.jsxs("button",{type:"button",onClick:d,disabled:x,style:{...h,display:"flex",flexDirection:"column",alignItems:"flex-start",gap:2,textAlign:"left",padding:l?`${i[2]} ${i[3]}`:`6px ${i[3]}`,fontSize:13,cursor:x?"default":"pointer",opacity:m?.45:1,flex:l?"1 1 220px":"0 0 auto"},children:[e.jsx("span",{style:{fontWeight:500},children:t}),l&&e.jsx("span",{style:{...o.support,fontSize:12},children:l})]})}function N({prompt:t,answeredOptionId:l,evidenceById:p,onAnswer:m,onOpenEvidence:x,accent:d}){const h=!!l,b=t.evidenceIds.map(n=>p[n]).filter(Boolean),y=He(t.confidence);return e.jsxs("div",{style:{border:d?`1px solid ${d}`:D.default,borderRadius:k.lg,background:T(g.bg.primary),padding:i[4],display:"flex",flexDirection:"column",gap:i[3],marginBottom:i[6]},children:[e.jsx("span",{style:{...o.meta,textTransform:"uppercase",letterSpacing:"0.04em",color:d??T(g.text.tertiary)},children:t.eyebrow}),e.jsx("p",{style:{...o.row,lineHeight:1.55,margin:0},children:t.body}),(y||b.length>0)&&e.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:i[2],alignItems:"center"},children:[y&&e.jsxs("span",{style:o.meta,children:["Confiança: ",y]}),b.length>0&&e.jsxs("button",{type:"button",onClick:()=>x==null?void 0:x(t.evidenceIds),style:{...o.meta,background:"none",border:"none",padding:0,cursor:"pointer",textDecoration:"underline",textUnderlineOffset:2},children:["Baseado em: ",b.map(n=>n.title.toLowerCase()).join(", ")]})]}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:i[2]},children:t.options.map(n=>e.jsx(_e,{label:n.label,detail:n.detail,selected:l===n.id,dimmed:h&&l!==n.id,disabled:h,onClick:()=>m(n.id)},n.id))})]})}function Ze(t){return e.jsx(N,{...t})}function Ve(t){return e.jsx(N,{...t})}function Ye(t){return e.jsx(N,{...t})}function Ge(t){return e.jsx(N,{...t,accent:T(g.text.warning)})}function Ke(t){return e.jsx(N,{...t,accent:T(g.text.info)})}function Qe(t){switch(t.prompt.kind){case"contradiction":return e.jsx(Ge,{...t});case"suggestion":return e.jsx(Ke,{...t});case"tension":return e.jsx(Ve,{...t});case"territory":return e.jsx(Ye,{...t});default:return e.jsx(Ze,{...t})}}const Je=t=>`hsl(${t})`,Q=1100;function Xe(){const[t,l]=r.useState(()=>typeof window>"u"?!0:window.innerWidth>=Q);return r.useEffect(()=>{const p=window.matchMedia(`(min-width: ${Q}px)`),m=()=>l(p.matches);return p.addEventListener("change",m),l(p.matches),()=>p.removeEventListener("change",m)},[]),t}const et="Estudei sua loja, seus produtos, seu preço, sua linguagem e as imagens que você já usa. A marca parece usar desenho como status silencioso: ela cobra caro e não mostra nenhum código de luxo. Tenho confiança alta no posicionamento premium — e bem menos certeza sobre quanto de leveza essa marca pode se permitir.";function tt(t){return t?Object.values(t.fieldProvenance??{}).some(p=>(p==null?void 0:p.kind)==="catalog-inferred")?`Li ${t.products.length} produtos sincronizados da ${t.brandName}: nomes, preços, descrições e atributos recorrentes. Isso sustenta a categoria e a promessa funcional como hipóteses úteis — não como verdade estabelecida. Público, tom e direção visual ainda precisam da sua confirmação antes de dirigir uma campanha.`:`Li o que ${t.brandName} declara: a linha da loja, o público, o tom de voz, o motivo visual e ${t.products.length} produtos com preço. Isso me dá a promessa funcional e o jeito de falar com confiança alta — são palavras suas, não minhas. O que não está escrito em lugar nenhum é a tensão que o seu cliente resolve comprando aqui, e contra o que a marca está. É por aí que eu começo.`:et}function gt(){const t=Xe(),l=ce(),[p]=pe(),[m,x]=r.useState(null),d=ge(),h=r.useMemo(()=>$e(),[]),b=r.useMemo(()=>(h==null?void 0:h.source)??(d?Se(d):null),[h,d]),y=(b==null?void 0:b.brandId)??ke,[n,v]=r.useState(null),[L,I]=r.useState([]),[R,c]=r.useState(!1),[O,$]=r.useState(!1),[ae,ie]=r.useState([]),[re,Z]=r.useState(!1),z=r.useRef(null),q=r.useRef(null),W=r.useCallback(async()=>{c(!0),I([]);const a=await H().analyze({brandId:y,source:b},{stepDelayMs:420,onStep:f=>I(w=>[...w,f])}),s=we(a),u=_(s);s.transcript=[{id:j("a"),kind:"agent",text:tt(b)},...u?[{id:j("p"),kind:"prompt",promptId:u.id}]:[]],v(s),K(s),c(!1)},[y,b]);r.useEffect(()=>{if(q.current===y)return;q.current=y;const a=Ce(y);
1if(a){Ae(a.transcript);const s=Ee(a),u=_(s),f=!u||s.transcript.some(w=>w.kind==="prompt"&&w.promptId===u.id);v(f?s:{...s,transcript:[...s.transcript,{id:j("a"),kind:"agent",text:"Faltou uma decisão para eu poder ativar o DNA — e ela é minha, não sua: eu tinha parado de perguntar."},{id:j("p"),kind:"prompt",promptId:u.id}]})}else W()},[W,y]),r.useEffect(()=>{z.current&&(z.current.scrollTop=z.current.scrollHeight)},[n==null?void 0:n.transcript.length,R,L.length]),r.useEffect(()=>{const a=p.get("teach");!a||!n||(x(a),v(s=>s&&{...s,transcript:[...s.transcript,{id:j("a"),kind:"agent",text:"Você dispensou uma campanha. Me diz o que não serviu, com as suas palavras. Eu classifico se aquilo é da peça, da campanha ou da marca — e nada do que você disser muda o núcleo sozinho."}]}),l("/brand/dna",{replace:!0}))},[p,n,l]);const se=r.useMemo(()=>{const a={};for(const s of(n==null?void 0:n.profile.evidence)??[])a[s.id]=s;return a},[n==null?void 0:n.profile.evidence]),U=r.useMemo(()=>n?De(n.profile,Le(n)):null,[n]),F=r.useMemo(()=>n?n.queue.filter(a=>!n.answered.includes(a)).length:0,[n]),C=n?_(n):null,S=r.useCallback(a=>{v(a),K(a)},[]),P=r.useCallback(async(a,s)=>{if(!n)return;const u=await H().calibrate({session:n,response:{promptId:a,optionId:s}}),f=[...u.session.transcript];u.agentReply&&f.push({id:j("a"),kind:"agent",text:u.agentReply}),u.nextPrompt&&!f.some(w=>w.kind==="prompt"&&w.promptId===u.nextPrompt.id)&&f.push({id:j("p"),kind:"prompt",promptId:u.nextPrompt.id}),u.nextPrompt||f.push({id:j("a"),kind:"agent",text:"Não tenho mais nenhuma pergunta que mudaria decisão de campanha. O que você trouxer daqui em diante eu trato como refinamento."}),S({...u.session,transcript:f})},[n,S]),oe=r.useCallback(async a=>{if(!n)return;const s=await H().calibrate({session:n,response:{promptId:"",freeText:a,origin:m?{campaignId:m}:void 0}});x(null);const u=[...s.session.transcript];s.agentReply&&u.push({id:j("a"),kind:"agent",text:s.agentReply}),s.nextPrompt&&!u.some(f=>f.kind==="prompt"&&f.promptId===s.nextPrompt.id)&&u.push({id:j("p"),kind:"prompt",promptId:s.nextPrompt.id}),S({...s.session,transcript:u})},[n,S,m]),V=r.useCallback((a,s,u)=>{if(!n)return;const f={id:`ev-user-${Date.now()}`,brandId:n.profile.brandId,sourceType:s,title:a,sourceUrl:u,capturedAt:new Date().toISOString(),reliability:.9};S({...n,profile:{...n.profile,evidence:[...n.profile.evidence,f]},transcript:[...n.transcript,{id:j("u"),kind:"user",text:a},{id:j("a"),kind:"agent",text:"Guardei como fonte da marca. Ainda não leio o conteúdo de anexo — quando a extração entrar, ela reanalisa a partir daqui e a confiança se move sozinha."}]})},[n,S]),le=r.useCallback(()=>{if(!n)return;const a=Ie(n);a.ok&&S({...a.session,transcript:[...a.session.transcript,{id:j("a"),kind:"agent",text:`DNA ativado na versão ${a.session.profile.version}. A partir de agora o CMO usa esta leitura para decidir campanha, e toda proposta vai dizer quais princípios ela ativa.`}]})},[n,S]),Y=r.useCallback(a=>{ie(a),$(!0)},[]),de=r.useMemo(()=>{if(!C)return[];const a=[],s=C.options.find(f=>f.id==="exact"||f.id==="always"),u=C.options.find(f=>f.id==="reject"||f.id==="never");return s&&a.push({id:"yes",label:"Isso é a cara da marca",onClick:()=>void P(C.id,s.id)}),u&&a.push({id:"no",label:"Isso não somos nós",onClick:()=>void P(C.id,u.id)}),a},[C,P]);if(R||!n)return e.jsxs("div",{style:{padding:`${i[8]} ${i[5]}`,maxWidth:640,margin:"0 auto"},children:[e.jsx("h1",{style:{...o.pageTitle,margin:`0 0 ${i[2]}`},children:"Aprendendo como sua marca se comporta"}),e.jsx("p",{style:{...o.support,margin:`0 0 ${i[6]}`},children:"Leio o que já existe antes de perguntar qualquer coisa."}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:i[2]},children:L.map(a=>e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:i[2]},children:[e.jsx("span",{style:{width:5,height:5,borderRadius:k.pill,background:Je(g.text.tertiary),flexShrink:0}}),e.jsx("span",{style:o.support,children:a.label})]},a.evidenceId))})]});const G=e.jsx(Fe,{profile:n.profile,missingToActivate:(U==null?void 0:U.missing)??[],onActivate:le,onOpenEvidence:Y});return e.jsxs("div",{style:{display:"grid",gridTemplateColumns:t?"minmax(0,1fr) 380px":"minmax(0,1fr)",gridTemplateRows:"minmax(0, 1fr)",gap:i[6],padding:`${i[6]} ${i[5]}
1`,height:"100%",minHeight:0,overflow:"hidden"},children:[e.jsxs("div",{style:{display:"flex",flexDirection:"column",minWidth:0,height:"100%",maxHeight:"100%"},children:[e.jsxs("header",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:i[3],paddingBottom:i[3],borderBottom:D.hairline,marginBottom:i[4]},children:[e.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[e.jsx("span",{style:o.meta,children:"Brand DNA"}),e.jsx("span",{style:o.section,children:n.profile.brandName})]}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:i[2],flexWrap:"wrap"},children:[e.jsx("span",{style:{...o.meta,whiteSpace:"nowrap"},children:F===0?"Nada em aberto":F===1?"1 decisão em aberto":`${F} decisões em aberto`}),!t&&e.jsx("button",{type:"button",onClick:()=>Z(!0),style:{...M,padding:`4px ${i[3]}`,fontSize:12,cursor:"pointer",whiteSpace:"nowrap"},children:"Ver DNA"}),e.jsx("button",{type:"button",onClick:()=>{Re(y),q.current=y,W()},style:{...M,padding:`4px ${i[3]}`,fontSize:12,cursor:"pointer",whiteSpace:"nowrap"},children:"Reanalisar"})]})]}),e.jsx("div",{ref:z,style:{flex:1,overflowY:"auto",paddingRight:i[2],minHeight:0},children:e.jsx("div",{style:{maxWidth:720,margin:"0 auto"},children:n.transcript.map(a=>{if(a.kind==="agent")return e.jsx(ue,{children:a.text},a.id);if(a.kind==="user")return e.jsx(me,{message:a.text},a.id);const s=n.prompts[a.promptId];return s?e.jsx(Qe,{prompt:s,answeredOptionId:a.answeredOptionId,evidenceById:se,onAnswer:u=>void P(s.id,u),onOpenEvidence:Y},a.id):null})})}),e.jsx("div",{style:{maxWidth:720,margin:"0 auto",width:"100%",paddingTop:i[3]},children:e.jsx(Pe,{quickActions:de,onSend:a=>void oe(a),onAttachFile:a=>V(a.name,a.type.startsWith("image/")?"image":"document"),onAttachUrl:a=>V(a,"store",a)})})]}),t&&e.jsx("div",{style:{height:"100%",minHeight:0,overflowY:"auto",paddingRight:i[1]},children:G}),!t&&e.jsx(J,{open:re,onOpenChange:Z,children:e.jsxs(X,{side:"right",style:{width:420,maxWidth:"100vw",overflowY:"auto"},children:[e.jsx(ee,{children:e.jsx(te,{style:o.section,children:"Brand DNA"})}),e.jsx("div",{style:{marginTop:i[4]},children:G})]})}),e.jsx(ze,{open:O,onOpenChange:$,evidence:n.profile.evidence,highlightIds:ae})]})}export{gt 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.