@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.advisor-dock{position:fixed;z-index:30;inset:0 0 0 auto;width:clamp(420px,34.23vw,560px);height:100dvh;border-left:1px solid #dce6df;background:#fff;box-shadow:-12px 0 34px #14342714;color:var(--ink, #18251f)}.advisor-surface{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;color:#18251f;font:14px/1.45 DM Sans,Inter,sans-serif}.advisor-header{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 13px;border-bottom:1px solid #e6eee8;background:#fff}.advisor-header h2{margin:0;color:#18382d;font:750 20px/1.2 var(--heading, "Manrope", sans-serif);letter-spacing:-.55px}.advisor-header p{margin:3px 0 0;color:#718078;font-size:12px}.advisor-header-actions{display:flex;align-items:flex-start;gap:5px}.advisor-session{position:relative}.advisor-session summary{min-height:36px;display:flex;align-items:center;padding:0 6px;color:#4d6c59;font:700 11px/1 var(--mono, monospace);letter-spacing:.3px;list-style:none;cursor:pointer}.advisor-session summary::-webkit-details-marker{display:none}.advisor-session summary:after{content:"⌄";margin-left:4px;font-size:13px}.advisor-session>div{position:absolute;z-index:3;top:38px;right:0;width:max-content;min-width:156px;display:grid;padding:5px 8px;border:1px solid #dce7df;border-radius:7px;background:#fff;box-shadow:0 10px 22px #12342421}.advisor-text-button{min-height:36px;padding:5px 3px;border:0;color:#316b48;background:transparent;font:650 12px/1.2 DM Sans,sans-serif;cursor:pointer;text-align:left}.advisor-text-button:hover{color:#17482f;text-decoration:underline}.advisor-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#365845;background:#f3f7f4;cursor:pointer}.advisor-close:hover{color:#fff;background:#18382d}.advisor-overline{display:block;color:#63816d;font:700 10px/1.2 var(--mono, monospace);letter-spacing:.8px}.advisor-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.advisor-context{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:12px 18px;border-bottom:1px solid #edf2ee;background:#fbfcfb}.advisor-context-art{min-height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid #d8e6dc;border-radius:7px;color:#2d6848;background:#e7f5ed}.advisor-context-art .vehicle-artwork{width:100%;height:100%;margin:0}.advisor-context-art img,.advisor-context-art picture,.advisor-context-art svg{width:100%;height:100%;object-fit:cover}.advisor-context-art>svg{width:25px;height:25px}.advisor-context-main{min-width:0;display:grid;align-content:center;gap:5px}.advisor-vehicle-picker{min-width:0}.advisor-vehicle-picker select{width:100%;min-width:0;height:24px;padding:0 20px 0 0;overflow:hidden;border:0;outline:0;color:#203d2e;background:transparent;font:750 14px/1.2 var(--heading, sans-serif);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.advisor-context-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.advisor-context-chips label{display:inline-flex;min-width:0}.advisor-context-chips select,.advisor-chip{height:23px;max-width:170px;padding:0 7px;overflow:hidden;border:1px solid #cfe2d4;border-radius:999px;color:#28704a;background:#edf8f0;font:700 10px/1 var(--mono, monospace);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap}.advisor-context-chips select{cursor:pointer}.advisor-chip{display:inline-flex;align-items:center}.advisor-chip-amber{border-color:#edd7a9;color:#875c22;background:#fff4dd}.advisor-context small{overflow:hidden;color:#77877d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.advisor-context-error{grid-column:1 / -1;margin:0;padding:7px 8px;border-left:3px solid #b94b4b;color:#8d3834;background:#fff3f1;font-size:12px}.advisor-starters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 18px;border-bottom:1px solid #edf2ee;background:#fff}.advisor-starters button{min-height:46px;display:grid;justify-items:center;align-content:center;gap:3px;padding:5px 2px;border:1px solid #dce7df;border-radius:6px;color:#5b7465;background:#fff;font:700 10px/1.1 DM Sans,sans-serif;cursor:pointer}.advisor-starters button:hover{border-color:#9fc3aa;color:#286343;background:#f7fbf8}.advisor-starters button.active{border-color:#18382d;color:#fff;background:#18382d;box-shadow:0 2px 5px #18382d2e}.advisor-starters svg{display:block}.advisor-thread{min-height:0;flex:1;overflow-y:auto;padding:14px 18px 19px;scrollbar-color:#c6d5ca transparent}.advisor-preview,.advisor-answer{margin-bottom:12px;padding:13px;border:1px solid #dce8df;border-radius:9px;background:#fff;box-shadow:0 3px 9px #19382709}.advisor-preview{border-color:#cfe4d5;background:linear-gradient(145deg,#f3fbf5,#fff 45%)}.advisor-answer.is-stale,.advisor-preview.is-stale{border-color:#e5c889;background:#fffdf8}.advisor-answer-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:8px;color:#4d765d;font:700 10px/1.2 var(--mono, monospace);letter-spacing:.6px;text-transform:uppercase}.advisor-amber{padding:3px 5px;border-radius:3px;color:#805721;background:#fff0cd;letter-spacing:.15px}.advisor-funding{display:grid;gap:1px;margin:2px 0 12px;padding:12px 13px;border-radius:7px;background:#fff4f2}.advisor-funding.is-surplus{background:#eaf7ef}.advisor-funding span{color:#9e4945;font:750 10px/1.2 var(--mono, monospace);letter-spacing:.62px;text-transform:uppercase}.advisor-funding.is-surplus span{color:#27704a}.advisor-funding strong{color:#b94b4b;font:780 27px/1.1 var(--mono, monospace);letter-spacing:-1.15px}.advisor-funding.is-surplus strong{color:#168254}.advisor-funding small{color:#826965;font-size:10px}.advisor-funding.is-surplus small{color:#5c7968}.advisor-answer h3,.advisor-preview h3{margin:0 0 6px;color:#254333;font:750 15px/1.35 var(--heading, sans-serif);letter-spacing:-.25px}.advisor-answer>p,.advisor-preview>p{margin:0 0 9px;color:#53675a;font-size:13px;line-height:1.48}.advisor-calculation-rows{margin:11px 0;overflow:hidden;border:1px solid #e1ebe4;border-radius:6px;background:#fff}.advisor-calculation-rows summary{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#315d43;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.advisor-calculation-rows summary::-webkit-details-marker{display:none}.advisor-calculation-rows summary span{color:#849087;font-size:10px;font-weight:500}.advisor-calculation-rows:not([open]) summary span{font-size:0}.advisor-calculation-rows:not([open]) summary span:after{content:"Show";font-size:10px}.advisor-calculation-rows>div{border-top:1px solid #e7eee9}.advisor-calculation-rows p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border-bottom:1px solid #edf2ee;color:#748178;font-size:12px}.advisor-calculation-rows p:last-child{border-bottom:0}.advisor-calculation-rows p strong{flex:none;color:#234d35;font:700 12px var(--mono, monospace)}.advisor-calculation-rows p strong.is-negative{color:#b94b4b}.advisor-details{margin:9px 0;border-top:1px solid #edf1ee;color:#5e6e64}.advisor-details summary{min-height:37px;display:flex;align-items:center;color:#336147;font-size:12px;font-weight:700;cursor:pointer}.advisor-details p{margin:0 0 6px;font-size:12px;line-height:1.45}.advisor-warning{margin:10px 0;padding:9px 10px;border:1px solid #edd69e;border-radius:6px;color:#795827;background:#fff8e8}.advisor-warning strong{font-size:12px}.advisor-warning p{margin:2px 0 0;font-size:12px;line-height:1.45}.advisor-consent{margin:0 0 12px;padding:14px;border:1px solid #d8e8dc;border-radius:9px;background:#fff}.advisor-consent h3{margin:5px 0 6px;color:#274333;font:750 16px/1.28 var(--heading, sans-serif);letter-spacing:-.35px}.advisor-consent p{margin:7px 0;color:#5a6e61;font-size:12px}.advisor-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.advisor-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:6px;font:700 12px/1.1 DM Sans,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.advisor-button:disabled{opacity:.54;cursor:not-allowed}.advisor-button-dark{color:#f7fdf8;background:#18382d;box-shadow:0 2px 4px #183a291f}.advisor-button-dark:hover:not(:disabled){background:#102d23}.advisor-button-light{border-color:#d4e1d7;color:#315d43;background:#fff}.advisor-button-light:hover:not(:disabled){border-color:#89b99a;background:#f3faf5}.advisor-question{max-width:85%;display:flex;gap:8px;align-items:flex-start;margin:0 0 12px auto;padding:9px 10px;border:1px solid #d2e8d8;border-radius:10px 10px 2px;background:#e7f5ed}.advisor-avatar{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;color:#50635a;background:#fff}.advisor-question>div{min-width:0}.advisor-question>div>span{display:block;margin-bottom:2px;color:#5b7665;font:700 10px var(--mono, monospace);letter-spacing:.55px}.advisor-question p{margin:0;color:#294434;font-size:13px;line-height:1.42}.advisor-pending,.advisor-cancelled{margin:0 0 12px;padding:9px 10px;border:1px solid #dce8df;border-radius:7px;color:#537060;background:#f8fbf9;font-size:12px}.advisor-pending button{min-height:32px;margin-left:5px;border:0;color:#276345;background:transparent;font-weight:700;cursor:pointer}.advisor-cancelled{color:#738078}.advisor-error{margin-bottom:12px;padding:10px;border:1px solid #edc7c2;border-radius:7px;color:#8b3934;background:#fff4f2;font-size:12px}.advisor-error p{margin:0 0 8px}.advisor-missing{margin:12px 0;padding:11px;border:1px solid #e8d29c;border-radius:7px;background:#fffaed}.advisor-missing>strong{color:#6f5122;font-size:12px}.advisor-missing>p{margin:3px 0 9px;color:#776647;font-size:12px;line-height:1.42}.advisor-missing-fields{display:grid;gap:8px;margin-bottom:9px}.advisor-field{display:grid;gap:4px;color:#596a5f;font-size:12px;font-weight:600}.advisor-field input,.advisor-field select{width:100%;min-height:38px;padding:0 8px;border:1px solid #d9dfd5;border-radius:5px;outline:none;color:#263e2f;background:#fff;font:12px var(--mono, monospace)}.advisor-field small{color:#83755d;font-size:11px;font-weight:400;line-height:1.3}.advisor-scenarios{display:grid;gap:10px;margin:0 0 13px}.advisor-scenario{overflow:hidden;border:1px solid #cfe3d5;border-radius:8px;background:#f6fbf7}.advisor-scenario-heading{padding:10px 11px 5px}.advisor-scenario-heading>div{display:grid;gap:2px}.advisor-scenario strong{color:#244a34;font-size:13px}.advisor-scenario-heading em{color:#738278;font-size:11px;font-style:normal}.advisor-scenario-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:4px 11px 10px;overflow:hidden;border:1px solid #dceadf;border-radius:5px;background:#dceadf}.advisor-scenario-outcome p{min-width:0;display:grid;gap:3px;margin:0;padding:8px;background:#fff}.advisor-scenario-outcome span{color:#718078;font-size:10px;line-height:1.2}.advisor-scenario-outcome b{overflow:hidden;color:#168254;font:700 13px/1.15 var(--mono, monospace);letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.advisor-scenario-outcome .is-gap b{color:#b94b4b}.advisor-scenario-preview-action{padding:0 11px 10px}.advisor-scenario-preview-action .advisor-button{width:100%}.advisor-stale{margin:0 11px 10px;padding:7px;border-radius:5px;color:#7f5823;background:#fff0cf;font-size:11px;line-height:1.35}.advisor-scenario-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 11px 10px;overflow:hidden;border:1px solid #e1ebe3;border-radius:5px;background:#fff}.advisor-scenario-grid>div{padding:8px}.advisor-scenario-grid>div+div{border-left:1px solid #e1ebe3;background:#f0f8f2}.advisor-scenario-grid span{color:#718078;font:700 10px var(--mono, monospace);letter-spacing:.5px;text-transform:uppercase}.advisor-scenario-grid p{display:grid;gap:1px;margin:5px 0 0;color:#748177;font-size:11px}.advisor-scenario-grid b{color:#315440;font:700 11px var(--mono, monospace)}.advisor-patch{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 11px 10px;border-top:1px solid #e2ece4;font-size:11px}.advisor-patch dt,.advisor-patch dd{min-height:31px;display:flex;align-items:center;margin:0;border-bottom:1px solid #e2ece4}.advisor-patch dt{color:#728178}.advisor-patch dd{justify-content:flex-end;color:#315440;font-family:var(--mono, monospace)}.advisor-scenario-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 11px;border-top:1px solid #e1ebe3;background:#fff}.advisor-sources ul{margin:0 0 8px;padding-left:16px}.advisor-sources li{margin:5px 0;color:#637169;font-size:12px}.advisor-sources a{color:#21633f;overflow-wrap:anywhere}.advisor-sources small{display:block;color:#839088;font-size:11px}.advisor-followups{display:grid;gap:6px;margin-top:10px}.advisor-followups button{min-height:38px;padding:7px 8px;border:1px solid #d7e6db;border-radius:5px;color:#326247;background:#f8fcf9;font:650 12px/1.35 DM Sans,sans-serif;text-align:left;cursor:pointer}.advisor-followups button:hover{border-color:#99bea4;background:#f0f8f2}.advisor-empty{margin:25px auto;padding:16px;border:1px dashed #cadbd0;border-radius:9px;color:#61736a;background:#fbfdfb;text-align:center}.advisor-empty strong{color:#315640;font:700 13px var(--heading, sans-serif)}.advisor-empty p{margin:6px 0 0;font-size:12px}.advisor-live{min-height:0;padding:0 18px;color:#9a403a;font-size:12px;line-height:1.35}.advisor-live:empty{display:none}.advisor-composer{flex:none;padding:10px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #dfe8e1;background:#fff;box-shadow:0 -6px 16px #1b38260b}.advisor-composer-line{display:flex;align-items:center;gap:7px}.advisor-composer textarea{min-width:0;flex:1;min-height:40px;max-height:88px;padding:9px 10px;resize:vertical;border:1px solid #d6e1d9;border-radius:6px;outline:0;color:#2a4233;background:#fbfdfb;font:13px/1.35 DM Sans,sans-serif}.advisor-composer textarea:focus{border-color:#79af8a;box-shadow:0 0 0 3px #509c671f}.advisor-composer textarea:disabled{color:#8a978e;background:#f4f7f5}.advisor-composer .advisor-button{min-width:72px;min-height:40px}.advisor-composer p{margin:6px 1px 0;color:#7e8b83;font-size:10px;line-height:1.3}.advisor-surface :is(button,select,input,textarea,summary,a):focus-visible{outline:3px solid #70c899;outline-offset:3px}.advisor-dialog{width:min(620px,100vw);height:min(100dvh,960px);max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:0;color:#18251f;background:#fff;box-shadow:0 20px 70px #0922175c}.advisor-dialog::backdrop{background:#0923189c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.advisor-dialog .advisor-surface{min-height:100dvh}@media(min-width:1200px){.advisor-dialog{display:none}}@media(max-width:1199px){.advisor-dock{display:none}.advisor-dialog{height:100dvh;max-width:720px}}@media(max-width:520px){.advisor-header,.advisor-context,.advisor-starters,.advisor-composer,.advisor-thread{padding-left:14px;padding-right:14px}.advisor-context{grid-template-columns:60px minmax(0,1fr)}.advisor-context-art{min-height:53px}.advisor-scenario-actions,.advisor-consent-actions{grid-template-columns:1fr}}@media(max-width:360px){.advisor-header p{max-width:165px}.advisor-starters{gap:4px}.advisor-starters button{font-size:9px}.advisor-scenario-outcome{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.advisor-button{transition:none}}.advisor-header{min-height:74px;padding-top:17px}.advisor-header h2{font-size:24px;color:#101b16}.advisor-header p{font-size:12px;max-width:365px}.advisor-close{background:transparent;border-radius:4px}.advisor-context{position:relative;display:grid;grid-template-columns:1fr;background:#fff;padding-top:12px;padding-bottom:10px}.advisor-context-main{gap:9px}.advisor-context-art{position:absolute;top:18px;left:27px;width:54px;height:32px;min-height:0;border:0;background:transparent;pointer-events:none}.advisor-context-art .vehicle-artwork{width:54px;height:32px}.advisor-context-art img{object-fit:contain}.advisor-vehicle-picker{display:flex;align-items:center;min-height:44px;padding:0 9px 0 70px;border:1px solid #dce3de;border-radius:6px;background:#fff}.advisor-vehicle-picker select{height:42px;font:500 14px DM Sans,sans-serif;color:#17251c}.advisor-context-chips{gap:9px}.advisor-context-chips select,.advisor-chip{height:27px;font:500 12px DM Sans,sans-serif;padding:0 11px;border:0}.advisor-starters button{display:flex;justify-content:center;align-items:center;gap:8px;font-size:clamp(11px,.83vw,13px);font-weight:500}.advisor-starters button.active{border-color:#197b58;background:#197b58}.advisor-preview,.advisor-answer{background:#f7f8fa;padding:14px}.advisor-funding,.advisor-funding.is-surplus{background:transparent;padding:0;gap:5px;margin-bottom:10px}.advisor-funding>span{font:650 14px DM Sans,sans-serif;color:#18261d;letter-spacing:0;text-transform:none}.advisor-funding strong{font:700 31px/1.2 var(--heading);color:#a32942;letter-spacing:-.8px}.advisor-funding .advisor-money-period{font:650 19px DM Sans,sans-serif;color:inherit;letter-spacing:-.4px}.advisor-funding>small{display:none}.advisor-preview>p{font-size:13px;color:#43534a}.advisor-consent{padding:11px 12px;background:#f7fbf8}.advisor-consent h3{margin:0 0 4px;font-size:13px}.advisor-consent p{margin:4px 0 7px;font-size:11px;line-height:1.4}.advisor-consent-actions{margin-top:7px}.advisor-consent-actions .advisor-button{min-height:34px;font-size:12px}.advisor-scenario{position:relative;margin-bottom:10px;min-height:105px;background:#fff;padding-right:130px}.advisor-scenario-heading{padding:12px 12px 3px}.advisor-scenario-heading .advisor-overline{display:none}.advisor-scenario-heading em{font-size:10px}.advisor-scenario-outcome{display:flex;flex-direction:column;gap:3px;margin:2px 12px 10px;border:0;background:transparent}.advisor-scenario-outcome p{display:flex;gap:5px;align-items:baseline;min-width:0;padding:0;background:transparent}.advisor-scenario-outcome p.is-saving{color:#167750;font-weight:600}.advisor-scenario-outcome span{font-size:10px;color:inherit}.advisor-scenario-outcome b{font:650 13px DM Sans,sans-serif;letter-spacing:0}.advisor-scenario-outcome .is-gap b{color:#6e7b72;font-weight:500}.advisor-scenario-preview-action{position:absolute;right:12px;top:35px;padding:0}.advisor-scenario-preview-action .advisor-button{width:112px;font-size:11px;min-height:36px}.advisor-scenario.is-expanded{padding-right:0}.advisor-scenario.is-expanded .advisor-scenario-preview-action{position:static;padding:0 11px 10px}.advisor-scenario.is-expanded .advisor-scenario-preview-action .advisor-button{width:100%}.advisor-verification-strip{display:flex;gap:8px;align-items:center;margin-bottom:7px;padding:7px 9px;border-radius:5px;color:#8a6028;background:#fbf1d8;font-size:11px;line-height:1.3}.advisor-verification-strip svg{flex:none}.advisor-question{max-width:88%;border:0;background:#e4f3ed}@media(max-width:520px){.advisor-context{grid-template-columns:1fr}.advisor-context-art{left:23px;min-height:0}.advisor-header h2{font-size:22px}.advisor-context-chips select,.advisor-chip{font-size:11px}.advisor-starters button{gap:5px}.advisor-funding strong{font-size:27px}.advisor-funding .advisor-money-period{font-size:17px}.advisor-scenario{padding-right:0}.advisor-scenario-preview-action{position:static;padding:0 11px 10px}.advisor-scenario-preview-action .advisor-button{width:100%}}.stage1-decision,.stage1-downside,.stage1-schedule{min-width:0;padding:18px;border:1px solid #dbe7de;border-radius:8px;background:#fff;box-shadow:0 2px 6px #1d342706}.stage1-decision+.stage1-downside,.stage1-downside+.stage1-schedule,.stage1-decision+.stage1-schedule{margin-top:15px}.stage1-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.stage1-section-kicker{display:flex;align-items:center;gap:6px;color:#668274;font:500 9px var(--mono);letter-spacing:1px}.stage1-section-header h2,.stage1-terminal h3{margin:5px 0 4px;color:#17362b;font:700 17px/1.3 var(--heading);letter-spacing:-.4px}.stage1-section-header p{max-width:720px;margin:0;color:#65766c;font-size:11px;line-height:1.55}.stage1-review-flag,.stage1-page-count{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #ead7b8;border-radius:4px;color:#8a632b;background:#fff8e9;font:9px var(--mono);line-height:1.35}.stage1-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage1-decision-card{min-width:0;min-height:181px;padding:14px;display:flex;flex-direction:column;border:1px solid #e3ebe5;border-radius:7px;background:linear-gradient(145deg,#fff,#fbfdfb)}.stage1-decision-card.is-positive{border-color:#d2e9da;background:linear-gradient(145deg,#fff,#f3faf5)}.stage1-decision-card.is-negative{border-color:#eedad6;background:linear-gradient(145deg,#fff,#fff7f5)}.stage1-card-label{display:flex;align-items:center;gap:7px;color:#6a7a70;font:500 9px var(--mono);letter-spacing:.7px}.stage1-card-label svg{color:#55836a}.stage1-decision-card.is-negative .stage1-card-label svg{color:#b36661}.stage1-money{display:block;overflow-wrap:anywhere;margin:13px 0 8px;color:#17382c;font:700 clamp(18px,1.65vw,23px)/1.13 var(--heading);letter-spacing:-.65px}.stage1-decision-card.is-positive .stage1-money{color:#23774e}.stage1-decision-card.is-negative .stage1-money{color:#ad4d4c}.stage1-not-verified{color:#9e543e!important}.stage1-verified-label{color:#327853!important;font-size:16px}.stage1-decision-card p{margin:0;color:#66766c;font-size:10px;line-height:1.5}.stage1-card-footnote{display:flex;align-items:flex-start;gap:4px;margin-top:auto;padding-top:10px;color:#809087;font-size:9px;line-height:1.45}.stage1-debt-note{color:#96554e}.stage1-debt-note svg{flex:none;margin-top:1px}.stage1-link-button{width:fit-content;min-height:28px;margin-top:auto;padding:5px 0 0;display:inline-flex;align-items:center;gap:6px;border:0;color:#216e4a;background:transparent;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.stage1-link-button:hover{color:#123f2c;text-decoration:underline}.stage1-equation{margin-top:12px;border:1px solid #e5ece7;border-radius:6px;background:#fafcfb}.stage1-equation summary{padding:10px 12px;color:#426552;font-size:11px;font-weight:600;cursor:pointer}.stage1-equation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 11px}.stage1-equation-grid p,.stage1-warning{margin:0;color:#67776d;font-size:10px;line-height:1.5}.stage1-equation-grid strong{color:#40564a}.stage1-equation-grid b{color:#1b5d3e;font-family:var(--mono);font-weight:500}.stage1-warning{display:flex;align-items:flex-start;gap:6px;padding:9px 12px;border-top:1px solid #ebefec;color:#865a4a;background:#fff9f6}.stage1-warning svg{flex:none;margin-top:1px}.stage1-empty-state{color:#6c7c72;background:#fbfdfc}.stage1-empty-state h2{margin:6px 0;color:#335044;font:700 16px var(--heading)}.stage1-empty-state p{max-width:650px;margin:0;font-size:11px;line-height:1.55}.stage1-downside{border-color:#d7e6dc}.stage1-downside-heading{margin-bottom:12px}.stage1-preset-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:520px}.stage1-preset-actions button,.stage1-pagination button{min-height:29px;padding:5px 8px;border:1px solid #d7e5dc;border-radius:4px;color:#38644c;background:#f8fcf9;font-size:9px;font-weight:600;cursor:pointer}.stage1-preset-actions button:hover,.stage1-pagination button:hover:not(:disabled){border-color:#90bfa0;background:#eef8f1}.stage1-preset-actions button:first-child{color:#65766b;background:#fff}.stage1-stress-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr 1fr;gap:9px}.stage1-stress-field{min-width:0;display:grid;gap:5px;color:#506158;font-size:10px;font-weight:600}.stage1-input-shell{height:35px;min-width:0;display:flex;align-items:center;border:1px solid #dfe8e2;border-radius:5px;background:#fbfdfc}.stage1-input-shell:focus-within{border-color:#6fab83;box-shadow:0 0 0 3px #4696621a}.stage1-stress-field:has(input[aria-invalid=true]) .stage1-input-shell{border-color:#ce7770;background:#fff9f8}.stage1-input-shell input{width:100%;min-width:0;height:100%;padding:0 7px;border:0;outline:0;color:#294034;background:transparent;font:500 11px var(--mono)}.stage1-input-shell small{padding-right:7px;color:#829087;font:8px var(--mono);white-space:nowrap}.stage1-stress-field>small{min-height:25px;color:#809087;font-size:8px;font-weight:400;line-height:1.4}.stage1-stress-field>.stage1-field-error{color:#a03f38}.stage1-validation-summary,.stage1-empty-inline{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 10px;border:1px solid #edc9c5;border-radius:5px;color:#9b3e37;background:#fff4f2;font-size:10px;line-height:1.45}.stage1-validation-summary svg{flex:none}.stage1-empty-inline{border-color:#e0e9e3;color:#687b6f;background:#f8fbf9}.stage1-event-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border-left:3px solid #7bb18b;background:#f3f8f4;color:#62756a}.stage1-event-note svg{flex:none;color:#4b9467}.stage1-event-note p{margin:0;font-size:10px;line-height:1.5}.stage1-event-note strong{color:#365d45}.stage1-comparison{margin-top:11px;overflow:hidden;border:1px solid #e2ebe5;border-radius:6px}.stage1-comparison-head,.stage1-comparison-row{display:grid;grid-template-columns:minmax(150px,1.45fr) minmax(104px,.75fr) minmax(104px,.75fr);gap:8px;align-items:center}.stage1-comparison-head{padding:8px 10px;color:#89978e;background:#f7faf8;font:8px var(--mono);letter-spacing:.25px}.stage1-comparison-row{min-height:34px;padding:7px 10px;border-top:1px solid #edf1ee;color:#6c7b72;font-size:10px}.stage1-comparison-row strong{color:#40564a;font:500 10px var(--mono);white-space:nowrap}.stage1-downside-value{color:#a34f49!important}.stage1-comparison-note{margin:8px 10px;color:#839087;font-size:9px;line-height:1.45}.stage1-schedule{overflow:hidden}.stage1-initial-cash{min-height:47px;margin-bottom:10px;padding:9px 11px;display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(250px,1.25fr);align-items:center;gap:11px;border:1px solid #ecd4d0;border-radius:6px;background:#fff5f3}.stage1-initial-cash>span{display:flex;align-items:center;gap:6px;color:#80564f;font:500 9px var(--mono);letter-spacing:.5px}.stage1-initial-cash>strong{color:#a84e49;font:600 13px var(--mono);white-space:nowrap}.stage1-initial-cash>small{color:#906f69;font-size:9px;line-height:1.45}.stage1-loan-change,.stage1-expiry-debt{display:flex;align-items:flex-start;gap:7px;margin:8px 0;padding:8px 10px;border:1px solid #d9ebdf;border-radius:5px;color:#3e7252;background:#f1f9f3;font-size:10px;line-height:1.45}.stage1-expiry-debt{border-color:#edd3cf;color:#94564e;background:#fff7f5}.stage1-loan-change svg,.stage1-expiry-debt svg{flex:none;margin-top:1px}.stage1-schedule-scroll{width:100%;overflow-x:auto;border:1px solid #e4ebe6;border-radius:6px}.stage1-schedule-table{width:100%;min-width:770px;border-collapse:collapse;text-align:right}.stage1-schedule-table th,.stage1-schedule-table td{padding:9px 10px;border:0;border-top:1px solid #edf1ee;font:10px var(--mono);white-space:nowrap}.stage1-schedule-table thead th{border-top:0;color:#89968e;background:#f7faf8;font-size:8px;font-weight:500;letter-spacing:.25px}.stage1-schedule-table th:first-child,.stage1-schedule-table td:first-child{text-align:left}.stage1-schedule-table tbody th{color:#52665a;font-weight:500}.stage1-schedule-table td{color:#64746a}.stage1-revenue-cell{color:#25784e!important}.stage1-positive-cell{color:#25764d!important;font-weight:500!important}.stage1-negative-cell{color:#ad4c4a!important;font-weight:500!important}.stage1-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 0 2px}.stage1-pagination button:disabled{opacity:.48;cursor:not-allowed}.stage1-pagination span{min-width:80px;color:#829087;font:9px var(--mono);text-align:center}.stage1-terminal{margin-top:12px;padding:12px;border:1px solid #e7e4d8;border-radius:6px;background:#fdfcf8}.stage1-terminal h3{margin-bottom:0;font-size:14px}.stage1-terminal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.stage1-terminal-grid>div{min-width:0;padding:9px;display:grid;gap:5px;border:1px solid #ecece4;border-radius:5px;background:#fff}.stage1-terminal-grid span{color:#7d887d;font-size:9px;line-height:1.35}.stage1-terminal-grid strong{overflow-wrap:anywhere;color:#40554a;font:500 11px var(--mono)}.stage1-terminal-grid .is-positive{border-color:#cfe6d7;background:#f1f9f3}.stage1-terminal-grid .is-positive strong{color:#23774d}.stage1-terminal-grid .is-negative{border-color:#edd7d3;background:#fff6f4}.stage1-terminal-grid .is-negative strong{color:#aa4d49}.stage1-terminal>p{margin:10px 0 0;color:#7b847c;font-size:9px;line-height:1.5}.stage1-mode-switch{display:inline-flex;padding:3px;border:1px solid #d7e4dc;border-radius:6px;background:#f7faf8}.stage1-mode-switch button{min-height:28px;padding:4px 9px;border:0;border-radius:4px;color:#6c7c72;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.stage1-mode-switch button[aria-pressed=true]{color:#245d40;background:#fff;box-shadow:0 1px 3px #1a392a1f}.stage1-migration-note{max-width:980px;margin:-6px 0 16px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #ead8b6;border-radius:6px;color:#785a2e;background:#fff8e9;font-size:11px;line-height:1.5}.stage1-migration-note svg{flex:none;margin-top:1px}.stage1-funding-editor{margin-top:15px}.stage1-funding-editor .concept-details-body{padding-top:15px}.stage1-borrowing-fields{margin-bottom:12px}.stage1-cash-option{width:100%;min-height:58px;margin:0 0 12px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #dce7df;border-radius:6px;color:#405d4b;background:#fbfdfb;text-align:left;cursor:pointer}.stage1-cash-option:hover,.stage1-cash-option.selected{border-color:#87b999;background:#f1f9f3}.stage1-cash-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.stage1-cash-option strong{color:#294936;font-size:11px}.stage1-cash-option small{color:#718177;font-size:9px;line-height:1.35}.stage1-cash-option>svg{margin-left:auto;flex:none;color:#4f9067}.stage1-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.stage1-plan-fields .field{gap:4px}.stage1-plan-fields .field-label{font-size:9px}.stage1-plan-fields .input-wrap{height:33px}.stage1-plan-fields .input-wrap input{padding-right:6px;padding-left:6px;font-size:10px}.stage1-plan-fields .input-suffix{padding-right:5px;font-size:7px}.stage1-plan-fields .field-hint,.stage1-plan-fields .field-error{min-height:22px;font-size:8px;line-height:1.35}.stage1-financing-equation{margin-top:10px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;border:1px solid #deebe2;border-radius:5px;background:#f8fbf9}.stage1-financing-equation>span{color:#6d7f74;font:9px var(--mono);letter-spacing:.35px}.stage1-financing-equation strong{color:#315b40;font:500 10px var(--mono)}.stage1-financing-equation small{grid-column:1 / -1;color:#7c8c82;font-size:9px}.stage1-review-confirmation{margin:12px 0;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e9d7af;border-radius:6px;color:#735d35;background:#fff9ea;font-size:10px;line-height:1.5}.stage1-review-confirmation input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#28794e}.stage1-review-confirmation strong{color:#5f4b29}@media(max-width:1220px){.stage1-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage1-decision-card{min-height:159px}.stage1-stress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage1-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.stage1-equation-grid{grid-template-columns:1fr;gap:7px}.stage1-section-header{flex-direction:column}.stage1-preset-actions{justify-content:flex-start;max-width:none}.stage1-initial-cash{grid-template-columns:1fr auto}.stage1-initial-cash>small{grid-column:1 / -1}}@media(max-width:620px){.stage1-decision,.stage1-downside,.stage1-schedule{padding:14px 12px}.stage1-decision-grid,.stage1-stress-grid,.stage1-terminal-grid{grid-template-columns:1fr}.stage1-decision-card{min-height:145px}.stage1-card-footnote{margin-top:11px}.stage1-preset-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.stage1-preset-actions button{min-height:35px;text-align:left}.stage1-stress-field>small{min-height:0}.stage1-comparison-head,.stage1-comparison-row{grid-template-columns:minmax(104px,1.22fr) minmax(86px,.9fr) minmax(86px,.9fr);gap:5px}.stage1-comparison-row,.stage1-comparison-head{padding-right:7px;padding-left:7px}.stage1-comparison-row strong{font-size:9px}.stage1-initial-cash{grid-template-columns:1fr;gap:5px}.stage1-initial-cash>small{grid-column:auto}.stage1-pagination{justify-content:space-between}.stage1-plan-fields{grid-template-columns:1fr}.stage1-mode-switch{width:100%}.stage1-mode-switch button{flex:1}.stage1-migration-note{margin-top:0;font-size:10px}}@media(max-width:390px){.stage1-preset-actions{grid-template-columns:1fr}.stage1-section-header h2{font-size:16px}}:root{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18251f;background:#f3f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #18251f;--muted: #819089;--line: #e6ebe7;--forest: #18382d;--green: #168254;--green-dark: #126544;--mint: #e7f5ed;--red: #b94b4b;--red-soft: #fbefed;--mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--heading: "Manrope", "DM Sans", sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #70c899;outline-offset:3px}.app-shell{min-height:100vh;display:flex;background:#f3f6f4}.sidebar{width:247px;flex:0 0 247px;min-height:100vh;padding:27px 18px 20px;display:flex;flex-direction:column;background:#17362b;color:#f5faf6}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px 34px;color:inherit;text-decoration:none}.brand-mark{height:36px;width:36px;position:relative;display:grid;place-items:center;border:1px solid rgba(174,228,193,.45);border-radius:11px;color:#b5f0c8;font:800 12px var(--heading);letter-spacing:-.7px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;height:2px;right:5px;background:#8cd9a9;border-radius:2px}.brand-mark:before{width:9px;top:8px}.brand-mark:after{width:5px;bottom:8px}.brand-mark i{position:absolute;width:3px;height:3px;top:8px;left:7px;border-radius:50%;background:#8cd9a9}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text strong{font:800 15px var(--heading);letter-spacing:1.4px}.brand-text strong span{color:#9de0b4}.brand-text small{color:#a0b9ac;font:500 8px var(--mono);letter-spacing:1.18px}.side-section-label{margin:0 11px 12px;color:#8aa599;font:500 9px var(--mono);letter-spacing:1.5px}.side-nav{display:grid;gap:5px}.nav-item{min-height:45px;width:100%;padding:0 11px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;color:#b7c9bf;background:transparent;text-align:left;font-size:12px;font-weight:500;cursor:pointer;transition:.18s ease}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#effbf2;border-color:#9fddb226;background:#9de0b41f;box-shadow:inset 2px 0 #9de0b4}.nav-item.active>svg{color:#a9edc0}.nav-count{margin-left:auto;color:#8eaa9a;font:10px var(--mono)}.nav-arrow{display:none;margin-left:auto}.nav-item:not(.active):hover .nav-arrow{display:flex}.sidebar-spacer{flex:1;min-height:120px}.side-note{margin:0 3px 20px;padding:13px 11px;display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(199,227,207,.13);border-radius:8px;background:#ffffff0b}.side-note-icon{flex:none;color:#a6e7ba}.side-note div:last-child{display:grid;gap:4px}.side-note strong{color:#e8f4eb;font-size:10px;font-weight:600}.side-note span{color:#91a99b;font-size:9px}.sidebar-footer{padding:14px 8px 0;display:flex;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.12);color:#8ea79a;font:9px var(--mono);letter-spacing:.9px}.sidebar-footer>span:last-child{margin-left:auto;color:#80978b}.status-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#5bc58a;box-shadow:0 0 0 3px #5bc58a1f}.main-area{min-width:0;flex:1}.topbar{height:61px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebe7;background:#ffffff94}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#95a198;font:9px var(--mono);letter-spacing:.8px}.breadcrumbs strong{color:#36453d;font:500 11px DM Sans,sans-serif;letter-spacing:0}.crumb-slash{color:#c3ccc6}.topbar-right{display:flex;align-items:center;gap:19px}.currency-pill{padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid #e2eae4;border-radius:5px;background:#fbfdfb;color:#577064;font:9px var(--mono);letter-spacing:.4px}.currency-pill .status-dot{width:6px;height:6px}.topbar-date{color:#a0aaa3;font:9px var(--mono);letter-spacing:.6px}.topbar-date b{margin-left:5px;color:#73827a;font-weight:500}.content-wrap{width:min(1440px,100%);padding:39px 44px 25px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.eyebrow{display:flex;align-items:center;gap:8px;color:#638073;font:500 9px var(--mono);letter-spacing:1.12px}.eyebrow-line{width:15px;height:1px;background:#45a876}.eyebrow-dot{color:#bbc9c0}h1,h2,p{margin-top:0}h1{margin:10px 0 7px;color:#1b2b23;font:700 34px/1.13 var(--heading);letter-spacing:-1.25px}h1 em{color:#5e8b70;font-style:normal;font-weight:500}.page-subtitle{margin:0;color:#839089;font-size:12px;line-height:1.55}.button{min-height:39px;padding:0 14px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;transition:.18s ease}.button-dark{color:#f2faf3;background:#1b3b2f;box-shadow:0 2px 5px #122f221f}.button-dark:hover{background:#285542;transform:translateY(-1px)}.button-dark svg:last-child{margin-left:5px;color:#9ddbb2}.metrics-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric-card{min-width:0;min-height:134px;padding:17px 19px 15px;border:1px solid #e4eae5;border-radius:8px;background:#fff;box-shadow:0 2px 5px #1d342705}.metric-topline{min-height:24px;display:flex;align-items:center;gap:8px}.metric-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e6ede8;border-radius:6px;background:#f7faf8;color:#557864}.metric-label{color:#7e8d84;font-size:10px;line-height:1.35}.metric-badge{margin-left:auto;padding:4px 6px;border-radius:3px;font:8px var(--mono);letter-spacing:.3px}.metric-badge.positive{color:#27754f;background:#eaf6ee}.metric-badge.negative{color:#a94949;background:#fbefed}.metric-value{overflow:hidden;margin:13px 0 5px;color:#1c3025;font:700 clamp(20px,2.1vw,27px)/1.1 var(--heading);letter-spacing:-.8px;text-overflow:ellipsis;white-space:nowrap}.metric-note{color:#9ba69f;font-size:9px}.metric-positive{border-color:#d9ebdf;background:linear-gradient(135deg,#fff 60%,#f6fbf7)}.metric-positive .metric-icon{border-color:#d7ebde;color:#288056;background:#eef8f1}.metric-positive .metric-value{color:#1b774b}.metric-negative{border-color:#f0dfdc;background:linear-gradient(135deg,#fff 60%,#fff9f8)}.metric-negative .metric-icon{border-color:#f1dfdc;color:#a94a49;background:#fcf1ef}.metric-negative .metric-value{color:#ad4d4c}.metric-lifecycle .metric-icon{border-color:#e7e1d4;color:#947844;background:#faf8f1}.metric-lifecycle .metric-value{color:#6d5b35}.panel{border:1px solid #e5ebe6;border-radius:8px;background:#fff;box-shadow:0 2px 6px #1d342705}.cashflow-panel{margin-bottom:17px;padding:19px 21px 13px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow.small{gap:6px;font-size:8px;letter-spacing:1.05px}.eyebrow.small .eyebrow-line{width:10px}h2{margin:5px 0 0;color:#25362d;font:650 16px/1.35 var(--heading);letter-spacing:-.35px}.legend{display:flex;align-items:center;gap:14px;color:#7f8c84;font-size:9px}.legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.legend-income{background:#44a976}.legend-outflow{background:#d9dedb}.flow-rows{margin-top:17px}.flow-row{min-height:54px;display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(130px,2fr) minmax(100px,.7fr);align-items:center;gap:19px;border-top:1px solid #f0f3f1}.flow-vehicle,.table-vehicle{min-width:0;display:flex;align-items:center;gap:10px}.car-stamp{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:7px;color:#4c8063;background:#eef6f0}.car-stamp.mercedes,.table-car-icon.mercedes,.projection-car-icon.mercedes{color:#8b7442;background:#f7f3e8}.flow-vehicle>span:last-child,.table-vehicle>span:last-child{display:grid;gap:3px;min-width:0}.flow-vehicle strong,.table-vehicle strong{overflow:hidden;color:#3d4c43;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flow-vehicle small,.table-vehicle small{color:#a0aaa3;font:8px var(--mono);letter-spacing:.15px}.flow-track{height:10px;display:flex;overflow:hidden;border-radius:8px;background:#f0f3f1}.flow-income{height:100%;background:linear-gradient(90deg,#2e9661,#73c38e);border-radius:8px 0 0 8px;transition:width .25s ease}.flow-outflow{height:100%;background:#dce3df;border-radius:0 8px 8px 0;transition:width .25s ease}.flow-cashflow{text-align:right;font:500 11px var(--mono);white-space:nowrap}.flow-cashflow small{margin-left:3px;color:#9aa59e;font-size:8px}.text-positive{color:#23764d!important}.text-negative{color:#ac4b4a!important}.flow-footnote{margin-top:7px;padding-top:9px;display:flex;align-items:center;gap:6px;border-top:1px solid #f0f3f1;color:#a0aaa3;font-size:9px}.table-panel{padding:19px 0 0;overflow:hidden}.table-heading{padding:0 21px 15px}.table-count{padding:6px 8px;display:flex;align-items:center;gap:8px;border:1px solid #edf0ee;border-radius:4px;color:#87958d;font:8px var(--mono);letter-spacing:.5px}.table-count i{width:5px;height:5px;border-radius:50%;background:#53aa76}.table-scroll{width:100%;overflow-x:auto}table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}thead{background:#f7f9f7}th{padding:11px 13px;color:#89958e;font:500 8px var(--mono);letter-spacing:.25px;white-space:nowrap}th:first-child,td:first-child{padding-left:21px}th:last-child,td:last-child{padding-right:21px}td{padding:12px 13px;border-top:1px solid #f0f3f1;color:#56655c;font:10px var(--mono);white-space:nowrap}td:first-child{min-width:190px;font-family:DM Sans,sans-serif}.table-car-icon{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:6px;color:#4b7e61;background:#eef6f0}.revenue-cell{color:#347b54}.positive-cell{color:#23764d;font-weight:500}.negative-cell{color:#a94c4a;font-weight:500}tfoot{background:#fafcfb}tfoot td{border-top:1px solid #e8ede9;color:#4c5c53;font-weight:500}tfoot td:first-child{color:#314238;font-size:10px}.table-bottom{min-height:42px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eef1ef;color:#9ba69f;font-size:9px}.text-button{padding:0;display:inline-flex;align-items:center;gap:6px;border:0;color:#3d7654;background:transparent;font-size:9px;font-weight:600;cursor:pointer}.text-button:hover{color:#1b5235}.page-footer{padding-top:16px;display:flex;justify-content:space-between;gap:15px;color:#a2aca5;font:8px var(--mono);letter-spacing:.3px}.page-footer>span:first-child{display:flex;align-items:center;gap:7px;color:#718277;letter-spacing:.75px}.page-footer i{width:3px;height:3px;border-radius:50%;background:#60ac7c}.page-footer>span:last-child{text-align:right;font:9px DM Sans,sans-serif;letter-spacing:0}.setup-heading{margin-bottom:23px;align-items:center}.vehicle-select-wrap{width:min(335px,40%);display:grid;gap:7px}.vehicle-select-wrap>span:first-child{color:#84938a;font:9px var(--mono);letter-spacing:.8px}.select-shell{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid #dfe7e1;border-radius:6px;background:#fff;color:#49745a}.select-shell select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;color:#314238;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.select-chevron{color:#819087;font-size:15px}.setup-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.82fr);align-items:start;gap:17px}.setup-main{min-width:0;display:grid;gap:15px}.setup-panel,.financing-panel,.yield-panel{padding:19px 20px 18px}.panel-heading{min-height:31px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading>div{display:flex;align-items:center;gap:11px}.step-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfeae2;border-radius:6px;background:#f3f8f4;color:#43815c;font:10px var(--mono)}.panel-heading h2{margin-top:3px;font-size:14px}.panel-tag{padding:5px 7px;border:1px solid #ebefec;border-radius:3px;color:#8d9991;font:8px var(--mono);letter-spacing:.4px;white-space:nowrap}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.field{min-width:0;display:grid;gap:7px}.field-label{color:#526159;font-size:10px;font-weight:600}.input-wrap{position:relative;height:39px;display:flex;align-items:center;border:1px solid #e1e8e3;border-radius:5px;background:#fbfcfb;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#83ba94;box-shadow:0 0 0 3px #60ac7c1a}.input-wrap input{width:100%;height:100%;padding:0 11px;border:0;outline:0;border-radius:5px;color:#26382d;background:transparent;font:500 12px var(--mono)}.input-wrap input::-webkit-inner-spin-button,.input-wrap input::-webkit-outer-spin-button{opacity:.45}.input-suffix{padding-right:10px;flex:none;color:#87968d;font:8px var(--mono);letter-spacing:.3px}.field-hint{min-height:11px;color:#9da8a1;font-size:9px}.range-control{margin-bottom:17px;padding:12px 13px 11px;display:grid;gap:9px;border:1px solid #edf0ed;border-radius:6px;background:#fafcfb}.range-control>span:first-child,.occupancy-control>span:first-child{display:flex;justify-content:space-between;align-items:center;gap:9px}.range-label,.occupancy-control>span:first-child>span{color:#65746b;font-size:10px;font-weight:500}.range-control strong,.occupancy-control strong{color:#314a3a;font:600 13px var(--mono)}.range-control strong small,.occupancy-control strong small{margin-left:4px;color:#87968d;font:8px DM Sans,sans-serif}input[type=range]{width:100%;height:4px;margin:2px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:linear-gradient(90deg,#479465 var(--range-progress, 0%),#e4eae5 var(--range-progress, 0%));cursor:pointer}input[type=range]::-webkit-slider-thumb{width:13px;height:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;background:#36875a;box-shadow:0 0 0 1px #67a87d,0 1px 3px #78948666}input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#36875a;box-shadow:0 0 0 1px #67a87d}.range-scale{display:flex;justify-content:space-between;color:#a1aaa4;font:8px var(--mono)}.loan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.loan-card{min-width:0;padding:13px 13px 12px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #e5ebe7;border-radius:7px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.loan-card:hover{border-color:#a9cdb4}.loan-card.selected{border-color:#75ad86;background:#f9fcf9;box-shadow:0 0 0 2px #44925b17}.loan-card.bank-card.selected{border-color:#82b795;background:#f5faf6}.loan-card-top{min-height:27px;display:flex;align-items:center;gap:7px}.radio-dot{width:14px;height:14px;flex:none;display:grid;place-items:center;border:1px solid #cdd8d0;border-radius:50%;background:#fff}.selected .radio-dot{border-color:#4a9a66}.radio-dot i{width:6px;height:6px;border-radius:50%;background:#3d945b}.loan-type{display:flex;flex-direction:column;gap:3px;color:#839087;font:8px var(--mono);letter-spacing:.4px}.loan-type small{color:#44554a;font:600 8px DM Sans,sans-serif;letter-spacing:.4px}.loan-rate-chip{margin-left:auto;padding:4px 5px;border-radius:3px;color:#62776a;background:#f0f4f1;font:9px var(--mono)}.recommended-pill{margin-left:auto;padding:4px 5px;display:flex;align-items:center;gap:3px;border:1px solid #d5eadb;border-radius:3px;color:#378055;background:#eff8f1;font:7px var(--mono);letter-spacing:-.1px;white-space:nowrap}.loan-payment{margin:16px 0 11px;color:#20352a;font:700 clamp(17px,1.7vw,21px) var(--heading);letter-spacing:-.65px;white-space:nowrap}.loan-payment small{margin-left:4px;color:#97a39b;font:9px var(--mono);letter-spacing:0}.loan-details{padding:9px 0 7px;display:flex;justify-content:space-between;gap:6px;border-top:1px solid #edf1ee;color:#87948c;font-size:9px}.loan-details strong{color:#596a60;font:10px var(--mono)}.loan-detail-note{color:#9da8a1;font-size:8px}.loan-footnote{margin-top:12px;display:flex;align-items:center;gap:6px;color:#95a198;font-size:9px}.loan-footnote svg{flex:none}.smart-match-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e6eee8;border-radius:6px;background:#f9fcfa}.smart-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid #d9eade;border-radius:6px;color:#42835d;background:#eff7f1}.smart-copy{min-width:0;display:grid;gap:3px}.smart-copy strong{color:#34483b;font-size:10px;font-weight:600}.smart-copy small{overflow:hidden;color:#89968e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.switch{width:34px;height:19px;flex:none;margin-left:auto;padding:2px;border:0;border-radius:15px;background:#cbd4cd;cursor:pointer;transition:background .18s}.switch span{width:15px;height:15px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #233b2d40;transition:transform .18s}.switch.on{background:#368b58}.switch.on span{transform:translate(15px)}.smart-rate-note{min-height:35px;margin:9px 0 10px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:4px;color:#5d7a67;background:#f1f8f3;font:8px var(--mono);letter-spacing:.25px}.smart-rate-note .status-dot{width:6px;height:6px}.smart-rate-note>span:nth-of-type(2){margin-left:auto;color:#839188;font:9px DM Sans,sans-serif}.smart-rate-note strong{color:#2d7049;font:600 9px var(--mono)}.custom-rate-wrap{margin:11px 0;padding:12px;border:1px solid #edf0ed;border-radius:6px;background:#fafcfb}.occupancy-grid{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.occupancy-control{min-width:0;padding:11px;display:grid;gap:9px;border:1px solid #e9eeea;border-radius:6px;background:#fff}.occupancy-control>span:first-child>span{font-size:9px}.occupancy-control>span:first-child>strong{font-size:11px;white-space:nowrap}.occupancy-control>span:first-child>strong small{font-size:7px}.occupancy-control.weekend .occupancy-rate{color:#937347}.occupancy-rate{padding-top:7px;display:block;border-top:1px solid #f0f3f1;color:#3c7955;font:600 10px var(--mono)}.occupancy-rate small{margin-left:4px;color:#9ba59f;font:8px DM Sans,sans-serif}.yield-summary{margin-top:13px;padding:1px 11px;border:1px solid #e9eeea;border-radius:6px;background:#fafcfb}.yield-summary>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ee;color:#78867e;font-size:9px}.yield-summary>div:last-child{border:0}.yield-summary strong{color:#43564a;font:10px var(--mono);white-space:nowrap}.yield-summary .fee-line{color:#999f9a}.yield-summary .fee-line small{color:#a5ada7;font-size:8px}.yield-summary .fee-line strong{color:#9c6962}.yield-summary .yield-net span,.yield-summary .yield-net strong{color:#28764c;font-weight:600}.projection-column{min-width:0;display:grid;gap:12px}.projection-card{padding:17px 16px 14px;border:1px solid #dbe7de;border-radius:8px;background:linear-gradient(160deg,#f9fcf9,#fff 43%,#fbfcfb);box-shadow:0 3px 9px #1d342709}.projection-overline{display:flex;align-items:center;gap:7px;color:#72877a;font:8px var(--mono);letter-spacing:.9px}.projection-dot{width:6px;height:6px;border:1px solid #4b9b68;border-radius:50%;box-shadow:0 0 0 3px #dff1e4;background:#55ae75}.projection-car{margin:16px 0 0;display:flex;align-items:center;gap:9px}.projection-car-icon{width:33px;height:33px;flex:none;display:grid;place-items:center;border:1px solid #dfede2;border-radius:7px;color:#477e5d;background:#f0f7f1}.projection-car>span:last-child{min-width:0;display:grid;gap:4px}.projection-car strong{overflow:hidden;color:#304339;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.projection-car small{color:#96a29a;font:8px var(--mono);letter-spacing:.3px}.projection-primary{margin-top:16px;padding:13px 0 14px;display:grid;gap:6px;border-top:1px solid #e8eeea;border-bottom:1px solid #e8eeea}.projection-primary>span{color:#75847b;font-size:9px}.projection-primary strong{font:700 clamp(22px,2vw,27px) var(--heading);letter-spacing:-.8px}.projection-primary small{color:#9aa69e;font-size:8px}.projection-breakdown{padding:9px 0 10px;display:grid;gap:11px}.projection-breakdown>div{display:flex;justify-content:space-between;gap:8px;color:#819087;font-size:9px}.projection-breakdown strong{color:#526258;font:9px var(--mono);white-space:nowrap}.projection-lifetime{padding:11px 10px;display:grid;gap:6px;border:1px solid #ece9de;border-radius:5px;background:#fbfaf5}.projection-lifetime>span{color:#8d866e;font:8px var(--mono);letter-spacing:.6px}.projection-lifetime strong{font:600 16px var(--heading);letter-spacing:-.3px}.projection-lifetime small{color:#989382;font-size:8px}.button-commit{width:100%;min-height:42px;margin-top:12px;color:#f5fcf7;background:#237348;box-shadow:0 2px 4px #2069401f}.button-commit:hover{background:#185e38;transform:translateY(-1px)}.button-commit svg{color:#b4e4c2}.commit-success{margin-top:10px;padding:9px;display:flex;align-items:flex-start;gap:7px;border:1px solid #d8ebdd;border-radius:5px;color:#39714d;background:#eff8f1;font-size:9px;line-height:1.45}.commit-success>span{width:17px;height:17px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4b9b68}.commit-help{margin:9px 0 0;color:#9aa69e;font-size:8px;line-height:1.55;text-align:center}.cost-card{padding:14px 15px 10px;border:1px solid #e6ebe7;border-radius:7px;background:#fff}.cost-card-heading{margin-bottom:9px;display:flex;align-items:center;gap:9px}.cost-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:#597d65;background:#f0f6f1}.cost-card-heading>span:last-child{display:grid;gap:3px}.cost-card-heading strong{color:#45554b;font-size:10px}.cost-card-heading small{color:#9ba69f;font-size:8px}.cost-row,.cost-total{min-height:29px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f3f1;color:#87948c;font-size:9px}.cost-row strong,.cost-total strong{color:#59695f;font:9px var(--mono)}.cost-total{margin-top:1px;color:#4a5e50;font-weight:600}.cost-total strong{color:#305a3e;font-size:10px}.formula-note{display:flex;align-items:flex-start;gap:7px;color:#929d96;font-size:8px;line-height:1.5}.formula-note svg{flex:none;margin-top:1px}@media(min-width:1500px){.content-wrap{padding-right:58px;padding-left:58px}}@media(max-width:1180px){.sidebar{width:218px;flex-basis:218px}.topbar{padding-right:28px;padding-left:28px}.content-wrap{padding:32px 28px 24px}.setup-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.85fr);gap:12px}.setup-panel,.financing-panel,.yield-panel{padding-right:15px;padding-left:15px}.loan-card{padding-right:10px;padding-left:10px}.loan-payment{font-size:18px}}@media(max-width:920px){.sidebar{width:74px;flex-basis:74px;padding-right:10px;padding-left:10px}.brand{justify-content:center;padding-right:0;padding-left:0}.brand-text,.side-section-label,.nav-item>span,.sidebar-footer,.side-note,.sidebar-spacer{display:none}.side-nav{gap:8px}.nav-item{justify-content:center;padding:0}.nav-item.active{box-shadow:inset 0 -2px #9de0b4}.setup-layout{grid-template-columns:minmax(0,1fr)}.projection-column{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}.projection-card{grid-row:span 2}.formula-note{align-self:start}.metrics-grid{gap:9px}.metric-card{padding-right:13px;padding-left:13px}.metric-label{font-size:9px}.metric-value{font-size:21px}}@media(max-width:680px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;height:auto;padding:11px 15px 9px;flex-direction:row;align-items:center;justify-content:space-between}.brand{justify-content:flex-start;padding:0}.brand-mark{width:32px;height:32px}.brand-text{display:flex}.brand-text strong{font-size:13px}.brand-text small{font-size:7px}.side-section-label,.sidebar-spacer,.side-note,.sidebar-footer{display:none}.side-nav{display:flex;gap:4px}.nav-item{min-height:35px;width:36px;padding:0;justify-content:center}.nav-item>span{display:none}.nav-item.active{box-shadow:inset 0 -2px #9de0b4}.topbar{height:42px;padding:0 17px}.topbar-right{gap:0}.topbar-date{display:none}.currency-pill{padding:5px 7px;font-size:8px}.content-wrap{padding:25px 16px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:19px}h1{font-size:29px}.page-subtitle{max-width:460px;font-size:11px}.button-dark{min-height:36px}.metrics-grid{grid-template-columns:1fr;gap:8px}.metric-card{min-height:102px;padding:12px 14px}.metric-value{margin:8px 0 4px 33px;font-size:22px}.metric-note{margin-left:33px}.metric-topline{min-height:22px}.section-title-row{align-items:flex-start;flex-direction:column;gap:11px}.legend{gap:11px}.cashflow-panel{padding:15px 13px 11px}.flow-row{min-height:69px;grid-template-columns:minmax(0,1fr) minmax(85px,1.1fr);gap:8px 11px}.flow-vehicle{grid-column:1}.flow-track{grid-column:1;grid-row:2;margin-top:-15px}.flow-cashflow{grid-column:2;grid-row:1 / span 2;font-size:10px}.flow-footnote{line-height:1.4}.table-heading{padding-right:14px;padding-left:14px}.table-bottom{padding:9px 13px;align-items:flex-start;flex-direction:column;gap:8px}.page-footer{flex-direction:column;gap:7px}.page-footer>span:last-child{text-align:left}.setup-heading{align-items:stretch}.vehicle-select-wrap{width:100%}.setup-panel,.financing-panel,.yield-panel{padding:15px 13px}.panel-heading{align-items:flex-start}.panel-tag{font-size:7px}.fields-grid{grid-template-columns:1fr;gap:12px}.field-hint{min-height:0}.loan-options{grid-template-columns:1fr}.loan-payment{font-size:21px}.projection-column{grid-template-columns:1fr}.projection-card{grid-row:auto}.formula-note{padding:0 2px}.occupancy-grid{gap:7px}.occupancy-control{padding:9px}.occupancy-control>span:first-child>span{font-size:8px}.smart-rate-note{font-size:7px}}@media(max-width:380px){.brand-text strong{letter-spacing:.8px}.brand-text small{letter-spacing:.7px}.sidebar{padding-right:10px;padding-left:10px}.content-wrap{padding-right:12px;padding-left:12px}.occupancy-grid{grid-template-columns:1fr}.panel-heading h2{font-size:12px}.eyebrow{font-size:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storage-status{margin:-12px 0 20px;display:flex;align-items:center;gap:7px;color:#536c5c;font-size:11px;line-height:1.5}.storage-warning{padding:10px 12px;border:1px solid #ead3b2;border-radius:6px;color:#855823;background:#fff7e9}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button-light{border-color:#d7e2da;color:#305f43;background:#fff}.button-light:hover{border-color:#80b593;background:#f4faf5}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.vehicle-tools{width:min(360px,42%);display:grid;justify-items:end;gap:9px}.vehicle-tools .vehicle-select-wrap{width:100%}.vehicle-tools .button{min-height:32px}.loan-card{cursor:default}.loan-select-button{min-height:35px;width:100%;margin:0 0 14px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.loan-card-top{flex-wrap:wrap}.loan-card .field-label{font-size:11px}.loan-card .field-hint{color:#63716a;font-size:10px;line-height:1.5;min-height:30px}.loan-card .input-suffix{font-size:7px}.loan-use{width:100%;margin-top:12px;border-color:#dbe6de;color:#446c51;background:#f5faf6;min-height:35px;font-size:10px}.loan-use.active{border-color:#95c3a2;color:#24553a;background:#e8f4eb}.quick-rate{margin:16px 0 0}.loan-footnote{line-height:1.6;color:#65766b}.recommended-pill{font-size:8px}.draft-badge{margin-left:auto;padding:3px 5px;border:1px solid #d8e7dc;border-radius:3px;color:#446d51;font-size:8px}.field-error{color:#a03632;font-size:11px;line-height:1.45}.field:has(input[aria-invalid=true]) .input-wrap{border-color:#cc7973;background:#fff9f8}.form-error-summary{margin:12px 0 0;padding:9px 11px;border:1px solid #edc9c5;border-radius:5px;color:#9a3832;background:#fff3f1;font-size:11px;line-height:1.5}.vehicle-edit{min-height:32px;font-size:11px}.vehicle-dialog{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #cddfd2;border-radius:13px;color:#25382c;background:#fff;box-shadow:0 22px 80px #0b271c4d}.vehicle-dialog::backdrop{background:#0c291f99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 24px 0}.dialog-heading h2{margin-top:6px;font-size:24px}.dialog-close{width:40px;height:40px;border:1px solid #e0e8e2;border-radius:7px;color:#536e5b;background:#f7faf8;font-size:25px;cursor:pointer}.dialog-intro{margin:10px 24px 0;color:#65746a;font-size:12px;line-height:1.6}.dialog-body{padding:21px 24px 24px}.dialog-section{margin-top:21px;padding-top:17px;border-top:1px solid #e8eeea}.dialog-section h3{margin:0 0 14px;font:700 13px var(--heading);color:#355b42}.dialog-section>.field{margin-top:14px}.vehicle-dialog .field-label{font-size:12px}.vehicle-dialog .field-hint{color:#68776e;font-size:11px;line-height:1.5}.vehicle-dialog .input-wrap{height:43px}.vehicle-dialog .select-shell select{min-height:41px;font-size:12px}.cost-defaults{margin-top:15px;padding:11px 12px;border:1px solid #e0e9e2;border-radius:6px;background:#f8fbf9}.cost-defaults summary{color:#52715d;font-size:12px;cursor:pointer}.cost-defaults .fields-grid{margin-top:15px}.dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;border-top:1px solid #e4ece6;background:#f9fcfa}.dialog-actions>span{margin-right:auto;max-width:180px;color:#68786d;font-size:10px;line-height:1.5}.dialog-actions .button{min-height:42px}.select-shell:focus-within{outline:3px solid #70c899;outline-offset:3px}input[type=range]:focus-visible{outline:3px solid #70c899;outline-offset:5px}.page-subtitle,.field-hint{color:#65736b}.loan-detail-note,.commit-help{color:#6a776f;line-height:1.5}@media(max-width:1180px){.dashboard-heading{align-items:flex-start;flex-wrap:wrap}.heading-actions{flex-shrink:1}}@media(max-width:680px){.heading-actions,.vehicle-tools{width:100%}.heading-actions>.button{flex:1}.vehicle-tools{justify-items:stretch}.vehicle-tools .button{min-height:39px}.storage-status{margin-top:-7px;font-size:10px}.dialog-heading{padding:18px 16px 0}.dialog-intro{margin-right:16px;margin-left:16px}.dialog-body{padding:18px 16px}.dialog-actions{padding:13px 16px;flex-wrap:wrap}.dialog-actions>span{width:100%;max-width:none}.dialog-actions>.button{flex:1;padding-right:10px;padding-left:10px}.vehicle-dialog .fields-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.vehicle-row-actions{display:flex;gap:14px;align-items:center}.button-advisor{width:100%;margin-top:12px;margin-bottom:8px;min-height:44px;color:#126544;border:1px solid #b8d7c5;background:#e7f5ed}.button-advisor:hover{background:#d9efdf}@media(min-width:1350px){.app-shell.advisor-open .main-area{margin-right:480px}.app-shell.advisor-open .content-wrap{padding-left:26px;padding-right:26px}.app-shell.advisor-open .page-heading{flex-wrap:wrap}.app-shell.advisor-open .setup-layout{grid-template-columns:minmax(0,1fr)}.app-shell.advisor-open .projection-column{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.app-shell.advisor-open .projection-column .formula-note{grid-column:1 / -1}.app-shell.advisor-open .metric-value{font-size:22px;overflow-wrap:anywhere}.app-shell.advisor-open .heading-actions{flex-wrap:wrap}}.concept-layout{--advisor-width: clamp(420px, 34.23vw, 560px);background:#edf3f1;color:#111c19;font-size:14px}.concept-layout .sidebar{position:sticky;top:0;height:100dvh;min-height:700px;width:240px;flex-basis:240px;padding:24px 11px 25px;background:#12372d}.concept-layout .brand{padding:0 13px 40px}.concept-layout .brand-text{display:flex;gap:5px}.concept-layout .brand-text strong{color:#fff;font:800 28px/1.1 var(--heading);letter-spacing:1.7px}.concept-layout .brand-text small{color:#bad1c8;font:500 9px/1.4 DM Sans,sans-serif;letter-spacing:1.75px}.concept-layout .side-nav{gap:10px}.concept-layout .nav-item{min-height:46px;padding:0 13px;border:0;border-radius:8px;gap:15px;color:#b9d0c7;font-size:15px;font-weight:400}.concept-layout .nav-item.active{color:#fff;background:#197957;box-shadow:none}.concept-layout .nav-item.active>svg{color:#e5f7ec}.concept-layout .nav-count{margin-left:auto;font-size:11px;color:#b9d7c9}.concept-layout .sidebar-spacer{min-height:50px}.workspace-region{display:flex;align-items:center;gap:12px;padding:12px 14px 18px;color:#c3d8cf;font-size:14px}.workspace-region small{margin-left:auto;color:#7fa797;font-size:10px}.workspace-profile{display:flex;gap:11px;align-items:center;margin:0 10px;padding:18px 0 12px;border:0;border-top:1px solid #426052;background:none;text-align:left;cursor:pointer;color:#fff}.workspace-profile>span:last-child{display:grid;gap:3px}.workspace-profile strong{font-size:13px;font-weight:500}.workspace-profile small{color:#b0c9bd;font-size:12px}.workspace-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#dceee5;color:#173c2e;font-size:12px;font-weight:700}.workspace-local{display:flex;gap:12px;align-items:center;padding:10px 15px 0;font-size:12px;color:#b6cec1}.concept-layout .main-area{min-width:0;background:#edf3f1}.concept-layout .topbar{height:62px;padding:0 28px;background:#f3f7f5;border-bottom:1px solid #dce5e0;gap:22px}.workspace-search{position:relative;display:flex;gap:12px;align-items:center;min-width:0;width:min(620px,100%);height:40px;padding:0 11px;border:1px solid #d6e1da;border-radius:6px;background:#f6faf7;color:#68776e}.workspace-search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#273b30;font-size:14px}.workspace-search:focus-within{border-color:#70b58f;box-shadow:0 0 0 3px #13825a16}.workspace-search-results,.workspace-alerts{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;padding:12px;border:1px solid #dae6de;border-radius:9px;background:#fff;box-shadow:0 14px 35px #10332322}.workspace-search-results>strong,.workspace-alerts>strong{display:block;padding:4px 7px 8px;color:#53675a;font-size:12px}.workspace-search-results button{width:100%;display:flex;align-items:center;gap:11px;min-height:43px;padding:7px;border:0;border-radius:5px;text-align:left;background:#fff;font-size:13px;cursor:pointer}.workspace-search-results button:hover{background:#eef7f2}.workspace-search-results button>span{min-width:0;flex:1;overflow-wrap:anywhere}.workspace-search-results p{margin:6px;font-size:13px}.workspace-top-actions{display:flex;gap:12px;align-items:center}.workspace-advisor-launch{min-height:38px;padding:5px 9px;display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #cee0d4;border-radius:6px;color:#176c4d;background:#fff;cursor:pointer;font-size:12px}.workspace-alert-wrap{position:relative}.workspace-alert-button{position:relative;display:grid;place-items:center;width:39px;height:42px;border:0;background:transparent;color:#276e51;cursor:pointer}.workspace-alert-button>i{position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:#21966a;border:2px solid #f3f7f5}.workspace-alerts{left:auto;width:300px}.workspace-alerts>p{margin:0 7px 9px;font-size:12px;color:#758279}.workspace-alerts button{width:100%;min-height:55px;padding:9px 7px;display:flex;justify-content:space-between;gap:9px;border:0;border-top:1px solid #edf1ed;background:#fff;text-align:left;cursor:pointer}.workspace-alerts button span{display:grid;gap:3px;color:#354d3d;font-size:13px}.workspace-alerts small{font-size:11px;color:#728177}.workspace-alerts b{align-self:center;font:500 12px var(--mono);color:#a33d48}.concept-layout .content-wrap{width:100%;max-width:1500px;padding:25px 28px 24px}.concept-layout .page-heading{align-items:center;margin-bottom:21px;gap:15px}.concept-layout h1{margin:0 0 5px;color:#0c1613;font:800 34px/1.25 var(--heading);letter-spacing:-1.2px}.concept-layout h1 em{color:inherit;font-weight:inherit}.concept-layout .page-subtitle{color:#65716a;font-size:14px;line-height:1.5}.concept-layout .button{min-height:42px;padding:0 15px;gap:8px;font-size:13px;border-radius:6px}.concept-layout .button-dark,.concept-layout .button-commit{background:#166749;color:#fff}.concept-layout .button-light{border-color:#d3e1d8;color:#1d6448}.concept-layout .add-vehicle-compact{min-height:35px;padding:0 10px;font-size:12px;white-space:nowrap}.vehicle-identity{display:flex;gap:18px;padding:17px;min-height:173px;margin-bottom:25px;background:#fff;border-color:#e0e7e3}.vehicle-artwork{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:6px;background:#f4f5f7}.vehicle-artwork img{display:block;width:100%;height:100%;object-fit:contain}.vehicle-artwork figcaption{position:absolute;bottom:3px;right:5px;padding:1px 3px;border-radius:3px;background:#f5f6f8dc;font-size:8px}.vehicle-artwork figcaption a{color:#65736d;text-decoration:none}.vehicle-artwork-fallback{width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d8570}.vehicle-artwork-fallback>span{margin-top:6px;font-size:12px}.vehicle-artwork.is-compact{flex:none;width:54px;height:34px;background:#f5f6f7}.vehicle-artwork.is-compact .vehicle-artwork-fallback{min-height:0}.vehicle-identity>.vehicle-artwork{width:34%;flex:0 0 34%;min-height:137px}.vehicle-identity-copy{min-width:0;flex:1;align-self:center}.hero-vehicle-select{position:relative;display:flex;align-items:center;min-width:0;margin-bottom:6px}.hero-vehicle-select select{width:100%;min-height:30px;padding:0 24px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:transparent;color:#111a15;font:750 19px/1.3 var(--heading);letter-spacing:-.5px;cursor:pointer}.hero-vehicle-select>span:last-child{position:absolute;right:2px;pointer-events:none;color:#718478;font-size:18px}.assumption-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px 10px;border-radius:4px;background:#fbefcf;color:#8a6019;font-size:10px;font-weight:600;letter-spacing:.35px}.vehicle-profile-meta{display:flex;gap:17px;align-items:center;margin:10px 0 13px;color:#5d6a62;font-size:12px;flex-wrap:wrap}.vehicle-profile-meta>span{display:inline-flex;align-items:center;gap:6px}.concept-layout .vehicle-identity .button-advisor{width:auto;min-height:39px;margin:0;padding:0 15px;border-color:#21815e;background:#fff;color:#1d7857;font-size:13px}.concept-section-heading{margin-bottom:12px}.concept-section-heading h2{margin:0 0 3px;color:#101b16;font:750 20px/1.35 var(--heading);letter-spacing:-.55px}.concept-section-heading p{margin:0;color:#657169;font-size:13px;line-height:1.45}.concept-acquisition{margin-bottom:22px}.concept-layout .primary-acquisition{gap:13px}.acquisition-tile{padding:13px 16px 10px;min-height:89px;gap:5px;border:1px solid #e1e8e3;border-radius:7px;background:#fff}.concept-layout .acquisition-tile .field-label{color:#536157;font-size:13px;font-weight:400}.concept-layout .acquisition-tile .input-wrap{min-height:32px;height:32px;border:0;border-radius:3px;background:transparent}.concept-layout .acquisition-tile .input-wrap input{padding:0;color:#0a1910;font:500 24px/1.3 var(--mono);letter-spacing:-.8px}.currency-prefix{padding-right:3px;color:#0a1910;font:500 24px var(--mono);letter-spacing:-1px}.concept-layout .acquisition-tile .input-suffix{padding:0 0 0 5px;color:#172c1e;font:400 21px var(--mono);letter-spacing:-.7px;text-transform:none}.concept-layout .acquisition-tile .field-hint{font-size:9px;min-height:0}.concept-financing{margin-bottom:18px;scroll-margin-top:24px}.concept-layout .loan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.concept-layout .loan-card{padding:15px 18px 13px;border:1px solid #dbe4de;border-radius:7px;background:#fff;box-shadow:none}.concept-layout .loan-card.selected{border:1.5px solid #198160;padding:14.5px 17.5px 12.5px;box-shadow:inset 0 0 0 1px #19816010;background:#fcfefc}.concept-layout .loan-select-button{display:flex;align-items:center;gap:11px;min-height:28px;margin:0 0 3px}.concept-layout .loan-select-button strong{color:#111b15;font-size:16px;font-weight:650}.concept-layout .radio-dot{width:19px;height:19px;border-color:#c6d4ca}.concept-layout .selected .radio-dot{border-color:#1e8560}.concept-layout .radio-dot i{width:10px;height:10px;background:#197c58}.concept-layout .recommended-pill{padding:3px 4px;font-size:7px;background:#edf7ef}.concept-loan-rate{display:flex;align-items:center;gap:4px;margin-left:30px;color:#718077;font-size:13px}.concept-loan-rate input{width:43px;min-height:27px;padding:1px 2px;border:0;border-bottom:1px dashed #a2beb0;border-radius:3px;background:transparent;color:#5f6c63;font:14px DM Sans,sans-serif}.concept-loan-rate input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.concept-loan-rate>svg{margin-left:auto;color:#7d9c88}.concept-loan-rate input[aria-invalid=true]{border-color:#b45d5d;background:#fff0ed}.concept-loan-details{margin:13px 0 0;padding-top:8px;border-top:1px solid #e7eee8}.concept-loan-details>div{display:flex;justify-content:space-between;gap:9px;min-height:25px;align-items:center;color:#68746b;font-size:12px}.concept-loan-details dt{min-width:0}.concept-loan-details dd{margin:0;color:#25362a;font:400 12px var(--mono);white-space:nowrap}.concept-model-note{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;color:#738077;font-size:10px;line-height:1.5}.concept-model-note svg{flex:none}.concept-cashflow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:89px;padding:14px 20px;margin-bottom:14px;border:1px solid #e9cdd0;border-radius:7px;background:#fcf0f1}.concept-cashflow>div{flex:0 0 48%;display:grid;gap:5px}.concept-cashflow>div>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#17271d}.concept-cashflow>div>span svg{color:#6d776f}.concept-cashflow strong{color:#a32e43;font:500 29px/1.2 var(--mono);letter-spacing:-.9px;overflow-wrap:anywhere}.concept-cashflow>p{margin:0;color:#71746b;font-size:13px;line-height:1.45}.concept-cashflow.is-positive{border-color:#c8e2d3;background:#eff8f2}.concept-cashflow.is-positive strong{color:#18764f}.concept-commit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 17px}.concept-commit-row>span{color:#748279;font-size:10px;line-height:1.5}.concept-commit-row b{color:#416956;font-weight:500}.concept-layout .concept-commit-row .button-commit{width:auto;min-width:168px;margin:0}.concept-details{margin:12px 0 0;border:1px solid #dae5dd;border-radius:7px;background:#fff;scroll-margin-top:20px}.concept-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:57px;gap:12px;padding:12px 16px;color:#426150;cursor:pointer;list-style:none}.concept-details>summary>span:first-child{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.concept-details>summary>span:last-child{color:#839188;font-size:10px}.concept-details>summary:after{content:"⌄";color:#5b826b}.concept-details[open]>summary{border-bottom:1px solid #e4ebe5}.concept-details[open]>summary:after{content:"⌃"}.concept-details-body{padding:18px}.concept-layout .concept-details .yield-panel{padding:0;border:0;box-shadow:none}.concept-layout .concept-details .cost-card{margin-top:20px;padding:0;border:0}.concept-layout .concept-details .field-label,.concept-layout .smart-copy strong,.concept-layout .cost-card-heading strong{font-size:13px}.concept-layout .concept-details .field-hint,.concept-layout .smart-copy small{font-size:11px;color:#748076}.concept-layout .concept-details .input-wrap{height:42px}.concept-layout .cost-row,.concept-layout .cost-total{font-size:12px;min-height:33px}.concept-layout .cost-row strong,.concept-layout .cost-total strong{font-size:12px}.concept-lifecycle{margin-top:18px;padding:13px 15px;border-radius:6px;background:#f7f7ef}.concept-lifecycle>span{color:#727363;font-size:12px}.concept-lifecycle strong{display:block;margin-top:5px;font:650 22px var(--mono)}.concept-lifecycle p{margin:7px 0 0;font-size:11px;color:#798074}.concept-layout .concept-storage{margin:21px 0 0;font-size:10px}.concept-layout .metrics-grid .metric-value{font-size:clamp(21px,1.9vw,29px)}.concept-layout .metric-card{padding:20px}.concept-layout .metric-label{font-size:12px}.concept-layout .metric-note{font-size:11px}.concept-layout .table-vehicle strong{font-size:12px}.concept-layout td{font-size:11px}.concept-layout .text-button{font-size:12px}.vehicle-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.vehicle-register-card{overflow:hidden;padding:15px;border:1px solid #dee8e0;border-radius:9px;background:#fff}.vehicle-register-card>.vehicle-artwork{width:100%;height:180px;margin-bottom:15px}.vehicle-register-card h2{margin-top:9px;font-size:20px}.vehicle-register-card p{margin-top:8px;color:#738276;font-size:12px}.vehicle-register-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-settings{max-width:760px;padding:25px}.workspace-settings h2{margin:0 0 17px;font-size:19px}.workspace-settings p{color:#6a7c6e;font-size:13px;line-height:1.65}.display-preference{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 0 23px;margin-bottom:23px;border-bottom:1px solid #e3ebe4}.display-preference span{display:grid;gap:5px}.display-preference strong{font-size:14px}.display-preference small{color:#6e8271;font-size:12px}.display-preference input{width:20px;height:20px;flex:none;accent-color:#187955}@media(min-width:1200px){.concept-layout.advisor-open .main-area{margin-right:var(--advisor-width)}.concept-layout.advisor-open .content-wrap{padding:25px 28px 24px}.concept-layout.advisor-open .page-heading{flex-wrap:nowrap}.concept-layout.advisor-open .heading-actions{flex-wrap:wrap}}@media(max-width:1199px){.concept-layout .sidebar{width:216px;flex-basis:216px}.concept-layout .content-wrap{padding:26px}.concept-layout .brand-text strong{font-size:25px}}@media(max-width:900px)and (min-width:681px){.concept-layout .sidebar{width:84px;flex-basis:84px;padding:22px 10px}.concept-layout .brand-text{display:none}.concept-layout .brand:before{content:"FL";margin:auto;color:#fff;font:800 22px var(--heading)}.concept-layout .brand{padding:0 0 30px}.concept-layout .nav-item{justify-content:center;padding:0}.concept-layout .nav-item>span,.concept-layout .nav-count,.workspace-region,.workspace-profile,.workspace-local{display:none}}@media(max-width:680px){.concept-layout{display:block}.concept-layout .sidebar{position:static;width:100%;height:auto;min-height:0;padding:15px 16px 10px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.concept-layout .brand{padding:0}.concept-layout .brand-text strong{font-size:22px}.concept-layout .brand-text small{font-size:7px}.concept-layout .side-nav{display:flex;gap:6px;overflow-x:auto}.concept-layout .nav-item{width:39px;min-width:39px;min-height:36px;padding:0;justify-content:center}.concept-layout .nav-item>span,.concept-layout .nav-count,.concept-layout .sidebar-spacer,.workspace-region,.workspace-profile,.workspace-local{display:none}.concept-layout .topbar{height:60px;padding:0 16px;gap:7px}.workspace-search{height:37px;gap:7px}.workspace-search input{font-size:12px}.workspace-advisor-launch>span{display:none}.workspace-advisor-launch{padding:6px}.workspace-top-actions{gap:3px}.workspace-alerts{width:min(300px,calc(100vw - 30px))}.concept-layout .content-wrap{padding:22px 16px}.concept-layout h1{font-size:28px}.concept-layout .page-heading{flex-direction:row;align-items:flex-start}.concept-layout .page-subtitle{font-size:12px}.concept-layout .add-vehicle-compact{padding:0 7px;font-size:10px}.vehicle-identity{gap:12px;padding:12px;align-items:center}.vehicle-identity>.vehicle-artwork{width:31%;flex-basis:31%;min-height:110px}.hero-vehicle-select select{font-size:15px}.vehicle-profile-meta{gap:8px;font-size:10px;margin:9px 0}.vehicle-profile-meta>span:last-child{display:none}.concept-layout .vehicle-identity .button-advisor{padding:0 8px;font-size:11px}.assumption-chip{font-size:8px;padding:3px 7px}.concept-section-heading h2{font-size:18px}.concept-section-heading p{font-size:11px}.concept-layout .primary-acquisition{grid-template-columns:1fr 1fr;gap:9px}.acquisition-tile{padding:11px}.concept-layout .acquisition-tile .input-wrap input,.currency-prefix{font-size:20px}.concept-layout .acquisition-tile .input-suffix{font-size:14px}.concept-layout .acquisition-tile .field-hint{font-size:8px}.concept-layout .loan-options{grid-template-columns:1fr 1fr;gap:9px}.concept-layout .loan-card{padding:12px}.concept-layout .loan-card.selected{padding:11.5px}.concept-layout .loan-select-button{gap:7px}.concept-layout .loan-select-button strong{font-size:14px}.concept-layout .recommended-pill{display:none}.concept-loan-rate{margin-left:24px;font-size:11px}.concept-loan-rate>svg{display:none}.concept-loan-details>div{font-size:10px;gap:4px}.concept-loan-details dd{font-size:10px}.concept-cashflow{gap:13px;padding:13px}.concept-cashflow>div{flex-basis:50%}.concept-cashflow strong{font-size:23px}.concept-cashflow>p,.concept-cashflow>div>span{font-size:11px}.concept-commit-row{flex-wrap:wrap}.concept-commit-row>span{flex:1;min-width:130px}.concept-layout .concept-commit-row .button-commit{min-width:145px;font-size:12px}.concept-details>summary>span:last-child{display:none}.concept-details-body{padding:13px}.vehicle-register{grid-template-columns:1fr}.workspace-settings{padding:18px}}@media(max-width:380px){.concept-layout .loan-options,.concept-layout .primary-acquisition{grid-template-columns:1fr}.vehicle-identity{align-items:stretch}.vehicle-identity>.vehicle-artwork{display:none}.concept-cashflow{align-items:flex-start;flex-direction:column;gap:7px}}.concept-layout .setup-heading{margin-bottom:14px}.vehicle-identity>.vehicle-artwork{height:138px;min-height:0}.vehicle-identity{min-height:172px;margin-bottom:22px}.concept-acquisition{margin-bottom:18px}.acquisition-tile{min-height:83px;padding:12px 16px 10px}.concept-layout .primary-acquisition .field-hint{display:none}.concept-layout .acquisition-tile #remaining-months{width:4ch;flex:0 0 auto;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.concept-layout .acquisition-tile input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.concept-layout .loan-select-button{min-height:24px}.concept-loan-rate input{min-height:22px}.concept-loan-details{margin-top:10px}.concept-loan-details>div{min-height:23px}.concept-layout .loan-card{padding-top:14px;padding-bottom:12px}.concept-layout .loan-card.selected{padding-top:13.5px;padding-bottom:11.5px}@media(min-width:1200px){.concept-financing>.concept-model-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
