1import{r as h,be as D,bf as H,o as $,dt as Z,dr as re,j as e,d as T,h as _,e as O,f as R,g as ne,B as A,bj as F,_ as le,ab as X,an as oe,ao as ie,ap as de,aq as ce,i as J,I as K,bz as me,dh as xe,aI as Q}from"./index-DwBWDKUZ.js";import{b as ue}from"./useVisibilityAwareInterval-QXaFipjX.js";import{T as he}from"./target-sTphCb1S.js";import{P as pe}from"./pencil-CcxM-Kq1.js";import{B as ge}from"./banknote-Ba7md8m2.js";import{G as be}from"./globe-5NMmuIgN.js";const fe={bookings:0,revenue:0};function Te({startDate:u,endDate:i,overviewData:r,canViewRevenue:p,isSuperAdmin:d,formatCurrency:a}){const[t,c]=h.useState(null),[y,m]=h.useState(!0),[k,j]=h.useState(fe),[M,z]=h.useState(!1),[B,ee]=h.useState(0),[L,se]=h.useState(0),[te,C]=h.useState(!1);h.useEffect(()=>{let s=!0;return(async()=>{m(!0);try{const o=D(u).toISOString(),f=H(i).toISOString(),{data:n,error:v}=await $.rpc("get_overview_money_breakdown",{start_date:o,end_date:f});if(!s)return;if(v)throw v;const g=Number((n==null?void 0:n.payNow)??0),N=Number((n==null?void 0:n.payAtDesk)??0),w=((n==null?void 0:n.byLocation)??[]).map(b=>({name:String(b.name??"Unknown"),revenue:Number(b.revenue??0)}));c({total:Number((n==null?void 0:n.total)??g+N),payNow:g,payAtDesk:N,payNowCollected:Number((n==null?void 0:n.payNowCollected)??0),payAtDeskCollected:Number((n==null?void 0:n.payAtDeskCollected)??0),byLocation:w})}catch(o){console.error("[MoneyTab] breakdown failed",o)}finally{s&&m(!1)}})(),()=>{s=!1}},[u,i]);const x=h.useMemo(()=>{const o=D(u),f=D(i),n=D(new Date),v=Z(o),g=Z(f),N=new Date(v.year,v.monthNum,0).getDate(),w=v.day===1&&v.year===g.year&&v.monthNum===g.monthNum,b=w?re(o,N-1):f,l=Math.max(1,Math.round((b.getTime()-o.getTime())/864e5)+1),U=Math.round((Math.min(n.getTime(),b.getTime())-o.getTime())/864e5)+1,S=Math.min(l,Math.max(1,U)),I=n.getTime()>=b.getTime(),Y=w,q=ae=>ae.toLocaleDateString("en-AU",{day:"numeric",month:"short",timeZone:xe});return{totalDays:l,elapsedDays:S,complete:I,isFullMonth:Y,targetScale:Y?1:l/N,label:`${q(o)} to ${q(b)}`}},[u,i]);h.useEffect(()=>{let s=!0;return(async()=>{var o;try{const f=D(u).toISOString(),n=H(i).toISOString(),[v,g]=await Promise.all([$.from("site_settings").select("setting_value").eq("setting_key","overview_monthly_targets").maybeSingle(),ue.get(["overview-period",f,n],async()=>{const{data:w,error:b}=await $.rpc("get_overview_period_stats",{start_date:f,end_date:n});if(b)throw b;const l=Array.isArray(w)?w[0]:w;return{visitors:Number((l==null?void 0:l.visitors)??0),loggedIn:Number((l==null?void 0:l.logged_in_sessions)??0),guests:Number((l==null?void 0:l.guest_sessions)??0),searches:Number((l==null?void 0:l.searches)??0),bookings:Number((l==null?void 0:l.bookings)??0),revenue:Number((l==null?void 0:l.revenue)??0)}},{force:!0})]);if(!s)return;const N=((o=v.data)==null?void 0:o.setting_value)??null;N&&j({bookings:Number(N.bookings??0),revenue:Number(N.revenue??0)}),z(!0),se(Number((g==null?void 0:g.bookings)??0)),ee(Number((g==null?void 0:g.revenue)??0))}catch(f){console.error("[MoneyTab] targets failed",f),z(!0)}})(),()=>{s=!1}},[u,i]);const G=h.useMemo(()=>{const s=x.complete?1:x.totalDays/x.elapsedDays;return{projectedRevenue:Math.round(B*s),projectedBookings:Math.round(L*s)}},[B,L,x]),W=h.useMemo(()=>({revenue:Math.round(k.revenue*x.targetScale),bookings:Math.round(k.bookings*x.targetScale)}),[k,x]),P=(r==null?void 0:r.channels)??[],E=P.reduce((s,o)=>s+(o.revenue||0),0);return p?e.jsxs("div",{className:"space-y-4 lg:space-y-6",children:[e.jsxs(T,{className:"border-border/40 overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-x-0 top-0 h-32 pointer-events-none"}),e.jsx("div",{className:"absolute -top-16 -right-16 h-48 w-48 rounded-full pointer-events-none"}),e.jsx(O,{className:"px-4 sm:px-6 pb-3 relative",children:e.jsxs("div",{className:"flex items-start sm:items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2.5 sm:gap-3 min-w-0",children:[e.jsx("div",{className:"flex h-9 w-9 sm:h-10 sm:w-10 shrink-0 items-center justify-center rounded-xl bg-gradient-to-br from-primary/15 to-primary/5 ring-1 ring-primary/10",children:e.jsx(he,{className:"h-4 w-4 sm:h-5 sm:w-5 text-primary"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx(R,{className:"text-base sm:text-lg font-semibold truncate",children:x.isFullMonth?"Monthly goal tracking":`Goal tracking · ${x.label}`}),e.jsxs(ne,{className:"text-[11px] sm:text-xs mt-0.5",children:[x.complete?`${x.totalDays} day${x.totalDays===1?"":"s"} · period complete`:`Day ${x.elapsedDays} of ${x.totalDays} · ${x.totalDays-x.elapsedDays} days left`,x.isFullMonth?"":" · target pro-rated"]})]})]}),d&&e.jsxs(A,{variant:"ghost",size:"sm",className:"h-8 px-2 text-xs shrink-0",onClick:()=>C(!0),children:[e.jsx(pe,{className:"h-3.5 w-3.5 sm:mr-1.5"})," ",e.jsx("span",{className:"hidden sm:inline",children:"Edit targets"})]})]})}),e.jsx(_,{className:"relative px-4 sm:px-6 pt-2",children:M?k.revenue===0&&k.bookings===0?e.jsxs("div",{className:"rounded-lg border border-dashed p-6 text-sm text-muted-foreground",children:["No monthly targets set yet.",d?e.
1jsx(A,{variant:"link",className:"px-1",onClick:()=>C(!0),children:"Set targets"}):null]}):e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 sm:gap-4",children:[e.jsx(ve,{label:"Revenue",current:B,target:W.revenue,projected:G.projectedRevenue,formatter:a}),e.jsx(je,{label:"Bookings",current:L,target:W.bookings,projected:G.projectedBookings,formatter:s=>s.toLocaleString()})]}):e.jsx(F,{className:"h-40 w-full"})})]}),e.jsxs(T,{className:"border-border/40 overflow-hidden relative",children:[e.jsx("div",{className:"absolute -bottom-20 -left-20 h-56 w-56 rounded-full pointer-events-none"}),e.jsx("div",{className:"absolute -top-20 -right-20 h-56 w-56 rounded-full pointer-events-none"}),e.jsx(_,{className:"p-0 relative",children:y||!t?e.jsx("div",{className:"p-6",children:e.jsx(F,{className:"h-44 w-full"})}):t.total===0?e.jsx("div",{className:"p-6",children:e.jsx("p",{className:"text-sm text-muted-foreground text-center py-10",children:"No revenue in selected period."})}):(()=>{const s=Math.round(t.payNow/t.total*100),o=100-s,f=({pct:n,color:v,label:g,value:N,sub:w,note:b,accentClass:l})=>{const S=2*Math.PI*44,I=S-n/100*S;return e.jsxs("div",{className:"flex items-center gap-4 sm:gap-5",children:[e.jsxs("div",{className:"relative h-24 w-24 sm:h-32 sm:w-32 shrink-0",children:[e.jsxs("svg",{viewBox:"0 0 100 100",className:"relative h-full w-full -rotate-90",children:[e.jsx("circle",{cx:"50",cy:"50",r:44,stroke:"hsl(var(--muted))",strokeWidth:"8",fill:"none"}),e.jsx("circle",{cx:"50",cy:"50",r:44,stroke:v,strokeWidth:"8",fill:"none",strokeDasharray:S,strokeDashoffset:I,strokeLinecap:"round",style:{transition:"stroke-dashoffset 700ms ease"}})]}),e.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[e.jsxs("span",{className:"text-lg sm:text-xl font-extrabold tabular-nums leading-none",children:[n,"%"]}),e.jsx("span",{className:"text-[10px] text-muted-foreground mt-1 uppercase tracking-wider",children:"share"})]})]}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.12em] text-muted-foreground font-semibold",children:g}),e.jsx("div",{className:"text-xl sm:text-2xl font-extrabold tabular-nums truncate mt-1",children:N}),e.jsx("div",{className:"text-xs text-muted-foreground mt-1",children:w}),b&&e.jsx("div",{className:"text-[11px] text-muted-foreground/80 mt-0.5",children:b})]})]})};return e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"px-4 sm:px-6 pt-4 sm:pt-5 pb-4 flex items-center justify-between gap-3 border-b border-border/40",children:[e.jsxs("div",{className:"flex items-center gap-2.5 sm:gap-3 min-w-0",children:[e.jsx("div",{className:"flex h-9 w-9 sm:h-10 sm:w-10 shrink-0 items-center justify-center rounded-xl bg-gradient-to-br from-primary/15 to-primary/5 ring-1 ring-primary/10",children:e.jsx(ge,{className:"h-4 w-4 sm:h-5 sm:w-5 text-primary"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"text-base sm:text-lg font-semibold block leading-tight truncate",children:"Payment mix"}),e.jsx("span",{className:"text-[11px] sm:text-xs text-muted-foreground",children:"Pay Now vs Pay at Desk"})]})]}),e.jsxs("div",{className:"text-right shrink-0",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"Total"}),e.jsx("div",{className:"text-sm sm:text-base font-bold tabular-nums",children:a(t.total)})]})]}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 divide-y sm:divide-y-0 sm:divide-x divide-border/40",children:[e.jsx("div",{className:"p-5 sm:p-7",children:e.jsx(f,{pct:s,color:"hsl(var(--primary))",accentClass:"bg-primary/30",label:"Pay Now",value:a(t.payNow),sub:"Prepaid online",note:Math.abs(t.payNow-t.payNowCollected)>1?`${a(t.payNowCollected)} collected`:void 0})}),e.jsx("div",{className:"p-5 sm:p-7",children:e.jsx(f,{pct:o,color:"hsl(38 92% 50%)",accentClass:"bg-amber-500/30",label:"Pay at Desk",value:a(t.payAtDesk),sub:"Due at pickup",note:`${a(t.payAtDeskCollected)} deposit taken`})})]})]})})()})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs(T,{className:"border-border/40",children:[e.jsxs(O,{className:"pb-4",children:[e.jsxs(R,{className:"text-base font-semibold flex items-center gap-2",children:[e.jsx(le,{className:"h-4 w-4 text-primary"}),"Revenue by pickup location"]}),t&&t.byLocation.length>0&&e.jsxs("span",{className:"mt-1 inline-flex w-fit text-[11px] tabular-nums text-muted-foreground bg-muted/60 rounded-full px-2 py-0.5",children:[t.byLocation.length," locations · ",a(t.byLocation.reduce((s,o)=>s+o.revenue,0))]})]}),e.jsx(_,{children:y||!t?e.jsx(F,{className:"h-40 w-full"}):t.byLocation.length===0?e.jsx("p",{className:"text-sm text-muted-foreground text-center py-6",children:"No data"}):e.jsx(V,{rows:t.byLocation.map(s=>({label:s.name,value:s.revenue})),formatter:a})})]}),e.jsxs(T,{className:"border-border/40",children:[e.jsxs(O,{className:"pb-4",children:[e.jsxs(R,{className:"text-base font-semibold flex items-center gap-2",children:[e.jsx(be,{className:"h-4 w-4 text-primary"}),"Revenue by traffic source"]}),E>0&&e.jsxs("span",{className:"mt-1 inline-flex w-fit text-[11px] tabular-nums text-muted-foreground bg-muted/60 rounded-full px-2 py-0.5",children:[P.filter(s=>s.revenue>0).length," sources · ",a(E)]})]}),e.jsx(_,{children:P.length===0?e.jsx("p",{className:"text-sm text-muted-foreground text-center py-6",children:"No data"}):E===0?e.jsx("p",{className:"text-sm text-muted-foreground text-center py-6",children:"No attributed revenue in selected period."}):e.jsx(V,{rows:[...P].filter(s=>s.revenue>0).sort((s,o)=>o.revenue-s.revenue).slice(0,8).map(s=>({label:s.channel,value:s.revenue,sub:`${s.conversions} bookings`})),formatter:a})})]})]}),e.jsx(Ne,{open:te,onOpenChange:C,initial:k,onSaved:s=>j(s)})]}):e.jsx(T,{className:"border-border/40",children:e.jsx(_,{className:"p-6 text-center text-sm text-muted-foreground",children:"You don't have permission to view revenue data."})})}function ve({label:u,current:i,target:r,projected:p,formatter:d}){const a=r>0?Math.min(100,Math.round(i/r*100)):0,t=r>0?Math.min(120,Math.round(p/r*100)):0,c=p>=r,m=Math.PI*56,k=m-a/100*m,j=m-Math.min(100,t)/100*m,M=c?"hsl(142 71% 45%)":"hsl(38 92% 50%)";return e.jsxs("div",{className:"relative rounded-2xl border bg-card p-4 sm:p-5 overflow-hidden",children:[e.jsxs("div",{className:"relative flex items-center justify-between mb-3",children:[e.jsx("span",{className:"text-[11px] font-bold uppercase tracking-[0.14em] text-muted-foreground",children:u}),e.jsx(X,{variant:c?"default":"secondary",className:`text-[10px] ${c?"bg-emerald-500/15 text-emerald-700 dark:text-emerald-400 hover:bg-emerald-500/15":"bg-
1amber-500/15 text-amber-700 dark:text-amber-400 hover:bg-amber-500/15"} border-0`,children:c?"â On track":"â Behind"})]}),e.jsxs("div",{className:"relative flex flex-col sm:flex-row sm:items-center gap-3 sm:gap-5",children:[e.jsxs("div",{className:"relative h-[96px] w-[156px] sm:h-[110px] sm:w-[180px] shrink-0 self-center",children:[e.jsxs("svg",{viewBox:"0 0 140 80",className:"h-full w-full overflow-visible",children:[e.jsx("path",{d:"M 14 70 A 56 56 0 0 1 126 70",fill:"none",stroke:"hsl(var(--muted))",strokeWidth:"14",strokeLinecap:"round"}),e.jsx("path",{d:"M 14 70 A 56 56 0 0 1 126 70",fill:"none",stroke:M,strokeWidth:"14",strokeLinecap:"round",strokeDasharray:m,strokeDashoffset:k,style:{transition:"stroke-dashoffset 700ms ease"}}),r>0&&e.jsx("path",{d:"M 14 70 A 56 56 0 0 1 126 70",fill:"none",stroke:"hsl(var(--foreground))",strokeWidth:"2",strokeLinecap:"butt",opacity:"0.55",strokeDasharray:`3 ${m-3}`,strokeDashoffset:j-1.5})]}),e.jsxs("div",{className:"absolute inset-x-0 bottom-2 flex flex-col items-center",children:[e.jsxs("span",{className:"text-3xl font-extrabold tabular-nums leading-none",children:[a,"%"]}),e.jsx("span",{className:"text-[10px] text-muted-foreground mt-1 uppercase tracking-wider",children:"achieved"})]})]}),e.jsxs("div",{className:"min-w-0 w-full sm:flex-1 text-center sm:text-left",children:[e.jsx("p",{className:"text-xl sm:text-2xl font-extrabold tabular-nums leading-tight break-words",children:d(i)}),e.jsxs("p",{className:"text-[11px] text-muted-foreground mt-0.5 break-words",children:["of ",d(r)," target"]}),e.jsxs("div",{className:"mt-3 pt-3 border-t border-border/40 space-y-1.5",children:[e.jsxs("p",{className:"text-xs text-muted-foreground flex items-start justify-between gap-2 text-left",children:[e.jsx("span",{className:"shrink-0",children:"Projected"}),e.jsx("span",{className:"tabular-nums font-semibold text-foreground text-right break-words min-w-0",children:d(p)})]}),e.jsxs("p",{className:"text-xs text-muted-foreground flex items-start justify-between gap-2 text-left",children:[e.jsx("span",{className:"shrink-0",children:"vs target"}),e.jsxs("span",{className:`tabular-nums font-semibold text-right ${c?"text-emerald-600 dark:text-emerald-400":"text-amber-600 dark:text-amber-400"}`,children:[t,"%"]})]})]})]})]})]})}function je({label:u,current:i,target:r,projected:p,formatter:d}){const a=r>0?Math.min(100,Math.round(i/r*100)):0,t=r>0?Math.min(120,Math.round(p/r*100)):0,c=p>=r,y=r>0?Math.min(100,Math.round(p/r*100)):0,m=c?"bg-emerald-500":"bg-amber-500";return e.jsxs("div",{className:"relative rounded-2xl border bg-card p-4 sm:p-5 overflow-hidden",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.14em] text-muted-foreground",children:u}),e.jsx("p",{className:"text-3xl font-extrabold tabular-nums mt-2 leading-none break-words",children:d(i)}),e.jsxs("p",{className:"text-[11px] text-muted-foreground mt-1.5 break-words",children:["of ",d(r)," target"]})]}),e.jsxs("div",{className:"text-right shrink-0",children:[e.jsx(X,{variant:c?"default":"secondary",className:`text-[10px] ${c?"bg-emerald-500/15 text-emerald-700 dark:text-emerald-400 hover:bg-emerald-500/15":"bg-amber-500/15 text-amber-700 dark:text-amber-400 hover:bg-amber-500/15"} border-0`,children:c?"â On track":"â Behind"}),e.jsxs("p",{className:"text-3xl font-extrabold tabular-nums mt-2 leading-none",children:[a,e.jsx("span",{className:"text-lg text-muted-foreground",children:"%"})]}),e.jsx("p",{className:"text-[10px] text-muted-foreground uppercase tracking-wider mt-1",children:"achieved"})]})]}),e.jsxs("div",{className:"relative mt-2",children:[e.jsx("div",{className:"relative h-3 w-full rounded-full bg-muted overflow-hidden",children:e.jsx("div",{className:`h-full rounded-full ${m} transition-all duration-700`,style:{width:`${a}%`}})}),r>0&&e.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 w-0.5 h-5 bg-foreground
1/70 rounded-full",style:{left:`calc(${y}% - 1px)`},title:`Projected: ${d(p)}`}),e.jsxs("div",{className:"flex justify-between gap-3 mt-1.5 text-[10px] text-muted-foreground tabular-nums",children:[e.jsx("span",{children:"0"}),e.jsx("span",{className:"text-right break-words min-w-0",children:d(r)})]})]}),e.jsxs("div",{className:"mt-4 pt-3 border-t border-border/40 grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"Projected"}),e.jsx("p",{className:"text-sm font-bold tabular-nums mt-0.5 break-words",children:d(p)})]}),e.jsxs("div",{className:"text-right min-w-0",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:"vs target"}),e.jsxs("p",{className:`text-sm font-bold tabular-nums mt-0.5 ${c?"text-emerald-600 dark:text-emerald-400":"text-amber-600 dark:text-amber-400"}`,children:[t,"%"]})]})]})]})}function V({rows:u,formatter:i}){const r=u.reduce((a,t)=>a+t.value,0)||1,p=u.reduce((a,t)=>Math.max(a,t.value),0)||1,d=["from-indigo-500 to-violet-500","from-sky-500 to-cyan-500","from-emerald-500 to-teal-500","from-amber-500 to-orange-500","from-rose-500 to-pink-500","from-fuchsia-500 to-purple-500","from-lime-500 to-emerald-500","from-slate-500 to-slate-600"];return e.jsx("ul",{className:"space-y-7",children:u.map((a,t)=>{const c=Math.max(2,Math.round(a.value/p*100)),y=Math.round(a.value/r*100),m=d[t%d.length];return e.jsx("li",{className:"group",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:`flex h-6 w-6 shrink-0 items-center justify-center rounded-md text-[11px] font-bold text-white bg-gradient-to-br ${m} shadow-sm`,children:t+1}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2 text-xs mb-1",children:[e.jsx("span",{className:"truncate font-semibold",children:a.label}),e.jsxs("span",{className:"tabular-nums text-muted-foreground shrink-0",children:[e.jsx("span",{className:"font-semibold text-foreground",children:i(a.value)}),a.sub?e.jsxs("span",{className:"text-muted-foreground/70",children:[" · ",a.sub]}):null]})]}),e.jsx("div",{className:"relative h-2 rounded-full bg-muted overflow-hidden",children:e.jsx("div",{className:`h-full rounded-full bg-gradient-to-r ${m} transition-all duration-700`,style:{width:`${c}%`}})})]}),e.jsxs("span",{className:"text-[10px] tabular-nums font-medium text-muted-foreground w-9 text-right shrink-0",children:[y,"%"]})]})},a.label)})})}function Ne({open:u,onOpenChange:i,initial:r,onSaved:p}){const[d,a]=h.useState(String(r.revenue||"")),[t,c]=h.useState(String(r.bookings||"")),[y,m]=h.useState(!1);h.useEffect(()=>{a(String(r.revenue||"")),c(String(r.bookings||""))},[r]);const k=async()=>{m(!0);const j={revenue:Number(d)||0,bookings:Number(t)||0},{error:M}=await $.from("site_settings").upsert({setting_key:"overview_monthly_targets",setting_value:j},{onConflict:"setting_key"});if(m(!1),M){Q.error("Could not save targets: "+M.message);return}p(j),Q.success("Monthly targets saved."),i(!1)};return e.jsx(oe,{open:u,onOpenChange:i,children:e.jsxs(ie,{children:[e.jsx(de,{children:e.jsx(ce,{children:"Monthly targets"})}),e.jsxs("div",{className:"space-y-3 py-2",children:[e.jsxs("div",{children:[e.jsx(J,{htmlFor:"targ-rev",children:"Revenue target (AUD)"}),e.jsx(K,{id:"targ-rev",type:"number",value:d,onChange:j=>a(j.target.value)})]}),e.jsxs("div",{children:[e.jsx(J,{htmlFor:"targ-book",children:"Bookings target"}),e.jsx(K,{id:"targ-book",type:"number",value:t,onChange:j=>c(j.target.value)})]})]}),e.jsxs(me,{children:[e.jsx(A,{variant:"ghost",onClick:()=>i(!1),children:"Cancel"}),e.jsx(A,{onClick:k,disabled:y,children:y?"Savingâ¦":"Save targets"})]})]})})}export{Te as MoneyTab};
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.