.calc-grid{align-items:start;gap:1rem;display:grid}.input-panel,.result-panel{background:#fffffff0;border:1px solid #d8e1db;border-radius:1.35rem;padding:1.1rem;box-shadow:0 18px 48px -36px #09231a66}.panel-title{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.panel-title>span{color:#fff;background:#102419;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:700;display:grid}.panel-title h2{color:#102419;font-size:1rem;font-weight:700}.panel-title p{color:#687b6e;margin-top:.15rem;font-size:.75rem}.panel-title-secondary{border-top:1px solid #e1e8e3;margin-top:1.5rem;padding-top:1.5rem}.preset-panel{background:#f1fbf7;border:1px solid #c9e9dc;border-radius:1rem;margin-bottom:1rem;padding:1rem}.preset-panel label{color:#234b3b;font-size:.72rem;font-weight:700}.preset-source{color:#557064;margin-top:.65rem;font-size:.68rem;line-height:1.55}.preset-source a{color:#08765d;text-underline-offset:2px;text-decoration:underline}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field-grid label,.debt-row label,.scenario-row label{color:#45594b;font-size:.72rem;font-weight:600}.input-clean{margin-top:.35rem}.check-field{background:#f6f8f5;border:1px solid #dde5e0;border-radius:.8rem;grid-column:1/-1;align-items:center;gap:.55rem;padding:.8rem;display:flex}.check-field input{accent-color:#139b79;width:1rem;height:1rem}.scenario-actions{border-top:1px solid #e1e8e3;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.scenario-actions button{color:#234b3b;background:#fff;border:1px solid #b9cec3;border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:700;transition:all .18s}.scenario-actions button:hover{background:#f1fbf7;border-color:#139b79}.scenario-actions span{color:#7a8b81;font-size:.65rem}.scope-note,.result-callout{color:#09634f;background:#ecfdf7;border-radius:.8rem;margin-top:1rem;padding:.75rem;font-size:.72rem;line-height:1.6}.result-panel{color:#fff;background:#102419;border-color:#102419;position:sticky;top:5rem;overflow:hidden}.result-panel:before{content:"";background:#36c49b29;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem;right:-4rem}.result-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.result-eyebrow{color:#72dfba;letter-spacing:.16em;text-transform:uppercase;padding-top:.4rem;font-size:.68rem;font-weight:700}.result-copy{color:#c8d4cb;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .65rem;font-size:.65rem;font-weight:600;transition:all .18s}.result-copy:hover{color:#fff;background:#72dfba1a;border-color:#72dfba}.result-label{color:#c8d4cb;margin-top:1rem;font-size:.78rem;display:block;position:relative}.result-total{letter-spacing:-.04em;margin:.3rem 0 1rem;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.15;display:block;position:relative}.result-insight{background:#72dfba14;border-left:2px solid #72dfba;border-radius:0 .75rem .75rem 0;margin-bottom:1rem;padding:.7rem .8rem;position:relative}.result-insight span{color:#72dfba;letter-spacing:.08em;font-size:.62rem;font-weight:700;display:block}.result-insight p{color:#dce7df;margin-top:.25rem;font-size:.72rem;line-height:1.55}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.metric{background:#ffffff13;border:1px solid #ffffff17;border-radius:.8rem;padding:.75rem}.metric span,.metric strong{display:block}.metric span{color:#a5b5aa;font-size:.65rem}.metric strong{margin-top:.25rem;font-size:.86rem}.metric-good strong{color:#72dfba}.metric-bad strong{color:#fda4af}.cost-breakdown{background:#ffffff0e;border:1px solid #ffffff17;border-radius:.9rem;grid-column:1/-1;margin-top:.35rem;padding:.85rem}.breakdown-heading,.breakdown-row>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.breakdown-heading{margin-bottom:.7rem}.breakdown-heading strong{font-size:.72rem}.breakdown-heading span{color:#91a69a;font-size:.62rem}.breakdown-row+.breakdown-row{margin-top:.55rem}.breakdown-row span{color:#b8c8be;font-size:.64rem}.breakdown-row strong{color:#eef7f1;font-size:.64rem}.breakdown-track{background:#ffffff17;border-radius:999px;height:.28rem;margin-top:.25rem;overflow:hidden}.breakdown-track i{border-radius:inherit;background:linear-gradient(90deg,#32c99c,#72dfba);height:100%;display:block}.result-panel .result-callout{color:#a9efd4;background:#72dfba1a;border:1px solid #72dfba2e;grid-column:1/-1}.debt-row,.scenario-row{border-bottom:1px solid #e4ebe6;grid-template-columns:5rem repeat(3,minmax(0,1fr));align-items:end;gap:.55rem;padding:.7rem 0;display:grid}.debt-row strong,.scenario-row strong{color:#192e21;padding-bottom:.75rem;font-size:.75rem}.return-result{background:#ffffff13;border-radius:.8rem;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.return-result div:last-child{text-align:right}.return-result strong,.return-result span,.return-result small{display:block}.return-result small{color:#a5b5aa;font-size:.65rem}.return-result span{font-weight:700}.scenario-toolbar{background:#f6f8f5;border:1px solid #d8e1db;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.scenario-toolbar strong,.scenario-toolbar span{display:block}.scenario-toolbar strong{color:#234b3b;font-size:.72rem}.scenario-toolbar span{color:#7a8b81;margin-top:.15rem;font-size:.65rem}.scenario-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.scenario-toolbar button{color:#234b3b;background:#fff;border:1px solid #b9cec3;border-radius:999px;padding:.4rem .7rem;font-size:.66rem;font-weight:700}.scenario-toolbar button:hover{background:#f1fbf7;border-color:#139b79}.decision-chart{background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid #ffffff1a;border-radius:1rem;grid-column:1/-1;margin-top:.35rem;padding:.9rem;overflow:hidden}.decision-chart-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.decision-chart-heading strong{color:#eef7f1;font-size:.72rem}.decision-chart-heading span{color:#91a69a;text-align:right;font-size:.6rem}.chart-stack{background:#ffffff14;border-radius:999px;width:100%;height:.7rem;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000029}.chart-stack i{min-width:2px;height:100%;transition:width .25s;display:block}.chart-stack i+i{border-left:2px solid #102419}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin-top:.75rem;display:grid}.chart-legend-item{grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.chart-legend-item>i{border-radius:999px;width:.42rem;height:.42rem}.chart-legend-item span{color:#b8c8be;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.chart-legend-item strong{color:#eef7f1;font-size:.62rem}.chart-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.5rem;min-height:8.5rem;display:grid}.chart-column{text-align:center;grid-template-rows:auto 5.8rem auto;gap:.35rem;min-width:0;display:grid}.chart-column-value{color:#eef7f1;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.chart-column-track{background:#ffffff0f;border-radius:.55rem .55rem .25rem .25rem;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.chart-column-track i{border-radius:.5rem .5rem .2rem .2rem;width:100%;transition:height .25s;display:block;box-shadow:0 -8px 24px #32c99c24}.chart-column-label{color:#a5b5aa;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.25;overflow:hidden}.result-transfer{color:#a9efd4;background:#72dfba17;border:1px solid #72dfba33;border-radius:.8rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem;font-size:.68rem;font-weight:700;transition:all .18s;display:flex}.result-transfer:hover{color:#fff;background:#72dfba24;border-color:#72dfba}.result-transfer span{font-size:.9rem}@media (width>=900px){.calc-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.input-panel,.result-panel{padding:1.35rem}}@media (width<=899px){.result-panel{position:relative;top:auto}.calc-grid{gap:.8rem}}@media (width<=640px){.scenario-toolbar{flex-direction:column;align-items:flex-start}.scenario-toolbar>div:last-child{justify-content:flex-start}.field-grid{grid-template-columns:1fr}.debt-row,.scenario-row{grid-template-columns:1fr 1fr}.debt-row strong,.scenario-row strong{grid-column:1/-1;padding-bottom:0}.result-heading{display:block}.result-actions{justify-content:flex-start;margin-top:.65rem}.result-eyebrow{white-space:nowrap;padding-top:0}.result-metrics{grid-template-columns:1fr 1fr}.result-panel{border-radius:1.1rem}.result-total{font-size:2rem}}@media print{body *{visibility:hidden!important}.decision-calculator,.decision-calculator *{visibility:visible!important}.decision-calculator{background:#fff;width:100%;position:absolute;inset:0}.decision-calculator .input-panel,.decision-calculator .scenario-toolbar{display:none}.decision-calculator .calc-grid{display:block}.decision-calculator .result-panel{color:#102419;box-shadow:none;background:#fff;border:1px solid #aebfb5;position:static}.decision-calculator .result-panel:before,.decision-calculator .result-actions{display:none}.decision-calculator .result-eyebrow,.decision-calculator .result-label,.decision-calculator .metric span,.decision-calculator .breakdown-row span,.decision-calculator .breakdown-heading span{color:#557064}.decision-calculator .result-insight,.decision-calculator .metric,.decision-calculator .cost-breakdown{color:#102419;background:#f6f8f5;border-color:#d8e1db}.decision-calculator .result-insight p,.decision-calculator .metric strong,.decision-calculator .breakdown-row strong{color:#102419}.decision-calculator .decision-chart{background:#f6f8f5;border-color:#d8e1db}.decision-calculator .decision-chart-heading strong,.decision-calculator .chart-legend-item strong,.decision-calculator .chart-column-value{color:#102419}.decision-calculator .decision-chart-heading span,.decision-calculator .chart-legend-item span,.decision-calculator .chart-column-label{color:#557064}.decision-calculator .chart-stack i+i{border-color:#f6f8f5}.decision-calculator .chart-column-track{background:#e1e8e3}}@media screen{.calc-grid{gap:.85rem}.scenario-toolbar{background:#fffdf7;border:1.5px solid #171714;border-radius:.45rem;box-shadow:3px 4px #17171412}.scenario-toolbar strong{color:#171714}.scenario-toolbar button{color:#171714;background:#f2c230;border:1.5px solid #171714;border-radius:.35rem}.scenario-toolbar button:hover{background:#ffd94d;border-color:#171714}.input-panel{background:#fffdf7;border:1.5px solid #171714;border-radius:.55rem;box-shadow:4px 5px #17171414}.panel-title>span{color:#f2c230;background:#171714;border-radius:.25rem}.panel-title h2{color:#171714}.panel-title p{color:#6c6457}.panel-title-secondary{border-color:#cfc3ad}.field-grid label,.debt-row label,.scenario-row label{color:#4f493f}.input-clean{background:#fffdf7;border:1.5px solid #9f927c;border-radius:.35rem;min-height:2.9rem;padding:.68rem .8rem}.input-clean:focus{border-color:#171714;box-shadow:0 0 0 3px #f2c23047}.debt-row,.scenario-row{border-color:#d6ccba;grid-template-columns:4.4rem repeat(3,minmax(0,1fr));padding:.65rem 0}.debt-row strong,.scenario-row strong{color:#171714}.check-field,.preset-panel{background:#f6f0e4;border-radius:.35rem}.scenario-actions button{border-radius:.35rem}.result-panel{background:#171714;border:2px solid #171714;border-radius:.55rem;box-shadow:5px 6px #17171421}.result-panel:before{display:none}.result-eyebrow{color:#f2c230}.result-copy{color:#f3ede1;border-color:#6f695d;border-radius:.3rem}.result-copy:hover{background:#f2c2301a;border-color:#f2c230}.result-label{color:#c9c1b3;margin-top:.8rem}.result-total{margin:.25rem 0 .85rem;font-size:clamp(2rem,4vw,3.1rem)}.result-insight{background:#f2c23014;border-left-color:#f2c230;border-radius:0 .35rem .35rem 0;margin-bottom:.8rem;padding:.65rem .75rem}.result-insight span{color:#f2c230}.result-insight p{color:#eee8dc}.result-metrics{gap:.45rem}.metric{background:#272722;border-color:#4b4841;border-radius:.35rem;padding:.65rem}.metric span{color:#aaa396}.metric-good strong{color:#79d3a0}.metric-bad strong{color:#ef8b81}.decision-chart{background:#22221e;border-color:#4b4841;border-radius:.35rem;margin-top:.25rem;padding:.75rem}.chart-columns{min-height:7.2rem}.chart-column{grid-template-rows:auto 4.8rem auto}.chart-column-track{background:#34342f;border-radius:.25rem}.chart-column-track i{border-radius:.2rem .2rem 0 0}.result-transfer{border-radius:.35rem}}@media screen and (width>=1200px){.calc-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.68fr)}.input-panel,.result-panel{padding:1.15rem}}@media screen and (width<=640px){.debt-row,.scenario-row{grid-template-columns:1fr 1fr}.debt-row strong,.scenario-row strong{grid-column:1/-1}.input-clean{min-height:2.75rem}.result-metrics{grid-template-columns:1fr 1fr}}
