/* Copyright (c) VisualPerf Labs LLC. All rights reserved. */
.paycheck-extra-section{border-top-color:color-mix(in srgb,var(--pay-gross) 38%,var(--border))}.paycheck-page #annualSalaryField[hidden],.paycheck-page #hourlyFields[hidden]{display:none}.paycheck-pretax-section{--tc-section-accent:var(--pay-pretax)}.paycheck-posttax-section{--tc-section-accent:var(--pay-posttax)}.paycheck-state-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;max-width:920px;margin-top:10px}.paycheck-state-form:empty{display:none}.paycheck-state-form .field{min-width:0;margin:0}.paycheck-state-form .check{align-self:end;min-height:34px;margin:0}.paycheck-location-group .paycheck-state-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;max-width:none}.paycheck-location-group .paycheck-state-form .check{align-self:start;min-height:24px}.paycheck-location-group legend .count{display:block;margin-top:2px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}@container (max-width:430px){.paycheck-location-group .paycheck-state-form{grid-template-columns:minmax(0,1fr)}}.manual-entry-grid.paycheck-earnings-grid{grid-template-columns:minmax(0,1fr)}.paycheck-earnings-grid>.field{max-width:280px}.paycheck-earning{min-width:0;display:grid;grid-template-columns:minmax(0,280px) max-content;grid-template-rows:auto auto auto;column-gap:10px;justify-content:start}.paycheck-earning>.field{margin:0;grid-column:1;grid-row:1/span 3;display:grid;grid-template-rows:subgrid}.paycheck-page .tc-comp-section{--muted:var(--text-2);--tc-section-fill:12%;--tc-section-border:48%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .paycheck-page .tc-comp-section{--tc-section-fill:24%;--tc-section-border:52%}}:root[data-theme=dark] .paycheck-page .tc-comp-section{--tc-section-fill:24%;--tc-section-border:52%}.paycheck-earnings-grid .check{grid-column:2;grid-row:2;align-self:center;margin:0;white-space:nowrap}.paycheck-earning .check input{min-height:0}.paycheck-deduction-row .deppick{border-color:color-mix(in srgb,var(--pay-pretax) 48%,var(--border))}.paycheck-posttax-section .paycheck-deduction-row .deppick{border-color:color-mix(in srgb,var(--pay-posttax) 48%,var(--border))}.dot.pay-gross,.paycheck-waterfall-bar.pay-gross,.seg.pay-gross{background:var(--pay-gross)}.dot.pay-take-home,.paycheck-waterfall-bar.pay-take-home,.seg.pay-take-home{background:var(--pay-take-home)}.dot.pay-taxes,.paycheck-waterfall-bar.pay-taxes,.seg.pay-taxes{background:var(--pay-taxes)}.dot.pay-pretax,.paycheck-waterfall-bar.pay-pretax,.seg.pay-pretax{background:var(--pay-pretax)}.dot.pay-posttax,.paycheck-waterfall-bar.pay-posttax,.seg.pay-posttax{background:var(--pay-posttax)}.dot.pay-federal,.paycheck-waterfall-bar.pay-federal,.seg.pay-federal{background:var(--pay-federal)}.dot.pay-social-security,.paycheck-waterfall-bar.pay-social-security,.seg.pay-social-security{background:var(--pay-social-security)}.dot.pay-medicare,.paycheck-waterfall-bar.pay-medicare,.seg.pay-medicare{background:var(--pay-medicare)}.dot.pay-state,.paycheck-waterfall-bar.pay-state,.seg.pay-state{background:var(--pay-state)}.dot.pay-program,.paycheck-waterfall-bar.pay-program,.seg.pay-program{background:var(--pay-program)}.cbar.roth-traditional,.dot.roth-traditional,.seg.roth-traditional{background:var(--roth-traditional)}.cbar.roth-roth,.dot.roth-roth,.seg.roth-roth{background:var(--roth-roth)}.cbar.roth-taxable,.dot.roth-taxable,.seg.roth-taxable{background:var(--roth-taxable)}.cbar.roth-income,.dot.roth-income,.seg.roth-income{background:var(--roth-income)}.cbar.roth-tax,.dot.roth-tax,.seg.roth-tax{background:var(--roth-tax)}.cbar.roth-state,.dot.roth-state,.seg.roth-state{background:var(--roth-state)}.cbar.roth-irmaa,.dot.roth-irmaa,.seg.roth-irmaa{background:var(--roth-irmaa)}.cbar.roth-withdrawal,.dot.roth-withdrawal,.seg.roth-withdrawal{background:var(--roth-withdrawal)}.cline.roth-traditional,.clinepoint.roth-traditional{color:var(--roth-traditional)}.cline.roth-roth,.clinepoint.roth-roth{color:var(--roth-roth)}.cline.roth-taxable,.clinepoint.roth-taxable{color:var(--roth-taxable)}.cline.roth-income,.clinepoint.roth-income{color:var(--roth-income)}.cline.roth-tax,.clinepoint.roth-tax{color:var(--roth-tax)}.cline.roth-state,.clinepoint.roth-state{color:var(--roth-state)}.cline.roth-irmaa,.clinepoint.roth-irmaa{color:var(--roth-irmaa)}.cline.roth-withdrawal,.clinepoint.roth-withdrawal{color:var(--roth-withdrawal)}.cbar.rental-income,.dot.rental-income,.paycheck-waterfall-bar.rental-income,.seg.rental-income{background:var(--rental-income)}.cbar.rental-vacancy,.dot.rental-vacancy,.paycheck-waterfall-bar.rental-vacancy,.seg.rental-vacancy{background:var(--rental-vacancy)}.cbar.rental-operating,.dot.rental-operating,.paycheck-waterfall-bar.rental-operating,.seg.rental-operating{background:var(--rental-operating)}.cbar.rental-reserve,.dot.rental-reserve,.paycheck-waterfall-bar.rental-reserve,.seg.rental-reserve{background:var(--rental-reserve)}.cbar.rental-interest,.dot.rental-interest,.paycheck-waterfall-bar.rental-interest,.seg.rental-interest{background:var(--rental-interest)}.cbar.rental-principal,.dot.rental-principal,.paycheck-waterfall-bar.rental-principal,.seg.rental-principal{background:var(--rental-principal)}.cbar.rental-cash-flow,.dot.rental-cash-flow,.paycheck-waterfall-bar.rental-cash-flow,.seg.rental-cash-flow{background:var(--rental-cash-flow)}.cbar.rental-equity,.dot.rental-equity,.paycheck-waterfall-bar.rental-equity,.seg.rental-equity{background:var(--rental-equity)}.cbar.rental-appreciation,.dot.rental-appreciation,.paycheck-waterfall-bar.rental-appreciation,.seg.rental-appreciation{background:var(--rental-appreciation)}.cbar.rental-transaction,.dot.rental-transaction,.paycheck-waterfall-bar.rental-transaction,.seg.rental-transaction{background:var(--rental-transaction)}.lane .seg.shade1{background:color-mix(in srgb,var(--lane-accent) 35%,var(--surface-1))}.lane .seg.shade2{background:color-mix(in srgb,var(--lane-accent) 52%,var(--surface-1))}.lane .seg.shade3{background:color-mix(in srgb,var(--lane-accent) 68%,var(--surface-1))}.lane .seg.shade4{background:color-mix(in srgb,var(--lane-accent) 84%,var(--surface-1))}.lane .seg.shade5{background:var(--lane-accent)}.paycheck-waterfall-bar.loss{background:var(--critical)}.cline.rental-income,.clinepoint.rental-income{color:var(--rental-income)}.cline.rental-vacancy,.clinepoint.rental-vacancy{color:var(--rental-vacancy)}.cline.rental-operating,.clinepoint.rental-operating{color:var(--rental-operating)}.cline.rental-reserve,.clinepoint.rental-reserve{color:var(--rental-reserve)}.cline.rental-interest,.clinepoint.rental-interest{color:var(--rental-interest)}.cline.rental-principal,.clinepoint.rental-principal{color:var(--rental-principal)}.cline.rental-cash-flow,.clinepoint.rental-cash-flow{color:var(--rental-cash-flow)}.cline.rental-equity,.clinepoint.rental-equity{color:var(--rental-equity)}.cline.rental-appreciation,.clinepoint.rental-appreciation{color:var(--rental-appreciation)}.cline.rental-transaction,.clinepoint.rental-transaction{color:var(--rental-transaction)}.rental-chart-layer{position:relative}.rental-chart-overlay{position:absolute;z-index:2;top:0;right:0;left:var(--y-w);height:var(--plot-h);width:calc(100% - var(--y-w));overflow:visible;pointer-events:none}.rental-equity-band polygon{fill:var(--rental-equity);fill-opacity:.18;stroke:none}.rental-property-page .warnings{margin:10px 0 0;padding-left:20px;color:var(--critical-text);text-align:left}.rental-property-page .rental-income-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rental-property-page #firstYearTable,.rental-property-page #propertySummaryTable{width:auto;max-width:100%}.rental-property-page #propertySummaryTable tbody th{max-width:250px;white-space:normal}.rental-property-page #projectionTable{min-width:800px;table-layout:fixed}.rental-property-page #projectionTable td,.rental-property-page #projectionTable th{padding-inline:4px}.rental-property-page #projectionTable thead th{vertical-align:bottom;white-space:normal;line-height:1.12;font-size:12px}.rental-property-page #projectionTable thead th:first-child{width:8%}.rental-property-page #projectionTable thead th span{display:block}.rental-property-page #projectionTable tbody td,.rental-property-page #projectionTable tbody th{font-size:12px}.paycheck-allocation{display:grid;gap:7px;margin-top:10px}.paycheck-allocation-row{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(220px,5fr) minmax(82px,auto);gap:12px;align-items:center;min-height:32px;font-variant-numeric:tabular-nums}.paycheck-allocation-row.single-scenario{grid-template-columns:minmax(220px,5fr) minmax(82px,auto)}.paycheck-allocation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12.5px}.paycheck-allocation-label .dot{margin-right:6px}.paycheck-allocation-track{display:flex;min-width:0;height:23px;overflow:hidden;border:1px solid var(--border);border-radius:3px;background:var(--band)}.paycheck-allocation-fill{display:flex;min-width:0;height:100%}.paycheck-allocation-track .seg{display:block;min-width:0;height:100%}.paycheck-allocation-track .seg+.seg{border-left:1px solid var(--surface-1)}.paycheck-allocation-track .seg:focus-visible{position:relative;z-index:1;outline:2px solid var(--text-1);outline-offset:-3px}.paycheck-allocation-total{text-align:right;font-size:12.5px}.paycheck-detail-allocation-summary{margin:10px 0 5px;color:var(--text-2);font-size:12.5px;font-weight:650}.paycheck-detail-allocation{display:flex;width:100%;height:24px;margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--field)}.paycheck-detail-allocation .seg{display:block;min-width:0;height:100%;padding:0;border:0;border-radius:0}.paycheck-detail-allocation .seg+.seg{border-left:1px solid var(--surface-1)}.paycheck-detail-allocation:focus-visible{position:relative;z-index:2;outline:2px solid var(--text-1);outline-offset:-3px}.paycheck-detail-category{white-space:nowrap;color:var(--text-2)}.paycheck-detail-category .dot{margin-right:6px}.paycheck-tax-rate-legend .linekey{display:inline-block;width:22px;height:0;margin-right:6px;border-top:3px solid currentColor;vertical-align:middle}.paycheck-tax-curve .cpoint.s1,.paycheck-tax-rate-legend .linekey.s1{color:var(--s1)}.paycheck-tax-curve .cpoint.s2,.paycheck-tax-rate-legend .linekey.s2{color:var(--s2)}.paycheck-tax-curve .cpoint.s3,.paycheck-tax-rate-legend .linekey.s3{color:var(--s3)}.paycheck-tax-curve .cpoint.s4,.paycheck-tax-rate-legend .linekey.s4{color:var(--s4)}.paycheck-tax-curve .cpoint.s5,.paycheck-tax-rate-legend .linekey.s5{color:var(--s5)}.paycheck-tax-curve .cpoint.s6,.paycheck-tax-rate-legend .linekey.s6{color:var(--s6)}.paycheck-tax-curve .cpoint.s7,.paycheck-tax-rate-legend .linekey.s7{color:var(--s7)}.paycheck-tax-curve .cpoint.s8,.paycheck-tax-rate-legend .linekey.s8{color:var(--s8)}.paycheck-tax-curve .cpoint.s9,.paycheck-tax-rate-legend .linekey.s9{color:var(--s9)}.paycheck-tax-curve .cpoint.s10,.paycheck-tax-rate-legend .linekey.s10{color:var(--s10)}.paycheck-tax-curve .cpoint.s11,.paycheck-tax-rate-legend .linekey.s11{color:var(--s11)}.paycheck-tax-curve .cpoint.s12,.paycheck-tax-rate-legend .linekey.s12{color:var(--s12)}.paycheck-tax-curve .cpoint.s13,.paycheck-tax-rate-legend .linekey.s13{color:var(--s13)}.paycheck-tax-curve .cpoint.s14,.paycheck-tax-rate-legend .linekey.s14{color:var(--s14)}.paycheck-tax-curve .cpoint.s15,.paycheck-tax-rate-legend .linekey.s15{color:var(--s15)}.paycheck-tax-rate-legend .linekey.pay-marginal{color:var(--text-2);border-top-style:dashed}.paycheck-tax-rate-legend .linekey.current-income{width:12px;height:14px;border-top:0;border-left:2px dashed var(--text-1)}.paycheck-tax-curve .cline.pay-marginal{color:var(--text-2)}.paycheck-tax-curve .cline.pay-marginal path{stroke-dasharray:5 4}.chart.linemode .cpoint{position:absolute;left:50%;z-index:5;display:block;width:10px;height:10px;border:2px solid var(--surface-1);border-radius:50%;background:currentColor;transform:translate(-50%,50%);pointer-events:none}.paycheck-tax-curve .col.hit{background:0 0}.paycheck-tax-curve .col.hit::after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:50%;border-left:2px dashed var(--text-1);pointer-events:none}.paycheck-status-legend{align-items:center;flex-wrap:wrap}.paycheck-status-legend .heatkey{color:var(--text-1)}#filingStatusMap{container:filing-status/inline-size}.paycheck-status-grid{--paycheck-columns:4}.paycheck-status-grid th:first-child{--filing-label-width:clamp(130px, calc(100cqw - var(--paycheck-columns) * (var(--paycheck-scenarios) * 118px + 3px) - 8px), 210px);min-width:var(--filing-label-width);width:var(--filing-label-width);white-space:normal}.paycheck-status-grid th:not(:first-child){min-width:calc(var(--paycheck-scenarios) * 118px)}.paycheck-status-grid .paycheck-heatcell{display:grid;grid-template-columns:repeat(var(--paycheck-scenarios),minmax(118px,1fr));width:100%;min-width:calc(var(--paycheck-scenarios) * 118px);height:48px;overflow:hidden;padding:0;border:1px solid transparent;background:var(--surface-1);font-size:13px;font-variant-numeric:tabular-nums}.paycheck-heat-part{display:grid;min-width:0;place-items:center;padding:4px 5px;background:color-mix(in srgb,var(--readiness-color) var(--readiness-intensity),var(--surface-1));color:var(--text-1);font-weight:700;white-space:nowrap}.paycheck-status-grid:not(.single) .paycheck-heat-part{box-shadow:inset 0 3px var(--heat-scenario,transparent)}.paycheck-heat-part.s1,.readiness-part.s1{--heat-scenario:var(--s1)}.paycheck-heat-part.s2,.readiness-part.s2{--heat-scenario:var(--s2)}.paycheck-heat-part.s3,.readiness-part.s3{--heat-scenario:var(--s3)}.paycheck-heat-part.s4,.readiness-part.s4{--heat-scenario:var(--s4)}.paycheck-heat-part.s5,.readiness-part.s5{--heat-scenario:var(--s5)}.paycheck-heat-part.s6,.readiness-part.s6{--heat-scenario:var(--s6)}.paycheck-heat-part.s7,.readiness-part.s7{--heat-scenario:var(--s7)}.paycheck-heat-part.s8,.readiness-part.s8{--heat-scenario:var(--s8)}.paycheck-heat-part.s9,.readiness-part.s9{--heat-scenario:var(--s9)}.paycheck-heat-part.s10,.readiness-part.s10{--heat-scenario:var(--s10)}.paycheck-heat-part.s11,.readiness-part.s11{--heat-scenario:var(--s11)}.paycheck-heat-part.s12,.readiness-part.s12{--heat-scenario:var(--s12)}.paycheck-heat-part.s13,.readiness-part.s13{--heat-scenario:var(--s13)}.paycheck-heat-part.s14,.readiness-part.s14{--heat-scenario:var(--s14)}.paycheck-heat-part.s15,.readiness-part.s15{--heat-scenario:var(--s15)}.paycheck-heat-part+.paycheck-heat-part{border-left:1px solid var(--surface-1)}.paycheck-heat-part.unavailable{background:var(--band);color:var(--muted)}.paycheck-status-grid .paycheck-heatcell.selected{border-color:var(--text-1);box-shadow:inset 0 0 0 1px var(--text-1)}.paycheck-wage-chips{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px;margin-top:12px}.paycheck-wage-chips>div{display:flex;flex-direction:column;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:3px;background:var(--band)}.paycheck-wage-chips span{color:var(--muted);font-size:10.5px}.paycheck-wage-chips strong{color:var(--text-1);font-size:13px;font-variant-numeric:tabular-nums}.paycheck-sources{margin-top:12px;color:var(--text-2);font-size:12px}.paycheck-sources>strong{color:var(--text-1)}.paycheck-sources ul{display:flex;flex-wrap:wrap;gap:3px 20px;margin:5px 0 0;padding-left:18px}.paycheck-page #detailsTable{width:max-content;min-width:860px}.paycheck-page #detailsTable th:first-child{text-align:left}.paycheck-page #detailsTable td:nth-child(3){text-align:left}.paycheck-page #detailsTable td:nth-child(4),.paycheck-page #detailsTable td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}@media (max-width:820px){.paycheck-state-form{grid-template-columns:repeat(2,minmax(0,1fr))}.paycheck-wage-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.paycheck-state-form{grid-template-columns:minmax(0,1fr)}.paycheck-allocation-row,.paycheck-allocation-row.single-scenario{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.paycheck-allocation-track{grid-column:1/-1;grid-row:2;min-width:0}.paycheck-allocation-total{grid-column:2;grid-row:1}.paycheck-allocation-row.single-scenario .paycheck-allocation-track{grid-column:1;grid-row:1}.paycheck-wage-chips{grid-template-columns:minmax(0,1fr)}}