1import{d4 as Ee,r as o,eg as Me,dr as Se,d7 as Re,dA as Pe,e7 as Be,ez as Ie,eE as Te,dY as Fe,j as t,b4 as $e,bi as Oe,bj as Ge,bQ as Qe,bk as qe,bl as ge,ds as _e,O as Ve,al as he,L as Ye,bT as Ke,ab as We,as as f,J as ze,aI as He}from"./index-CpeGhXo5.js";import{F as Je}from"./FilterBar-B_jdgGzl.js";import{u as Ue}from"./useCurrencyHelpers-D5hUvgaW.js";import{s as Xe,a as Ze}from"./excelUtils-B6c4w-tr.js";import{g as et,c as tt,m as st,t as at,u as nt,k as it,o as rt}from"./financeMappers-CUv1G2pV.js";import{u as X}from"./useGlobalFilter-BkOUrZeG.js";import{u as ot}from"./filters-DQMtevU2.js";import{S as ct}from"./scale-Bjl0IPKl.js";import"./mock-Ci00pIzy.js";import"./currency-CACMzR5Q.js";function It(){const a=ot(),fe=Ee(),{fmtConv:Z,fmtConvCompact:I,sym:q}=Ue(),[y,N]=o.useState("all"),[T,lt]=o.useState(""),{data:ee,isLoading:dt,refetch:pt}=Me({limit:2e3}),{data:te,isLoading:ut,refetch:mt}=Se({limit:2e3}),{data:se,isLoading:bt,refetch:xt}=Re({limit:2e3}),{data:ae,isLoading:gt,refetch:ht}=Pe({limit:2e3}),{data:ne,isLoading:ft,refetch:yt}=Be({limit:100}),{data:ie,isLoading:Ct,refetch:kt}=Ie({limit:500}),{data:re,isLoading:vt,refetch:Dt}=Te({limit:500}),{data:At=[]}=Fe(),oe=o.useMemo(()=>(ee?.items??[]).map(et),[ee]),ce=o.useMemo(()=>(te?.items??[]).map(tt),[te]),ye=o.useMemo(()=>(se?.items??[]).map(st),[se]),Ce=o.useMemo(()=>(ae?.items??[]).map(at),[ae]),_=o.useMemo(()=>(ne?.items??[]).map(nt),[ne]),V=o.useMemo(()=>(ie?.items??[]).map(it),[ie]),Y=o.useMemo(()=>(re?.items??[]).map(rt),[re]),ke=o.useMemo(()=>{const e=[],i=new Set;for(const s of oe){const d=(s.invoiceNo||s.id||"").trim().toLowerCase();d&&!i.has(d)&&(i.add(d),e.push({id:s.id,date:s.date||s.issueDate||s.entryDate||new Date().toISOString().slice(0,10),invoiceNo:s.invoiceNo,amount:Number(s.amount||0),paid:Number(s.paid||0),outstanding:Number(s.outstanding||0),taxAmount:Number(s.taxAmount||0),company:s.company||s.companyName||"Tekki Web Solutions Pvt. Ltd.",status:s.status,auditStatus:s.auditStatus,isLocked:!!(s.isLocked||s.is_locked||s.auditStatus==="Approved & Locked"),paymentMethod:s.paymentMethod||"Bank Transfer",raw:s}))}for(const s of ce){const d=(s.invoiceNo||s.id||"").trim().toLowerCase();if(d&&!i.has(d)){i.add(d);const u=Number(s.gross||s.net||0),m=Number(s.tax||0),v=s.status==="Paid"||s.status==="Received";e.push({id:s.id,date:s.date||s.entryDate||new Date().toISOString().slice(0,10),invoiceNo:s.invoiceNo,amount:u,paid:v?u:s.status==="Partial"?u*.5:0,outstanding:v?0:u,taxAmount:m,company:s.company||"Tekki Web Solutions Pvt. Ltd.",status:s.status,auditStatus:s.auditStatus,isLocked:!!(s.isLocked||s.is_locked||s.auditStatus==="Approved & Locked"),paymentMethod:"Bank Transfer",raw:s})}}return e},[oe,ce]),K=X(ke,"date"),W=X(ye,"date"),z=X(Ce,"date"),F=o.useMemo(()=>a.company&&a.company!=="All Companies"?K.filter(e=>e.company===a.company):K,[K,a.company]),$=o.useMemo(()=>a.company&&a.company!=="All Companies"?W.filter(e=>e.company===a.company):W,[W,a.company]),O=o.useMemo(()=>a.company&&a.company!=="All Companies"?z.filter(e=>e.company===a.company):z,[z,a.company]),le=o.useMemo(()=>a.company&&a.company!=="All Companies"?_.filter(e=>e.company===a.company||e.companyName===a.company):_,[_,a.company]),de=o.useMemo(()=>a.company&&a.company!=="All Companies"?V.filter(e=>!e.company||e.company===a.company):V,[V,a.company]),pe=o.useMemo(()=>a.company&&a.company!=="All Companies"?Y.filter(e=>!e.company||e.company===a.company):Y,[Y,a.company]),p=o.useMemo(()=>{const e=a.year||2026;return a.months&&a.months.length>0&&a.months.length<12?`${a.months.join(", ")} ${e}`:`FY ${e}-${(e+1).toString().slice(-2)}`},[a.months,a.year]),ve=e=>e.status==="Rejected"||e.approvalStatus==="Rejected",De=e=>e.status==="Pending"||e.approvalStatus==="Pending"||!e.isLocked&&!e.raw?.is_locked&&e.status!=="Approved",Ae=e=>e.status==="Rejected"||e.status==="Cancelled",Ne=e=>e.status==="Pending"||e.status==="Draft"||!e.isLocked&&!e.raw?.is_locked&&e.status!=="Approved"&&e.status!=="Paid"&&e.status!=="Received",we=e=>e.status==="Rejected"||e.auditStatus==="Rejected",je=e=>e.status==="Pending"||e.auditStatus==="Pending"||!e.isLocked&&!e.raw?.is_locked&&e.auditStatus!=="Approved & Locked"&&e.status!=="Approved",ue=o.useMemo(()=>F.filter(e=>!Ae(e)),[F]),w=o.useMemo(()=>F.filter(Ne),[F]),me=o.useMemo(()=>$.filter(e=>!ve(e)),[$]),j=o.useMemo(()=>$.filter(De),[$]),be=o.useMemo(()=>O.filter(e=>!we(e)),[O]),G=o.useMemo(()=>O.filter(je),[O]),H=j.length+w.length+G.length,n=o.useMemo(()=>{let e=0,i=0,s=0,d=0,u=0,m=0,v=0,D=0,Q=0,A=0,M=0,J=0,S=0,R=0,P=0;for(const r of ue){const b=Number(r.amount||0),c=Number(r.paid||0),l=Number(r.taxAmount||0),x=Math.max(0,b-l),h=(r.paymentMethod||"").toLowerCase()==="cash";M+=x,Q+=l,u+=b,m+=c,c>0&&(h?e+=c:s+=c)}for(const r of me){const b=Number(r.gross||r.amount||0),c=Number(r.tax||0),l=(r.paymentMode||"").toLowerCase()==="cash";let x=0;
1r.paymentStatus==="Paid"?x=b:(r.paymentStatus==="Partial"||r.paymentStatus==="Advance")&&(x=Number(r.amountPaid)||0);const h=Math.max(0,b-x),E=Math.max(0,b-c),g=(r.category||"").toLowerCase(),U=(r.expenseType||"").toLowerCase();g.includes("salary")||g.includes("payroll")||g.includes("wages")||g.includes("developer")?S+=E:g.includes("rent")||g.includes("facilities")||g.includes("office space")?R+=E:g.includes("capex")||g.includes("hardware")||g.includes("laptop")||g.includes("asset")||U.includes("capital")?v+=E:P+=E,c>0&&(A+=c),x>0&&(l?i+=x:d+=x),h>0&&(D+=h)}for(const r of be){const b=Number(r.receipt||0),c=Number(r.payment||0),l=`${r.category||""} ${r.subCategory||""} ${r.description||""}`.toLowerCase(),x=l.includes("bank")||l.includes("withdraw")||l.includes("deposit")||l.includes("contra")||l.includes("top-up")||l.includes("float")||l.includes("hdfc")||l.includes("icici")||l.includes("account");if(b>0&&(e+=b,x?d+=b:M+=b),c>0)if(i+=c,x)s+=c;else{const h=(r.category||"").toLowerCase();h.includes("salary")||h.includes("wages")?S+=c:h.includes("rent")?R+=c:P+=c}}return{cashDr:e,cashCr:i,bankDr:s,bankCr:d,arDr:u,arCr:m,assetsDr:v,apCr:D,gstPayableCr:Q,gstInputDr:A,revenueCr:M,otherIncomeCr:J,salariesDr:S,rentDr:R,opsDr:P}},[ue,me,be]),L=o.useMemo(()=>{const e=le.reduce((B,C)=>B+Number(C.beginningBalance||C.balance||0),0),i=de.reduce((B,C)=>B+Number(C.currentValue||C.value||0),0),s=pe.reduce((B,C)=>B+Number(C.principal||C.outstanding||0),0),d=e+i,u=Math.max(0,d-s),m=n.cashDr-n.cashCr,v={id:"tb-1010",code:"1010",name:"Cash in Vault & Petty Cash",category:"Asset",date:p,openingDebit:0,openingCredit:0,debit:n.cashDr,credit:n.cashCr,closingDebit:m>=0?m:0,closingCredit:m<0?Math.abs(m):0},D=e+n.bankDr-n.bankCr,Q={id:"tb-1020",code:"1020",name:"Primary Bank Account & Liquid Reserves",category:"Asset",date:p,openingDebit:e,openingCredit:0,debit:n.bankDr,credit:n.bankCr,closingDebit:D>=0?D:0,closingCredit:D<0?Math.abs(D):0},A=n.arDr-n.arCr,M={id:"tb-1100",code:"1100",name:"Accounts Receivable (Client Invoices)",category:"Asset",date:p,openingDebit:0,openingCredit:0,debit:n.arDr,credit:n.arCr,closingDebit:A>=0?A:0,closingCredit:A<0?Math.abs(A):0},J=i+n.assetsDr,S={id:"tb-1500",code:"1500",name:"IT Infrastructure, Laptops & Equipment",category:"Asset",date:p,openingDebit:i,openingCredit:0,debit:n.assetsDr,credit:0,closingDebit:J,closingCredit:0},R=s+n.apCr,P={id:"tb-2010",code:"2010",name:"Accounts Payable (Vendor Bills & Salaries Payable)",category:"Liability",date:p,openingDebit:0,openingCredit:s,debit:0,credit:n.apCr,closingDebit:0,closingCredit:R},r=n.gstPayableCr-n.gstInputDr,b={id:"tb-2150",code:"2150",name:"GST & Statutory Duties Payable",category:"Liability",date:p,openingDebit:0,openingCredit:0,debit:n.gstInputDr,credit:n.gstPayableCr,closingDebit:r<0?Math.abs(r):0,closingCredit:r>=0?r:0},c={id:"tb-3010",code:"3010",name:"Paid-up Share Capital",category:"Equity",date:p,openingDebit:0,openingCredit:u,debit:0,credit:0,closingDebit:0,closingCredit:u},l={id:"tb-3020",code:"3020",name:"Retained Earnings & Reserves",category:"Equity",date:p,openingDebit:0,openingCredit:0,debit:0,credit:0,closingDebit:0,closingCredit:0},x={id:"tb-4010",code:"4010",name:"Software Services & Project Revenue",category:"Revenue",date:p,openingDebit:0,openingCredit:0,debit:0,credit:n.revenueCr,closingDebit:0,closingCredit:n.revenueCr},h={id:"tb-4090",code:"4090",name:"Interest & Miscellaneous Income",category:"Revenue",date:p,openingDebit:0,openingCredit:0,debit:0,credit:n.otherIncomeCr,closingDebit:0,closingCredit:n.otherIncomeCr},E={id:"tb-5010",code:"5010",name:"Employee Payroll & Developer Salaries",category:"Expense",date:p,openingDebit:0,openingCredit:0,debit:n.salariesDr,credit:0,closingDebit:n.salariesDr,closingCredit:0},g={id:"tb-5020",code:"5020",name:"Office Space Rent & Facilities",category:"Expense",date:p,openingDebit:0,openingCredit:0,debit:n.rentDr,credit:0,closingDebit:n.rentDr,closingCredit:0},U={id:"tb-5050",code:"5050",name:"General Operating & Vendor Expenses",category:"Expense",date:p,openingDebit:0,openingCredit:0,debit:n.opsDr,credit:0,closingDebit:n.opsDr,closingCredit:0};return[v,Q,M,S,P,b,c,l,x,h,E,g,U]},[p,n,le,de,pe]),xe=o.useMemo(()=>L.filter(e=>{const i=y==="all"||e.category.toLowerCase()===y.toLowerCase(),s=T===""||e.code.toLowerCase().includes(T.toLowerCase())||e.name.toLowerCase().includes(T.toLowerCase());return i&&s}),[L,y,T]),k=o.useMemo(()=>{const e=L.reduce((u,m)=>u+(m.closingDebit||0),0),i=L.reduce((u,m)=>u+(m.closingCredit||0),0),s=Math.abs(e-i),d=s<1;return{totalDebit:e,totalCredit:i,diff:s,isBalanced:d}},[L]),Le=()=>{const e=xe.map(i=>({"Account Code":i.code,"Account Name":i.name,Category:i.category,"Opening Debit (â¹)":i.openingDebit,"Opening Credit (â¹)":i.openingCredit,"Debit (Dr â¹)":i.debit,"Credit (Cr â¹)":i.credit,"Closing Debit (Dr â¹)":i.closingDebit,"Closing Credit (Cr â¹)":i.closingCredit}));e.push({"Account Code":"TOTAL","Account Name":"TOTAL TRIAL BALANCE",Category:k.isBalanced?"BALANCED":"UNBALANCED","Opening Debit (â¹)":0,"Opening Credit (â¹)":0,"Debit (Dr â¹)":0,"Credit (Cr â¹)":0,"Closing Debit (Dr â¹)":k.totalDebit,"Closing Credit (Cr â¹)":k.totalCredit}),Xe("Trial_Balance_Report",i=>{Ze(i,"Trial Balance",e)}),He.success("Trial Balance exported to Excel successfully!")};return t.jsxs("div",{className:"flex flex-col flex-1 h-full min-h-0 overflow-y-auto custom-scrollbar bg-slate-50/50 dark:bg-slate-950/50 pb-16",children:[t.jsx($e,{title:"Trial Balance",subtitle:"General ledger debit & credit balance verification statement",accentVar:"--mod-finance",showMonthYearFilter:!1}),t.jsx("div",{className:"shrink-0 bg-surface/50 border-b border-border px-4 py-2 flex items-center justify-between flex-wrap gap-2",children:t.jsx(Je,{showMonths:!0,actions:t.jsx("div",{className:"flex items-center gap-2",children:t.jsxs(Oe,{children:[t.jsxs(Ge,{className:"h-8 px-3 rounded-md bg-blue-600 hover:bg-blue-700 text-white inline-flex items-center gap-1.5 shadow-2xs font-semibold text-xs transition-colors outline-none",title:"Export Options",children:[t.jsx(Qe,{className:"w-3.5 h-3.5"})," Export Report"]}),t.jsxs(qe,{align:"end",className:"w-44",children:[t.jsxs(ge,{onClick:Le,className:"text-xs gap-2 cursor-pointer",children:[t.jsx(_e,{className:"w-3.5 h-3.5 text-emerald-600"})," Export Excel (.xlsx)"]}
1),t.jsxs(ge,{onClick:()=>window.print(),className:"text-xs gap-2 cursor-pointer",children:[t.jsx(Ve,{className:"w-3.5 h-3.5 text-blue-600"})," Print / Export PDF"]})]})]})})})}),t.jsxs("div",{className:"p-3 flex flex-col gap-3",children:[H>0&&t.jsxs("div",{className:"bg-amber-50/90 dark:bg-amber-950/40 border border-amber-200 dark:border-amber-800/60 rounded-lg px-4 py-2.5 flex items-center justify-between gap-3 text-xs text-amber-900 dark:text-amber-200 shadow-2xs shrink-0",children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(he,{className:"w-4 h-4 text-amber-600 dark:text-amber-400 shrink-0"}),t.jsxs("span",{children:[t.jsxs("strong",{className:"font-semibold",children:[H," ",H===1?"entry is":"entries are"," still pending approval"]})," in ",t.jsx("em",{children:"Approve & Lock Entries"})," for this period (",j.length>0?`${j.length} expense${j.length>1?"s":""}`:"",j.length>0&&w.length>0?", ":"",w.length>0?`${w.length} invoice${w.length>1?"s":""}`:"",G.length>0?`${j.length>0||w.length>0?", ":""}${G.length} cash voucher${G.length>1?"s":""}`:"","). Only approved and locked transactions are posted to the Trial Balance."]})]}),t.jsx(Ye,{to:`${fe}/approve-lock-entries`,className:"inline-flex items-center gap-1 font-semibold text-amber-800 dark:text-amber-300 hover:underline shrink-0",children:"Review in Approve & Lock Entries â"})]}),t.jsx("div",{className:"flex-1 min-h-0 flex flex-col",children:t.jsx(Ke,{rows:xe,rowKey:e=>e.id,searchKeys:["code","name","category"],searchPlaceholder:"Search account code or name...",storageKey:"finance-trial-balance",initialPageSize:25,toolbar:t.jsxs("div",{className:"flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 p-0.5 rounded-lg border border-slate-200 dark:border-slate-700 shrink-0 flex-wrap",children:[t.jsxs("button",{type:"button",onClick:()=>N("all"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="all"?"bg-white dark:bg-slate-900 text-blue-600 dark:text-blue-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:["All Accounts (",L.length,")"]}),t.jsx("button",{type:"button",onClick:()=>N("asset"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="asset"?"bg-white dark:bg-slate-900 text-blue-600 dark:text-blue-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:"Assets (Dr)"}),t.jsx("button",{type:"button",onClick:()=>N("liability"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="liability"?"bg-white dark:bg-slate-900 text-amber-600 dark:text-amber-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:"Liabilities (Cr)"}),t.jsx("button",{type:"button",onClick:()=>N("equity"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="equity"?"bg-white dark:bg-slate-900 text-purple-600 dark:text-purple-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:"Equity (Cr)"}),t.jsx("button",{type:"button",onClick:()=>N("revenue"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="revenue"?"bg-white dark:bg-slate-900 text-emerald-600 dark:text-emerald-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:"Revenue (Cr)"}),t.jsx("button",{type:"button",onClick:()=>N("expense"),className:f("px-2.5 py-1 text-xs font-semibold rounded-md transition-all cursor-pointer",y==="expense"?"bg-white dark:bg-slate-900 text-rose-600 dar
1k:text-rose-400 shadow-2xs":"text-slate-600 dark:text-slate-400 hover:text-slate-900"),children:"Expenses (Dr)"})]}),columns:[{key:"code",label:"Account Code",width:"120px",sortable:!0,render:e=>t.jsx("span",{className:"font-mono font-bold text-slate-800 dark:text-slate-200",children:e.code})},{key:"date",label:"Date / Period",width:"140px",sortable:!0,render:e=>t.jsxs("span",{className:"text-xs font-semibold text-slate-600 dark:text-slate-400 font-data flex items-center gap-1.5",children:[t.jsx(We,{className:"w-3.5 h-3.5 text-blue-500 shrink-0"}),e.date]})},{key:"name",label:"Account Description / Ledger Name",sortable:!0,render:e=>t.jsx("div",{className:"font-semibold text-slate-800 dark:text-slate-100 flex items-center gap-2",children:t.jsx("span",{children:e.name})})},{key:"category",label:"Category",width:"130px",sortable:!0,render:e=>{const i={Asset:"bg-blue-50 text-blue-700 dark:bg-blue-950/60 dark:text-blue-300 border-blue-200 dark:border-blue-800",Liability:"bg-amber-50 text-amber-700 dark:bg-amber-950/60 dark:text-amber-300 border-amber-200 dark:border-amber-800",Equity:"bg-purple-50 text-purple-700 dark:bg-purple-950/60 dark:text-purple-300 border-purple-200 dark:border-purple-800",Revenue:"bg-emerald-50 text-emerald-700 dark:bg-emerald-950/60 dark:text-emerald-300 border-emerald-200 dark:border-emerald-800",Expense:"bg-rose-50 text-rose-700 dark:bg-rose-950/60 dark:text-rose-300 border-rose-200 dark:border-rose-800"};return t.jsx("span",{className:f("px-2.5 py-0.5 rounded-full text-[10px] font-bold border",i[e.category]),children:e.category})}},{key:"openingDebit",label:"Opening (â¹)",align:"right",width:"130px",sortable:!0,render:e=>t.jsx("span",{className:"font-data text-slate-600 dark:text-slate-400",children:e.openingDebit>0?I(e.openingDebit):e.openingCredit>0?`(${I(e.openingCredit)})`:"0.00"})},{key:"debit",label:"Debit (Dr â¹)",align:"right",width:"140px",sortable:!0,render:e=>t.jsx("span",{className:f("font-data font-semibold",e.debit>0?"text-blue-600 dark:text-blue-400":"text-slate-400"),children:e.debit>0?I(e.debit):"â"})},{key:"credit",label:"Credit (Cr â¹)",align:"right",width:"140px",sortable:!0,render:e=>t.jsx("span",{className:f("font-data font-semibold",e.credit>0?"text-emerald-600 dark:text-emerald-400":"text-slate-400"),children:e.credit>0?I(e.credit):"â"})},{key:"closingDebit",label:"Closing Balance (â¹)",align:"right",width:"150px",sortable:!0,render:e=>t.jsx("span",{className:f("font-data font-bold",e.closingDebit>0?"text-slate-900 dark:text-slate-100":"text-slate-700 dark:text-slate-300"),children:e.closingDebit>0?`${Z(e.closingDebit)} Dr`:e.closingCredit>0?`${Z(e.closingCredit)} Cr`:"â¹ 0.00"})}]})}),t.jsxs("div",{className:"shrink-0 bg-slate-900 text-white rounded-xl p-3.5 flex items-center justify-between shadow-lg border border-slate-800 mt-1",children:[t.jsxs("div",{className:"flex items-center gap-3",children:[t.jsx("div",{className:"w-8 h-8 rounded-full bg-blue-500/20 flex items-center justify-center text-blue-400 shrink-0",children:t.jsx(ct,{className:"w-4 h-4"})}),t.jsxs("div",{children:[t.jsx("h4",{className:"text-xs font-bold uppercase tracking-wider text-slate-200",children:"Trial Balance Reconciliation Summary"}),t.jsx("p",{className:"text-[10px] text-slate-400",children:"Sum of all closing debit and credit general ledger balances"})]})]}),t.jsxs("div",{className:"flex items-center gap-6",children:[t.jsxs("div",{className:"text-right",children:[t.jsx("span",{className:"text-[9px] uppercase text-slate-400 font-medium block",children:"Total Closing Debits"}),t.jsxs("span",{className:"text-sm font-bold font-data text-blue-400",children:[q," ",k.totalDebit.toLocaleString("en-IN",{minimumFractionDigits:2})]})]}),t.jsxs("div",{className:"text-right",children:[t.jsx("span",{className:"text-[9px] uppercase text-slate-400 font-medium block",children:"Total Closing Credits"}),t.jsxs("span",{className:"text-sm font-bold font-data text-emerald-400",children:[q," ",k.totalCredit.toLocaleString("en-IN",{minimumFractionDigits:2})]})]}),t.jsx("div",{className:"pl-3 border-l border-slate-700",children:k.isBalanced?t.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-emerald-500/20 text-emerald-400 border border-emerald-500/30 text-xs font-bold",children:[t.jsx(ze,{className:"w-4 h-4"})," RECONCILED BALANCED"]}):t.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-rose-500/20 text-rose-400 border border-rose-500/30 text-xs font-bold",children:[t.jsx(he,{className:"w-4 h-4"}
1)," UNBALANCED (Diff: ",q," ",k.diff.toLocaleString("en-IN",{minimumFractionDigits:2}),")"]})})]})]})]})]})}export{It as TrialBalancePage,It 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.