:root{--ink:#202622;--muted:#737b72;--line:#e3e6de;--paper:#f7f8f4;--white:#fff;--gold:#b39b72;--gold-light:#f4efe5;--green:#285e49;--green-light:#edf5ef;--red:#a64b3c;--red-light:#fbf0eb;--radius:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:inherit}svg{width:19px;height:19px;display:block;flex:none}h1,h2,h3,p{margin:0}button:disabled{opacity:.45;cursor:not-allowed}button,input,select{transition:border-color .15s,background .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 3px #b39b721f}input[aria-invalid=true]{border-color:var(--red)!important;background:var(--red-light)}.skip-link{position:fixed;top:-90px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.sidebar{position:fixed;width:216px;inset:0 auto 0 0;background:var(--ink);color:#fff;padding:34px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 5px}.brand-mark{width:52px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b39b72aa;color:#ddc8a5;letter-spacing:-1px;font-family:Georgia,serif;font-size:23px}.brand-mark span{font:7px/1.4 ui-sans-serif,sans-serif;letter-spacing:2.3px;margin-top:3px}.brand-label{font-size:13px;line-height:1.45;font-weight:500}.brand-label>span{font-size:7px;letter-spacing:1.4px;color:#aeb6aa;display:block;margin-top:7px}.nav-heading{font-size:9px;letter-spacing:1.9px;color:#a1aa9c;margin:55px 12px 16px}.nav-item{display:flex;width:100%;align-items:center;text-align:left;gap:11px;padding:13px 11px;background:none;border:0;border-radius:7px;font-size:12px;color:#bbc4b6;margin-bottom:7px;white-space:nowrap;min-height:45px}.nav-item svg{width:17px;height:17px}.nav-item.active{color:#eee4d3;background:#ffffff0c;box-shadow:inset 2px 0 var(--gold)}.nav-item:hover{background:#ffffff10;color:white}.nav-count{margin-left:auto;font-size:9px;opacity:.6}.sidebar-note{margin:65px 12px 0}.mini-rule{height:1px;width:28px;background:var(--gold);margin-bottom:20px}.sidebar-note p{font-family:Georgia,serif;font-size:21px;line-height:1.4;letter-spacing:-.3px;color:#e1e5da}.sidebar-note>span{display:block;font-size:7px;letter-spacing:1.4px;line-height:1.8;color:#9fa895;margin-top:17px}.sidebar-bottom{margin-top:auto;padding:20px 11px 0;display:flex;align-items:center;gap:8px;font-size:10px;color:#bcc6b5;flex-wrap:wrap}.private-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#739c7c;display:inline-block;flex:none}.sidebar-bottom-line{flex-basis:100%;font-size:7px;letter-spacing:1.9px;color:#89957f;margin-top:11px}.main-shell{margin-left:216px}.topbar{height:70px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fafbf8}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:15px}.breadcrumb span{color:#c2c7bd}.breadcrumb strong{font-weight:500;color:#424b40}.save-state{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}main{max-width:1660px;margin:0 auto;padding:38px 40px 28px}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;line-height:1.6;display:flex;align-items:center;gap:8px}.small-square{width:5px;height:5px;background:var(--gold)}h1{font:normal 38px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;margin-top:12px}h2{font-size:18px;letter-spacing:-.5px;font-weight:600;line-height:1.4}.hero-subtitle{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.separator{padding:0 10px;color:#aab2a3}.hero-actions{display:flex;align-items:center;gap:8px}.button{border:1px solid transparent;border-radius:7px;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550;white-space:nowrap}.button svg{width:16px;height:16px}.button-dark{background:var(--ink);color:white;border-color:var(--ink)}.button-dark:hover{background:#384337}.button-outline{background:white;border-color:#dce1d6}.button-outline:hover{background:#f1f4eb}.button-quiet{background:transparent;color:var(--muted)}.button-quiet:hover{background:#e9eee3}.icon-button{width:40px;padding:0}.preset-bar{margin:27px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;background:#f0f2eb;border:1px solid #e6e9e0;border-radius:9px;padding:10px 14px}.preset-control{display:flex;align-items:center;gap:12px;min-width:0}.preset-symbol{color:var(--gold)}.preset-symbol svg{width:17px;height:17px}.preset-control label{font-size:10px;color:#626e5b;white-space:nowrap}.preset-control select{border:0;background:transparent;font-size:11px;font-weight:600;padding:6px 18px 6px 0;color:var(--ink);max-width:215px;cursor:pointer}.preset-divider{width:1px;height:18px;background:#d6ddcc;flex:none}#preset-description{font-size:10px;color:var(--muted);line-height:1.5}.reset-button{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:10px;color:#626e5b;padding:9px 0 9px 9px;white-space:nowrap}.reset-button svg{height:13px;width:13px}.section-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.quiet{color:var(--muted)}.scenario-pill{font-size:8px;letter-spacing:.6px;background:#e9ede3;color:#56624d;border-radius:4px;padding:3px 6px;margin-left:2px}.segmented{display:inline-flex;align-items:center;padding:3px;background:#e9ede4;border-radius:6px;gap:2px}.segmented button{border:0;background:none;min-height:27px;padding:0 12px;font-size:10px;color:#687260;border-radius:4px}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #2026220a}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{border:1px solid var(--line);border-radius:10px;background:white;padding:19px 20px;min-height:123px}.metric:nth-child(4){background:var(--ink);color:white;border-color:var(--ink)}.metric-top{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-top svg{height:15px;width:15px;opacity:.7}.metric-value{font-size:29px;font-weight:550;letter-spacing:-1.1px;font-variant-numeric:tabular-nums;margin:14px 0 8px;line-height:1.1}.metric-note{font-size:9px;color:var(--muted);line-height:1.5}.metric:nth-child(4) .metric-top,.metric:nth-child(4) .metric-note{color:#c1ccbc}.metric:nth-child(4) .metric-value{color:#e3d2b0}.workspace-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.input-panel{position:sticky;top:20px}.input-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 23px 20px}.input-heading h2{margin-top:5px;font-size:19px}.input-heading .eyebrow{font-size:8px}.live-badge{font-size:9px;display:flex;align-items:center;gap:5px;background:var(--green-light);color:var(--green);padding:5px 7px;border-radius:4px}.live-badge>span{width:4px;height:4px;background:var(--green);border-radius:50%}.input-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 17px;border-bottom:1px solid var(--line);gap:2px}.input-tabs button{border:0;background:none;padding:12px 0 13px;font-size:10px;color:var(--muted);position:relative}.input-tabs button[aria-selected=true]{font-weight:600;color:var(--ink)}.input-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:7px;right:7px;height:2px;background:var(--gold)}.input-body{padding:22px;max-height:660px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9dfd0 transparent;min-height:407px}.input-footer{font-size:9px;color:var(--muted);padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px;background:#fcfdf9}.input-footer svg{width:12px;height:12px}.input-section-title{font-size:11px;font-weight:600;margin:0 0 12px}.field{display:block;margin:0 0 16px;min-width:0}.field-label{display:block;font-size:10px;color:#5d6858;margin-bottom:8px;line-height:1.4}.field-label .badge{font-size:8px;color:var(--gold);margin-left:5px}.input-wrap{display:flex;align-items:center;position:relative}.input-wrap input{width:100%;min-width:0;border:1px solid #dfe4d7;border-radius:7px;height:42px;background:#fff;padding:0 11px;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.input-wrap.has-prefix input{padding-left:27px}.input-wrap.has-suffix input{padding-right:35px}.input-prefix{position:absolute;left:12px;color:#8c9585;font-size:11px;pointer-events:none}.input-suffix{position:absolute;right:11px;color:#8c9585;font-size:10px;pointer-events:none}.input-wrap input[type=text]:not([inputmode]){font-size:12px}.field-help{font-size:9px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.revenue-mode{display:grid;grid-template-columns:1fr 1fr;background:#eff2e9;padding:4px;border-radius:7px;margin:0 0 22px}.revenue-mode button{font-size:10px;border:0;border-radius:5px;background:none;min-height:34px;color:#6d7765}.revenue-mode button.selected{background:white;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2026220b}.featured-field{background:var(--gold-light);border:1px solid #e9dfcd;border-radius:9px;padding:15px;margin-bottom:15px}.featured-field .field{margin:0}.featured-field .field-label{color:#7c6949}.featured-field input{font-size:23px;height:48px;font-weight:500;background:#fffdf9;border-color:#d9c9ad}.featured-field .input-prefix{font-size:16px;color:var(--gold)}.featured-field .has-prefix input{padding-left:30px}.input-divider{height:1px;background:var(--line);margin:23px 0}.model-note{padding:12px 13px;background:#f5f7f1;border-radius:7px;color:#68715f;font-size:10px;line-height:1.7}.model-note strong{color:#48533e;font-weight:600}.model-note.warning{background:#faf4e8;color:#826b40}.model-note+.model-note{margin-top:10px}.cost-column-headings{display:grid;grid-template-columns:minmax(0,1fr) 77px 86px;gap:7px;margin:0 0 8px;font-size:8px;color:var(--muted);letter-spacing:.4px}.cost-column-headings span:last-child{text-align:right}.cost-row{display:grid;grid-template-columns:minmax(0,1fr) 77px 86px;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eff1ea}.cost-row label{font-size:10px;line-height:1.5}.cost-row label small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.cost-row select{height:33px;border:1px solid #e3e7dd;background:#f8faf5;border-radius:5px;font-size:9px;padding:0 4px;width:77px;color:#5b6652}.cost-row input{height:33px;border:1px solid #dfe4d7;border-radius:5px;text-align:right;width:86px;font-size:11px;padding:0 8px;font-variant-numeric:tabular-nums}.cost-row.custom label{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.remove-cost{padding:0;border:0;background:transparent;color:var(--red);font-size:15px;line-height:1}.expense-total{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;margin:16px 0}.expense-total strong{font-size:14px}.add-cost{background:none;border:1px dashed #d3dbc8;color:#5c6b4d;border-radius:6px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:10px;margin-top:15px}.add-cost svg{width:12px;height:12px}.checkbox-row{display:flex;gap:9px;align-items:center;font-size:11px;margin-bottom:18px;line-height:1.6}.checkbox-row input{accent-color:var(--green);width:16px;height:16px;margin:0}.loan-title{font-size:9px;letter-spacing:1px;font-weight:600;color:var(--gold);margin-bottom:12px}.results-column{display:flex;flex-direction:column;gap:21px}.card-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 20px;gap:12px}.card-heading .eyebrow{font-size:8px}.card-heading h2{margin-top:5px}.outline-badge{border:1px solid #e2e7da;color:#77816c;font-size:8px;border-radius:4px;padding:5px 7px;white-space:nowrap}.financing-columns{display:grid;grid-template-columns:1fr 1fr;padding:0 24px}.finance-option{padding:0 20px 18px 0}.finance-option+.finance-option{border-left:1px solid var(--line);padding:0 0 18px 20px}.down-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.down-label .option-dot{height:6px;width:6px;border-radius:50%;background:var(--gold)}.finance-option+.finance-option .option-dot{background:#72967a}.flow-value{font-size:32px;font-weight:550;letter-spacing:-1.2px;margin-top:16px;line-height:1.05;font-variant-numeric:tabular-nums}.flow-label{font-size:9px;color:var(--muted);margin-top:7px}.finance-rows{margin-top:24px}.finance-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:9px;color:var(--muted);line-height:1.5;margin-bottom:11px}.finance-row strong{font-size:10px;font-weight:550;color:#424d3c;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-row.divided{border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.finance-row.emphasis{background:#f4f6ef;border-radius:5px;padding:9px 8px;color:#5b6653;font-size:8px;margin-bottom:7px}.finance-row.emphasis strong{font-size:11px}.finance-row .funding-gap{color:var(--red)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.tax-note{background:#f8f5ee;border-top:1px solid #eee7d9;padding:13px 24px;display:flex;gap:9px;align-items:flex-start;color:#7c6f54;font-size:9px;line-height:1.7}.tax-note svg{height:15px;width:15px;flex:none;margin-top:1px}.tax-note strong{color:#6b5c40;font-weight:600}.tax-note.disabled{background:#f6f8f2;color:var(--muted);border-top-color:var(--line)}.table-caption{font-size:9px;color:var(--muted);white-space:nowrap}.table-scroll{overflow-x:auto}.scenario-table{border-collapse:collapse;width:100%;font-size:10px;min-width:430px}.scenario-table th,.scenario-table td{text-align:right;padding:12px 15px;border-top:1px solid #edf0e7;font-variant-numeric:tabular-nums;white-space:nowrap}.scenario-table th:first-child,.scenario-table td:first-child{text-align:left;padding-left:24px;font-size:9px;color:#6e7865;white-space:normal}.scenario-table th:last-child,.scenario-table td:last-child{padding-right:24px}.scenario-table thead th{padding-top:0;padding-bottom:12px;border-top:0;color:var(--muted);font-weight:500}.scenario-table thead th button{background:none;border:0;font-size:9px;color:#6b7562;padding:7px 10px;border-radius:5px;font-weight:500;min-height:30px}.scenario-table thead th.selected button{background:var(--gold-light);color:#80663d;font-weight:650}.scenario-table .selected{background:#fcfaf5}.scenario-table .total-row td{font-weight:650;color:var(--ink);border-top:1px solid #dfe4d7}.scenario-table .total-row td:first-child{color:var(--ink)}.scenario-table .cash-row td{padding-top:14px;padding-bottom:14px}.table-footnote{padding:13px 24px 16px;font-size:8px;color:#7b8572;line-height:1.7;border-top:1px solid #edf0e7}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.break-even-card,.year-two-card{padding:22px 23px}.insight-grid .eyebrow{font-size:8px}.insight-grid h2{font-size:15px;margin-top:6px}.insight-value{font-size:28px;letter-spacing:-.9px;margin-top:17px;line-height:1.1;font-variant-numeric:tabular-nums}.insight-sub{font-size:9px;color:var(--muted);line-height:1.7;margin-top:8px}.insight-rows{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.insight-row{display:flex;justify-content:space-between;gap:9px;font-size:9px;line-height:1.6;color:var(--muted);margin-top:5px}.insight-row strong{font-weight:600;color:var(--ink);white-space:nowrap}.progress-track{height:4px;border-radius:4px;background:#edf0e5;margin-top:13px;overflow:hidden}.progress-fill{height:100%;background:var(--gold);border-radius:4px}.comparable-card summary{padding:19px 23px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.comparable-card summary::-webkit-details-marker{display:none}.comparable-card summary strong{display:block;font-size:12px;font-weight:550;margin-top:5px}.comparable-card summary .eyebrow{font-size:7px}.comp-summary-right{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:9px;color:var(--muted)}.comp-summary-right svg{width:14px;height:14px;transition:transform .2s}.comparable-card[open] .comp-summary-right svg{transform:rotate(180deg)}.comparable-content{border-top:1px solid var(--line);padding:17px 23px}.comparable-content p{font-size:9px;color:var(--muted);line-height:1.8;margin-bottom:15px}.comp-table{border-collapse:collapse;width:100%;min-width:480px;font-size:9px}.comp-table th,.comp-table td{border-bottom:1px solid #edf0e7;text-align:right;padding:10px 7px;font-variant-numeric:tabular-nums}.comp-table th{font-size:8px;color:var(--muted);font-weight:500}.comp-table th:first-child,.comp-table td:first-child{text-align:left;padding-left:0}.comparable-content p:last-child{margin:15px 0 0}.model-alerts:empty{display:none}.model-alerts{margin:-10px 0 20px;display:flex;flex-direction:column;gap:7px}.model-alert{background:#fbf4e6;border:1px solid #eee1c3;color:#856b36;padding:11px 14px;border-radius:7px;font-size:10px;line-height:1.6}.disclosures{margin-top:37px;border-top:1px solid var(--gold);padding-top:15px}.disclosure-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:600;letter-spacing:1px;color:#7d826f}.disclosure-heading span:last-child{color:#a6ad9c;font-size:7px;letter-spacing:1.3px}.disclosures p{font-size:9px;color:#7a8273;line-height:1.9;margin-top:12px}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#949d8b;margin-top:24px}.footer-line>span:first-child{font-size:8px;letter-spacing:1px;font-weight:600;color:#747f69}.footer-divider{padding:0 7px;color:#b6c0ab}dialog{border:1px solid var(--line);border-radius:15px;padding:27px;width:460px;max-width:calc(100% - 32px);background:white;color:var(--ink);box-shadow:0 25px 100px #111a1440}dialog::backdrop{background:#16251bcc;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:23px;margin-top:5px}.dialog-heading .eyebrow{font-size:8px}.dialog-close{background:#f1f4ec;border:0;border-radius:50%;height:29px;width:29px;color:#748168;font-size:22px;line-height:1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}#scenario-name{height:44px;width:100%;padding:0 12px;border:1px solid #dfe4d7;border-radius:6px;font-size:12px}.subtle{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.saved-utilities{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.saved-item{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-item strong{font-size:12px;font-weight:600}.saved-item p{font-size:9px;color:var(--muted);margin-top:5px}.saved-item .buttons{display:flex;gap:5px}.saved-item .button{padding:0 10px;min-height:32px;font-size:10px}.empty-state{background:#f6f8f1;border-radius:9px;padding:25px 20px;text-align:center;font-size:11px;color:#79866e;line-height:1.8}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%,15px);max-width:calc(100% - 32px);background:var(--ink);color:#fff;border:1px solid #53604a;border-radius:9px;padding:13px 20px;font-size:11px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 7px 30px #20262225}.toast.visible{opacity:1;transform:translate(-50%,0)}.print-only{display:none}[hidden]{display:none!important}
@media(min-width:1600px){.workspace-grid{grid-template-columns:390px minmax(0,1fr)}.input-body{max-height:730px}.card-heading h2{font-size:20px}.flow-value{font-size:36px}.finance-row{font-size:11px}.finance-row strong{font-size:12px}.scenario-table{font-size:12px}.scenario-table td:first-child,.scenario-table th:first-child{font-size:11px}.metric-value{font-size:34px}}
@media(max-width:1300px){.sidebar{width:190px;padding-left:15px;padding-right:15px}.brand{gap:9px;padding:0}.brand-label{font-size:11px}.brand-label>span{font-size:6px;letter-spacing:1px}.main-shell{margin-left:190px}.topbar{padding:0 26px}main{padding:30px 26px}.hero{align-items:flex-start}h1{font-size:33px}.hero-actions{gap:5px;padding-top:24px}.hero-actions .button{padding:0 10px}.workspace-grid{grid-template-columns:330px minmax(0,1fr);gap:18px}.input-body{padding:20px 17px}.input-heading{padding:21px 18px 18px}.card-heading{padding:21px 19px 19px;flex-wrap:wrap;gap:9px}.outline-badge{font-size:7px}.financing-columns{padding:0 19px}.finance-option{padding-right:13px}.finance-option+.finance-option{padding-left:13px}.finance-row{font-size:8px}.finance-row strong{font-size:9px}.flow-value{font-size:29px}.metrics{gap:11px}.metric{padding:17px 16px}.metric-value{font-size:26px}.metric-top{font-size:9px}.metric-note{font-size:8px}#preset-description{display:none}.preset-divider{display:none}.insight-grid{gap:13px}.break-even-card,.year-two-card{padding:20px 18px}.insight-value{font-size:25px}.scenario-table th,.scenario-table td{padding-left:10px;padding-right:10px}}
@media(max-width:1120px){.sidebar{width:76px;padding:28px 10px}.brand{justify-content:center}.brand-label,.nav-heading,.sidebar-note,.sidebar-bottom,.nav-count{display:none}.nav-item{font-size:0;justify-content:center;padding:15px 0;gap:0}.nav-item svg{width:20px;height:20px}.sidebar nav{margin-top:40px}.main-shell{margin-left:76px}.hero-actions .button-outline>span:last-child{display:none}.hero-actions .button-outline{width:38px;padding:0}.toast{left:calc(50% + 38px)}}
@media(max-width:920px){.workspace-grid{grid-template-columns:1fr}.input-panel{position:static}.input-body{max-height:480px;min-height:0;padding:22px}.input-tabs{padding:0 20px}.input-tabs button{font-size:11px;padding-top:13px;padding-bottom:15px}.input-heading{padding:21px 22px 18px}.input-tabs button[aria-selected=true]:after{left:20px;right:20px}.input-panel{order:0}.results-column{order:1}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:15px 12px}.metric-value{font-size:23px}.metric-top svg{display:none}.financing-columns{padding:0 24px}.finance-option{padding-right:22px}.finance-option+.finance-option{padding-left:22px}.finance-row{font-size:10px}.finance-row strong{font-size:11px}.card-heading{padding:23px 24px 21px}.flow-value{font-size:34px}.cost-row,.cost-column-headings{grid-template-columns:minmax(0,1fr) 100px 110px}.cost-row select{width:100px}.cost-row input{width:110px}.scenario-table{font-size:11px}.scenario-table th:first-child,.scenario-table td:first-child{font-size:10px}.input-body .input-row{gap:20px}.input-body .model-note{margin-top:12px}}
@media(max-width:680px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:53px;padding:0 19px}.breadcrumb{font-size:10px;gap:10px}.save-state{font-size:8px;gap:5px}main{padding:25px 18px 20px}.hero{display:block}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:32px;margin-top:12px;letter-spacing:-1px}.hero-subtitle{font-size:10px}.hero-actions{padding-top:19px;gap:7px;justify-content:flex-end}.hero-actions .button-outline>span:last-child{display:inline}.hero-actions .button-outline{width:auto;padding:0 12px}.hero-actions .button{font-size:10px;min-height:37px}.preset-bar{margin:20px 0 24px;min-height:55px;padding:9px 11px;gap:6px}.preset-control{gap:7px}.preset-control label{display:none}.preset-control select{max-width:190px;font-size:10px}.reset-button{font-size:9px}.preset-symbol svg{width:15px;height:15px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.metric{min-height:116px;padding:16px}.metric-value{font-size:27px;margin-top:14px}.metric-top{font-size:10px}.metric-note{font-size:8px}.metric-top svg{display:block}.section-topline .eyebrow{font-size:8px;letter-spacing:1px;gap:5px}.scenario-pill{font-size:7px}.segmented button{font-size:9px;padding:0 9px;min-height:25px}.card{border-radius:11px}.workspace-grid{gap:19px}.card-heading h2{font-size:18px}.card-heading{padding:21px 18px 20px}.outline-badge{font-size:7px;padding:4px 6px}.financing-columns{padding:0 18px}.finance-option{padding-right:14px}.finance-option+.finance-option{padding-left:14px}.flow-value{font-size:28px}.down-label{font-size:10px}.finance-row{font-size:8px;gap:6px;margin-bottom:11px}.finance-row strong{font-size:9px}.finance-row.emphasis{font-size:7px;padding:8px 5px;flex-wrap:wrap;gap:3px}.finance-row.emphasis strong{font-size:10px}.flow-label{font-size:8px}.tax-note{padding:13px 18px;font-size:8px}.scenario-table{min-width:410px;font-size:10px}.scenario-table th:first-child,.scenario-table td:first-child{padding-left:18px;font-size:9px}.scenario-table th:last-child,.scenario-table td:last-child{padding-right:18px}.scenario-table thead th button{padding:7px 8px;font-size:8px}.table-footnote{font-size:8px;padding:13px 18px}.insight-grid{gap:11px}.break-even-card,.year-two-card{padding:20px 15px}.insight-grid h2{font-size:13px}.insight-grid .eyebrow{font-size:7px;letter-spacing:1.1px}.insight-value{font-size:24px}.insight-sub{font-size:8px}.insight-row{font-size:8px}.comparable-card summary{padding:18px}.comparable-content{padding:15px 18px}.disclosures{margin-top:27px}.disclosure-heading{font-size:7px}.disclosure-heading span:last-child{font-size:6px}.disclosures p{font-size:8px;line-height:1.9}.footer-line{font-size:7px;line-height:1.8;align-items:flex-start}.footer-line>span:first-child{font-size:7px}.toast{left:50%;bottom:18px}.input-body{padding:20px 18px}.cost-row,.cost-column-headings{grid-template-columns:minmax(0,1fr) 77px 86px}.cost-row select{width:77px}.cost-row input{width:86px}}
.option-letter{font-size:7px;letter-spacing:.5px;color:var(--muted);font-weight:400;margin-left:auto}.flow-value,.metric-value{overflow-wrap:anywhere}
@media screen{.field-label{font-size:11px}.field-help{font-size:10px}.cost-row label{font-size:11px}.cost-row label small{font-size:9px}.cost-row select{font-size:10px}.cost-row input{font-size:12px}.model-note{font-size:11px}.tax-note{font-size:10px}.table-footnote{font-size:9px}.finance-row{font-size:10px}.finance-row strong{font-size:11px}.disclosures p{font-size:10px;line-height:1.8}}
@media screen and (max-width:1300px) and (min-width:921px){.finance-row{font-size:9px}.finance-row strong{font-size:10px}.finance-row.emphasis{font-size:8px}.finance-row.emphasis strong{font-size:11px}}
@media screen and (max-width:680px){.finance-row{font-size:9px;flex-wrap:wrap;row-gap:2px}.finance-row strong{font-size:10px}.finance-row.emphasis{font-size:8px}.finance-row.emphasis strong{font-size:10px}.tax-note{font-size:9px}.option-letter{font-size:6px}.cost-row label{font-size:10px}.cost-row select{font-size:9px}.disclosures p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:letter;margin:14mm}body{background:white;font-size:10pt}.no-print,.sidebar,.topbar,.input-panel,dialog,.toast,.skip-link,.model-alerts{display:none!important}.main-shell{margin:0}main{padding:0;max-width:none}.hero{display:block;margin-bottom:20px}h1{font-size:26pt}.hero .eyebrow{font-size:7pt}.hero-subtitle{font-size:8pt}.section-topline{margin-top:18px}.metrics{gap:10px;margin-top:12px;margin-bottom:18px}.metric{padding:12px;min-height:90px;break-inside:avoid;background:white!important;color:var(--ink)!important}.metric-value{font-size:22pt!important}.metric-top,.metric:nth-child(4) .metric-top,.metric:nth-child(4) .metric-note{color:#555!important}.metric:nth-child(4) .metric-value{color:var(--ink)!important}.workspace-grid{display:block}.results-column{gap:15px}.card{break-inside:avoid;border-radius:5px;margin-bottom:14px}.card-heading{padding:16px 18px}.financing-columns{padding:0 18px}.flow-value{font-size:25pt}.finance-row{font-size:8pt}.finance-row strong{font-size:8pt}.scenario-table{min-width:0;font-size:8pt}.scenario-table th:first-child,.scenario-table td:first-child{font-size:8pt}.scenario-table td,.scenario-table th{padding:8px 12px}.scenario-table thead th button{font-size:8pt;padding:0;color:var(--ink)}.table-footnote{display:none}.insight-grid{gap:13px}.insight-grid .card{padding:16px 18px}.insight-value{font-size:22pt}.comparable-card{display:none}.print-only{display:block}.print-inputs{break-before:page;margin-top:20px}.print-inputs h2{margin-bottom:15px}.print-inputs table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:8pt}.print-inputs td,.print-inputs th{padding:7px;border-bottom:1px solid #ddd;text-align:right}.print-inputs td:first-child,.print-inputs th:first-child{text-align:left}.disclosures{break-inside:avoid;margin-top:24px}.disclosures p{font-size:7pt;line-height:1.7}.footer-line{font-size:7pt}.disclosure-heading{font-size:7pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
