1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6590],{61703:function(e,t,r){r.d(t,{H:function(){return a.b}});var a=r(91079)},24981:function(e,t,r){r.d(t,{i:function(){return i}});var a=r(80752),s=r(60320),n=r(45867);let l={success:"text-green-600 bg-green-50 border-green-200 dark:text-green-400 dark:bg-green-950 dark:border-green-800",warning:"text-amber-600 bg-amber-50 border-amber-200 dark:text-amber-400 dark:bg-amber-950 dark:border-amber-800",danger:"text-red-600 bg-red-50 border-red-200 dark:text-red-400 dark:bg-red-950 dark:border-red-800",neutral:"text-muted-foreground bg-muted border-border"};function i(e){let{title:t,value:r,subtext:i,variant:d="neutral",className:o,children:c}=e;return(0,a.jsxs)(s.Zb,{className:(0,n.cn)("relative p-4",l[d],o),children:[(0,a.jsx)("div",{className:"text-xs font-medium text-muted-foreground mb-1",children:t}),(0,a.jsx)("div",{className:"text-2xl font-bold",children:r}),i&&(0,a.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:i}),c]})}},9539:function(e,t,r){r.d(t,{X:function(){return l}});var a=r(80752),s=r(45262),n=r(45867);function l(e){let{options:t,labels:r,counts:l,value:i,onChange:d,label:o}=e,c=(0,s.useRef)(null),[u,m]=(0,s.useState)(null),x=(0,s.useCallback)(()=>{let e=c.current;if(!e)return;let t=e.querySelector('[data-option="'.concat(i,'"]'));if(!t||0===t.offsetWidth)return;let r={left:t.offsetLeft,width:t.offsetWidth};m(e=>(null==e?void 0:e.left)===r.left&&e.width===r.width?e:r)},[i]);return(0,s.useEffect)(()=>{x();let e=requestAnimationFrame(x);return()=>cancelAnimationFrame(e)},[x]),(0,s.useEffect)(()=>(window.addEventListener("resize",x),()=>window.removeEventListener("resize",x)),[x]),(0,s.useEffect)(()=>{let e=c.current;if(!e||"undefined"==typeof ResizeObserver)return;let t=new ResizeObserver(x);return t.observe(e),e.querySelectorAll("button").forEach(e=>t.observe(e)),()=>t.disconnect()},[x]),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[o&&(0,a.jsx)("span",{className:"text-xs font-medium text-foreground",children:o}),(0,a.jsxs)("div",{ref:c,className:"relative flex items-center rounded-full bg-muted/50 p-0.5",children:[u&&(0,a.jsx)("div",{className:"absolute rounded-full bg-primary transition-all duration-300 ease-out",style:{left:u.left,width:u.width,top:2,bottom:2}}),t.map(e=>{var t;return(0,a.jsxs)("button",{"data-option":e,type:"button","aria-pressed":i===e,onClick:()=>d(e),className:(0,n.cn)("relative z-10 flex h-6 shrink-0 items-center justify-center whitespace-nowrap rounded-full px-3 text-xs font-medium transition-colors",i===e?"text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[null!==(t=null==r?void 0:r[e])&&void 0!==t?t:e,(null==l?void 0:l[e])!=null&&(0,a.jsx)("span",{className:"tabular-nums ml-1 opacity-80",children:l[e]})]},e)})]})]})}},62524:function(e,t,r){r.d(t,{o:function(){return d}});var a=r(80752),s=r(99270),n=r(60320),l=r(45867),i=r(24981);function d(e){let{stats:t,loading:r,className:d,gridClassName:o}=e;if(r){let e=t.length>0?t.length:7;return(0,a.jsx)("div",{className:(0,l.cn)("grid grid-cols-7 gap-3",d,o),children:Array.from({length:e}).map((e,t)=>(0,a.jsxs)(n.Zb,{className:"p-4",children:[(0,a.jsx)(s.O,{className:"mb-2 h-3 w-16"}),(0,a.jsx)(s.O,{className:"h-7 w-24"}),(0,a.jsx)(s.O,{className:"mt-2 h-3 w-12"})]},t))})}return 0===t.length?null:(0,a.jsx)("div",{className:(0,l.cn)("grid grid-cols-7 gap-3",d,o),children:t.map(e=>(0,a.jsx)(i.i,{title:e.label,value:e.value,subtext:e.sublabel,variant:function(e){switch(e){case"positive":return"success";case"negative":return"danger";case"warning":return"warning";default:return"neutral"}}(e.tone)},e.label))})}},17914:function(e,t,r){r.r(t),r.d(t,{default:function(){return B}});var a=r(80752),s=r(12237),n=r(38064),l=r(45867),i=r(21272),d=r(60896),o=r(67902),c=r(9539);let u=["7d","30d","MTD","YTD"],m=["ORDER_DATE","POSTED_DATE"],x={ORDER_DATE:"Order date",POSTED_DATE:"Reconciled date"};function b(e){let{dateRange:t,onDateRangeChange:r,basis:s,orderDateEnabled:n,onBasisChange:l,lastReconciledDate:b}=e,f="POSTED_DATE"===s&&b?"Last reconciled: ".concat((0,i.WU)(new Date(b),"MMM d, yyyy")):null;return(0,a.jsx)("div",{className:"space-y-3",children:(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)(d.r,{value:t,onChange:r,availablePresets:u,size:"compact",className:"w-auto"}),(n||f)&&(0,a.jsxs)("div",{className:"flex w-full flex-wrap items-center gap-2 sm:ml-auto sm:w-auto
1sm:justify-end",children:[n?(0,a.jsx)(c.X,{options:m,labels:x,value:s,onChange:l,label:"Sales timing:"}):null,f?(0,a.jsx)("div",{className:"text-xs tabular-nums text-muted-foreground",children:f}):null]}),(0,a.jsx)(o.x,{})]})})}var f=r(61703);function g(e,t,r){return"".concat(e," ").concat(1===e?t:r)}function h(e){let{completeness:t,salesTotal:r,cogsTotal:s}=e,n=function(e){let{completeness:t,salesTotal:r,cogsTotal:a}=e;if((null==t?void 0:t.status)==="estimated"){var s,n,l,i,d;let e=null!==(s=t.estimated_units)&&void 0!==s?s:0,r=[(null!==(n=t.estimated_skus)&&void 0!==n?n:0)>0?g(null!==(l=t.estimated_skus)&&void 0!==l?l:0,"SKU","SKUs"):null,(null!==(i=t.estimated_orders)&&void 0!==i?i:0)>0?g(null!==(d=t.estimated_orders)&&void 0!==d?d:0,"order","orders"):null].filter(e=>null!==e);return{kind:"estimated",description:"COGS uses the current SKU cost for ".concat(g(e,"sold unit","sold units")).concat(r.length?" across ".concat(r.join(" and ")):""," while FIFO allocation is still pending. Net profit is provisional.")}}return(null==t?void 0:t.status)==="incomplete"?{kind:"metadata",description:function(e){let{missing_units:t,affected_skus:r,affected_orders:a}=e;if(t>0){let e=[r>0?g(r,"SKU","SKUs"):null,a>0?g(a,"order","orders"):null].filter(e=>null!==e);return"COGS is missing for ".concat(g(t,"sold unit","sold units")).concat(e.length?" across ".concat(e.join(" and ")):"",". Net profit includes known costs only.")}if(r>0||a>0){let e=[r>0?g(r,"SKU","SKUs"):null,a>0?g(a,"order","orders"):null].filter(e=>null!==e);return"Some sold items across ".concat(e.join(" and ")," could not be matched to cost data. Net profit includes known costs only.")}return"Some sold items could not be matched to cost data. Net profit includes known costs only."}(t)}:void 0===t&&r>.005&&.005>Math.abs(a)?{kind:"fallback",description:"Sales were recorded for this period, but no COGS were found. Net profit may be overstated."}:null}({completeness:t,salesTotal:r,cogsTotal:s});return n?(0,a.jsxs)(f.H,{title:"P&L may be inaccurate",className:"items-center [&>svg]:mt-0",children:[n.description,"estimated"!==n.kind?" Complete Unit Cost by lot to restore accurate P&L metrics.":null]}):null}var p=r(44516);function v(e){let{visible:t,message:r}=e;return t?(0,a.jsxs)("div",{role:"status",className:"flex max-w-full items-start gap-2 rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-sm text-amber-900 dark:border-amber-900 dark:bg-amber-950/30 dark:text-amber-200",children:[(0,a.jsx)(p.Z,{"aria-hidden":"true",className:"mt-0.5 size-4 shrink-0 text-amber-600 dark:text-amber-400"}),(0,a.jsx)("p",{className:"min-w-0 flex-1 break-words text-amber-800 dark:text-amber-200",children:null!=r?r:"Order-date data may be incomplete while synchronization is in progress."})]}):null}var j=r(45262),y=r(27365),N=r(41190),k=r(79357),w=r(99270),_=r(70488);let E=new Map;function S(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=(t||"USD").toUpperCase(),a=E.get(r);if(!a){try{a=new Intl.NumberFormat("en-US",{style:"currency",currency:r,minimumFractionDigits:2,maximumFractionDigits:2})}catch(e){a=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2})}E.set(r,a)}return a.format(e)}function C(e){let{value:t,bold:r=!1,align:s="right",currency:n="USD"}=e;return(0,a.jsx)("td",{className:(0,l.cn)(k.uJ.primaryCell,"whitespace-nowrap tabular-nums","right"===s?"text-right":"text-center",t<0&&"text-red-600 dark:text-red-400",r&&"font-semibold"),children:S(t,n)})}let O={section:"bg-background [background-image:linear-gradient(hsl(var(--muted)/0.5),hsl(var(--muted)/0.5))]",parent:"bg-background [background-image:linear-gradient(hsl(var(--muted)/0.3),hsl(var(--muted)/0.3))]",subtotal:"bg-background [background-image:linear-gradient(hsl(var(--muted)/0.2),hsl(var(--muted)/0.2))]",total:"bg-background [background-image:linear-gradient(hsl(var(--muted)/0.4),hsl(var(--muted)/0.4))]"};function D(e){let{title:t,subtitle:r,group:s,bucketCount:n,currency:i}=e,d=s.categories.filter(e=>e.is_visible);return 0===d.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("tr",{className:"bg-muted/50",children:[(0,a.jsxs)("td",{className:(0,l.cn)("sticky left-0 z-10 px-3 py-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground",O.section),children:[t,r?(0,a.jsx)("span",{className:"ml-2 normal-case text-[10px] text-muted-foreground
1/80",children:r}):null]}),(0,a.jsx)("td",{colSpan:n+1,"aria-hidden":"true"})]}),d.map(e=>(0,a.jsxs)(j.Fragment,{children:[(0,a.jsxs)("tr",{className:(0,l.cn)("border-t border-border/40 hover:bg-muted/30",e.children.length>0&&"bg-muted/30 font-medium"),children:[(0,a.jsx)("td",{className:(0,l.cn)(k.uJ.primaryCell,"sticky left-0 z-10 whitespace-nowrap",e.children.length>0?O.parent:"bg-background"),children:e.label}),e.values_per_bucket.map((t,r)=>(0,a.jsx)(C,{value:t,currency:i},"".concat(e.key,"-bucket-").concat(r))),(0,a.jsx)(C,{value:e.total,bold:!0,currency:i})]}),e.children.filter(e=>e.is_visible).map(r=>(0,a.jsxs)("tr",{className:"border-t border-border/40 text-sm hover:bg-muted/20",children:[(0,a.jsx)("td",{className:(0,l.cn)(k.uJ.primaryCell,"sticky left-0 z-10 whitespace-nowrap bg-background pl-9 pr-3"),children:r.label}),r.values_per_bucket.map((e,t)=>(0,a.jsx)(C,{value:e,currency:i},"".concat(r.key,"-bucket-").concat(t))),(0,a.jsx)(C,{value:r.total,currency:i})]},"".concat(t,"-").concat(e.key,"-").concat(r.key)))]},"".concat(t,"-").concat(e.key))),(0,a.jsxs)("tr",{className:"border-t border-border bg-muted/20",children:[(0,a.jsxs)("td",{className:(0,l.cn)(k.uJ.primaryCell,"sticky left-0 z-10 font-semibold",O.subtotal),children:[t," subtotal"]}),(s.subtotal_per_bucket.length>0?s.subtotal_per_bucket:Array.from({length:n},()=>0)).map((e,r)=>(0,a.jsx)(C,{value:e,bold:!0,currency:i},"".concat(t,"-subtotal-bucket-").concat(r))),(0,a.jsx)(C,{value:s.subtotal,bold:!0,currency:i})]})]})}function F(){return(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(w.O,{className:"h-9 w-full"}),Array.from({length:7}).map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(w.O,{className:"h-7 w-1/4"}),(0,a.jsx)(w.O,{className:"h-7 flex-1"})]},"pl-skel-".concat(t)))]})}function R(e){var t;let{data:r,loading:s,fetching:n,error:i}=e,d=(0,j.useMemo)(()=>{var e;return null!==(e=null==r?void 0:r.buckets)&&void 0!==e?e:[]},[r]),o=d.length;if(s&&!r)return(0,a.jsx)("div",{className:"rounded-lg border bg-card p-4",children:(0,a.jsx)(F,{})});if(i)return(0,a.jsxs)("div",{className:"flex flex-col items-start gap-3 rounded-lg border border-destructive/40 bg-destructive/5 p-4",children:[(0,a.jsxs)("p",{className:"text-sm text-destructive",children:["Unable to load: ",i instanceof Error?i.message:"string"==typeof i?i:"Unexpected error"]}),(0,a.jsx)(N.z,{variant:"outline",size:"sm",onClick:()=>window.location.reload(),children:"Retry"})]});if(!r)return null;if(0===r.income.categories.length&&0===r.expenses.categories.length&&0===r.other.categories.length)return(0,a.jsx)("div",{className:"rounded-lg border bg-card p-8 text-center",children:(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"No P&L data for selected period"})});let c=r.net_profit>0,u=r.net_profit<0,m=null!==(t=r.main_currency)&&void 0!==t?t:"USD";return(0,a.jsxs)("div",{className:"space-y-3",children:[r.is_reconciled_only?(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[(0,a.jsx)(y.C,{variant:"outline",children:"Reconciled only"}),(0,a.jsxs)("span",{children:["Last reconciled:"," ",(0,a.jsx)("span",{className:"font-medium text-foreground",children:function(e){if(!e)return"-";try{return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch(t){return e}}(r.last_reconciled_date)})]})]}):null,(0,a.jsxs)("div",{className:"relative rounded-lg border bg-card",children:[n&&r?(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center rounded-lg bg-background/60",children:(0,a.jsx)(_.Spinner,{className:"h-6 w-6 text-muted-foreground"})}):null,(0,a.jsx)("div",{className:(0,l.cn)("max-h-[70vh] overflow-x-auto overflow-y-auto",n&&r?"opacity-60":"opacity-100"),children:(0,a.jsxs)("table",{className:"w-full min-w-[640px] border-collapse text-sm",children:[(0,a.jsx)("thead",{className:(0,l.cn)(k.uJ.primaryHeader,"sticky top-0 z-20"),children:(0,a.jsxs)("tr",{className:"border-b",children:[(0,a.jsx)("th",{className:(0,l.cn)(k.uJ.primaryHead,"sticky left-0 z-30 bg-muted text-left"),children:"Category"}),d.map((e,t)=>(0,a.jsx)("th",{className:(0,l.cn)(k.uJ.primaryHead,"whitespace-nowrap text-right"),children:e.label},"bucket-head-".concat(t))),(0,a.jsx)("th",{className:(0,l.cn)(k.uJ.primaryHead,"whitespace-nowrap text-right"),children:"Total"})]})}),(0,a.jsxs)("tbody",{children:[(0,a.jsx)(D,{title:"Income",group:r.income,bucketCount:o,currency:m}),(0,a.jsx)(D,{title:"Expenses",group:r.expenses,bucketCount:o,currency:m}),(0,a.jsx)(D,{title:"Other",subtitle:"(pass-through)",group:r.other,bucketCount:o,currency:m}),(0,a.jsxs)("tr",{className:"border-t-2 border-border bg-muted/40",children:[(0,a.jsx)("td",{className:(0,l.cn)("sticky left-0 z-10 px-3 py-3 text-base font-bold",O.total),children:"Net Profit"}),(r.net_profit_per_bucket.length>0?r.net_profit_per_bucket:Array.from({length:o},()=>0)).map((e,t)=>(0,a.jsx)("td",{className:(0,l.cn)("whitespace-nowrap px-3 py-3 text-right text-base font-bold tabular-nums",e>0&&"text-green-600 dark:text-green-400",e<0&&"text-red-600 dark:text-red-400"),children:S(e,m)},"net-bucket-".concat(t))),(0,a.jsx)("td",{className:(0,l.cn)("whitespace-nowrap px-3 py-3 text-right text-base font-bold tabular-nums",c&&"text-green-600 dark:text-green-400",u&&"text-red-600 dark:text-red-400"),children:S(r.net_profit,m)})]})]})]})})]})]})}var T=r(60320),A=r(1531);let U={cogs:{bar:"bg-rose-500 dark:bg-rose-400",dot:"bg-rose-500 dark:bg-rose-400"}
1,selling_fees:{bar:"bg-amber-500 dark:bg-amber-400",dot:"bg-amber-500 dark:bg-amber-400"},fba_transaction_fees:{bar:"bg-amber-600 dark:bg-amber-500",dot:"bg-amber-600 dark:bg-amber-500"},other_expenses:{bar:"bg-slate-500 dark:bg-slate-400",dot:"bg-slate-500 dark:bg-slate-400"}};function M(e){let{netProfit:t,totalExpenses:r,expenseSegments:s,loading:n,className:i,currency:d="USD"}=e;if(n)return(0,a.jsxs)(T.Zb,{className:(0,l.cn)("p-4",i),children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(w.O,{className:"mb-1 h-3 w-24"}),(0,a.jsx)(w.O,{className:"h-7 w-32"})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsx)(w.O,{className:"mb-1 ml-auto h-3 w-24"}),(0,a.jsx)(w.O,{className:"ml-auto h-7 w-32"})]})]}),(0,a.jsx)(w.O,{className:"h-2.5 w-full rounded-full"}),(0,a.jsxs)("div",{className:"mt-2 flex gap-3",children:[(0,a.jsx)(w.O,{className:"h-3 w-16"}),(0,a.jsx)(w.O,{className:"h-3 w-20"}),(0,a.jsx)(w.O,{className:"h-3 w-16"})]})]});let o=Math.abs(t)+Math.abs(r),c=e=>o>0?Math.abs(e)/o*100:0,u=[];for(let e of(Math.abs(t)>0&&u.push({key:"net_profit",label:"Net Profit",value:t,pct:c(t),barClass:"bg-emerald-500 dark:bg-emerald-400",dotClass:"bg-emerald-500 dark:bg-emerald-400"}),s)){if(0===Math.abs(e.value))continue;let t=U[e.key];u.push({key:e.key,label:e.label,value:e.value,pct:c(e.value),barClass:t.bar,dotClass:t.dot})}let m=o>0&&u.length>0;return(0,a.jsxs)(T.Zb,{className:(0,l.cn)("p-4",i),children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-xs uppercase tracking-wide text-muted-foreground",children:"Total Net Profit"}),(0,a.jsx)("div",{className:(0,l.cn)("text-2xl font-bold tabular-nums",t>
1=0?"text-emerald-600 dark:text-emerald-400":"text-rose-600 dark:text-rose-400"),children:(0,l.dJ)(t,d)})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsx)("div",{className:"text-xs uppercase tracking-wide text-muted-foreground",children:"Total Expenses"}),(0,a.jsx)("div",{className:"text-2xl font-bold tabular-nums text-rose-600 dark:text-rose-400",children:(0,l.dJ)(r,d)})]})]}),m?(0,a.jsxs)(A.pn,{delayDuration:80,children:[(0,a.jsx)("div",{className:"flex h-2.5 w-full overflow-hidden rounded-full bg-muted",children:u.map(e=>(0,a.jsxs)(A.u,{children:[(0,a.jsx)(A.aJ,{asChild:!0,children:(0,a.jsx)("div",{role:"button",tabIndex:0,"aria-label":"".concat(e.label,": ").concat((0,l.dJ)(e.value,d),", ").concat(e.pct.toFixed(1),"%"),className:(0,l.cn)("h-full min-w-[2px] cursor-default outline-none transition-opacity hover:opacity-90 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:ring-offset-background",e.barClass),style:{width:"".concat(e.pct,"%")}})}),(0,a.jsxs)(A._v,{children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:(0,l.cn)("h-2 w-2 rounded-full",e.dotClass),"aria-hidden":"true"}),(0,a.jsx)("span",{className:"font-medium",children:e.label})]}),(0,a.jsxs)("div",{className:"mt-0.5 tabular-nums",children:[(0,l.dJ)(e.value,d),(0,a.jsxs)("span",{className:"ml-2 text-muted-foreground",children:[e.pct.toFixed(1),"%"]})]})]})]},e.key))}),(0,a.jsx)("div",{className:"mt-2 flex flex-wrap gap-x-4 gap-y-1",children:u.map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[(0,a.jsx)("span",{className:(0,l.cn)("h-2 w-2 shrink-0 rounded-full",e.dotClass),"aria-hidden":"true"}),(0,a.jsx)("span",{className:"truncate",children:e.label})]},"legend-".concat(e.key)))})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"h-2.5 w-full rounded-full bg-muted"}),(0,a.jsx)("div",{className:"mt-2 text-center text-xs text-muted-foreground",children:"No data for selected period"})]})]})}function z(e){return e.trim().toUpperCase().replace(/[\s-]+/g,"_")}function L(e,t){let r=z(t);for(let s of e){var a;if(z(s.key)===r)return s.total;let e=L(null!==(a=s.children)&&void 0!==a?a:[],t);if(0!==e)return e}return 0}function J(e){return Number(e.toFixed(2))}var I=r(62524),P=r(28309),Z=r(98187);let G="ORDER_DATE_RANGE_UNAVAILABLE",q="Order-date data is unavailable for the full selected range. Choose a more recent range or switch to Reconciled date.";function H(e){return e instanceof Error&&"code"in e&&e.code===G}function K(e,t){return!H(t)&&e<3}function B(){var e,t,r,i,d,o;let[c,u,m,x,f]=(0,P.P)({createInitialFilters:()=>({view:"CUSTOM",year:null,month:null,quarter:null,start_date:"",end_date:"",fulfillment:"ALL",only_reconciled:!1}),defaultPreset:"MTD",applyDateRange:(e,t)=>({...e,view:"CUSTOM",year:null,month:null,quarter:null,start_date:t.startDate.toISOString(),end_date:t.endDate.toISOString()})}),{data:g,isLoading:p,isFetching:j,error:y}=(0,s.a)({queryKey:["catalog-analytics-profit-loss",c],queryFn:async()=>(function(e){if(!("error"in e&&e.error.code===G))return e;let t=Error(q);throw t.name="OrderDateRangeUnavailableError",t.code=G,t})(await (0,n.bS)(c)),enabled:m,retry:K,staleTime:3e5,refetchInterval:!1,refetchOnWindowFocus:!1,placeholderData:e=>e}),N=y?void 0:g,k=H(y),w=(null==N?void 0:N.basis)==="ORDER_DATE"?"ORDER_DATE":"POSTED_DATE",_=!N||j?null!==(t=c.basis)&&void 0!==t?t:k?"ORDER_DATE":w:w,E=null!==(r=null==N?void 0:N.order_date_enabled)&&void 0!==r?r:k||!!c.basis,S=!m||p||j&&void 0===N,C=null!==(i=null==N?void 0:N.main_currency)&&void 0!==i?i:"USD",O=N?function(e){let{income:t,expenses:r}=e,a=L(t.categories,"SALES"),s=L(r.categories,"COGS"),n=L(r.categories,"AMAZON_REFERRAL_FEE")+L(r.categories,"CLOSING_FEES"),l=L(r.categories,"FBA_FULFILLMENT_FEE")+L(r.categories,"SHIPPING_CHARGEBACK"),i=r.subtotal-s-n-l;return{sales:J(a),cogs:J(s),sellingFees:J(n),fbaTransactionFees:J(l),otherExpenses:J(i)}}(N):{sales:0,cogs:0,sellingFees:0,fbaTransactionFees:0,otherExpenses:0},D=[{key:"cogs",label:"COGS",value:O.cogs},{key:"selling_fees",label:"Selling Fees",value:O.sellingFees},{key:"fba_transaction_fees",label:"FBA Transaction Fees",value:O.fbaTransactionFees},{key:"other_expenses",label:"Other Expenses",value:O.otherExpenses}],F=N?[{label:"Revenue",value:(0,l.dJ)(O.sales,C),sublabel:"INCOME"},{label:"COGS",value:(0,l.dJ)(O.cogs,C),sublabel:"COST",tone:"negative"},{label:"Selling Fees",value:(0,l.dJ)(O.sellingFees,C),sublabel:"FEES",tone:"negative"},{label:"FBA Transaction Fees",value:(0,l.dJ)(O.fbaTransactionFees,C),sublabel:"FEES",tone:"negative"}]:[];return(0,Z.uO)(S,!!N)?(0,a.jsx)(Z.Ug,{profile:"profit-loss"}):(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)(b,{dateRange:x,onDateRangeChange:f,basis:_,orderDateEnabled:E,onBasisChange:function(e){u(t=>({...t,basis:e}))},lastReconciledDate:null==N?void 0:N.last_reconciled_date}),k?(0,a.jsx)(v,{visible:!0,message:q}):(0,a.jsx)(v,{visible:(null==N?void 0:N.basis)==="ORDER_DATE"&&(null===(e=N.order_date_data)||void 0===e?void 0:e.coverage_partial)===!0}),N?(0,a.jsx)(h,{completeness:N.cogs_completeness,salesTotal:O.sales,cogsTotal:O.cogs}):null,N||S?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(M,{netProfit:null!==(d=null==N?void 0:N.net_profit)&&void 0!==d?d:0,totalExpenses:null!==(o=null==N?void 0:N.expenses.subtotal)&&void 0!==o?o:0,expenseSegments:D,loading:S,currency:C}),(0,a.jsx)(I.o,{stats:F,loading:S,gridClassName:"grid-cols-4"})]}):null,(0,a.jsx)(R,{data:N,loading:S,fetching:j,error:k?null:y})]})}},27365:function(e,t,r){r.d(t,{C:function(){return i}});var a=r(80752);r(45262);var s=r(5389),n=r(45867);let l=(0,s.j)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-transparent bg-destructive text-destructive-foreground",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:r}),t),...s})}},60320:function(e,t,r){r.d(t,{Ol:function(){return i},SZ:function(){return o},Zb:function(){return l},aY:function(){return c},eW:function(){return u},ll:function(){return d}});var a=r(80752),s=r(45262),n=r(45867);let l=s.forwardRef((e,t)=>
1{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...s})});l.displayName="Card";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",r),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-2xl font-semibold leading-none tracking-tight",r),...s})});d.displayName="CardTitle";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});o.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},91079:function(e,t,r){r.d(t,{b:function(){return l}});var a=r(80752),s=r(90851),n=r(45867);function l(e){let{children:t,title:r,density:l="default",className:i}=e,d="compact"===l;return(0,a.jsxs)("div",{role:"alert",className:(0,n.cn)("flex max-w-full items-start gap-2 rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-sm text-amber-900 dark:border-amber-900 dark:bg-amber-950/30 dark:text-amber-200",d&&"inline-flex w-fit px-2 py-1 text-xs",i),children:[(0,a.jsx)(s.Z,{"aria-hidden":"true",className:(0,n.cn)("mt-0.5 size-4 shrink-0 text-amber-600 dark:text-amber-400",d&&"size-3.5")}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[r?(0,a.jsx)("p",{className:"font-medium text-amber-900 dark:text-amber-100",children:r}):null,(0,a.jsx)("p",{className:"break-words text-amber-800 dark:text-amber-200",children:t})]})]})}},44516:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(75969).Z)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1885:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(75969).Z)("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]])},90851:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(75969).Z)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])}}]);
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.