1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12007,238039,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(522016),s=e.i(920755),l=e.i(607486),a=e.i(656272),i=e.i(178583),o=e.i(149685),d=e.i(783618),c=e.i(773993);let u={people:{table:"contacts",select:"id, first_name, last_name, image_url"},contacts:{table:"contacts",select:"id, first_name, last_name, image_url"},companies:{table:"companies",select:"id, name, logo_url"},deals:{table:"deals",select:"id, name, deal_companies(companies(logo_url))"},tasks:{table:"record_tasks",select:"id, title"},contracts:{table:"documents",select:"id, title"},"purchase-orders":{table:"purchase_orders",select:"id, title"}};function m(e){return e in u}let f=(0,n.createContext)(null),h={people:c.PeopleIcon,contacts:c.PeopleIcon,companies:l.Building2,deals:o.Handshake,tasks:a.CheckSquare,contracts:i.FileText,"purchase-orders":i.FileText};function p({kind:e,id:s,label:l}){let a=(0,n.useContext)(f);(0,n.useEffect)(()=>{a?.request(e,s)},[a,e,s]);let i=a?.get(e,s),o=i?.label||l,c=h[e],u=!!i?.imageUrl;return(0,t.jsxs)(r.default,{href:`/${e}/${s}`,className:(0,d.pillClass)("default","mx-[1px] max-w-full align-middle no-underline hover:text-foreground"),children:[u?(0,t.jsx)("img",{src:i.imageUrl,alt:"",className:"squircle h-3.5 w-3.5 shrink-0 object-cover"}):(0,t.jsx)("span",{className:"squircle flex h-3.5 w-3.5 shrink-0 items-center justify-center bg-muted text-[8px] font-semibold uppercase text-muted-foreground",children:o?o.split(/\s+/).filter(e=>/^[\p{L}\p{N}]/u.test(e)).slice(0,2).map(e=>e[0].toUpperCase()).join(""):(0,t.jsx)(c,{className:"h-2 w-2"})}),(0,t.jsx)("span",{className:"truncate",children:o})]})}e.s(["RecordAvatarProvider",0,function({children:e}){let r=(0,n.useMemo)(()=>(0,s.createClient)(),[]),[l,a]=(0,n.useState)({}),i=(0,n.useRef)(new Map),o=(0,n.useRef)(new Set),d=(0,n.useRef)(!1),c=(0,n.useCallback)(async()=>{d.current=!1;let e=i.current;if(i.current=new Map,0===e.size)return;let t={};await Promise.all([...e.entries()].map(async([e,n])=>{let s=u[e],{data:l}=await r.from(s.table).select(s.select).in("id",[...n]);for(let n of l??[]){let r="string"==typeof n.first_name||"string"==typeof n.last_name?`${n.first_name??""} ${n.last_name??""}`.trim():n.name??n.title;t[`${e}:${n.id}`]={label:r||null,imageUrl:n.image_url??n.logo_url??function(e){let t=e.deal_companies,n=Array.isArray(t)?t[0]:t;if(!n||"object"!=typeof n)return null;let r=n.companies,s=Array.isArray(r)?r[0]:r;if(!s||"object"!=typeof s)return null;let l=s.logo_url;return"string"==typeof l&&l?l:null}(n)}}})),Object.keys(t).length>0&&a(e=>({...e,...t}))},[r]),m=(0,n.useCallback)((e,t)=>{let n=`${e}:${t}`;if(o.current.has(n))return;o.current.add(n);let r=i.current.get(e)??new Set;r.add(t),i.current.set(e,r),d.current||(d.current=!0,setTimeout(()=>void c(),0))},[c]),h=(0,n.useMemo)(()=>({get:(e,t)=>l[`${e}:${t}`],request:m}),[l,m]);return(0,t.jsx)(f.Provider,{value:h,children:e})},"RecordChip",0,p,"isRecordKind",0,m],238039);var x=e.i(846696),g=e.i(923017),b=e.i(634143),y=e.i(476765),j=e.i(524657),v=e.i(463415);let w={"people:status":{table:"contacts",column:"status",kind:"status"},"contacts:status":{table:"contacts",column:"status",kind:"status"},"deals:stage":{table:"deals",column:"stage",kind:"stage"}};function N(e,t){let n=t.trim().toLowerCase();return!!n&&e.some(e=>e.value.trim().toLowerCase()===n||e.label.trim().toLowerCase()===n)}function k({kind:e,id:n,field:r,label:s}){let l=w[`${e}:${r}`];return l?"status"===l.kind?(0,t.jsx)(C,{kind:e,id:n,spec:l,label:s}):(0,t.jsx)($,{kind:e,id:n,spec:l,label:s}):(0,t.jsx)(z,{kind:e,id:n,label:s})}function S(e,t,r){let[l,a]=(0,n.useState)(r),[i,o]=(0,n.useState)(!1);async function d(n){if(n===l)return;a(n),o(!0);let r=(0,s.createClient)(),{error:i}=await r.from(e.table).update({[e.column]:n,updated_at:new Date().toISOString()}).eq("id",t);o(!1),i&&(a(l),x.toast.error(i.message||"Could not save"))}return{value:l,saving:i,save:d}}function C({kind:e,id:n,spec:r,label:s}){let{statuses:l}=(0,y.useRecordStatuses)(),{value:a,saving:i,save:o}=S(r,n,s);return N(l,a)?(0,t.jsx)("span",{className:i?"opacity-60 transition-opacity":void 0,children:(0,t.jsx)(g.RecordStatusBadge,{status:a,onChange:e=>void o(e)})}):(0,t.jsx)(z,{kind:e,id:n,label:s})}function $({kind:e,id:n,spec:r,label:s}){let{stages:l}=(0,b.useDealStages)(),{value:a,saving:i,save:o}=S(r,n,s);if(!N(l,a))return(0,t.jsx)(z,{kind:e,id:n,label:s});let d=l.find(e=>e.value===a),c=d?.color??"gray";return(0,t.jsxs)(v.DropdownMenu,{children:[(0,t.jsx)(v.DropdownMenuTrigger,{asChild:!0,children:(0,t.jsxs)("button",{type:"button",className:`entity-chip mx-[1px] inline-flex max-w-full items-center gap-1.5 rounded-full border px-2.5 py-1 align-middle text-xs font-medium text-foreground
1/80 transition-colors hover:text-foreground ${i?"opacity-60":""}`,children:[(0,t.jsx)("span",{className:`h-1.5 w-1.5 shrink-0 rounded-full ${(0,j.dotClassForColor)(c)}`,style:(0,j.dotStyleForColor)(c)}),(0,t.jsx)("span",{className:"truncate",children:d?.label??a})]})}),(0,t.jsx)(v.DropdownMenuContent,{align:"start",className:"min-w-[160px]",children:l.map(e=>(0,t.jsxs)(v.DropdownMenuItem,{onSelect:()=>void o(e.value),className:"gap-2 text-xs",children:[(0,t.jsx)("span",{className:`h-1.5 w-1.5 shrink-0 rounded-full ${(0,j.dotClassForColor)(e.color)}`,style:(0,j.dotStyleForColor)(e.color)}),e.label]},e.value))})]})}function z({kind:e,id:n,label:r}){return m(e)?(0,t.jsx)(p,{kind:e,id:n,label:r}):(0,t.jsx)("span",{className:(0,d.pillClass)("default","mx-[1px] max-w-full align-middle"),children:(0,t.jsx)("span",{className:"truncate",children:r})})}var T=e.i(248256),A=e.i(647163),I=e.i(852861);function O(e){try{return new URL(e).hostname.replace(/^www\./,"")||null}catch{return null}}function M({domain:e,size:r}){let s,[l,a]=(0,n.useState)(!1);return!e||l?(0,t.jsx)("span",{className:(0,A.cn)("squircle logo-border flex shrink-0 items-center justify-center bg-muted font-semibold uppercase text-muted-foreground",r),children:e?e[0]:(0,t.jsx)(T.Globe,{className:"h-2.5 w-2.5"})}):(0,t.jsx)("span",{className:(0,A.cn)("squircle logo-border relative block shrink-0 overflow-hidden bg-white",r),children:(0,t.jsx)("img",{src:(s=(0,I.getApexDomain)(e)??e,`https://www.google.com/s2/favicons?domain=${encodeURIComponent(s)}&sz=64`),alt:"",className:"absolute left-1/2 top-1/2 h-full w-full object-cover",style:{transform:"translate(-50%, -50%) scale(1.18)"},onError:()=>a(!0)})})}let R=25,P=11;function _({sources:e}){let[r,s]=(0,n.useState)(!1),l=(0,n.useRef)(!1),a=(0,n.useRef)(null),[i,o]=(0,n.useState)("right"),c=(e.length-1)*R+21,u=(0,n.useCallback)(()=>{let e=a.current;if(!e)return;let t=e.getBoundingClientRect(),n=function(e){for(let t=e.parentElement;t;t=t.parentElement)if("visible"!==getComputedStyle(t).overflowX){let e=t.getBoundingClientRect();return{left:e.left,right:e.left+t.clientWidth}}return{left:0,right:window.innerWidth}}(e),r=0;e.querySelectorAll("[data-source-name]").forEach(e=>{r=Math.max(r,e.offsetWidth)});let s=n.right-(t.left+c+6),l=t.left-6-n.left;o(r<=s||s>=l?"right":"left")},[c]);return(0,t.jsx)("span",{ref:a,"data-open":r?"true":"false",onPointerEnter:u,onFocusCapture:u,className:(0,A.cn)("group/stack relative inline-block align-middle","overflow-hidden hover:overflow-visible focus-within:overflow-visible data-[open=true]:overflow-visible"),style:{width:21+(e.length-1)*14,height:21},children:e.map((n,a)=>{let o=O(n.href),m=n.label&&!/^https?:\/\//i.test(n.label.trim())?n.label:o??n.href,f=a*R-4,h=c+6-f;return(0,t.jsxs)("a",{href:n.href,target:"_blank",rel:"noopener noreferrer",title:m===n.href?n.href:`${m} - ${n.href}`,onPointerDown:e=>{l.current="touch"===e.pointerType},onClick:e=>{l.current&&!r&&(e.preventDefault(),u(),s(!0))},style:{top:-4,left:a*R-4,height:29,paddingTop:4,paddingBottom:4,paddingLeft:4,"--dx":`${-a*P}px`,"--z":e.length-a,"--fan":"200ms","--slide":"left"===i?"4px":"-4px"},className:"group/src absolute z-[var(--z)] flex items-center rounded-full no-underline hover:z-[60] focus-visible:z-[60]",children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"entity-chip pointer-events-none absolute inset-y-0 left-0 -right-1 rounded-full border opacity-0 transition-opacity delay-0 duration-200 ease-out group-hover/src:opacity-100 group-focus-visible/src:opacity-100 group-hover/src:[transition-delay:var(--fan)]"}),(0,t.jsx)("span",{className:(0,A.cn)("relative flex items-center [transform:translateX(var(--dx))] transition-transform duration-200 ease-out motion-reduce:transition-none","group-hover/stack:[transform:none] group-focus-within/stack:[transform:none]","group-data-[open=true]/stack:[transform:none]"),children:(0,t.jsx)("span",{className:"squircle relative inline-flex shrink-0 bg-background transition-colors delay-0 duration-200 ease-out group-hover/src:bg-transparent group-focus-visible/src:bg-transparent group-hover/src:[transition-delay:var(--fan)]",style:{padding:1.5},children:(0,t.jsx)(M,{domain:o,size:"h-[18px] w-[18px] text-[9px]"})})}),(0,t.jsx)("span",{className:"pointer-events-none absolute inset-y-0 flex items-center",style:"left"
1===i?{right:f+R+6}:{left:h},children:(0,t.jsx)("span",{"data-source-name":!0,className:(0,d.pillClass)("default","max-w-[10rem] truncate opacity-0 [transform:translateX(var(--slide))] transition-[opacity,transform] delay-0 duration-200 ease-out group-hover/src:opacity-100 group-hover/src:[transform:none] group-hover/src:[transition-delay:var(--fan)] group-focus-visible/src:opacity-100 group-focus-visible/src:[transform:none] motion-reduce:transition-none"),children:m})})]},`${n.href}-${a}`)})})}function B({href:e,label:n}){let r=O(e),s=n&&!/^https?:\/\//i.test(n.trim())?n:r??e;return(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:e,className:(0,d.pillClass)("default","mx-[1px] max-w-full align-middle no-underline hover:text-foreground"),children:[(0,t.jsx)(M,{domain:r,size:"h-4 w-4 text-[8px]"}),(0,t.jsx)("span",{className:"truncate",children:s})]})}var F=e.i(643531),L=e.i(89897),L=L,E=e.i(82735),W=e.i(37727),D=e.i(610384),U=e.i(761691);let q="everything:assistant-sent-blocks",J=null,K=new Set;function X(){for(let e of(J=null,K))e()}function G(e){K.add(e);let t=e=>{(null===e.key||e.key===q)&&X()};return window.addEventListener("storage",t),()=>{K.delete(e),window.removeEventListener("storage",t)}}function H(){if(J)return J;try{let e=localStorage.getItem(q),t=e?JSON.parse(e):null;J=t&&"object"==typeof t&&!Array.isArray(t)?t:{}}catch{J={}}return J}var V=e.i(327147),Q=e.i(190895);let Y="everything:";function Z({type:e,source:n,streaming:r,fallback:s}){let l=function(e){try{let t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return null;return t}catch{return null}}(n);return l?"email-draft"===e?(0,t.jsx)(ea,{data:l,source:n}):(0,t.jsx)(t.Fragment,{children:s}):r&&"email-draft"===e?(0,t.jsx)(ee,{}):(0,t.jsx)(t.Fragment,{children:s})}function ee(){return(0,t.jsxs)("div",{className:"my-2 overflow-hidden rounded-xl border border-card-border bg-card","aria-busy":"true",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 border-b border-card-border px-3 py-2.5",children:[(0,t.jsx)("div",{className:"h-3 w-40 animate-pulse rounded-full bg-foreground
1/10"}),(0,t.jsx)("div",{className:"h-3 w-56 animate-pulse rounded-full bg-foreground/10"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 px-3 py-3",children:[(0,t.jsx)("div",{className:"h-3 w-full animate-pulse rounded-full bg-foreground/10"}),(0,t.jsx)("div",{className:"h-3 w-11/12 animate-pulse rounded-full bg-foreground/10"}),(0,t.jsx)("div",{className:"h-3 w-8/12 animate-pulse rounded-full bg-foreground/10"})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between border-t border-card-border px-3 py-2",children:[(0,t.jsx)("span",{className:"claude-shimmer-text",children:"Drafting"}),(0,t.jsx)("div",{className:"h-6 w-16 animate-pulse rounded-full bg-foreground/10"})]})]})}function et(e){return Array.isArray(e)?e.filter(e=>"string"==typeof e):"string"==typeof e?e.split(/[,;]/).map(e=>e.trim()).filter(Boolean):[]}function en(e){return"string"==typeof e?e:""}function er(e){let t=e.toLowerCase();return t.endsWith(".docx")?"application/vnd.openxmlformats-officedocument.wordprocessingml.document":t.endsWith(".doc")?"application/msword":t.endsWith(".pdf")?"application/pdf":t.endsWith(".png")?"image/png":t.endsWith(".jpg")||t.endsWith(".jpeg")?"image/jpeg":t.endsWith(".txt")?"text/plain":t.endsWith(".csv")?"text/csv":"application/octet-stream"}
1function es(e,t,n){try{let r=n.replace(/\s/g,""),s=atob(r),l=new Uint8Array(s.length);for(let e=0;e<s.length;e++)l[e]=s.charCodeAt(e);return new File([l],e,{type:t||"application/octet-stream"})}catch{return null}}function el(e){return!!(e.file||e.contentBase64)}function ea({data:e,source:r}){let s=et(e.to),l=et(e.cc),a=en(e.threadId)||en(e.replyToThread),[o,c]=(0,n.useState)(en(e.subject)),[u,m]=(0,n.useState)(en(e.body)||en(e.content)),[f,h]=(0,n.useState)(()=>(function(e){if(!Array.isArray(e))return[];let t=[];for(let n=0;n<e.length;n++){let r=e[n];if(!r||"object"!=typeof r||Array.isArray(r))continue;let s=en(r.filename).trim();if(!s)continue;let l=en(r.contentBase64)||en(r.content),a=en(r.storagePath)||en(r.path)||void 0,i=en(r.mimeType)||er(s),o=l?es(s,i,l):null,d=o?.size??("number"==typeof r.size&&Number.isFinite(r.size)?r.size:"number"==typeof r.byteSize&&Number.isFinite(r.byteSize)?r.byteSize:0);t.push({id:`model-${n}-${s}`,filename:s,mimeType:i,size:d,file:o,contentBase64:l||void 0,storagePath:a||void 0})}return t})(e.attachments)),[p,g]=(0,n.useState)("idle"),[b,y]=(0,n.useState)(!1),[j,v]=(0,n.use
1State)([]),[w,N]=(0,n.useState)(0),k=(0,n.useRef)(null),[S,C]=(0,n.useState)(null),$=(0,n.useMemo)(()=>(function(e){let t=0x811c9dc5,n=0xc2b2ae35;for(let r=0;r<e.length;r++){let s=e.charCodeAt(r);t=Math.imul(t^s,0x1000193),n=Math.imul(n^s+r,0x85ebca6b)}return(t>>>0).toString(16).padStart(8,"0")+(n>>>0).toString(16).padStart(8,"0")})(r),[r]),z=(0,n.useSyncExternalStore)(G,()=>"string"==typeof H()[$],()=>!1)?"sent":p;(0,n.useEffect)(()=>{let e=f.filter(e=>e.storagePath&&!e.file&&!e.contentBase64);if(0===e.length){y(!1),v([]);return}let t=!1;return y(!0),v([]),(async()=>{let n=new Map,r=[];await Promise.all(e.map(async e=>{try{let t=await fetch(`/api/claude/email-draft-attachments?path=${encodeURIComponent(e.storagePath)}`);if(!t.ok)return void r.push(e.filename);let s=await t.blob(),l=s.type||e.mimeType||er(e.filename),a=new File([s],e.filename,{type:l});n.set(e.id,{file:a,mimeType:l,size:a.size})}catch{r.push(e.filename)}})),y(!1),!t&&(n.size>0&&h(e=>e.map(e=>{let t=n.get(e.id);return t?{...e,...t}:e})),v(r),r.length>0&&x.toast.error(1===r.length?`Couldn't load ${r[0]} â retry or attach with the paperclip`:`Couldn't load ${r.length} attachments â retry or attach with the paperclip`))})(),()=>{t=!0}},[r,w]);let T=s.length>0&&o.trim().length>0&&u.trim().length>0&&"idle"===z,I=b||f.some(e=>!el(e));async function O(){if(I)return void x.toast.error("Add the file with the paperclip â the draft named it but has no bytes yet");g("sending");try{let t,n=u.replace(/\n/g,"<br>");if(f.length>0){let r=new FormData;for(let t of(r.set("to",JSON.stringify(s)),l.length>0&&r.set("cc",JSON.stringify(l)),r.set("subject",o),r.set("content",n),a&&r.set("replyToThread",a),"string"==typeof e.contactId&&r.set("contactId",e.contactId),f)){let e=t.file;if(!e&&t.contentBase64&&(e=es(t.filename,t.mimeType,t.contentBase64)),!e)throw Error(`Missing bytes for ${t.filename}`);r.append("attachments",e,t.filename)}t=await fetch("/api/gmail/send",{method:"POST",body:r})}else t=await fetch("/api/gmail/send",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to:s,...l.length>0?{cc:l}:{},subject:o,content:n,...a?{replyToThread:a}:{},..."string"==typeof e.contactId?{contactId:e.contactId}:{}})});if(!t.ok){let e=await t.json().catch(()=>null);throw Error(e?.error||`Send failed (${t.status})`)}g("sent"),function(e,t=new Date().toISOString()){try{let n={...H(),[e]:t},r=Object.entries(n).sort((e,t)=>e[1]<t[1]?1:-1).slice(0,200);localStorage.setItem(q,JSON.stringify(Object.fromEntries(r)))}catch{}finally{X()}}($),x.toast.success(`Sent to ${s.join(", ")}`)}catch(e){g("idle"),x.toast.error(e instanceof Error?e.message:"Could not send")}}return(0,t.jsxs)("div",{className:"my-2 overflow-hidden rounded-xl border border-card-border bg-card",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-1.5 border-b border-card-border px-3 py-2.5",children:[a&&(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-[11px] text-muted-foreground",children:[(0,t.jsx)(L.default,{className:"h-3 w-3 shrink-0"}),"Replies inside the existing thread"]}),(0,t.jsx)(ei,{label:"To",children:s.length>0?(0,t.jsx)("span",{className:"flex flex-wrap gap-1",children:s.map(e=>(0,t.jsx)("span",{className:(0,d.pillClass)(),children:e},e))}):(0,t.jsx)("span",{className:"text-muted-foreground",children:"No recipient"})}),l.length>0&&(0,t.jsx)(ei,{label:"Cc",children:l.join(", ")}),(0,t.jsx)(ei,{label:"Subject",children:(0,t.jsx)("input",{value:o,onChange:e=>c(e.target.value),disabled:"idle"!==z,placeholder:"Subject",className:"w-full bg-transparent text-[13px] font-medium text-foreground outline-none placeholder:text-muted-foreground/60"})})]}),f.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 border-b border-card-border px-3 py-2",children:f.map(e=>{let n=el(e),r=!!e.storagePath&&!n,s=j.includes(e.filename),l=n||!!e.storagePath;return(0,t.jsxs)("span",{className:`inline-flex max-w-full items-center gap-1.5 rounded-full border px-2 py-1 text-[11px] ${n?"border-card-border bg-foreground
1/5 text-foreground":"border-amber-500/30 bg-amber-500/10 text-amber-900 dark:text-amber-100"}`,children:[(0,t.jsxs)("button",{type:"button",disabled:!l,onClick:()=>{let t;(t=e.file??(e.contentBase64?es(e.filename,e.mimeType,e.contentBase64):null))?C({filename:e.filename,mimeType:e.mimeType||t.type||er(e.filename),size:e.size||t.size,url:URL.createObjectURL(t),revoke:!0}):e.storagePath&&C({filename:e.filename,mimeType:e.mimeType||er(e.filename),size:e.size,url:`/api/claude/email-draft-attachments?path=${encodeURIComponent(e.storagePath)}`,revoke:!1})},className:`inline-flex min-w-0 max-w-full items-center gap-1.5 text-left ${l?"cursor-pointer hover:opacity-80":"cursor-default opacity-80"}`,title:l?`Preview ${e.filename}`:s?"Could not load this file â retry or attach with the paperclip":r?"Loading attachmentâ¦":"Named in the draft â attach the file with the paperclip",children:[(0,D.isSheetsFile)(e.mimeType,e.filename)||(0,D.isDocsFile)(e.mimeType,e.filename)?(0,t.jsx)(D.GoogleFileTypeIcon,{mimeType:e.mimeType,filename:e.filename,className:"h-3.5 w-3.5 shrink-0"}):(0,U.isPdfFile)(e.mimeType,e.filename)?(0,t.jsx)(U.PdfIcon,{className:"h-3.5 w-3.5 shrink-0"}):(0,t.jsx)(i.FileText,{className:"h-3 w-3 shrink-0 opacity-70"}),(0,t.jsx)("span",{className:`min-w-0 truncate font-medium ${l?"underline-offset-2 hover:underline":""}`,children:e.filename}),e.size>0&&(0,t.jsx)("span",{className:"shrink-0 text-muted-foreground",children:(0,Q.formatFileSize)(e.size)}),!n&&(0,t.jsx)("span",{className:"shrink-0 text-amber-700 dark:text-amber-200",children:s?"failed":r&&b?"loadingâ¦":"needs file"})]}),"idle"===z&&(0,t.jsx)("button",{type:"button","aria-label":`Remove ${e.filename}`,onClick:()=>h(t=>t.filter(t=>t.id!==e.id)),className:"inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-full text-muted-foreground transition-colors hover:bg-foreground
1/10 hover:text-foreground",children:(0,t.jsx)(W.X,{className:"h-3 w-3"})})]},e.id)})}),S&&(0,t.jsx)(Q.DocumentPreviewModal,{url:S.url,mimeType:S.mimeType,filename:S.filename,size:S.size,open:!0,onOpenChange:function(e){e||C(e=>(e?.revoke&&URL.revokeObjectURL(e.url),null))}}),(0,t.jsx)("textarea",{value:u,onChange:e=>m(e.target.value),disabled:"idle"!==z,rows:Math.min(14,Math.max(4,u.split("\n").length+1)),className:"w-full resize-none bg-transparent px-3 py-2.5 text-[13px] leading-relaxed text-foreground outline-none"}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 border-t border-card-border px-3 py-2",children:[(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,t.jsx)("input",{ref:k,type:"file",multiple:!0,className:"hidden",onChange:e=>{!function(e){if(!e||0===e.length)return;let t=f.reduce((e,t)=>e+t.size,0),n=[];for(let r of Array.from(e)){if(t+r.size>0x1900000){x.toast.error(`Attachments exceed the 25MB limit. "${r.name}" was skipped.`);continue}t+=r.size,n.push({id:`local-${r.name}-${r.size}-${r.lastModified}-${Math.random().toString(36).slice(2,8)}`,filename:r.name,mimeType:r.type||er(r.name),size:r.size,file:r})}n.length&&h(e=>[...e,...n])}(e.target.files),e.target.value=""}}),"idle"===z&&(0,t.jsx)("button",{type:"button",onClick:()=>k.current?.click(),className:"inline-flex h-7 w-7 shrink-0 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-foreground
1/10 hover:text-foreground","aria-label":"Add attachment",title:"Add attachment",children:(0,t.jsx)(E.Paperclip,{className:"h-3.5 w-3.5"})}),(0,t.jsx)("span",{className:"truncate text-[11px] text-muted-foreground",children:"sent"===z?"Sent":b?"Loading attachmentâ¦":j.length>0?"Attachment failed to load":I?"Attach the named file before sending":"Nothing goes out until you send it"}),"idle"===z&&j.length>0&&(0,t.jsx)("button",{type:"button",onClick:()=>N(e=>e+1),className:"shrink-0 text-[11px] font-medium text-foreground underline-offset-2 hover:underline",children:"Retry"})]}),(0,t.jsxs)("button",{type:"button",onClick:()=>void O(),disabled:!T||I,className:(0,A.cn)("inline-flex items-center gap-1.5 rounded-full sq-capsule px-3.5 py-1.5 text-xs font-medium transition-colors","sending"===z?"border border-[#E7E4DD] bg-white text-muted-foreground disabled:opacity-100 dark:border-border dark:bg-background":"bg-[#A6BFD0] text-white hover:bg-[#95B0C3] disabled:opacity-40 dark:bg-[#7AC8F0] dark:text-blue-950 dark:hover:bg-[#5BB8E8]"),children:["sending"===z?(0,t.jsx)(V.ButtonSpinner,{}):"sent"===z?(0,t.jsx)(F.Check,{className:"h-3.5 w-3.5"}):null,"sending"===z?(0,t.jsx)("span",{className:"claude-shimmer-text",children:"Sending"}):"sent"===z?"Sent":"Send"]})]})]})}function ei({label:e,children:n}){return(0,t.jsxs)("div",{className:"flex items-baseline gap-2 text-[12px]",children:[(0,t.jsx)("span",{className:"w-12 shrink-0 text-muted-foreground",children:e}),(0,t.jsx)("span",{className:"min-w-0 flex-1",children:n})]})}let eo=[{re:/`([^`]+)`/,literal:!0,render:(e,n,r)=>(0,t.jsx)("code",{className:"rounded bg-muted px-1 py-0.5 font-mono text-[0.85em]",children:e[1]},r)},{re:/\*\*([^*]+(?:\*(?!\*)[^*]*)*)\*\*/,render:(e,n,r)=>(0,t.jsx)("strong",{children:n},r)},{re:/(?<![\w*])\*([^*\s][^*]*)\*(?![\w*])/,render:(e,n,r)=>(0,t.jsx)("em",{children:n},r)},{re:/~~([^~]+)~~/,render:(e,n,r)=>(0,t.jsx)("del",{children:n},r)},{re:/\[([^\]]+)\]\(\/([a-z-]+)\/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:#([a-z_]+))?\)/i,literal:!0,render:(e,n,s)=>e[4]?(0,t.jsx)(k,{kind:e[2].toLowerCase(),id:e[3],field:e[4].toLowerCase(),label:e[1]},s):m(e[2])?(0,t.jsx)(p,{kind:e[2],id:e[3],label:e[1]},s):(0,t.jsx)(r.default,{href:`/${e[2]}/${e[3]}`,className:"underline underline-offset-2 hover:opacity-80",children:e[1]},s)},{re:/\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/,literal:!0,render:(e,n,r)=>(0,t.jsx)(B,{href:e[2],label:e[1]},r)},{re:/https?:\/\/[^\s<>()[\]]*[^\s<>()[\].,;:!?'"]/,literal:!0,render:(e,n,r)=>(0,t.jsx)(B,{href:e[0]},r)}];function ed(e){return n.default.isValidElement(e)&&e.type===B}let ec=/^[\s,;·|/ââ-]*(?:and|&)?[\s,;·|/ââ-]*$/i;function eu(e){return function(e){let n=[],r=0;for(;r<e.length;){if(!ed(e[r])){n.push(e[r++]);continue}let l=[e[r]],a=r+1;for(;;){var s;let t=a;for(;t<e.length&&"string"==typeof(s=e[t])&&ec.test(s);)t++;if(t>=e.length||!ed(e[t]))break;l.push(e[t]),a=t+1}l.length>1?(n.push((0,t.jsx)(_,{sources:l.map(e=>e.props)},`sources-${r}`)),r=a):n.push(e[r++])}return n}(function(e){let t=[],n=e,r=0;for(;n.length>0;){let e=null;for(let t of eo){let r=n.match(t.re);r?.index!==void 0&&(!e||r.index<e.index)&&(e={index:r.index,match:r,pattern:t})}if(!e){t.push(n);break}e.index>0&&t.push(n.slice(0,e.index));let s=e.pattern.literal?e.match[1]:eu(e.match[1]);t.push(e.pattern.render(e.match,s,r++)),n=n.slice(e.index+e.match[0].length)}return t}(e))}function em(e){return e.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(e=>e.trim())}let ef=/^\s*\|?\s*:?-{2,}:?\s*(\|\s*:?-{2,}:?\s*)*\|?\s*$/,eh=/^[-+]?[$â¬Â£âª]?\s?\d[\d,\s]*(?:\.\d+)?\s?[%kKmMbB]?$|^(?:not set|â|-|n\/a)$/i;function ep(e){let t=e.trim();return t.startsWith(":")&&t.endsWith(":")?"center":t.endsWith(":")?"right":"left"}let ex={1:"text-base font-semibold mt-3 mb-1",2:"text-[15px] font-semibold mt-3 mb-1",3:"text-sm font-semibold mt-2 mb-1"};function eg({text:e,fresh:n}){let r,s,l,[a,i]=(r=Math.max(0,e.length-n),(l=Math.max((s=e.slice(r)).lastIndexOf("`"),s.lastIndexOf("*"),s.lastIndexOf("["),s.lastIndexOf("]"),s.lastIndexOf(")"),s.lastIndexOf("~")))>=0&&(r+=l+1),[e.slice(0,r),e.slice(r)]);return(0,t.jsxs)(t.Fragment,{children:[eu(a),i.split("").map((e,n)=>(0,t.jsx)("span",{className:"claude-letter",children:e},a.length+n))]})}e.s(["MarkdownLite",0,function({text:e,className:n,streaming:r=!1,fresh:s=0}){let l=function(e,t=!1){let n=e.replace(/\r\n/g,"\n").split("\n"),r=[],s=0;for(;s<n.length;){let e=n[s];if(""===e.trim()){s++;continue}let l=e.match(/^```(\S*)\s*$/);if(l){let e=[];for(s++;s<n.length&&!/^```\s*$/.test(n[s]);)e.push(n[s++]);let t=s<n.length;s++,r.push({kind:"code",lang:l[1]??"",lines:e,closed:t});continue}let a=e.match(/^(#{1,6})\s+(.*)$/);if(a){r.push({kind:"heading",level:a[1].length,text:a[2]}),s++;continue}if(/^\s*(-{3,}|\*{3,}|_{3,})\s*$/.test(e)){r.push({kind:"hr"}),s++;continue}if(e.trim().startsWith("|")&&-1!==e.trim().indexOf("|",1)){let l=s+1<n.length&&ef.test(n[s+1])?s+1:-1,a=e=>n.slice(e).every(e=>""===e.trim()),i=-1===l&&(t?a(s+1)||/^[\s|:-]+$/.test(n[s+1])&&a(s+2):s+1>=n.length&&e.trim().endsWith("|"));if(-1!==l||i){let t=em(e),a=-1===l?t.map(()=>"left"):em(n[l]).map(ep);s=-1===l?n.length:l+1;let i=[];for(;s<n.length&&n[s].trim().startsWith("|");){let e=em(n[s++]);for(;e.length<t.length;)e.push("");i.push(e.slice(0,t.length))}r.push({kind:"table",header:t,align:a,rows:i});continue}}if(/^>\s?/.test(e)){let e=[];for(;s<n.length&&/^>\s?/.test(n[s]);)e.push(n[s++].replace(/^>\s?/,""));r.push({kind:"quote",lines:e});continue}if(/^\s*[-*]\s+/.test(e)){let e=[];for(;s<n.length&&/^\s*[-*]\s+/.test(n[s]);)e.push(n[s++].replace(/^\s*[-*]\s+/,""));r.push({kind:"ul",items:e});continue}let i=e.match(/^\s*(\d+)[.)]\s+/);if(i){let e=[],t=parseInt(i[1],10);for(;s<n.length&&/^\s*\d+[.)]\s+/.test(n[s]);)e.push(n[s++].replace(/^\s*\d+[.)]\s+/,""));r.push({kind:"ol",items:e,start:Number.isFinite(t)?t:1});continue}let o=[n[s++]];for(;s<n.length&&""!==n[s].trim()&&!/^```|^#{1,6}\s|^>\s?|^\s*[-*]\s+|^\s*\d+[.)]\s+|^\s*\|/.test(n[s])&&!/^\s*(-{3,}|\*{3,}|_{3,})\s*$/.test(n[s]);)o.push(n[s++]);r.push({kind:"p",lines:o})}return r}(r?function(e){let t=e.lastIndexOf("\n"),n=e.slice(0,t+1),r=e.slice(t+1);if((n.match(/^```/gm)?.length??0)%2==1||/^\s*```/.test(r))return e;if(/^\s*(#{1,6}|[-*+]|\d+[.)]|>|~{1,2}|`{1,2})\s*$/.test(r)||/^\s*\|/.test(r)&&-1===r.trim().indexOf("|",1))return n;let s=r.match(/^\s*(?:[-*+]\s+|\d+[.)]\s+|>\s?|#{1,6}\s+)?/)?.[0]??"",l=r.slice(s.length);for(let e of(l=l.replace(/\[([^\]]*)\]\([^)]*$/,"$1").replace(/\[([^\]]*)$/,"$1"),["**","~~","`","*"]))l=function(e,t){if((e.split(t).length-1)%2==0)return e;let n=e.lastIndexOf(t);return e.slice(0,n)+e.slice(n+t.length)}(l,e);return n+s+l}(e):e,r),a=l.length-1,i=(e,n)=>n&&s>0?(0,t.jsx)(eg,{text:e,fresh:s}):eu(e);return(0,t.jsx)("div",{className:n??"space-y-2 text-sm leading-relaxed break-words",children:l.map((e,n)=>{switch(e.kind){case"code":{let r,s=(r=e.lang.trim()).startsWith(Y)?r.slice(Y.length).trim().toLowerCase():null,l=(0,t.jsx)("pre",{className:"overflow-x-auto rounded-lg bg-muted p-3 font-mono text-xs leading-relaxed",children:e.lines.join("\n")},n);if(!s)return l;return(0,t.jsx)(Z,{type:s,source:e.lines.join("\n"),streaming:!e.closed,fallback:l},n)}case"heading":{let r=ex[Math.min(e.level,3)];return(0,t.jsx)("div",{role:"heading","aria-level":e.level,className:r,children:i(e.text,n===a)},n)}case"quote":return(0,t.jsx)("blockquote",{className:"border-l-2 border-border pl-3 text-muted-foreground",children:e.lines.map((r,s)=>(0,t.jsx)("p",{children:i(r,n===a&&s===e.lines.length-1)},s))},n);case"ul":return(0,t.jsx)("ul",{className:"list-disc space-y-1 pl-5",children:e.items.map((r,s)=>(0,t.jsx)("li",{children:i(r,n===a&&s===e.items.length-1)},s))},n);case"ol":return(0,t.jsx)("ol",{start:e.start,className:"list-decimal space-y-1 pl-5",children:e.items.map((r,s)=>(0,t.jsx)("li",{children:i(r,n===a&&s===e.items.length-1)},s))},n);case"table":{var r,s;let l=(r=e.header,s=e.rows,r.map((e,t)=>{let n=s.map(e=>
1(e[t]??"").trim()).filter(Boolean);if(0===n.length)return!1;let r=n.filter(e=>eh.test(e)).length;return r>0&&r/n.length>=.6})),a=t=>e.align[t]&&"left"!==e.align[t]?e.align[t]:l[t]?"right":"left";return(0,t.jsx)("div",{className:"overflow-x-auto rounded-lg border border-card-border bg-card",children:(0,t.jsxs)("table",{className:"w-max min-w-full table-auto caption-bottom text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsx)("tr",{className:"border-b bg-muted/40",children:e.header.map((e,n)=>(0,t.jsx)("th",{className:"h-10 px-3 py-0 align-middle font-medium text-foreground whitespace-nowrap",style:{textAlign:a(n)},children:eu(e)},n))})}),(0,t.jsx)("tbody",{children:e.rows.map((e,n)=>(0,t.jsx)("tr",{className:"border-b transition-colors last:border-0 hover:bg-muted/50",children:e.map((e,n)=>(0,t.jsx)("td",{className:l[n]?"px-3 py-2 align-middle tabular-nums whitespace-nowrap":"max-w-[20rem] px-3 py-2 align-middle",style:{textAlign:a(n)},children:eu(e)},n))},n))})]})},n)}case"hr":return(0,t.jsx)("hr",{className:"border-t border-card-border my-3"},n);case"p":return(0,t.jsx)("p",{children:i(e.lines.join(" "),n===a)},n)}})})}],12007)},89897,e=>{"use strict";let t=(0,e.i(475254).default)("corner-up-left",[["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4",key:"1nkjon"}],["path",{d:"M9 14 4 9l5-5",key:"102s5s"}]]);e.s(["default",0,t])}]);
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.