// 2026 Tax Configuration const FED_BRACKETS = { single: [ {min:0,max:12400,r:0.10}, {min:12400,max:50400,r:0.12}, {min:50400,max:105700,r:0.22}, {min:105700,max:201775,r:0.24}, {min:201775,max:256225,r:0.32}, {min:256225,max:640600,r:0.35}, {min:640600,max:Infinity,r:0.37} ], married_joint: [ {min:0,max:19300,r:0.00}, {min:19300,max:44100,r:0.10}, {min:44100,max:120100,r:0.12}, {min:120100,max:230700,r:0.22}, {min:230700,max:422850,r:0.24}, {min:422850,max:531750,r:0.32}, {min:531750,max:788000,r:0.35}, {min:788000,max:Infinity,r:0.37} ], head_household: [ {min:0,max:15550,r:0.00}, {min:15550,max:33250,r:0.10}, {min:33250,max:83000,r:0.12}, {min:83000,max:121250,r:0.22}, {min:121250,max:217300,r:0.24}, {min:217300,max:271750,r:0.32}, {min:271750,max:656150,r:0.35}, {min:656150,max:Infinity,r:0.37} ], married_separate: [ {min:0,max:12400,r:0.10}, {min:12400,max:50400,r:0.12}, {min:50400,max:105700,r:0.22}, {min:105700,max:201775,r:0.24}, {min:201775,max:256225,r:0.32}, {min:256225,max:640600,r:0.35}, {min:640600,max:Infinity,r:0.37} ] }; const STD_DEDUCTIONS = { single: 16100, married_joint: 32200, head_household: 24150, married_separate: 16100 }; const SS_BASE = 168600; const SS_RATE = 0.062; const MED_RATE = 0.0145; const ADD_MED_THRESH = { single: 200000, married_joint: 250000, head_household: 200000, married_separate: 125000 }; // State Tax Data (2026) const STATE_DATA = { //States with No Income Tax AK: {t:'none',n:'Alaska'}, FL: {t:'none',n:'Florida'}, NV: {t:'none',n:'Nevada'}, NH: {t:'none',n:'New Hampshire'}, SD: {t:'none',n:'South Dakota'}, TN: {t:'none',n:'Tennessee'}, TX: {t:'none',n:'Texas'}, WA: {t:'none',n:'Washington'}, WY: {t:'none',n:'Wyoming'}, //States with Flat Income Tax AZ: {t:'flat',v:0.025,n:'Arizona'}, CO: {t:'flat',v:0.044,n:'Colorado'}, GA: {t:'flat',v:0.0539,n:'Georgia'}, IL: {t:'flat',v:0.0495,n:'Illinois'}, IN: {t:'flat',v:0.03,n:'Indiana'}, IA: {t:'flat',v:0.038,n:'Iowa'}, KY: {t:'flat',v:0.04,n:'Kentucky'}, LA: {t:'flat',v:0.03,n:'Louisiana'}, MI: {t:'flat',v:0.0425,n:'Michigan'}, NC: {t:'flat',v:0.0399,n:'North Carolina'}, PA: {t:'flat',v:0.0307,n:'Pennsylvania'}, UT: {t:'flat',v:0.0455,n:'Utah'}, //States with Flat Income Tax and Standard Deduction ID: {t:'brackets',v:[{min:0,max:4673,r:0},{min:4673,max:Infinity,r:0.05695}],n:'Idaho'}, MS: {t:'brackets',v:[{min:0,max:10000,r:0},{min:10000,max:Infinity,r:0.044}],n:'Mississippi'}, OH: {t:'brackets',v:[{min:0,max:26050,r:0},{min:26050,max:Infinity,r:0.0275}],n:'Ohio'}, //States with Bracketed Income Tax AL: {t:'brackets',v:[{min:0,max:500,r:0.02},{min:500,max:3000,r:0.04},{min:3000,max:Infinity,r:0.05}],n:'Alabama'}, AR: {t:'brackets',v:[{min:0,max:4500,r:0.02},{min:4500,max:Infinity,r:0.039}],n:'Arkansas'}, CA: {t:'brackets',v:[{min:0,max:10756,r:0.01},{min:10756,max:25499,r:0.02},{min:25499,max:40245,r:0.04},{min:40245,max:55866,r:0.06},{min:55866,max:70606,r:0.08},{min:70606,max:360659,r:0.093},{min:360659,max:432787,r:0.103},{min:432787,max:721314,r:0.113},{min:721314,max:1000000,r:0.123},{min:1000000,max:Infinity,r:0.133}],n:'California'}, CT: {t:'brackets',v:[{min:0,max:10000,r:0.02},{min:10000,max:50000,r:0.045},{min:50000,max:100000,r:0.055},{min:100000,max:200000,r:0.06},{min:200000,max:250000,r:0.065},{min:250000,max:500000,r:0.069},{min:500000,max:Infinity,r:0.0699}],n:'Connecticut'}, DE: {t:'brackets',v:[{min:0,max:2000,r:0},{min:2000,max:5000,r:0.022},{min:5000,max:10000,r:0.039},{min:10000,max:20000,r:0.048},{min:20000,max:25000,r:0.052},{min:25000,max:60000,r:0.0555},{min:60000,max:Infinity,r:0.066}],n:'Delaware'}, HI: {t:'brackets',v:[{min:0,max:9600,r:0.014},{min:9600,max:14400,r:0.032},{min:14400,max:19200,r:0.055},{min:19200,max:24000,r:0.064},{min:24000,max:36000,r:0.068},{min:36000,max:48000,r:0.072},{min:48000,max:125000,r:0.076},{min:125000,max:175000,r:0.079},{min:175000,max:225000,r:0.0825},{min:225000,max:275000,r:0.09},{min:275000,max:325000,r:0.1},{min:325000,max:Infinity,r:0.11}],n:'Hawaii'}, KS: {t:'brackets',v:[{min:0,max:23000,r:0.052},{min:23000,max:Infinity,r:0.0558}],n:'Kansas'}, ME: {t:'brackets',v:[{min:0,max:26800,r:0.058},{min:26800,max:63450,r:0.0675},{min:63450,max:Infinity,r:0.0715}],n:'Maine'}, MD: {t:'brackets',v:[{min:0,max:1000,r:0.02},{min:1000,max:2000,r:0.03},{min:2000,max:3000,r:0.04},{min:3000,max:100000,r:0.0475},{min:100000,max:125000,r:0.05},{min:125000,max:150000,r:0.0525},{min:150000,max:250000,r:0.055},{min:250000,max:Infinity,r:0.0575}],n:'Maryland'}, MA: {t:'brackets',v:[{min:0,max:1083150,r:0.05},{min:1083150,max:Infinity,r:0.09}],n:'Massachusetts'}, MN: {t:'brackets',v:[{min:0,max:32570,r:0.0535},{min:32570,max:106990,r:0.068},{min:106990,max:198630,r:0.0785},{min:198630,max:Infinity,r:0.0985}],n:'Minnesota'}, MO: {t:'brackets',v:[{min:0,max:1313,r:0},{min:1313,max:2626,r:0.02},{min:2626,max:3939,r:0.025},{min:3939,max:5252,r:0.03},{min:5252,max:6565,r:0.035},{min:6565,max:7878,r:0.04},{min:7878,max:9191,r:0.045},{min:9191,max:Infinity,r:0.047}],n:'Missouri'}, MT: {t:'brackets',v:[{min:0,max:21100,r:0.047},{min:21100,max:Infinity,r:0.059}],n:'Montana'}, NE: {t:'brackets',v:[{min:0,max:4030,r:0.0246},{min:4030,max:24120,r:0.0351},{min:24120,max:38870,r:0.0501},{min:38870,max:Infinity,r:0.052}],n:'Nebraska'}, NJ: {t:'brackets',v:[{min:0,max:20000,r:0.014},{min:20000,max:35000,r:0.0175},{min:35000,max:40000,r:0.035},{min:40000,max:75000,r:0.05525},{min:75000,max:500000,r:0.0637},{min:500000,max:1000000,r:0.0897},{min:1000000,max:Infinity,r:0.1075}],n:'New Jersey'}, NM: {t:'brackets',v:[{min:0,max:5500,r:0.015},{min:5500,max:16500,r:0.032},{min:16500,max:33500,r:0.043},{min:33500,max:66500,r:0.047},{min:66500,max:210000,r:0.049},{min:210000,max:Infinity,r:0.059}],n:'New Mexico'}, NY: {t:'brackets',v:[{min:0,max:8500,r:0.04},{min:8500,max:11700,r:0.045},{min:11700,max:13900,r:0.0525},{min:13900,max:80650,r:0.055},{min:80650,max:215400,r:0.06},{min:215400,max:1077550,r:0.0685},{min:1077550,max:5000000,r:0.0965},{min:5000000,max:25000000,r:0.103},{min:25000000,max:Infinity,r:0.109}],n:'New York'}, ND: {t:'brackets',v:[{min:0,max:48485,r:0},{min:48485,max:244825,r:0.0195},{min:244825,max:Infinity,r:0.025}],n:'North Dakota'}, OK: {t:'brackets',v:[{min:0,max:1000,r:0.0025},{min:1000,max:2500,r:0.0075},{min:2500,max:3750,r:0.0175},{min:3750,max:4900,r:0.0275},{min:4900,max:7200,r:0.0375},{min:7200,max:Infinity,r:0.0475}],n:'Oklahoma'}, OR: {t:'brackets',v:[{min:0,max:4400,r:0.0475},{min:4400,max:11050,r:0.0675},{min:11050,max:125000,r:0.0875},{min:125000,max:Infinity,r:0.099}],n:'Oregon'}, RI: {t:'brackets',v:[{min:0,max:79900,r:0.0375},{min:79900,max:181650,r:0.0475},{min:181650,max:Infinity,r:0.0599}],n:'Rhode Island'}, SC: {t:'brackets',v:[{min:0,max:3560,r:0},{min:3560,max:17830,r:0.03},{min:17830,max:Infinity,r:0.062}],n:'South Carolina'}, VT: {t:'brackets',v:[{min:0,max:47900,r:0.0335},{min:47900,max:116000,r:0.066},{min:116000,max:242000,r:0.076},{min:242000,max:Infinity,r:0.0875}],n:'Vermont'}, VA: {t:'brackets',v:[{min:0,max:3000,r:0.02},{min:3000,max:5000,r:0.03},{min:5000,max:17000,r:0.05},{min:17000,max:Infinity,r:0.0575}],n:'Virginia'}, WV: {t:'brackets',v:[{min:0,max:10000,r:0.0222},{min:10000,max:25000,r:0.0296},{min:25000,max:40000,r:0.0333},{min:40000,max:60000,r:0.0444},{min:60000,max:Infinity,r:0.0482}],n:'West Virginia'}, WI: {t:'brackets',v:[{min:0,max:14680,r:0.035},{min:14680,max:29370,r:0.044},{min:29370,max:323290,r:0.053},{min:323290,max:Infinity,r:0.0765}],n:'Wisconsin'}, DC: {t:'brackets',v:[{min:0,max:10000,r:0.04},{min:10000,max:40000,r:0.06},{min:40000,max:60000,r:0.065},{min:60000,max:250000,r:0.085},{min:250000,max:500000,r:0.0925},{min:500000,max:1000000,r:0.0975},{min:1000000,max:Infinity,r:0.1075}],n:'Washington DC'} };