@import "./styles/01-base-layout.css";@import "./styles/02-feedback-comparison.css";@import "./styles/03-tabs-tax-growth.css";@import "./styles/04-premium-components.css";@import "./styles/05-light-print-finishers.css";@import "./paper.css";.salary-data-dialog{box-sizing:border-box;color:#f1f5f9;background:#0f172a;border:1px solid #64748b;border-radius:1rem;width:min(48rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto}.salary-data-dialog::backdrop{background:#0f172ab3}.salary-data-dialog textarea{box-sizing:border-box;resize:vertical;color:#0f172a;background:#fff;width:100%;margin:.5rem 0 1rem;padding:.75rem;display:block}.salary-data-dialog .action-bar{flex-wrap:wrap}.salary-data-dialog label{color:#e2e8f0;letter-spacing:normal;text-transform:none;font-size:1rem;line-height:1.5;display:block}.salary-data-dialog .action-btn{color:#f8fafc;background:#1e293b;border-color:#64748b}.salary-data-dialog .action-btn:disabled{opacity:.55}#salary-review-incoming[hidden],#salary-data-apply[hidden]{display:none}.salary-schedule-details{margin:1rem 0}.salary-schedule-details summary{cursor:pointer;padding:.75rem 0}.salary-schedule-details .input-row{flex-wrap:wrap}.salary-schedule-details .input-group{flex:10rem;min-width:0}.salary-schedule-details input,.salary-schedule-details select{box-sizing:border-box;width:100%;min-width:0}.salary-gross-converter{margin:1rem 0}.salary-gross-converter dl{margin:0}.salary-gross-converter dl>div{border-bottom:1px solid #64748b;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem 0;display:flex}.salary-gross-converter dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hero-stats .hero-item{box-sizing:border-box;min-width:0;max-width:100%}.hero-stats .hero-divider{display:none}.hero-stats .hero-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;width:auto;max-width:none;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2;overflow:visible}body.finance-dashboard .hero-stats #res-net{letter-spacing:normal;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2}.hero-stats .hero-label{color:#cbd5e1}[data-theme=light] .hero-stats .hero-label{color:#475569}.hero-stats .fp-feature .hero-label{color:#dbeafe}#salary-breakdown-note{margin:0 0 .75rem}#waterfall-chart[hidden]{display:none}#waterfall-chart .waterfall-bar{box-sizing:border-box;min-width:0;padding:0}#waterfall-chart .bar-value{display:none}#salary-cash-ledger th{text-align:left;font-weight:500}#salary-cash-ledger td{text-align:right;font-variant-numeric:tabular-nums}#salary-cash-ledger th,#salary-cash-ledger td{padding:.5rem}#salary-state-review-host{border-top:1px solid var(--border-color,#64748b);margin-top:1.25rem;padding-top:1rem}#salary-state-review-host .salary-state-review{min-width:0}#salary-state-review-host h3,#salary-state-review-host h4,#salary-state-review-host p,#salary-state-review-host dt,#salary-state-review-host dd{overflow-wrap:anywhere}#salary-state-review-host .form-group{margin:.85rem 0}#salary-state-review-host label,#salary-state-review-host output{margin-bottom:.4rem;display:block}#salary-state-review-host input,#salary-state-review-host select{box-sizing:border-box;width:100%;min-width:0}#salary-state-review-host .btn{box-sizing:border-box;color:#fff;white-space:normal;text-align:left;cursor:pointer;background:#0369a1;border:1px solid #0369a1;border-radius:.65rem;width:100%;margin:.5rem 0;padding:.75rem;line-height:1.5;display:block}#salary-state-review-host .btn:disabled{opacity:.6;cursor:default}#salary-state-review-host dl{margin:.75rem 0}#salary-state-review-host dt{margin-top:.5rem}#salary-state-review-host dd{margin:.2rem 0 0;font-weight:600}#salary-state-review-host [hidden]{display:none}#wf-pretax,#wf-business,#wf-work{background:#64748b}[data-theme=light] .roth-side-sub,[data-theme=light] .roth-side-label,[data-theme=light] .roth-side-detail{color:#475569}@media (width<=650px){.hero-stats{grid-template-columns:minmax(0,1fr)}.roth-compare{flex-direction:column;align-items:stretch;display:flex}.roth-side,.roth-vs-badge{box-sizing:border-box;width:auto;min-width:0;max-width:100%}.roth-inputs-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roth-input-group,.roth-input-wrap,.roth-input.glass-input{box-sizing:border-box;min-width:0;max-width:100%}}