.tools-module__n-ZNlW__workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.tools-module__n-ZNlW__inputs{background:#fff;padding:32px}.tools-module__n-ZNlW__results{background:var(--color-bg-secondary);min-width:0;padding:32px}.tools-module__n-ZNlW__panelTitle{font-size:var(--text-subtitle-24);line-height:var(--text-subtitle-24--line-height);letter-spacing:var(--text-subtitle-24--letter-spacing);margin-bottom:8px;font-weight:600}.tools-module__n-ZNlW__subtle{font-size:var(--text-body-16);color:var(--color-text-primary);line-height:var(--text-body-16--line-height)}.tools-module__n-ZNlW__field{margin-top:22px;display:block}.tools-module__n-ZNlW__fieldLabel{font-size:var(--text-body-16);margin-bottom:8px;font-weight:600;display:block}.tools-module__n-ZNlW__inputWrap{background:#fff;border:1px solid #bcb8cc;border-radius:12px;align-items:center;display:flex;overflow:hidden}.tools-module__n-ZNlW__inputWrap:focus-within{border-color:var(--color-stroke-accent);outline:3px solid #e3c2ef}.tools-module__n-ZNlW__inputWrap input,.tools-module__n-ZNlW__field select{width:100%;min-width:0;font-size:var(--text-body-16);color:var(--color-text-primary);background:#fff;outline:none;padding:14px}.tools-module__n-ZNlW__inputWrap span{color:var(--color-text-primary);font-size:var(--text-body-16);white-space:nowrap;padding:0 14px}.tools-module__n-ZNlW__field select{border:1px solid #bcb8cc;border-radius:12px}.tools-module__n-ZNlW__hint{color:var(--color-text-primary);font-size:var(--text-body-16);margin-top:6px;line-height:1.5;display:block}.tools-module__n-ZNlW__error{color:var(--color-text-error);font-size:var(--text-body-16);margin-top:6px}.tools-module__n-ZNlW__reset{font-size:var(--text-body-16);text-underline-offset:4px;color:var(--color-text-accent);cursor:pointer;margin-top:24px;text-decoration:underline}.tools-module__n-ZNlW__amount{font-size:var(--text-display-36);font-weight:600;line-height:var(--text-display-36--line-height);letter-spacing:var(--text-display-36--letter-spacing);overflow-wrap:anywhere;margin:10px 0}.tools-module__n-ZNlW__tag{font-size:var(--text-body-16);color:var(--color-text-primary);margin-bottom:24px;font-weight:600;line-height:1.5;display:block}.tools-module__n-ZNlW__stats{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.tools-module__n-ZNlW__stat{border:1px solid var(--color-stroke-secondary);background:#fff;border-radius:16px;min-width:0;padding:16px}.tools-module__n-ZNlW__stat span{font-size:var(--text-body-16);color:var(--color-text-primary);line-height:1.4;display:block}.tools-module__n-ZNlW__stat strong{font-size:var(--text-subtitle-24);overflow-wrap:anywhere;margin-top:6px;font-weight:600;display:block}.tools-module__n-ZNlW__disclaimer{font-size:var(--text-body-16);color:var(--color-text-primary);border-top:1px solid #dbdbe8;margin-top:24px;padding-top:18px;line-height:1.5}.tools-module__n-ZNlW__disclaimer p+p{margin-top:8px}.tools-module__n-ZNlW__table{width:100%;line-height:1.5;font-size:var(--text-body-16);border-collapse:collapse;table-layout:auto;margin-top:16px}.tools-module__n-ZNlW__table th{text-align:left;color:var(--color-text-primary);font-weight:500}.tools-module__n-ZNlW__table td,.tools-module__n-ZNlW__table th{white-space:nowrap;border-bottom:1px solid #dbdbe8;padding:12px 10px}.tools-module__n-ZNlW__table th,.tools-module__n-ZNlW__table td:first-child{white-space:normal}.tools-module__n-ZNlW__table td:last-child,.tools-module__n-ZNlW__table th:last-child{text-align:right}.tools-module__n-ZNlW__table caption{text-align:left;margin-bottom:8px;font-size:16px;font-weight:600}.tools-module__n-ZNlW__chart{background:#fff;border-radius:16px;margin:20px 0;padding:14px}.tools-module__n-ZNlW__chart svg{width:100%;height:auto;display:block}.tools-module__n-ZNlW__legend{font-size:var(--text-body-16);color:var(--color-text-primary);flex-wrap:wrap;gap:16px;display:flex}.tools-module__n-ZNlW__legend span:before{content:"●";color:#8749d0;margin-right:6px}.tools-module__n-ZNlW__legend span:last-child:before{color:#9b96ac}.tools-module__n-ZNlW__progress{background:#e3ddec;border-radius:12px;height:12px;margin:24px 0 10px;overflow:hidden}.tools-module__n-ZNlW__progress div{background:var(--color-bg-accent);border-radius:12px;height:100%}@media (max-width:1023px){.tools-module__n-ZNlW__workspace{grid-template-columns:1fr}}@media (max-width:767px){.tools-module__n-ZNlW__inputs,.tools-module__n-ZNlW__results{padding:24px}.tools-module__n-ZNlW__amount{font-size:var(--text-display-36);line-height:var(--text-display-36--line-height)}}@media (max-width:639px){.tools-module__n-ZNlW__stats{grid-template-columns:1fr}}.tools-module__n-ZNlW__notes{border-top:1px solid var(--color-stroke-primary);background:var(--color-bg-primary);grid-column:1/-1;padding:24px 32px}.tools-module__n-ZNlW__notes .tools-module__n-ZNlW__disclaimer{border:0;margin:0;padding:0}@media (max-width:767px){.tools-module__n-ZNlW__notes{padding:24px}}.tools-module__n-ZNlW__mainResult{border:1px solid var(--color-stroke-accent);background:var(--color-bg-light-accent);border-left-width:4px;border-radius:16px;margin-bottom:20px;padding:24px}.tools-module__n-ZNlW__resultLabel{font-size:var(--text-body-16);color:var(--color-text-primary);font-weight:600;line-height:1.5}.tools-module__n-ZNlW__mainResult .tools-module__n-ZNlW__amount{font-size:var(--text-display-48);line-height:var(--text-display-48--line-height);letter-spacing:var(--text-display-48--letter-spacing);color:var(--color-primary-600);font-variant-numeric:tabular-nums;margin:12px 0 0;font-weight:700}@media (max-width:767px){.tools-module__n-ZNlW__mainResult{padding:20px}.tools-module__n-ZNlW__mainResult .tools-module__n-ZNlW__amount{font-size:var(--text-display-36);line-height:var(--text-display-36--line-height)}}.tools-module__n-ZNlW__tableScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:16px;overflow-x:auto}.tools-module__n-ZNlW__tableScroll:focus-visible{outline:2px solid var(--color-stroke-accent);outline-offset:4px;border-radius:4px}.tools-module__n-ZNlW__tableScroll .tools-module__n-ZNlW__table{margin-top:0}.tools-module__n-ZNlW__inputs{min-width:0}@media (max-width:767px){.tools-module__n-ZNlW__page #questions{padding-inline:16px}.tools-module__n-ZNlW__page #questions details{padding:16px}.tools-module__n-ZNlW__page #questions summary{gap:12px}.tools-module__n-ZNlW__page #questions summary h3{overflow-wrap:anywhere;min-width:0;font-size:20px}}@media (max-width:374px){.tools-module__n-ZNlW__inputs,.tools-module__n-ZNlW__results,.tools-module__n-ZNlW__notes{padding:20px 16px}.tools-module__n-ZNlW__mainResult{padding:16px}}.tools-module__n-ZNlW__chart{border:1px solid var(--color-stroke-secondary);margin-bottom:0;padding:24px}.tools-module__n-ZNlW__chart .tools-module__n-ZNlW__panelTitle{margin-bottom:16px;font-size:20px}.tools-module__n-ZNlW__legend{gap:12px 20px;font-size:14px}.tools-module__n-ZNlW__legend span{align-items:center;display:flex}.tools-module__n-ZNlW__legend span:before{content:"";background:#8749d0;border-radius:4px;width:20px;height:3px;margin-right:8px;display:inline-block}.tools-module__n-ZNlW__legend span:last-child:before{background:0 0;border-top:2px dashed #777080;height:0}.tools-module__n-ZNlW__chartNote{color:var(--color-text-primary);font-size:14px;line-height:1.5}.tools-module__n-ZNlW__breakdowns{gap:32px;margin-top:48px;display:grid}.tools-module__n-ZNlW__breakdown{border:1px solid var(--color-stroke-accent);background:var(--color-bg-primary);box-shadow:0 4px 0 var(--color-stroke-accent);border-radius:32px;min-width:0;padding:32px}.tools-module__n-ZNlW__breakdownTitle{font-size:var(--text-subtitle-24);font-weight:600;line-height:1.3}.tools-module__n-ZNlW__selectedRow{background:var(--color-bg-light-accent);font-weight:600}.tools-module__n-ZNlW__yearlyScroll{max-height:460px}.tools-module__n-ZNlW__yearlyScroll th{background:var(--color-bg-primary);position:sticky;top:0}@media (max-width:767px){.tools-module__n-ZNlW__chart{padding:16px}.tools-module__n-ZNlW__chart svg text{font-size:19px}.tools-module__n-ZNlW__breakdowns{gap:24px;margin-top:32px}.tools-module__n-ZNlW__breakdown{padding:24px 16px}}.tools-module__n-ZNlW__mutedDisclaimer{color:var(--color-text-secondary)}
