.target-module__--d8GG__container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.target-module__--d8GG__container input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-module__--d8GG__container input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.target-module__--d8GG__container input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.target-module__--d8GG__mainLayout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.target-module__--d8GG__inputSection{width:100%;max-width:520px}.target-module__--d8GG__resultSection{width:100%;max-width:600px;position:sticky;top:6rem}.target-module__--d8GG__fieldLabel{color:#1e293b;margin-bottom:.625rem;font-size:.875rem;font-weight:700;display:block}.target-module__--d8GG__inputWrapper{margin-bottom:2.5rem;position:relative}.target-module__--d8GG__largeInput{color:#000;letter-spacing:-.03em;background:0 0;border:none;border-bottom:2.5px solid #f1f5f9;outline:none;width:100%;padding:.75rem 0;font-size:3rem;font-weight:900;transition:all .4s cubic-bezier(.4,0,.2,1)}.target-module__--d8GG__largeInput:focus{border-color:#10b981}.target-module__--d8GG__inputUnit{color:#cbd5e1;pointer-events:none;font-size:1.75rem;font-weight:800;transition:color .3s;position:absolute;bottom:1rem;right:0}.target-module__--d8GG__largeInput:focus+.target-module__--d8GG__inputUnit{color:#10b981}.target-module__--d8GG__gridInputs{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.target-module__--d8GG__smallInputGroup{margin-bottom:1.5rem}.target-module__--d8GG__baseInput{color:#1e293b;background:0 0;border:none;border-bottom:1.5px solid #e2e8f0;outline:none;width:100%;padding:.875rem 1.5rem .875rem 0;font-size:1.125rem;font-weight:700;transition:all .3s}.target-module__--d8GG__baseInput:focus{border-color:#10b981}.target-module__--d8GG__toggleGroup{background:#f1f5f9;border-radius:1rem;gap:.375rem;width:fit-content;margin:0 auto 2rem;padding:.375rem;display:flex}.target-module__--d8GG__toggleBtn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1)}.target-module__--d8GG__toggleBtnActive{color:#10b981;background:#fff;box-shadow:0 4px 6px -1px #0000000d}.target-module__--d8GG__netPayLabel{color:#64748b;margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.target-module__--d8GG__netPayValue{color:#1e293b;letter-spacing:-.04em;margin-bottom:1rem;font-size:4rem;font-weight:900;line-height:1}.target-module__--d8GG__subValue{color:#10b981;letter-spacing:-.02em;margin-top:.5rem;margin-bottom:3rem;font-size:1.125rem;font-weight:700}.target-module__--d8GG__summaryTable{background:#f8fafc;border-radius:1.5rem;flex-direction:column;margin-bottom:2.5rem;padding:.5rem 0;display:flex}.target-module__--d8GG__summaryRow{justify-content:space-between;padding:1rem .625rem;font-size:1rem;display:flex}.target-module__--d8GG__summaryRow:not(:last-child){border-bottom:1px solid #edf2f7}.target-module__--d8GG__summaryLabel{color:#64748b;font-weight:600}.target-module__--d8GG__summaryValue{color:#1e293b;font-weight:800}.target-module__--d8GG__progressContainer{margin:2.5rem 0}.target-module__--d8GG__progressLabel{color:#64748b;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.target-module__--d8GG__progressBar{background:#f1f5f9;border-radius:6px;width:100%;height:12px;overflow:hidden}.target-module__--d8GG__progressFill{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.target-module__--d8GG__milestones{color:#cbd5e1;justify-content:space-between;margin-top:.5rem;font-size:.625rem;font-weight:700;display:flex}.target-module__--d8GG__chartContainer{outline:none;margin-top:3rem;overflow:visible}.target-module__--d8GG__chartContainer :focus{outline:none}.target-module__--d8GG__chartTitle{color:#1e293b;letter-spacing:-.02em;margin-bottom:2rem;font-size:.875rem;font-weight:800}.target-module__--d8GG__chartTooltip{pointer-events:none;background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:.75rem 1rem;box-shadow:0 10px 25px #00000014}.target-module__--d8GG__tooltipYear{color:#94a3b8;margin-bottom:2px;font-size:.7rem;font-weight:600}.target-module__--d8GG__tooltipAmount{color:#10b981;font-size:.9375rem;font-weight:800}.target-module__--d8GG__tableSection{margin-top:6rem}.target-module__--d8GG__tableHeader{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.target-module__--d8GG__tableTitle{color:#1e293b;letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.target-module__--d8GG__yearNav{background:#f8fafc;border-radius:1.5rem;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;display:flex}.target-module__--d8GG__navBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}@media (hover:hover){.target-module__--d8GG__navBtn:hover:not(:disabled){color:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b9811a}}.target-module__--d8GG__navBtn:disabled{opacity:.4;cursor:not-allowed}.target-module__--d8GG__currentYearDisplay{justify-content:center;align-items:center;gap:.5rem;min-width:160px;display:flex}.target-module__--d8GG__yearText{color:#1e293b;white-space:nowrap;font-size:1.125rem;font-weight:800}.target-module__--d8GG__tableContainer{width:100%}.target-module__--d8GG__mobileGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.target-module__--d8GG__monthCard{background:#fff;border:1px solid #f1f5f9;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .625rem;transition:all .3s;display:flex}.target-module__--d8GG__monthLabel{color:#94a3b8;font-size:.75rem;font-weight:700}.target-module__--d8GG__monthValue{color:#1e293b;text-align:center;word-break:break-all;font-size:.8125rem;font-weight:800}.target-module__--d8GG__cardReached{background:#f0fdf4!important;border-color:#10b981!important}.target-module__--d8GG__cardReached .target-module__--d8GG__monthValue{color:#10b981!important}@media (max-width:1024px){.target-module__--d8GG__container{padding:0 1.5rem}.target-module__--d8GG__mobileGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.target-module__--d8GG__mainLayout{grid-template-columns:1fr;gap:3rem}.target-module__--d8GG__inputSection,.target-module__--d8GG__resultSection{max-width:100%}.target-module__--d8GG__resultSection{min-height:auto;position:static}}@media (max-width:640px){.target-module__--d8GG__container{padding:0}.target-module__--d8GG__largeInput{font-size:2.25rem}.target-module__--d8GG__inputUnit{font-size:1.25rem;bottom:.875rem}.target-module__--d8GG__netPayValue{font-size:3rem}.target-module__--d8GG__gridInputs{grid-template-columns:1fr;gap:1.5rem}.target-module__--d8GG__tableSection{margin-top:4rem}.target-module__--d8GG__tableTitle{font-size:1.25rem}.target-module__--d8GG__mobileGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.target-module__--d8GG__largeInput{font-size:2rem}.target-module__--d8GG__netPayValue{font-size:2.25rem}.target-module__--d8GG__subValue{margin-bottom:2rem;font-size:1rem}.target-module__--d8GG__yearNav{gap:.75rem;padding:.75rem}.target-module__--d8GG__yearText{font-size:1rem}.target-module__--d8GG__monthCard{padding:1rem .25rem}}@media (max-width:320px){.target-module__--d8GG__largeInput{font-size:1.75rem}.target-module__--d8GG__netPayValue{font-size:1.875rem}.target-module__--d8GG__summaryRow{padding:.75rem .25rem;font-size:.875rem}.target-module__--d8GG__toggleBtn{padding:.4rem .8rem;font-size:.75rem}.target-module__--d8GG__mobileGrid{gap:.5rem}.target-module__--d8GG__monthValue{font-size:.7rem}}.target-module__--d8GG__quickAddGroup{gap:.5rem;margin-top:1rem;display:flex}.target-module__--d8GG__quickAddBtn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;transition:all .2s}@media (hover:hover){.target-module__--d8GG__quickAddBtn:hover{color:#10b981;background:#f1f5f9;border-color:#10b981}}
