1import{a$ as ee,bk as ae,b2 as f,b7 as h,b9 as e,bc as r,bb as t,b6 as a,bf as g,bv as b,cs as k,bY as R,ct as M,bd as te,be as se,bG as oe,cf as I,bi as S,a_ as x,bB as ne}from"./DVAJMTn2.js";const ie={class:"fc"},le={class:"fc-layout"},ce={class:"fc-inputs"},re={class:"fc-card"},de={class:"fc-field"},ue={class:"fc-label"},fe={class:"fc-input-prefix"},he={key:0,class:"fc-prefix"},me={class:"fc-field"},pe={class:"fc-label"},_e={class:"fc-input-prefix"},ve={key:0,class:"fc-prefix"},we={class:"fc-grid-2"},be={class:"fc-field"},Re={class:"fc-label"},xe=["value"],He={class:"fc-field"},Te={class:"fc-label"},Ie={value:"single"},Se={value:"married"},Ae={class:"fc-field"},Ce={class:"fc-label"},Fe={class:"fc-input-prefix"},ge={key:0,class:"fc-prefix"},ke={class:"fc-results-card"},Ee={class:"fc-hero"},ze={class:"fc-hero-label"},Ge={class:"fc-hero-amount"},Be={class:"fc-hero-sub"},Ve={key:0,class:"fc-empty"},ye={key:1,class:"fc-body"},Le={class:"fc-pills"},De={class:"fc-pill fc-pill-social"},Ne={class:"fc-pill-label"},Me={class:"fc-pill-value"},Pe={class:"fc-pill fc-pill-tax"},Oe={class:"fc-pill-label"},Ue={class:"fc-pill-value"},Ke={class:"fc-pill fc-pill-rate"},Ze={class:"fc-pill-label"},Je={class:"fc-pill-value"},qe={class:"fc-bars"},Ye={class:"fc-bar-row"},We={class:"fc-bar-label"},$e={class:"fc-bar-track"},je={class:"fc-bar-amount"},Xe={class:"fc-bar-row"},Qe={class:"fc-bar-label"},ea={class:"fc-bar-track"},aa={class:"fc-bar-amount"},ta={class:"fc-bar-row"},sa={class:"fc-bar-label"},oa={class:"fc-bar-track"},na={class:"fc-bar-amount"},ia={class:"fc-bar-row"},la={class:"fc-bar-label"},ca={class:"fc-bar-track"},ra={class:"fc-bar-amount"},da={class:"fc-breakdown"},ua={class:"fc-row"},fa={class:"fc-row-name"},ha={class:"fc-row-amount fc-positive"},ma={class:"fc-row"},pa={class:"fc-row-name"},_a={class:"fc-row-amount fc-negative"},va={class:"fc-row fc-row-bold"},wa={class:"fc-row-name"},ba={class:"fc-row-amount"},Ra={class:"fc-row"},xa={class:"fc-row-name"},Ha={class:"fc-row-hint"},Ta={class:"fc-row-amount fc-negative"},Ia={class:"fc-row"},Sa={class:"fc-row-name"},Aa={class:"fc-row-hint"},Ca={class:"fc-row-amount fc-negative"},Fa={class:"fc-row fc-row-subtotal"},ga={class:"fc-row-name"},ka={class:"fc-row-amount fc-negative"},Ea={class:"fc-row"},za={class:"fc-row-name"},Ga={class:"fc-row-hint"},Ba={class:"fc-row-amount"},Va={class:"fc-row fc-row-bold"},ya={class:"fc-row-name"},La={class:"fc-row-hint"},Da={class:"fc-row-amount"},Na={class:"fc-row"},Ma={class:"fc-row-name"},Pa={class:"fc-row-hint"},Oa={class:"fc-row-amount fc-tax"},Ua={class:"fc-row"},Ka={class:"fc-row-name"},Za={class:"fc-row-hint"},Ja={class:"fc-row-amount fc-tax"},qa={class:"fc-row fc-row-subtotal"},Ya={class:"fc-row-name"},Wa={class:"fc-row-amount fc-tax"},$a={class:"fc-row"},ja={class:"fc-row-name"},Xa={class:"fc-row-hint"},Qa={class:"fc-row-amount fc-negative"},et={class:"fc-row fc-row-burden"},at={class:"fc-row-name"},tt={class:"fc-row-amount"},st={class:"fc-row fc-row-net"},ot={class:"fc-row-name"},nt={class:"fc-row-amount"},it={class:"fc-row fc-row-rate"},lt={class:"fc-row-name"},ct={class:"fc-row-amount"},rt={class:"fc-disclaimer"},dt={href:"https://swisstaxcalculator.estv.admin.ch/",target:"_blank",rel:"noopener"},ut=530,ft=10100,ht=60500,mt=2550,pt=5100,_t=ee({__name:"FreelancerCalculator",setup(vt){const{locale:P}=ae(),E={en:{revenue:"Annual Revenue (CHF)",expenses:"Annual Expenses (CHF)",canton:"Canton",healthIns:"Health Insurance / year (CHF)",status:"Status",single:"Single",married:"Married",netIncomeLabel:"Net Income",perYear:"per year",perMonth:"per month",pillSocial:"AHV + FAK",pillTax:"Income Tax",pillRate:"Effective Rate",barSocial:"Social Contributions",barFederal:"Federal Tax",barCantonal:"Cantonal & Municipal",barInsurance:"Health Insurance",revenueRow:"Gross Revenue",expensesRow:"Business Expenses",netProfitRow:"Net Profit",ahvRow:"AHV/IV/EO",ahvHint:"Self-employed sliding scale",fakRow:"FAK",fakHint:"Family allowance",socialTotalRow:"Total Social Contributions",deductionRow:"Insurance deduction",deductionHint:"Lump-sum deduction",taxableRow:"Taxable Income",taxableHint:"After social + insurance deduction",fedTaxRow:"Federal Income Tax",fedTaxHint:"Art. 36 DBG tariff",cantTaxRow:"Cantonal & Municipal Tax",cantTaxHint:"Approx. effective rate",totalTaxRow:"Total Income Tax",healthInsRow:"Health Insurance",healthInsHint:"Annual premium",totalBurdenRow:"Total Burden",netRow:"Net Income",effRateRow:"Effective Rate",disclaimer:"Estimate without guarantee. Actual amounts depend on your commune, personal deductions and specific situation. For binding calculations, use the",disclaimerLink:"official ESTV tax calculator",emptyState:"Enter your revenue and expenses to
1see the calculation.",monthlyApprox:"~ CHF {amount} / month"},de:{revenue:"Jahresumsatz (CHF)",expenses:"Jahresausgaben (CHF)",canton:"Kanton",healthIns:"Krankenversicherung / Jahr (CHF)",status:"Status",single:"Ledig",married:"Verheiratet",netIncomeLabel:"Nettoeinkommen",perYear:"pro Jahr",perMonth:"pro Monat",pillSocial:"AHV + FAK",pillTax:"Einkommenssteuer",pillRate:"Effektiver Satz",barSocial:"Sozialabgaben",barFederal:"Bundessteuer",barCantonal:"Kantons- & Gemeindesteuer",barInsurance:"Krankenversicherung",revenueRow:"Bruttoumsatz",expensesRow:"Geschäftsausgaben",netProfitRow:"Reingewinn",ahvRow:"AHV/IV/EO",ahvHint:"Sinkende Beitragsskala",fakRow:"FAK",fakHint:"Familienzulagen",socialTotalRow:"Total Sozialabgaben",deductionRow:"Versicherungsabzug",deductionHint:"Pauschalabzug",taxableRow:"Steuerbares Einkommen",taxableHint:"Nach Sozial- & Versicherungsabzug",fedTaxRow:"Direkte Bundessteuer",fedTaxHint:"Art. 36 DBG Tarif",cantTaxRow:"Kantons- & Gemeindesteuer",cantTaxHint:"Geschätzter Effektivsatz",totalTaxRow:"Total Einkommenssteuer",healthInsRow:"Krankenversicherung",healthInsHint:"Jahresprämie",totalBurdenRow:"Gesamtbelastung",netRow:"Nettoeinkommen",effRateRow:"Effektiver Steuersatz",disclaimer:"Schätzung ohne Gewähr. Die tatsächlichen Beträge hängen von Ihrer Gemeinde, persönlichen Abzügen und individuellen Situation ab. Für verbindliche Berechnungen nutzen Sie den",disclaimerLink:"offiziellen ESTV-Steuerrechner",emptyState:"Geben Sie Ihren Umsatz und Ihre Ausgaben ein, um die Berechnung zu sehen.",monthlyApprox:"~ CHF {amount} / Monat"},fr:{revenue:"Chiffre d'affaires annuel (CHF)",expenses:"Charges annuelles (CHF)",canton:"Canton",healthIns:"Assurance maladie / an (CHF)",status:"Statut",single:"Célibataire",married:"Marié(e)",netIncomeLabel:"Revenu net",perYear:"par an",perMonth:"par mois",pillSocial:"AVS + CAF",pillTax:"Impôt sur le revenu",pillRate:"Taux effectif",barSocial:"Charges sociales",barFederal:"Impôt fédéral",barCantonal:"Impôt cantonal & communal",barInsurance:"Assurance maladie",revenueRow:"Chiffre d'affaires brut",expensesRow:"Charges professionnelles",netProfitRow:"Bénéfice net",ahvRow:"AVS/AI/APG",ahvHint:"Barème dégressif indépendants",fakRow:"CAF",fakHint:"Allocations familiales",socialTotalRow:"Total charges sociales",deductionRow:"Déduction assurances",deductionHint:"Déduction forfaitaire",taxableRow:"Revenu imposable",taxableHint:"Après déductions sociales & assurance",fedTaxRow:"Impôt fédéral direct",fedTaxHint:"Art. 36 LIFD",cantTaxRow:"Impôt cantonal & communal",cantTaxHint:"Taux effectif approx.",totalTaxRow:"Total impôt sur le revenu",healthInsRow:"Assurance maladie",healthInsHint:"Prime annuelle",totalBurdenRow:"Charge totale",netRow:"Revenu net",effRateRow:"Taux effectif",disclaimer:"Estimation sans garantie. Les montants réels dépendent de votre commune, déductions personnelles et situation individuelle. Pour un calcul contraignant, utilisez le",disclaimerLink:"calculateur fiscal officiel AFC",emptyState:"Entrez votre chiffre d'affaires et vos charges pour voir le calcul.",monthlyApprox:"~ CHF {amount} / mois"},it:{revenue:"Fatturato annuo (CHF)",expenses:"Spese annuali (CHF)",canton:"Cantone",healthIns:"Assicurazione malattia / anno (CHF)",status:"Stato",single:"Celibe/Nubile",married:"Sposato/a",netIncomeLabel:"Reddito netto",perYear:"all'anno",perMonth:"al mese",pillSocial:"AVS + CAF",pillTax:"Imposta sul reddito",pillRate:"Aliquota effettiva",barSocial:"Oneri sociali",barFederal:"Imposta federale",barCantonal:"Imposta cantonale & comunale",barInsurance:"Assicurazione malattia",revenueRow:"Fatturato lordo",expensesRow:"Spese professionali",netProfitRow:"Utile netto",ahvRow:"AVS/AI/IPG",ahvHint:"Scala decrescente indipendenti",fakRow:"CAF",fakHint:"Assegni familiari",socialTotalRow:"Totale oneri sociali",deductionRow:"Deduzione assicurazioni",deductionHint:"Deduzione forfettaria",taxableRow:"Reddito imponibile",taxableHint:"Dopo deduzioni sociali e assicurative",fedTaxRow:"Imposta federale diretta",fedTaxHint:"Art. 36 LIFD",cantTaxRow:"Imposta cantonale & comunale",cantTaxHint:"Aliquota effettiva appross.",totalTaxRow:"Totale imposta sul reddito",healthInsRow:"Assicurazione malattia",healthInsHint:"Premio annuale",totalBurdenRow:"Onere totale",netRow:"Reddito netto",effRateRow:"Aliquota effettiva",disclaimer:"Stima senza garanzia. Gli importi effettivi dipendono dal comune, deduzioni personali e situazione individuale. Per un calcolo vincolante, utilizzare il",disclaimerLink:"calcolatore fiscale ufficiale AFC",emptyState:"Inserire fatturato e spese per visualizzare il calcolo.",monthlyApprox:"~ CHF {amount} / mese"},es:{revenue:"Ingresos anuales (CHF)",expenses:"Gastos anuales (CHF)",canton:"Cantón",healthIns:"Seguro médico / año (CHF)",status:"Estado",single:"Soltero/a",married:"Casado/a",netIncomeLabel:"Ingreso neto",perYear:"por año",perMonth:"por mes",pillSocial:"AHV + FAK",pillTax:"Impuesto sobre la renta",pillRate:"Tasa efe
1ctiva",barSocial:"Contribuciones sociales",barFederal:"Impuesto federal",barCantonal:"Impuesto cantonal & municipal",barInsurance:"Seguro médico",revenueRow:"Ingresos brutos",expensesRow:"Gastos profesionales",netProfitRow:"Beneficio neto",ahvRow:"AHV/IV/EO",ahvHint:"Escala decreciente autónomos",fakRow:"FAK",fakHint:"Asignaciones familiares",socialTotalRow:"Total contribuciones sociales",deductionRow:"Deducción seguros",deductionHint:"Deducción a tanto alzado",taxableRow:"Renta imponible",taxableHint:"Después de deducciones sociales y seguros",fedTaxRow:"Impuesto federal directo",fedTaxHint:"Art. 36 DBG",cantTaxRow:"Impuesto cantonal & municipal",cantTaxHint:"Tasa efectiva aprox.",totalTaxRow:"Total impuesto sobre la renta",healthInsRow:"Seguro médico",healthInsHint:"Prima anual",totalBurdenRow:"Carga total",netRow:"Ingreso neto",effRateRow:"Tasa efectiva",disclaimer:"Estimación sin garantÃa. Los importes reales dependen de su municipio, deducciones personales y situación individual. Para un cálculo vinculante, utilice el",disclaimerLink:"calculador fiscal oficial ESTV",emptyState:"Introduzca sus ingresos y gastos para ver el cálculo.",monthlyApprox:"~ CHF {amount} / mes"},pt:{revenue:"Receita anual (CHF)",expenses:"Despesas anuais (CHF)",canton:"Cantão",healthIns:"Seguro de saúde / ano (CHF)",status:"Estado",single:"Solteiro/a",married:"Casado/a",netIncomeLabel:"Rendimento lÃquido",perYear:"por ano",perMonth:"por mês",pillSocial:"AHV + FAK",pillTax:"Imposto sobre o rendimento",pillRate:"Taxa efetiva",barSocial:"Contribuições sociais",barFederal:"Imposto federal",barCantonal:"Imposto cantonal & municipal",barInsurance:"Seguro de saúde",revenueRow:"Receita bruta",expensesRow:"Despesas profissionais",netProfitRow:"Lucro lÃquido",ahvRow:"AHV/IV/EO",ahvHint:"Escala decrescente autónomos",fakRow:"FAK",fakHint:"Abono de famÃlia",socialTotalRow:"Total contribuições sociais",deductionRow:"Dedução seguros",deductionHint:"Dedução forfetária",taxableRow:"Rendimento tributável",taxableHint:"Após deduções sociais e seguros",fedTaxRow:"Imposto federal direto",fedTaxHint:"Art. 36 DBG",cantTaxRow:"Imposto cantonal & municipal",cantTaxHint:"Taxa efetiva aprox.",totalTaxRow:"Total imposto sobre o rendimento",healthInsRow:"Seguro de saúde",healthInsHint:"Prémio anual",totalBurdenRow:"Encargo total",netRow:"Rendimento lÃquido",effRateRow:"Taxa efetiva",disclaimer:"Estimativa sem garantia. Os valores reais dependem do seu municÃpio, deduções pessoais e situação individual. Para um cálculo vinculativo, utilize o",disclaimerLink:"calculador fiscal oficial ESTV",emptyState:"Insira a sua receita e despesas para ver o cálculo.",monthlyApprox:"~ CHF {amount} / mês"}},s=S(()=>E[P.value]||E.en),O=[{code:"ZH",name:"Zürich"},{code:"BE",name:"Bern"},{code:"LU",name:"Luzern"},{code:"UR",name:"Uri"},{code:"SZ",name:"Schwyz"},{code:"OW",name:"Obwalden"},{code:"NW",name:"Nidwalden"},{code:"GL",name:"Glarus"},{code:"ZG",name:"Zug"},{code:"FR",name:"Freiburg"},{code:"SO",name:"Solothurn"},{code:"BS",name:"Basel-Stadt"},{code:"BL",name:"Basel-Land"},{code:"SH",name:"Schaffhausen"},{code:"AR",name:"Appenzell A.Rh."},{code:"AI",name:"Appenzell I.Rh."},{code:"SG",name:"St. Gallen"},{code:"GR",name:"Graubünden"},{code:"AG",name:"Aargau"},{code:"TG",name:"Thurgau"},{code:"TI",name:"Ticino"},{code:"VD",name:"Vaud"},{code:"VS",name:"Valais"},{code:"NE",name:"Neuchâtel"},{code:"GE",name:"Genève"},{code:"JU",name:"Jura"}],U=[[37400,.05371],[39e3,.0575],[40700,.06356],[42300,.06915],[44e3,.07428],[45600,.07893],[47300,.08314],[48900,.08687],[50600,.09014],[52200,.09295],[53900,.09529],[55500,.09717],[57200,.09858],[58800,.09953],[60500,.1]],K=[[18500,0],[33200,.0077],[43500,.0088],[58e3,.0264],[76100,.0297],[82e3,.0594],[108800,.066],[141500,.088],[184900,.11],[793400,.132]],Z={ZH:[.121,.083],BE:[.131,.093],LU:[.091,.063],UR:[.078,.055],SZ:[.061,.038],OW:[.071,.048],NW:[.071,.048],GL:[.101,.073],ZG:[.055,.033],FR:[.131,.093],SO:[.118,.083],BS:[.148,.103],BL:[.131,.093],SH:[.108,.073],AR:[.101,.073],AI:[.088,.063],SG:[.111,.078],GR:[.111,.078],AG:[.111,.078],TG:[.101,.071],TI:[.138,.103],VD:[.168,.128],VS:[.138,.103],NE:[.158,.123],GE:[.191,.148],JU:[.151,.113]},J={ZH:.0098,BE:.0145,LU:.0135,UR:.015,SZ:.013,OW:.014,NW:.015,GL:.008,ZG:.0135,FR:.0195,SO:.0137,BS:.011,BL:.0125,SH:.0125,AR:.014,AI:.015,SG:.013,GR:.014,AG:.01,TG:.013,TI:.0175,VD:.0289,VS:.0295,NE:.022,GE:.0222,JU:.027},m=x(12e4),p=x(2e4),_=x("ZH"),w=x(5400),H=x("single");function c(l){return Math.round(l).toString().replace(/\B(?=(\d{3})+(?!\d))/g,"â")}function q(l){if(l<=0)return 0;if(l<=ft)return ut;if(l>=ht)return l*.1;for(const[o,i]of U)if(l<=o)return l*i;return l*.1}function z(l){if(l<=0)return 0;if(l>793400)return l*.115;let o=0,i=0;for(const[d,u]of K){if(l<=i)break;const v=Math.min(l,d)-i;o+=Math.max(0,v)*u,i=d}return o}function Y(l,o){return o?z(l/2)*2:z(l)}
1function W(l,o,i){if(l<=0)return 0;const d=Z[o]||[.12,.085],u=i?d[1]:d[0],v=Math.min(1.15,Math.sqrt(Math.max(0,l)/1e5));return Math.max(0,l*u*v)}const n=S(()=>{const l=m.value||0,o=p.value||0,i=l-o,d=H.value==="married",u=q(i),v=J[_.value]||.015,A=i>0?i*v:0,B=u+A,V=d?pt:mt,C=Math.max(0,i-u-A-V),y=Y(C,d),L=W(C,_.value,d),D=y+L,N=w.value||0,F=B+D+N,j=i-F,X=i>0?F/i*100:0,Q=i>0?u/i*100:0;return{netProfit:i,ahv:u,ahvRate:Q,fak:A,fakRate:v,totalSocial:B,insuranceDeduction:V,taxableIncome:C,federalTax:y,cantonalTax:L,totalTax:D,healthIns:N,totalBurden:F,netIncome:j,effectiveRate:X}}),G=S(()=>n.value.netProfit>0),$=S(()=>Math.max(n.value.totalSocial,n.value.federalTax,n.value.cantonalTax,n.value.healthIns,1));function T(l){return`${Math.max(0,l/$.value*100).toFixed(1)}%`}return(l,o)=>(f(),h("div",ie,[e("div",le,[e("div",ce,[e("div",re,[e("div",de,[e("label",ue,[r(t(a(s).revenue)+" ",1),o[5]||(o[5]=e("span",{class:"fc-req"},"*",-1))]),e("div",fe,[a(m)?g("",!0):(f(),h("span",he,"CHF")),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=i=>R(m)?m.value=i:null),type:"number",min:"0",step:"1000"},null,512),[[k,a(m),void 0,{number:!0}]])])]),e("div",me,[e("label",pe,t(a(s).expenses),1),e("div",_e,[a(p)?g("",!0):(f(),h("span",ve,"CHF")),b(e("input",{"onUpdate:modelValue":o[1]||(o[1]=i=>R(p)?p.value=i:null),type:"number",min:"0",step:"1000"},null,512),[[k,a(p),void 0,{number:!0}]])])]),e("div",we,[e("div",be,[e("label",Re,t(a(s).canton),1),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=i=>R(_)?_.value=i:null)},[(f(),h(te,null,se(O,i=>e("option",{key:i.code,value:i.code},t(i.name)+" ("+t(i.code)+") ",9,xe)),64))],512),[[M,a(_)]])]),e("div",He,[e("label",Te,t(a(s).status),1),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=i=>R(H)?H.value=i:null)},[e("option",Ie,t(a(s).single),1),e("option",Se,t(a(s).married),1)],512),[[M,a(H)]])])]),e("div",Ae,[e("label",Ce,t(a(s).healthIns),1),e("div",Fe,[a(w)?g("",!0):(f(),h("span",ge,"CHF")),b(e("input",{"onUpdate:modelValue":o[4]||(o[4]=i=>R(w)?w.value=i:null),type:"number",min:"0",step:"100"},null,512),[[k,a(w),void 0,{number:!0}]])])])])]),e("div",{class:oe(["fc-results-wrap",{faded:!a(G)}])},[e("div",ke,[e("div",Ee,[e("div",ze,t(a(s).netIncomeLabel),1),e("div",Ge,[o[6]||(o[6]=e("span",{class:"fc-hero-currency"},"CHF",-1)),r(t(c(a(n).netIncome)),1)]),e("div",Be,t(a(s).perYear)+" · "+t(a(s).monthlyApprox.replace("{amount}",c(a(n).netIncome/12))),1)]),a(G)?(f(),h("div",ye,[e("div",Le,[e("div",De,[e("span",Ne,t(a(s).pillSocial),1),e("span",Me,"CHF "+t(c(a(n).totalSocial)),1)]),e("div",Pe,[e("span",Oe,t(a(s).pillTax),1),e("span",Ue,"CHF "+t(c(a(n).totalTax)),1)]),e("div",Ke,[e("span",Ze,t(a(s).pillRate),1),e("span",Je,t(a(n).effectiveRate.toFixed(1))+"%",1)])]),e("div",qe,[e("div",Ye,[e("span",We,t(a(s).barSocial),1),e("div",$e,[e("div",{class:"fc-bar fc-bar-social",style:I({width:T(a(n).totalSocial)})},null,4)]),e("span",je,t(c(a(n).totalSocial)),1)]),e("div",Xe,[e("span",Qe,t(a(s).barFederal),1),e("div",ea,[e("div",{class:"fc-bar fc-bar-federal",style:I({width:T(a(n).federalTax)})},null,4)]),e("span",aa,t(c(a(n).federalTax)),1)]),e("div",ta,[e("span",sa,t(a(s).barCantonal),1),e("div",oa,[e("div",{class:"fc-bar fc-bar-cantonal",style:I({width:T(a(n).cantonalTax)})},null,4)]),e("span",na,t(c(a(n).cantonalTax)),1)]),e("div",ia,[e("span",la,t(a(s).barInsurance),1),e("div",ca,[e("div",{class:"fc-bar fc-bar-insurance",style:I({width:T(a(n).healthIns)})},null,4)]),e("span",ra,t(c(a(n).healthIns)),1)])]),o[13]||(o[13]=e("hr",{class:"fc-divider"},null,-1)),e("div",da,[e("div",ua,[e("div",fa,t(a(s).revenueRow),1),e("div",ha," CHF "+t(c(a(m)||0)),1)]),e("div",ma,[e("div",pa,t(a(s).expensesRow),1),e("div",_a," â CHF "+t(c(a(p)||0)),1)]),e("div",va,[e("div",wa,t(a(s).netProfitRow),1),e("div",ba," CHF "+t(c(a(n).netProfit)),1)]),o[7]||(o[7]=e("hr",{class:"fc-divider-light"},null,-1)),e("div",Ra,[e("div",xa,[r(t(a(s).ahvRow),1),e("span",Ha,t(a(s).ahvHint)+" ("+t(a(n).ahvRate.toFixed(1))+"%)",1)]),e("div",Ta," â CHF "+t(c(a(n).ahv)),1)]),e("div",Ia,[e("div",Sa,[r(t(a(s).fakRow),1),e("span",Aa,t(a(s).fakHint)+" ("+t((a(n).fakRate*100).toFixed(2))+"%)",1)]),e("div",Ca," â CHF "+t(c(a(n).fak)),1)]),e("div",Fa,[e("div",ga,t(a(s).socialTotalRow),1
1),e("div",ka," â CHF "+t(c(a(n).totalSocial)),1)]),o[8]||(o[8]=e("hr",{class:"fc-divider-light"},null,-1)),e("div",Ea,[e("div",za,[r(t(a(s).deductionRow),1),e("span",Ga,t(a(s).deductionHint)+" (CHF "+t(c(a(n).insuranceDeduction))+")",1)]),e("div",Ba," â CHF "+t(c(a(n).insuranceDeduction)),1)]),e("div",Va,[e("div",ya,[r(t(a(s).taxableRow),1),e("span",La,t(a(s).taxableHint),1)]),e("div",Da," CHF "+t(c(a(n).taxableIncome)),1)]),o[9]||(o[9]=e("hr",{class:"fc-divider-light"},null,-1)),e("div",Na,[e("div",Ma,[r(t(a(s).fedTaxRow),1),e("span",Pa,t(a(s).fedTaxHint),1)]),e("div",Oa," â CHF "+t(c(a(n).federalTax)),1)]),e("div",Ua,[e("div",Ka,[r(t(a(s).cantTaxRow),1),e("span",Za,t(a(s).cantTaxHint)+" ("+t(a(_))+")",1)]),e("div",Ja," â CHF "+t(c(a(n).cantonalTax)),1)]),e("div",qa,[e("div",Ya,t(a(s).totalTaxRow),1),e("div",Wa," â CHF "+t(c(a(n).totalTax)),1)]),o[10]||(o[10]=e("hr",{class:"fc-divider-light"},null,-1)),e("div",$a,[e("div",ja,[r(t(a(s).healthInsRow),1),e("span",Xa,t(a(s).healthInsHint),1)]),e("div",Qa," â CHF "+t(c(a(n).healthIns)),1)]),o[11]||(o[11]=e("hr",{class:"fc-divider"},null,-1)),e("div",et,[e("div",at,t(a(s).totalBurdenRow),1),e("div",tt," â CHF "+t(c(a(n).totalBurden)),1)]),e("div",st,[e("div",ot,t(a(s).netRow),1),e("div",nt," CHF "+t(c(a(n).netIncome)),1)]),e("div",it,[e("div",lt,t(a(s).effRateRow),1),e("div",ct,t(a(n).effectiveRate.toFixed(1))+"% ",1)])]),e("div",rt,[r(t(a(s).disclaimer)+" ",1),e("a",dt,t(a(s).disclaimerLink),1),o[12]||(o[12]=r(". ",-1))])])):(f(),h("div",Ve,t(a(s).emptyState),1))])],2)])]))}}),bt=Object.assign(ne(_t,[["__scopeId","data-v-c5c05a58"]]),{__name:"FreelancerCalculator"});export{bt 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.