:root{--ink:#111c26;--muted:#667079;--cream:#f5f3f0;--paper:#fff;--green:#e7513b;--dark:#111c26;--mint:#fde6e1;--lime:#f08a78;--line:#e1e2e2;--warn:#fff2dc;--red:#b4322d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:310px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#f8f7f4;color:var(--dark);padding:34px 28px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;background:transparent;padding:0;box-shadow:none}.brand img{display:block;width:100%;height:auto;object-fit:contain}.eyebrow{color:var(--lime);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:54px 0 10px}.sidebar h1{font-size:31px;line-height:1.08;margin:0;letter-spacing:-.035em}.sidebarText{color:var(--muted);line-height:1.55;font-size:14px}.sidebar nav{margin:30px 0;display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;color:#59656f;text-align:left;padding:10px 8px;display:flex;align-items:center;gap:11px;border-radius:9px;cursor:pointer}.sidebar nav button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b9bfbd;border-radius:50%;font-size:12px}.sidebar nav button.active{color:var(--dark);background:var(--mint)}.sidebar nav button.active b,.sidebar nav button.done b{background:var(--green);border-color:var(--green);color:white}.sidebar nav button.done{color:#46525b}.notice{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:white;font-size:11px;line-height:1.45}.content{min-width:0}.topbar{height:86px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px}.topbar>div{display:flex;flex-direction:column;gap:3px}.topbar span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.topbar strong{text-transform:capitalize}.topMetric{text-align:right}.topMetric strong{font-size:20px;color:var(--green)}.panel{max-width:1050px;margin:38px auto;padding:0 34px 40px}.widePanel{max-width:1280px}.sectionTitle{display:flex;align-items:flex-start;gap:15px;margin-bottom:28px}.sectionTitle>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--green);color:white;font-weight:800}.sectionTitle h2{font-size:31px;letter-spacing:-.03em;margin:0 0 5px}.sectionTitle p{margin:0;color:var(--muted)}.cardGrid{display:grid;gap:16px}.cardGrid.three{grid-template-columns:repeat(3,1fr)}.cardGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:8px;color:#4f5b56;font-size:12px;font-weight:750}input,select{border:1px solid #cfd6d2;background:white;color:var(--ink);border-radius:9px;height:47px;padding:0 13px;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(14,113,85,.1)}.compactMoney,.creditPct,.inputMoney,.inputPct{display:flex;align-items:center;background:white;border:1px solid #cfd6d2;border-radius:9px;overflow:hidden}.inputMoney:focus-within,.inputPct:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(14,113,85,.1)}.compactMoney span,.inputMoney span{padding-left:13px;color:var(--muted)}.creditPct span,.inputPct span{padding-right:11px;color:var(--muted);flex:0 0 auto}.compactMoney input,.creditPct input,.inputMoney input,.inputPct input{min-width:0;width:100%;border:0;box-shadow:none}.inputPct input{padding-left:14px;padding-right:8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:72px}.cardGrid.four .inputPct{min-width:0}.cardGrid.four .inputPct input{font-size:15px;font-weight:750}.actions{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;align-items:center}.actions button,.addLine{border:1px solid #c7cfca;background:white;border-radius:9px;padding:12px 19px;font-weight:750;cursor:pointer}.actions .primary{background:var(--green);border-color:var(--green);color:white}.actions .primary:hover{background:var(--dark)}.compareHint,.disclaimer,.method,.simplesBox{margin-top:24px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.method h3,.simplesBox h3{margin:0 0 16px}.simplesBox p{color:var(--muted);font-size:12px;margin:15px 0 0}.rateCard{background:var(--mint);border-radius:9px;padding:12px 15px;display:flex;flex-direction:column;justify-content:center}.rateCard span{font-size:11px;color:var(--muted)}.rateCard strong{font-size:22px;color:var(--green)}.splitCard{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.splitCard>div{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.splitCard label{display:inline}.splitCard>div>strong{float:right;color:var(--green);font-size:22px}.splitCard input[type=range]{width:100%;padding:0;border:0;box-shadow:none;accent-color:var(--green)}.rangeLabels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.infoCard{display:flex;flex-direction:column!important}.infoCard strong{float:none!important;margin:9px 0}.infoCard small{color:var(--muted)}.subheading{margin-top:27px}.compareHint{background:var(--warn);font-size:13px;line-height:1.5}.wideLabel{max-width:280px;margin-top:18px}.creditLegend{display:flex;gap:20px;margin:-8px 0 14px;color:var(--muted);font-size:11px}.creditLegend span{display:flex;align-items:center;gap:6px}.creditLegend i{width:8px;height:8px;border-radius:50%}.green{background:var(--green)}.yellow{background:#d6a526}.gray{background:#9ca5a1}.expenseTable{background:white;border:1px solid var(--line);border-radius:12px;overflow-x:auto;overflow-y:hidden}.expenseHead,.expenseRow{display:grid;grid-template-columns:minmax(230px,1.5fr) 150px minmax(220px,1.25fr) 86px 86px;gap:10px;align-items:center}.expenseHead{padding:12px 15px;background:#e8eee9;color:#4d5a54;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.05em}.expenseRow{padding:10px 15px;border-top:1px solid #edf0ed}.expenseRow input,.expenseRow select{height:39px;font-size:12px}.nameInput{border-color:transparent;background:transparent;padding-left:3px}.compactMoney,.creditPct{height:39px}.compactMoney input,.creditPct input{height:37px}.addLine{margin-top:12px;padding:9px 14px;color:var(--green);font-size:12px}.creditTotals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.creditTotals>div{background:white;border:1px solid var(--line);padding:15px;border-radius:10px;display:flex;flex-direction:column;gap:5px}.creditTotals span{font-size:11px;color:var(--muted)}.creditTotals strong{font-size:18px}.creditTotals .accent{background:var(--green);color:white;border-color:var(--green)}.creditTotals .accent span{color:#d8ebe4}.resultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resultGrid article{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.resultGrid article>strong{display:block;font-size:29px;margin:19px 0}.newResult{border-top:4px solid var(--green)!important}.resultLabel{display:flex;flex-direction:column}.resultLabel span{font-weight:850}.resultLabel small{color:var(--muted);margin-top:3px}.resultGrid dl{margin:0}.resultGrid dl div{display:flex;justify-content:space-between;border-top:1px solid #edf0ed;padding:10px 0;font-size:12px}.resultGrid dt{color:var(--muted)}.resultGrid dd{margin:0;font-weight:700}.impact{color:white!important;border:0!important}.impact.up{background:var(--red)}.impact.down{background:var(--green)}.impact p{font-size:12px;opacity:.8}.impact .resultLabel small{color:white;opacity:.7}.flow{margin-top:18px;display:flex;align-items:center;gap:12px;background:#17211d;color:white;border-radius:14px;padding:18px}.flow>div{flex:1 1;display:flex;flex-direction:column;gap:4px}.flow small,.flow span{color:#bac5c0;font-size:11px}.flow strong{font-size:19px}.flow>b{color:var(--lime)}.flowTotal{background:#29413a;border-radius:9px;padding:13px}.method ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.disclaimer{background:#eef0ed;font-size:11px;color:#5d6763;line-height:1.5}.saveArea{display:flex;align-items:center;gap:14px}.saveArea span{font-size:11px;color:var(--muted)}.siteFooter{padding:22px 34px 26px;border-top:1px solid var(--line);background:#111c26;color:#d8dde1;display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;font-size:11px;letter-spacing:.01em;text-align:center}.siteFooter span:last-child{color:#9fa8af}@media(max-width:1050px){.shell{grid-template-columns:240px 1fr}.sidebar{padding:26px 20px}.sidebar h1{font-size:25px}.cardGrid.four{grid-template-columns:1fr 1fr}.expenseTable{overflow-x:auto}.expenseHead,.expenseRow{min-width:900px}.resultGrid{grid-template-columns:1fr}.flow{align-items:stretch;flex-direction:column}.flow>b{display:none}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto}.notice,.sidebar .eyebrow,.sidebar h1,.sidebarText{display:none}.sidebar nav{display:flex;overflow:auto;margin:20px 0 0}.sidebar nav button{min-width:150px}.panel,.topbar{padding:0 18px}.panel{margin-top:25px}.cardGrid.four,.cardGrid.three,.creditTotals,.method ul,.splitCard{grid-template-columns:1fr}.actions{gap:10px}.saveArea{align-items:flex-end;flex-direction:column}.siteFooter{padding:18px 20px;font-size:10px;flex-direction:column;gap:5px}}.expenseHead.dual,.expenseRow.dual{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(260px,1.15fr) 108px 108px;gap:12px;align-items:center}.expenseHead.dual>*,.expenseRow.dual>*{min-width:0}.expenseRow.dual input,.expenseRow.dual select{min-width:0;width:100%}.expenseRow.dual .compactMoney,.expenseRow.dual .creditPct{width:100%;min-width:0;height:39px}.expenseRow.dual .creditPct{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 10px;overflow:hidden}.expenseRow.dual .creditPct input{flex:1 1 auto;min-width:0;width:100%;height:37px;border:0;box-shadow:none;padding:0;text-align:right;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:transparent}.expenseRow.dual .creditPct span{flex:0 0 auto;min-width:auto;padding:0;color:var(--muted);font-weight:700}.expenseRow.dual .creditPct input[type=number]{appearance:textfield;-moz-appearance:textfield}.expenseRow.dual .creditPct input[type=number]::-webkit-inner-spin-button,.expenseRow.dual .creditPct input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1050px){.expenseHead.dual,.expenseRow.dual{min-width:1100px}}.siteFooter{margin:0;padding:24px 34px;background:#0f1b24;border-top:1px solid rgba(255,255,255,.06);color:#dbe2e8;text-align:left}.siteFooterInner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.siteFooterBrandBlock{display:flex;align-items:center;gap:18px;min-width:0}.siteFooterLogo{display:block;width:118px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.siteFooterCopy,.siteFooterDev{margin:0;line-height:1.45}.siteFooterCopy{font-size:12px;font-weight:650;color:#eef2f5}.siteFooterDev{margin-top:4px;font-size:10.5px;color:#8f9aa3}.siteFooterNav{display:flex;align-items:center;gap:22px;white-space:nowrap}.siteFooterNav a,.siteFooterNav a:visited{position:relative;color:#dbe2e8;text-decoration:none;font-size:11.5px;font-weight:700;line-height:1.4;transition:color .18s ease}.siteFooterNav a:hover{color:#f08a78}.siteFooterNav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#f08a78;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.siteFooterNav a:hover:after{transform:scaleX(1)}.siteFooterNav a:focus-visible{outline:2px solid #f08a78;outline-offset:4px;border-radius:3px}@media(max-width:760px){.siteFooter{padding:22px 18px}.siteFooterInner{align-items:flex-start;flex-direction:column;gap:18px}.siteFooterBrandBlock{gap:14px}.siteFooterLogo{width:96px}.siteFooterNav{gap:16px;white-space:normal;flex-wrap:wrap}.siteFooterCopy{font-size:11px}.siteFooterDev,.siteFooterNav a{font-size:10.5px}}:root{--ink:#101820;--muted:#2B3338;--cream:#F6F7F7;--paper:#FFFFFF;--green:#E0523C;--dark:#101820;--mint:#FBEAE6;--lime:#E0523C;--line:#D8DFE1;--warn:#FFF4E9;--adv-gray:#9CA8AD}body,html{background:var(--cream);color:var(--ink)}.sidebar{background:#fff;border-color:var(--line)}.brand img{filter:none}.sidebar nav button{color:#2B3338}.sidebar nav button.active{background:#FBEAE6}.sidebar nav button.active b,.sidebar nav button.done b{background:#E0523C;border-color:#E0523C}.addLine,.rateCard strong,.splitCard>div>strong,.topMetric strong{color:#E0523C}.compactMoney,.creditPct,.inputMoney,.inputPct,input,select{border-color:#9CA8AD}.inputMoney:focus-within,.inputPct:focus-within,input:focus,select:focus{border-color:#E0523C;box-shadow:0 0 0 3px rgba(224,82,60,.13)}.actions .primary,.creditTotals .accent,.sectionTitle>span{background:#E0523C;border-color:#E0523C}.actions .primary:hover{background:#101820}.expenseHead{background:#D8DFE1;color:#2B3338}.impact.down{background:#E0523C}.flow{background:#101820}.flowTotal{background:#2B3338}.siteFooter{background:#101820;color:#D8DFE1}.siteFooterLogo{filter:none;background:#fff;border-radius:8px;padding:7px 10px}.siteFooterNav a:focus-visible,.siteFooterNav a:hover{color:#E0523C}.siteFooterNav a:after{background:#E0523C}body,html{background:#D8DFE1!important}.sidebar{background:#FFFFFF!important;border-right:1px solid #9ca8ad!important}.brand{background:transparent!important}.topbar{background:#FFFFFF!important;border-bottom:1px solid #9ca8ad!important}.content,.panel{background:#D8DFE1!important}.compareHint,.creditTotals>div,.disclaimer,.expenseTable,.method,.resultGrid article,.simplesBox,.splitCard>div{background:#FFFFFF!important;border-color:#9CA8AD!important}.actions .primary,.creditTotals .accent,.sectionTitle>span{background:#E0523C!important;border-color:#E0523C!important}.actions .primary:hover{background:#101820!important}.sidebar nav button.active{background:#FBEAE6!important}.sidebar nav button.active b,.sidebar nav button.done b{color:#FFFFFF!important}.addLine,.rateCard strong,.splitCard>div>strong,.topMetric strong{color:#E0523C!important}.expenseHead{background:#D8DFE1!important;color:#2B3338!important}.flow{background:#101820!important}.flowTotal{background:#2B3338!important}.siteFooter{background:#101820!important;color:#D8DFE1!important}.siteFooterLogo{background:transparent!important;padding:0!important;border-radius:0!important;filter:none!important}.siteFooterNav a:focus-visible,.siteFooterNav a:hover{color:#E0523C!important}.siteFooterNav a:after{background:#E0523C!important}body,html{color:#101820!important}.shell,body,html{background:#F7F7F5!important}.sidebar{background:#101820!important;color:#fff!important;border-right:0!important;padding:30px 24px!important;box-shadow:8px 0 30px rgba(16,24,32,.05)}.brand{margin-bottom:34px!important}.brand img{max-width:230px!important;filter:none!important;background:transparent!important}.eyebrow{color:#E0523C!important;margin:0 0 10px!important;font-size:10px!important;letter-spacing:.14em!important}.sidebar h1{color:#fff!important;font-size:27px!important;line-height:1.08!important}.sidebarText{color:#AEB8BE!important;font-size:12px!important}.sidebar nav{margin:28px 0!important;gap:5px!important}.sidebar nav button{position:relative;color:#D8DFE1!important;padding:11px 10px!important;border-radius:10px!important;transition:background .18s ease,transform .18s ease}.sidebar nav button:hover{background:#2B3338!important;transform:translateX(2px)}.sidebar nav button.active{background:rgba(224,82,60,.13)!important;color:#fff!important}.sidebar nav button.active:before{content:"";position:absolute;left:-24px;top:9px;bottom:9px;width:3px;background:#E0523C;border-radius:0 4px 4px 0}.sidebar nav button b{border-color:#6F7D85!important;color:#9CA8AD!important}.sidebar nav button.active b,.sidebar nav button.done b{background:#E0523C!important;border-color:#E0523C!important;color:#fff!important}.notice{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#9CA8AD!important;border-radius:12px!important}.content{background:#F7F7F5!important}.topbar{height:78px!important;border-color:rgba(16,24,32,.08)!important;box-shadow:0 1px 0 rgba(16,24,32,.02)}.topbar span{font-size:9px!important;letter-spacing:.1em!important}.topbar strong{font-size:13px!important}.topMetric strong{font-size:18px!important;color:#E0523C!important}.panel{margin-top:34px!important}.sectionTitle{margin-bottom:24px!important}.sectionTitle>span{background:#E0523C!important;box-shadow:0 8px 18px rgba(224,82,60,.18)}.sectionTitle h2{font-size:28px!important}.sectionTitle p{font-size:12px!important;color:#66737A!important}.activityComposition,.compareHint,.creditTotals>div,.disclaimer,.expenseTable,.method,.pgdasBox,.resultGrid article,.simplesBox,.splitCard>div{background:#fff!important;border:1px solid rgba(16,24,32,.09)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(16,24,32,.045)}.compareHint,.method,.simplesBox{padding:22px!important}.compareHint{background:#FFF8F0!important}.rateCard{background:#FBEAE6!important;border:1px solid rgba(224,82,60,.1);border-radius:12px!important}.expenseTable{overflow:hidden auto!important}.expenseHead{background:#F0F2F2!important;color:#46535A!important}.expenseRow{transition:background .15s ease}.expenseRow:hover{background:#FCFCFB}.compactMoney,.creditPct,.inputMoney,.inputPct,input,select{border-color:#C8D0D2!important;border-radius:10px!important;transition:border-color .16s ease,box-shadow .16s ease}.compactMoney:focus-within,.creditPct:focus-within,.inputMoney:focus-within,.inputPct:focus-within,input:focus,select:focus{border-color:#E0523C!important;box-shadow:0 0 0 3px rgba(224,82,60,.11)!important}.actions{border-color:rgba(16,24,32,.08)!important}.actions button,.addLine{border-radius:10px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.actions button:hover,.addLine:hover{transform:translateY(-1px)}.actions .primary{background:#E0523C!important;border-color:#E0523C!important;box-shadow:0 7px 18px rgba(224,82,60,.16)}.actions .primary:hover{background:#C94735!important}.creditTotals{gap:13px!important}.creditTotals>div{padding:17px!important}.creditTotals .accent{background:#101820!important;border-color:#101820!important}.creditTotals .accent span{color:#D8DFE1!important}.effectiveBadge{background:#FBEAE6!important;color:#C94735!important;border-radius:20px!important}.activityComposition{padding:20px!important}.disclaimer{background:#F3F5F4!important;color:#526067!important;line-height:1.55!important}.premiumResults{max-width:1280px!important}.premiumResults .resultHeroGrid{display:grid!important;grid-template-columns:1.7fr .65fr .65fr!important;gap:16px!important}.premiumResults .chartCard,.premiumResults .detailCard,.premiumResults .economyHero,.premiumResults .premiumCard,.premiumResults .trustStrip{background:#fff;border:1px solid rgba(16,24,32,.08);box-shadow:0 8px 28px rgba(16,24,32,.055);border-radius:16px}.premiumResults .economyHero{padding:26px;background:linear-gradient(135deg,#101820,#182631);color:#fff}.premiumResults .economyHeroTop{display:flex;align-items:center;justify-content:space-between}.premiumResults .economyHeroTop>span:first-child{font-size:10px;letter-spacing:.13em;font-weight:900;color:#D8DFE1}.premiumResults .economyBadge{background:rgba(224,82,60,.17);border:1px solid rgba(224,82,60,.5);color:#FF9B89;padding:7px 9px;border-radius:20px;font-size:11px;font-weight:850}.premiumResults .previewMoney{font-size:42px;display:block;margin:22px 0 5px;letter-spacing:-.04em}.premiumResults .economyHero p{margin:0;color:#B9C3C8;font-size:12px}.premiumResults .economyMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.premiumResults .economyMeta div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);padding:12px;border-radius:10px}.premiumResults .economyMeta span{display:block;color:#9CA8AD;font-size:9px}.premiumResults .economyMeta b{display:block;margin-top:4px;font-size:14px}.premiumResults .premiumCard{padding:22px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.premiumResults .premiumCard:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(16,24,32,.085)}.premiumResults .premiumCardIcon{width:36px;height:36px;border-radius:10px;background:#FBEAE6;color:#E0523C;display:grid;place-items:center;font-size:18px;margin-bottom:28px}.premiumResults .premiumCard>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#9CA8AD}.premiumResults .premiumCard>strong{font-size:25px;margin:7px 0;color:#101820}.premiumResults .premiumCard>small{color:#69757D;font-size:10px;line-height:1.45}.premiumResults .analyticsGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.premiumResults .chartCard{padding:24px;transition:transform .18s ease,box-shadow .18s ease}.premiumResults .chartCard:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(16,24,32,.085)}.premiumResults .cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.premiumResults .cardHeader span{display:block;color:#9CA8AD;font-size:9px;font-weight:900;letter-spacing:.1em}.premiumResults .cardHeader h3{font-size:19px;margin:5px 0 0}.premiumResults .chartLegend{display:flex!important;align-items:center;gap:6px}.premiumResults .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.premiumResults .dot.current{background:#2B3338}.premiumResults .dot.future{background:#E0523C}.premiumResults .barChart{margin-top:30px;display:grid;gap:20px}.premiumResults .barLabels{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.premiumResults .barLabels span{color:#5F6B72;font-size:11px}.premiumResults .barLabels b{font-size:12px}.premiumResults .barTrack{height:18px;border-radius:20px;background:#F0F2F2;overflow:hidden}.premiumResults .bar{height:100%;border-radius:20px;transition:width .45s ease}.premiumResults .bar.current{background:#2B3338}.premiumResults .bar.future{background:#E0523C}.premiumResults .chartInsight{display:grid;grid-template-columns:1fr auto;gap:2px 14px;margin-top:24px;padding:14px 16px;background:#F8F9F8;border-radius:10px}.premiumResults .chartInsight span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9CA8AD;font-weight:900}.premiumResults .chartInsight strong{grid-row:1/3;grid-column:2;font-size:19px;color:#E0523C}.premiumResults .chartInsight small{color:#69757D;font-size:10px}.premiumResults .waterfall{height:220px;margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;border-bottom:1px solid #d8dfe1;padding:0 8px 8px}.premiumResults .waterItem{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.premiumResults .waterItem>span{font-size:9px;color:#6F7A81}.premiumResults .waterCol{width:72%;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:height .45s ease}.premiumResults .waterCol b{font-size:9px;text-align:center}.premiumResults .waterCol.positive{background:#D8DFE1;color:#2B3338}.premiumResults .waterCol.negative{background:#FBEAE6;color:#C94735}.premiumResults .waterCol.total{background:#101820;color:#fff}.premiumResults .detailsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.premiumResults .detailCard{padding:18px;display:flex;align-items:center;gap:13px}.premiumResults .detailIcon{width:40px;height:40px;border-radius:10px;background:#F4F6F5;display:grid;place-items:center;color:#E0523C;font-size:19px}.premiumResults .detailCard span{display:block;font-size:9px;color:#9CA8AD;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.premiumResults .detailCard strong{display:block;font-size:15px;margin:3px 0}.premiumResults .detailCard small{display:block;color:#7A858B;font-size:9px}.premiumResults .trustStrip{margin-top:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #e0523c}.premiumResults .trustStrip span{display:block;font-size:9px;color:#E0523C;font-weight:900;letter-spacing:.11em}.premiumResults .trustStrip strong{display:block;margin-top:3px;font-size:12px}.premiumResults .trustStrip p{max-width:650px;margin:0;color:#69757D;font-size:10px;line-height:1.5}.premiumResults .premiumMethod{margin-top:16px!important}.premiumResults .resultActions{margin-top:18px!important}@media(max-width:1050px){.premiumResults .resultHeroGrid{grid-template-columns:1fr 1fr!important}.premiumResults .economyHero{grid-column:1/-1}.premiumResults .analyticsGrid,.premiumResults .detailsGrid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{background:#101820!important}.brand img{width:200px!important}.premiumResults .resultHeroGrid{grid-template-columns:1fr!important}.premiumResults .economyMeta{grid-template-columns:1fr 1fr}.premiumResults .trustStrip{align-items:flex-start;flex-direction:column}}.financeHero{align-items:flex-end;gap:24px}.financeHeroActions{display:flex;gap:10px;flex-wrap:wrap}.secondaryAction.linkButton{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid rgba(16,24,32,.14);border-radius:10px;background:#fff;color:#101820;font-weight:800;text-decoration:none}.financeMetrics article{position:relative;overflow:hidden}.financeMetrics article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#D8DFE1}.financeMetrics article:first-child:after,.financeMetrics article:nth-child(3):after{background:#2B8A66}.financeMetrics .metricAlert:after{background:#C94735}.financeMetrics .metricAlert strong{color:#C94735!important}.financeOfferPanel{background:#fff;border:1px solid rgba(16,24,32,.09);border-radius:16px;box-shadow:0 8px 28px rgba(16,24,32,.045);overflow:hidden;margin:16px 0 22px}.financeOfferPanel>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.financeOfferPanel>summary::-webkit-details-marker{display:none}.financeOfferPanel>summary>div span{display:block;font-size:9px;letter-spacing:.11em;font-weight:900;color:#E0523C}.financeOfferPanel>summary>div strong{display:block;margin-top:3px;font-size:16px}.financeOfferPanel>summary>div small{display:block;margin-top:4px;color:#748087}.financeOfferPanel>summary>b{font-size:11px;color:#E0523C;background:#FBEAE6;padding:8px 11px;border-radius:999px}.financeOfferPanel[open]>summary{border-bottom:1px solid rgba(16,24,32,.08);background:#FCFCFB}.financeOfferBody{padding:0 14px 14px}.financeSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 12px}.financeSectionHeading span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#E0523C}.financeSectionHeading h2{font-size:22px;margin:3px 0}.financeSectionHeading p{margin:0;color:#6D797F;font-size:12px}.financeSectionHeading>a{font-size:11px;font-weight:800;color:#E0523C;text-decoration:none;white-space:nowrap}.financeTablePro{border-radius:16px!important;overflow:hidden;border:1px solid rgba(16,24,32,.08)!important;box-shadow:0 10px 30px rgba(16,24,32,.05)!important}.financeTablePro .tableHead{background:#F1F3F2!important;color:#46535A!important;font-size:10px!important;letter-spacing:.04em!important}.financeTablePro .tableRow{min-height:98px;align-items:center;border-top:1px solid rgba(16,24,32,.07);transition:background .15s ease,transform .15s ease}.financeTablePro .tableRow:hover{background:#FCFCFB}.financeTablePro .tableRow>span:first-child b{font-size:13px;letter-spacing:.01em}.financeTablePro .tableRow>span:first-child small{margin-top:4px;color:#839097}.financePlanPill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#F3F5F4;color:#334149;font-size:10px;font-weight:800}.financeMoney{font-size:14px}.financeFiscalCell,.financePaymentCell{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px}.financeFiscalCell small,.financePaymentCell small{color:#7E8A90!important}.statusBadge{display:inline-flex;align-items:center;max-width:100%;padding:6px 9px;border-radius:999px;font-size:9px!important;line-height:1.25;font-weight:900!important;white-space:normal}.fiscal-issued,.status-active,.status-paid_awaiting_access{background:#EAF6F0;color:#26785B}.fiscal-processing,.fiscal-ready,.fiscal-waiting_configuration,.status-pending,.status-pending_payment{background:#FFF3D8;color:#8E6516}.fiscal-error,.status-canceled,.status-past_due{background:#FBE8E6;color:#B54234}.fiscal-none,.status-client_free,.status-trial{background:#EEF1F2;color:#59666D}.financeFiscalCell .fiscalButtons{margin-top:2px}.financeFiscalCell .fiscalButtons a,.financeFiscalCell .fiscalButtons button{font-size:10px!important;padding:7px 10px!important;border-radius:8px!important}@media(max-width:1100px){.financeHero,.financeSectionHeading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.financeHeroActions{width:100%}.financeHeroActions a{flex:1 1}.financeOfferPanel>summary{align-items:flex-start}.financeTablePro{overflow-x:auto}.financeTablePro .tableHead,.financeTablePro .tableRow{min-width:920px}}.pgdasBox{padding:0;overflow:hidden;border-color:#e7c5be}.pgdasIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:linear-gradient(135deg,#fff,#fdf0ed)}.pgdasIntro h3,.pgdasIntro p{margin:0}.pgdasIntro p{max-width:620px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.uploadButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:var(--green);color:#fff;cursor:pointer;font-size:13px;font-weight:800}.uploadButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 22px 0;padding:12px 14px;border:1px solid #efd4ce;border-radius:9px;background:#fff8f6;font-size:12px}.fileStatus.success{border-color:#b9ddce;background:#f2faf6}.fileStatus span{color:var(--muted);text-align:right}.pgdasSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px 4px}.pgdasSummary>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.pgdasSummary span,.pgdasSummary strong{display:block}.pgdasSummary span{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pgdasSummary strong{overflow-wrap:anywhere;font-size:14px}.pgdasNote{margin:14px 22px 20px!important}.cardGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.readOnlyMoney{display:flex;align-items:center;height:47px;padding:0 14px;border:1px solid #cfd6d2;border-radius:9px;background:#f6f7f6;color:var(--green);font-size:16px;font-weight:800}.rateOnly{justify-content:flex-end}.taxIncome{margin-top:16px;max-width:520px}.activityComposition{margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.compositionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;background:#fafafa;border-bottom:1px solid var(--line)}.compositionTitle h3,.compositionTitle p{margin:0}.compositionTitle p{margin-top:4px;color:var(--muted);font-size:12px}.compositionTitle>strong{color:var(--green);font-size:20px;white-space:nowrap}.activityHead,.activityRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 120px 40px;gap:12px;align-items:center;padding:10px 20px}.activityHead.benefit,.activityRow.benefit{grid-template-columns:minmax(220px,1.05fr) minmax(320px,1.55fr) minmax(165px,.82fr) 105px minmax(185px,.92fr) 42px;gap:14px}.activityHead{color:var(--muted);background:#f1f3f2;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.activityHead.benefit{padding-top:12px;padding-bottom:12px}.activityRow{border-top:1px solid #edf0ed}.activityRow.benefit{min-height:68px;padding-top:12px;padding-bottom:12px}.activityRow .compactMoney,.activityRow .creditPct,.activityRow select{min-width:0;width:100%;height:42px}.activityRow>strong{color:var(--green);text-align:right}.effectiveBadge{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;white-space:nowrap;text-align:left}.calcHelpButton,.effectiveBadge button,.effectiveCell button,.explainButton{flex:0 0 auto;max-width:112px;min-height:28px;padding:5px 9px;overflow:hidden;border:1px solid #d7dcd9;border-radius:999px;background:#f8f9f8;color:#5f6b65;font-size:10px;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.effectiveCell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.activityRow>button,.removeRowButton{width:34px;height:34px;margin:0;justify-self:center;align-self:center;border:0;border-radius:8px;background:#f7e7e4;color:var(--red);cursor:pointer;font-size:21px;line-height:1}.activityRow>button:disabled,.removeRowButton:disabled{opacity:.35;cursor:not-allowed}.addActivity{margin:8px 20px 17px;padding:9px 13px;border:1px solid #e5b3a9;border-radius:8px;background:#fff;color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.explainRow{grid-column:1/-1;margin-top:2px;padding:12px 14px;border:1px solid #ebe4cf;border-radius:10px;background:#fffaf0;color:#5d5a4d;font-size:12px;line-height:1.5}.creditTotals.five{grid-template-columns:repeat(5,minmax(0,1fr))}.expenseHead.dual,.expenseRow.dual{grid-template-columns:minmax(210px,1.35fr) 155px 155px minmax(205px,1.2fr) 78px 78px}@media (max-width:1380px){.activityComposition{overflow-x:auto}.activityHead.benefit,.activityRow.benefit{min-width:1180px}}@media (max-width:1050px){.expenseHead.dual,.expenseRow.dual{min-width:1030px}}@media (max-width:1180px){.creditTotals.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.creditTotals.five,.pgdasSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cardGrid.two{grid-template-columns:1fr}.fileStatus,.pgdasIntro{align-items:stretch;flex-direction:column}.fileStatus span{text-align:left}.pgdasSummary{grid-template-columns:1fr}.compositionTitle{align-items:flex-start;flex-direction:column}.activityComposition{overflow-x:visible}.activityHead{display:none}.activityRow,.activityRow.benefit{min-width:0;grid-template-columns:1fr 1fr 38px;gap:10px;padding:14px}.activityRow.benefit>select{grid-column:1/-1}.activityRow.benefit>.compactMoney{grid-column:1/2}.activityRow.benefit>.creditPct{grid-column:2/3}.activityRow.benefit>.effectiveBadge,.activityRow.benefit>.effectiveCell{grid-column:1/3;justify-content:flex-start;text-align:left}.activityRow>button,.removeRowButton{grid-column:3;grid-row:3}.creditTotals.five{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg{max-width:100%;height:auto}@media (max-width:1180px){.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:26px 20px}.sidebar h1{font-size:26px}.eyebrow{margin-top:38px}.topbar{padding:0 28px}.panel{padding-left:24px;padding-right:24px}.cardGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGrid{grid-template-columns:1fr 1fr}.resultGrid .impact{grid-column:1/-1}.creditTotals,.creditTotals.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shell{display:block;min-height:0}.sidebar{position:relative;top:auto;height:auto;min-height:0;padding:18px 20px 14px;border-right:0;border-bottom:1px solid var(--line)}.brand{max-width:210px}.notice,.sidebar .eyebrow,.sidebar h1,.sidebarText{display:none}.sidebar nav{display:flex;gap:8px;margin:16px 0 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;overscroll-behavior-x:contain}.sidebar nav button{flex:0 0 auto;min-width:170px;padding:9px 10px;background:#fff;border:1px solid var(--line)}.topbar{min-height:78px;height:auto;padding:15px 20px;gap:18px;flex-wrap:wrap}.topMetric{margin-left:auto}.panel,.widePanel{max-width:none;margin:26px auto;padding:0 20px 34px}.sectionTitle h2{font-size:27px}.sectionTitle p{font-size:13px;line-height:1.45}.cardGrid.four,.cardGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.splitCard{grid-template-columns:1fr}.creditTotals,.creditTotals.five{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGrid{grid-template-columns:1fr}.resultGrid .impact{grid-column:auto}.flow{flex-direction:column;align-items:stretch}.flow>b{display:none}.method ul{grid-template-columns:1fr}.actions{gap:12px;flex-wrap:wrap}.saveArea{margin-left:auto}.siteFooterInner{align-items:flex-start;flex-direction:column}.siteFooterNav{white-space:normal;flex-wrap:wrap}}@media (max-width:700px){.sidebar{padding:14px 14px 10px}.brand{max-width:175px}.sidebar nav{margin-top:12px}.sidebar nav button{min-width:145px;font-size:11px}.sidebar nav button b{width:24px;height:24px}.topbar{padding:12px 14px;align-items:flex-start}.topbar>div{min-width:0}.topbar strong{font-size:13px;overflow-wrap:anywhere}.topMetric{width:100%;margin:2px 0 0;text-align:left}.topMetric strong{font-size:18px}.panel,.widePanel{margin:20px auto;padding:0 14px 28px}.sectionTitle{gap:11px;margin-bottom:20px}.sectionTitle>span{flex-basis:34px;height:34px}.sectionTitle h2{font-size:23px}.sectionTitle p{font-size:12px}.cardGrid.four,.cardGrid.three,.cardGrid.two,.creditTotals,.creditTotals.five{grid-template-columns:1fr!important}input,select,textarea{font-size:16px}.taxIncome,.wideLabel{max-width:none;width:100%}.readOnlyMoney{min-height:47px;height:auto;padding-top:10px;padding-bottom:10px}.compareHint,.disclaimer,.method,.simplesBox{padding:15px;margin-top:18px}.splitCard>div{padding:17px}.rangeLabels{gap:8px;flex-direction:column}.creditLegend{gap:10px;flex-wrap:wrap}.expenseTable{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.expenseHead.dual,.expenseRow.dual{min-width:1020px}.addActivity,.addLine{min-height:44px}.creditTotals>div{padding:13px}.creditTotals strong{font-size:17px}.resultGrid article{padding:18px}.resultGrid article>strong{font-size:25px;margin:15px 0}.resultGrid dl div{gap:14px}.resultGrid dt{max-width:65%}.resultGrid dd{text-align:right}.flow{padding:14px}.flow>div{padding:4px 0}.flowTotal{padding:11px}.actions{align-items:stretch;flex-direction:column}.actions .primary,.actions>button{width:100%;min-height:46px}.actions>span{display:none}.saveArea{margin:0;align-items:stretch;flex-direction:column;gap:8px}.saveArea,.saveArea .primary{width:100%}.siteFooter{padding:20px 14px}.siteFooterInner,.siteFooterNav{gap:14px}.siteFooterNav a{padding:4px 0}.leadGateBackdrop{padding:8px!important}.leadGateModal{width:100%!important;max-height:calc(100dvh - 16px)!important;padding:26px 16px 18px!important;border-radius:13px!important}.leadGateModal h2{padding-right:28px;font-size:22px!important}.leadGateForm{gap:11px!important}.leadGateForm input,.leadGateForm select{font-size:16px!important}}@media (max-width:480px){.brand{max-width:155px}.sidebar nav button{min-width:132px;padding:8px;font-size:10.5px}.topbar span{font-size:9.5px}.panel,.widePanel{padding-left:10px;padding-right:10px}.sectionTitle h2{font-size:21px}.compositionTitle{padding:15px}.compositionTitle>strong{font-size:17px}.activityRow,.activityRow.benefit{padding-left:10px!important;padding-right:10px!important}.creditBenefitPanel{padding:12px!important}.creditBenefitTitle{gap:6px!important}.creditBenefitItem{padding:8px!important}.siteFooterNav{flex-direction:column;align-items:flex-start;gap:5px}}@media (hover:none) and (pointer:coarse){.addActivity,.addLine,.sidebar nav button,.uploadButton,button{min-height:44px}}