1import{r as i,j as r}from"./react-vendor-CU6Sz31W.js";import{u as Ie,aD as Be,bg as Ee,ae as Ve,af as Ue,bY as $e,at as _e,ag as He,L as me,I as pe,j as _,t as fe,i as ze,gB as Ke,ad as qe,g3 as Ge,lX as Xe,ce as Ye,lY as Qe,c4 as We,cf as H,lZ as Ze,as as re,jk as Je,l_ as et,fD as tt,eV as at}from"./index-DEXJEDAi.js";import{u as nt}from"./useClientOrdersPaged-G8CBggKl.js";import{P as st}from"./PaymentProcessorConfigSection-vEVKCxMV.js";import{q as ge,w as he,e as ye,f as rt,c as it,g as lt,d as ot}from"./firebase-w6DYUbFN.js";import{P as ct}from"./patient-name-link-BAfQKbEs.js";import{a as ut,d as dt}from"./DataTableCard-BluwWKn_.js";import{M as mt,D as pt}from"./cells-Db2ZEFlu.js";import{c as ft,a as gt}from"./localTableUtils-D6jRZlmf.js";import{T as ht}from"./text-highlight-BFqqfcjs.js";import{u as yt}from"./useTableSort-KpNOL2n3.js";import{u as bt}from"./usePatientTerminology-D5bkkKg2.js";import{u as xt}from"./useOpenPatientProfile-CASNKG5E.js";import{R as Ct}from"./RefundOrderModal-BaCJW_2a.js";import{f as F}from"./paymentMethodFormatting-Df4lD3Wz.js";import{U as Nt}from"./user-round-c4EWOTq5.js";import{R as wt}from"./RoutePageHeader-9W0v4VlT.js";import"./payment-icons-Daq1K3F1.js";import"./modal-form-CqN5DZuv.js";import"./UnsavedGuard-CHqsTdlf.js";import"./use-unsaved-changes-B6nL5Xdd.js";import"./quill-editor-D-DS6c39.js";import"./editor-D8UbQKN1.js";import"./audio-lines-GJL3_Ka2.js";import"./square-D7DkS8S2.js";import"./link-2-a8lhpkQ6.js";import"./code-BEcI87AG.js";import"./strikethrough-CiKozLGy.js";import"./underline-B_XtWKJP.js";import"./list-ordered-GNrnoOhB.js";import"./index-BSuGcRaZ.js";import"./table-CxPdvV_9.js";import"./arrow-up-D6DFVL4j.js";import"./arrow-down-BjUlbB4f.js";import"./pill-filter-CtZSNPVl.js";import"./date-picker-filter-Qp1kqu9t.js";import"./calendar-RV2oTCrW.js";import"./addWeeks-1hrFjz19.js";import"./clear-filters-button-DmPemFGr.js";import"./ExportCsvAction-BJr9eiP6.js";import"./modal-option-cards-Dksohkou.js";import"./ellipsis-vertical-C-dQ6Kzj.js";import"./RoutePageHeaderContent-FkxdZGox.js";function be(e){const a=Number(e);return!e||!Number.isFinite(a)||a<=0?"â":We(new Date(a),"MMM d, yyyy h:mm a")}function xe(e){const a=Number(e);return Number.isFinite(a)?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(a/100):"â"}function It(e){return String(e||"Unknown").replace(/_/g," ")}function St(e){const a=String(e||"").toLowerCase();return a.includes("succeed")||a.includes("approve")||a.includes("settled")||a==="paid"?H("green"):a.includes("pend")||a.includes("held")||a==="requested"?H("amber"):a.includes("declin")||a.includes("fail")||a.includes("void")||a==="error"?H("red"):a.includes("review")?H("orange"):H("slate")}function vt(e={}){const a=String(e.gateway||"").toLowerCase(),l=a==="client_api"&&!Qe(e.order||{});return e.paymentStatus==="paid"&&e.refundStatus!=="full"&&e.refundStatus!=="voided"&&a&&!["whop","custom_instructions"].includes(a)&&!l&&Number(e.amountCents||0)>Number(e.refundedAmount||0)}function At(e,a){return e&&a?`$${e} - $${a}`:e?`From $${e}`:a?`Up to $${a}`:"Amount"}const Mt=[{id:"status",field:"status",emptyValue:"Unknown"},{id:"patient",field:"patientName",emptyValue:"Unknown patient"},{id:"gateway",field:"gateway",emptyValue:F(null),getValue:e=>F(e.gateway)}];function jt({title:e="Transaction History",description:a="Order payment activity for this account.",rows:l,loading:u,error:s="",emptyMessage:o="No transactions found.",showClientColumn:y=!1,configuredProcessorCount:B=0,accentColor:E="#2563eb",id:d="billing-transactions",refundsUnavailable:I=!1,refundsUnavailableTooltip:V="Issue refunds from the order in Sales.",loadingMore:q=!1,onEndReached:U=null,fetchAllRows:z=null}){const{userType:v}=Ie(),{singular:$}=bt(),[,A]=Be(),{openPatientProfile:S,buildPatientProfileHref:C}=xt(),[O,R]=i.useState(""),N=i.useDeferredValue(O),[L,g]=i.useState([]),[b,p]=i.useState([]),[h,f]=i.useState([]),[c,w]=i.useState([]),[m,le]=i.useState(null),[M,G]=i.useState(""),[j,X]=i.useState(""),[Y,Q]=i.useState(null),D=i.useMemo(()=>ft(l,Mt),[l]),W=i.useMemo(()=>Object.entries(D.status||{}).map(([n,t])=>({id:n,label:n,count:t})).sort((n,t)=>n.label.localeCompare(t.label)),[D.status]),Z=i.useMemo(()=>Object.entries(D.patient||{}).map(([n,t])=>({id:n,label:n,count:t})).sort((n,t)=>n.label.localeCompare(t.label)),[D.patient]),J=i.useMemo(()=>{const n=new Map;return l.forEach(t=>{const x=t.clientId||t.clientName||"Unknown client",P=n.get(x);
1n.set(x,{label:t.clientName||"Unknown client",count:((P==null?void 0:P.count)||0)+1})}),Array.from(n.entries()).map(([t,{label:x,count:P}])=>({id:t,label:x,count:P})).sort((t,x)=>t.label.localeCompare(x.label))},[l]),ee=i.useMemo(()=>Object.entries(D.gateway||{}).map(([n,t])=>({id:n,label:n,count:t})).sort((n,t)=>n.label.localeCompare(t.label)),[D.gateway]),k=B>1,te=Ee(v,["Client Admin","Provider Network Admin","Super Admin"]),{filteredRows:Ae,filteredCount:Me,totalCount:je}=i.useMemo(()=>{const n=gt(l,{searchTerm:N,searchFields:["patientName","clientName","clientId","orderName","productName","status",...k?[T=>F(T.gateway)]:[]],filters:[{id:"status",field:"status",activeValues:L,emptyValue:"Unknown"},{id:"patient",field:"patientName",activeValues:b,emptyValue:"Unknown patient"},{id:"client",activeValues:y?h:[],emptyValue:"Unknown client",getValue:T=>T.clientId||T.clientName},{id:"gateway",field:"gateway",activeValues:k?c:[],emptyValue:F(null),getValue:T=>F(T.gateway)}],dateFilters:m!=null&&m.from?[{field:"createdAtMillis",dateRange:m}]:[]}),t=M===""?null:Math.round(Number(M)*100),x=j===""?null:Math.round(Number(j)*100),P=n.filteredRows.filter(T=>{const de=Number(T.amountCents||0);return!(t!==null&&Number.isFinite(t)&&de<t||x!==null&&Number.isFinite(x)&&de>x)});return{filteredRows:P,filteredCount:P.length,totalCount:n.totalCount}},[j,M,h,m,N,c,b,l,y,k,L]),{sortedData:Pe,sortKey:Te,sortDirection:Oe,handleSort:ke}=yt(Ae,"createdAtMillis","desc"),oe=!!(O.trim()||L.length||b.length||h.length||c.length||m!=null&&m.from||M||j),ce=i.useCallback(n=>{A(t=>{const x=new URLSearchParams(t);return n(x),x})},[A]),ae=i.useCallback(n=>{n&&ce(t=>{t.set("order",n)})},[ce]),Fe=i.useCallback(()=>{const n=!!(M||j);return r.jsxs(Ve,{children:[r.jsxs("div",{className:["relative inline-flex min-h-8 items-center rounded-full border border-subtle bg-surface-raised text-xs font-medium text-slate-700 transition duration-200 dark:text-slate-200 max-lg:min-h-7 max-lg:text-3xs",n?"border-blue-200 bg-blue-50 text-blue-700 dark:border-blue-800 dark:bg-blue-900/20 dark:text-blue-400":""].filter(Boolean).join(" "),"data-row-click-ignore":!0,children:[r.jsx(Ue,{asChild:!0,children:r.jsxs("button",{type:"button","aria-label":"Filter by amount",className:"inline-flex min-h-8 items-center gap-1.5 rounded-full px-2.5 py-0.5 pr-8 hover:bg-slate-50 dark:hover:bg-slate-700 max-lg:min-h-7 max-lg:gap-1 max-lg:px-2 max-lg:pr-7 max-lg:text-3xs",children:[r.jsx("span",{children:At(M,j)}),n?null:r.jsx($e,{"aria-hidden":"true",className:"ml-0.5 size-3 opacity-50"})]})}),n?r.jsx("button",{type:"button","aria-label":"Clear amount filter",className:"absolute right-2 inline-flex size-4 items-center justify-center rounded-full hover:opacity-70",onClick:t=>{t.stopPropagation(),G(""),X("")},children:r.jsx(_e,{"aria-hidden":"true",className:"size-3"})}):null]}),r.jsx(He,{className:"w-64 p-3 max-lg:w-56 max-lg:p-2",align:"start",children:r.jsxs("div",{className:"grid grid-cols-2 gap-2 max-lg:gap-1.5",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(me,{htmlFor:`${d}-amount-min`,className:"text-xs",children:"Minimum"}),r.jsx(pe,{id:`${d}-amount-min`,type:"number",min:"0",step:"0.01","aria-label":"Minimum transaction amount",placeholder:"0.00",value:M,onChange:t=>G(t.target.value),className:"h-8 text-xs dark:border-slate-600 dark:bg-slate-700","data-testid":_("input",d,"amount-min")})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(me,{htmlFor:`${d}-amount-max`,className:"text-xs",children:"Maximum"}),r.jsx(pe,{id:`${d}-amount-max`,type:"number",min:"0",step:"0.01","aria-label":"Maximum transaction amount",placeholder:"0.00",value:j,onChange:t=>X(t.target.value),className:"h-8 text-xs dark:border-slate-600 dark:bg-slate-700","data-testid":_("input",d,"amount-max")})]})]})})]})},[j,M,d]),ue=i.useCallback(async n=>{const t=n.transactionId||n.secondaryId||n.orderId||"";if(t)try{await navigator.clipboard.writeText(t),fe.success("Reference copied")}catch{fe.error("Unable to copy reference")}},[]),ne=i.useMemo(()=>{const n=[{id:"createdAtMillis",header:"Date",sortKey:"createdAtMillis",width:"168px",csvValue:t=>be(t.createdAtMillis),renderCell:t=>r.jsx("span",{className:"whitespace-nowrap text-sm text-slate-700 dark:text-slate-300 max-lg:text-2xs",children:be(t.createdAtMillis)})},{id:"amountCents",cellClassName:"text-metric",header:"Amount",s
1ortKey:"amountCents",align:"right",width:"108px",csvValue:t=>xe(t.amountCents),renderCell:t=>r.jsx("span",{className:"text-sm font-medium text-content-primary max-lg:text-2xs",children:xe(t.amountCents)})},{id:"status",header:"Status",sortKey:"status",width:"128px",csvValue:t=>t.status||"Unknown",renderCell:t=>r.jsx(Ye,{variant:"outline",className:`${St(t.status)} max-lg:px-1.5 max-lg:text-3xs`,children:t.status||"Unknown"})}];return k&&n.push({id:"gateway",header:"Processor",sortKey:"gateway",width:"120px",csvValue:t=>F(t.gateway),renderCell:t=>r.jsx("span",{className:"truncate text-sm text-slate-700 dark:text-slate-300 max-lg:text-2xs",children:F(t.gateway)})}),y&&n.push({id:"clientName",header:"Client",sortKey:"clientName",width:"148px",csvValue:t=>t.clientName||"â",renderCell:t=>r.jsx("span",{className:"truncate text-sm text-slate-700 dark:text-slate-300 max-lg:text-2xs",children:r.jsx(ht,{text:t.clientName||"â",highlight:N})})}),n.push({id:"patientName",header:$,sortKey:"patientName",width:"148px",csvValue:t=>t.patientName||"â",renderCell:t=>r.jsx(ct,{name:t.patientName||"â",patientId:t.patientId||null,onOpen:S,href:C(t.patientId),highlight:N,label:`Open ${$.toLowerCase()} ${t.patientName||"profile"}`,className:"block text-sm font-medium max-lg:text-2xs"})},{id:"orderId",header:"Order",width:"220px",csvValue:t=>t.orderName||"Order",renderCell:t=>r.jsx(ze,{type:"button",variant:"ghost",className:"h-auto max-w-full justify-start p-0 text-left hover:bg-transparent",onClick:()=>ae(t.orderId),"aria-label":`Open order ${t.orderName||"details"}`,children:r.jsx(mt,{primary:t.orderName||"Order",secondary:t.orderType||"Recorded order",highlight:N})})},{id:"actions",header:"",align:"right",width:"52px",renderCell:t=>r.jsx(pt,{label:"Transaction actions",borderless:!0,actions:[{id:"view-order",label:"View order",icon:Ke,onSelect:()=>ae(t.orderId)},t.patientId?{id:"view-patient",label:"View patient",icon:Nt,onSelect:()=>S(t.patientId)}:null,{id:"copy-reference",label:"Copy reference",icon:qe,disabled:!(t.transactionId||t.secondaryId||t.orderId),disabledTooltip:"No processor reference is available.",onSelect:()=>ue(t)},{id:"refund",label:"Issue refund",icon:Ge,danger:!0,disabled:I||!te||!vt(t),disabledTooltip:I?V:te?"This transaction is not currently refundable from billing.":"Refunds from billing are limited to Client Admins, Provider Network Admins, and Super Admins.",onSelect:()=>Q(t)}]})}),n},[$,te,C,ue,N,ae,S,I,V,y,k]),Re=i.useMemo(()=>[...ne,{id:"exportOrderId",exportHeader:"Order ID",csvValue:n=>n.orderId||""},{id:"exportTransactionId",exportHeader:"Transaction ID",csvValue:n=>n.transactionId||""},{id:"exportPatientId",exportHeader:"Patient ID",csvValue:n=>n.patientId||""}],[ne]),Le=[k&&ee.length>0?{id:"gateway",filters:ee,activeFilters:c,onFilterChange:w,defaultLabel:"All processors",searchable:ee.length>6}:null,W.length>0?{id:"status",filters:W.map(n=>({...n,label:It(n.label)})),activeFilters:L,onFilterChange:g,defaultLabel:"All statuses",searchable:W.length>6}:null,Z.length>0?{id:"patient",filters:Z,activeFilters:b,onFilterChange:p,defaultLabel:"All patients",searchable:Z.length>6}:null,y&&J.length>1?{id:"client",filters:J,activeFilters:h,onFilterChange:f,defaultLabel:"All clients",searchable:J.length>6}:null,{type:"date",id:"date",date:m,setDate:le,label:"Date"},{type:"custom",id:"amount",render:Fe}].filter(Boolean);function De(){R(""),g([]),p([]),f([]),w([]),le(null),G(""),X("")}return r.jsxs(r.Fragment,{children:[r.jsx(ut,{id:d,title:e,description:a,icon:Xe,accentColor:E,filteredCount:Me,totalCount:je,search:{label:"Search transactions",placeholder:k?"Search patient, order, processor, product, or status":"Search patient, order, product, or status",value:O,onChange:R,testId:_("input",d,"search")},filters:Le,hasActiveFilters:oe,onClearFilters:oe?De:null,columns:ne,rows:Pe,csvExport:{feature:"billing-transactions",columns:Re,allData:{mode:"client",getRows:typeof z=="function"?z:()=>l}},loading:u,error:s,rowKey:n=>`${n.gateway||"gateway"}_${n.transactionId||n.orderId||n.createdAtMillis}`,rowTestId:n=>_("row",d,n.orderId),skeletonRowCount:6,tableLabel:`${e} table`,tableTestId:_("table",d,"transactions"),emptyMessage:o,maxHeight:dt,sortKey:Te,sortDirection:Oe,onSort:ke,virtualized:!0,virtualUseFixedRowHeight:!1,loadingMore:q,loadingMoreLabel:"Loading more transactionsâ¦",onEndReached:U}),Y?r.jsx(Ct,{order:Y.order,open:!!Y,onClose:()=>Q(null),onRefunded:()=>Q(null)}):null]})}async function Ce(e,a=[],l){const u=Array.from(new Set((a||[]).filter(
1Boolean)));if(!u.length)return{};const s=await Promise.all(u.map(async o=>{try{const y=await lt(ot(re,e,o));return y.exists()?[o,l(y.data()||{},o)]:null}catch{return null}}));return Object.fromEntries(s.filter(Boolean))}function ie(e={},a=null){return et(e,a)}function Se(e={}){return e.authorizeTransactionId||e.squarePaymentId||e.whopPaymentId||e.nmiTransactionId||e.transactionId||e.stripeChargeId||e.chargeId||e.eventId||null}function ve(e={}){return e.paymentIntentId||e.stripePaymentIntentId||e.cardLast4||e.last4||null}function Pt(e={}){return e.authorizeStatus||e.stripeStatus||e.squareStatus||e.nmiStatus||e.whopStatus||at(e.status,e.paymentStatus)||e.status||null}function Tt(e={}){const a=e.paymentDate||e.purchaseDate||e.updatedAt||e.createdAt;if(typeof(a==null?void 0:a.toMillis)=="function")return a.toMillis();if(typeof(a==null?void 0:a.toDate)=="function")return a.toDate().getTime();const l=new Date(a).getTime();return Number.isNaN(l)?null:l}function Ne(e={},a=null){return tt(e,a)}function Ot(e={}){const a=e.orderName||e.productName||e.productTitle||e.name||e.title;if(a)return String(a);const u=(Array.isArray(e.lineItems)&&e.lineItems.length?e.lineItems:Array.isArray(e.items)?e.items:[]).map(o=>(o==null?void 0:o.name)||(o==null?void 0:o.title)||(o==null?void 0:o.productName)).filter(Boolean);if(u.length===1)return String(u[0]);if(u.length>1)return`${u[0]} +${u.length-1}`;const s=String(e.type||e.orderType||"").replace(/_/g," ").trim();return s?`${s.charAt(0).toUpperCase()}${s.slice(1)} order`:"Order"}function se(e={}){return!!(ie(e)||Se(e)||ve(e))}function kt(e={}){const a=(e==null?void 0:e.credentialsStatus)||{};return Object.values(a).filter(Boolean).length}const we={},Ft=(e,a)=>e.fullName||e.displayName||e.email||a,Rt=(e,a)=>e.name||e.displayName||a;function K(e,a={},l={}){const u=Je(e);return e.map(s=>({id:s.id,gateway:ie(s,u),transactionId:Se(s),secondaryId:ve(s),amountCents:Ne(s,u),status:Pt(s),createdAtMillis:Tt(s),patientId:s.patientId||s.userId||null,patientName:a[s.patientId||s.userId]||null,clientName:l[s.clientId]||null,orderId:s.id,orderType:s.type||null,orderName:Ot(s),productName:s.productName||s.name||null,paymentStatus:s.paymentStatus||null,refundStatus:s.refundStatus||null,refundedAmount:s.refundedAmount||0,order:{...s,id:s.id,amount:Ne(s,u),paymentGateway:ie(s,u)}})).sort((s,o)=>(o.createdAtMillis||0)-(s.createdAtMillis||0))}function Lt({providerNetworkId:e,clientId:a,preloadedOrders:l=null,preloadedLoading:u=!1,preloadedError:s="",preloadedClientMap:o=we,preloadedPatientMap:y=we,loadingMore:B=!1,onEndReached:E=null}){const[d,I]=i.useState([]),V=i.useRef({Users:new Map,Clients:new Map}),[q,U]=i.useState(0),[z,v]=i.useState(!0),[$,A]=i.useState(""),S=a?"clientId":e?"providerNetworkId":null,C=a||e||null,O=!!a,R=Array.isArray(l);i.useEffect(()=>{if(!C){U(0);return}let g=!1;return Ze({scopeType:a?"client":"providerNetwork",scopeId:C}).then(p=>{g||U(kt(p))}).catch(p=>{console.warn("Unable to load configured payment processor count:",p),g||U(0)}),()=>{g=!0}},[a,C]);const N=i.useCallback(async(g,b={})=>{const p=V.current,h=new Set(g.map(c=>c.patientId||c.userId).filter(Boolean)),f=new Set(g.map(c=>c.clientId).filter(Boolean));return await Promise.all([Ce("Users",[...h].filter(c=>!p.Users.has(c)),Ft).then(c=>Object.entries(c).forEach(([w,m])=>p.Users.set(w,m))),Ce("Clients",[...f].filter(c=>!p.Clients.has(c)),Rt).then(c=>Object.entries(c).forEach(([w,m])=>p.Clients.set(w,m)))]),{patientMap:{...Object.fromEntries(p.Users),...b.patientMap},clientMap:{...Object.fromEntries(p.Clients),...b.clientMap}}},[]);i.useEffect(()=>{if(R){let h=!1;const f=l.filter(se),c=V.current;return v(!!u),A(s||""),I(K(f,{...Object.fromEntries(c.Users),...y},{...Object.fromEntries(c.Clients),...o})),N(f,{patientMap:y,clientMap:o}).then(({patientMap:w,clientMap:m})=>{h||I(K(f,w,m))}).catch(w=>{console.warn("Unable to resolve transaction labels:",w)}),()=>{h=!0}}if(!S||!C){I([]),A(""),v(!1);return}let g=!1;v(!0),A("");const b=ge(ye(re,"Orders"),he(S,"==",C)),p=rt(b,async h=>{try{const f=h.docs.map(m=>({id:m.id,...m.data()})).filter(se),{patientMap:c,clientMap:w}=await N(f);if(g)return;I(K(f,c,w)),v(!1)}catch(f){console.error("Failed to load processor transaction activity:",f),g||(A("Unable to load processor transactions right now."),I([]),v(!1))}},h=>{console.error("Failed to subscribe to processor transaction activity:",h),g||(A("Unable to load processor transactions right now."),I([]),v(!1))});return()=>{g=!0,p()}},[R,o,s,u,l,y,N,S,C]);const L=i.useCallback(async()=>
1{if(!S||!C)return d;const b=(await it(ge(ye(re,"Orders"),he(S,"==",C)))).docs.map(f=>({id:f.id,...f.data()})).filter(se),{patientMap:p,clientMap:h}=await N(b);return K(b,p,h)},[N,d,S,C]);return r.jsx(jt,{id:O?"billing-client-transactions":"billing-network-transactions",description:O?"Patient order payments processed through this client.":"Patient order payments across clients in this provider network.",rows:d,loading:z,error:$,emptyMessage:"No payment transactions found for this account.",showClientColumn:!O,configuredProcessorCount:q,loadingMore:B,onEndReached:E,fetchAllRows:R?L:null})}const Dt=["gfe_only","gfe_prescribe","affiliate"];function Bt(e){const a=String(e||"").trim().toLowerCase();return Dt.includes(a)?a:"gfe_only"}function Ma(){const{userDoc:e,clientData:a}=Ie(),l=String((a==null?void 0:a.model)||"").trim().toLowerCase()==="affiliate",{orders:u,loading:s,loadingMore:o,hasMore:y,loadMore:B,error:E}=nt({clientId:e==null?void 0:e.clientId,enabled:!!(e!=null&&e.clientId)});return e!=null&&e.clientId?r.jsxs("div",{className:"app-page-shell space-y-4 max-lg:space-y-3 sm:space-y-6",children:[r.jsx(wt,{title:"Billing",description:l?"Review patient checkout activity. Payments are processed through your provider network.":"Manage the patient payment processor and checkout activity."}),r.jsx(st,{scopeType:"client",scopeId:e.clientId,tileColumns:4,hideWhen:d=>Bt(d==null?void 0:d.model)==="affiliate"}),r.jsx(Lt,{clientId:e.clientId,preloadedOrders:u,preloadedLoading:s,preloadedError:E?"Unable to load processor transactions right now.":"",loadingMore:o,onEndReached:y?B:null})]}):r.jsxs("div",{className:"min-w-0 rounded-xl border border-subtle bg-surface-raised p-6 max-lg:p-3",children:[r.jsx("h2",{className:"text-lg font-semibold text-content-primary max-lg:text-sm",children:"Billing Unavailable"}),r.jsx("p",{className:"mt-1 text-sm text-content-secondary max-lg:text-xs",children:"A client association is required to view billing charges."})]})}export{Ma 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.