:root{--ink:#153d32;--muted:#617269;--line:#dce4dc;--paper:#f5f6f2;--gold:#dba955;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:white;padding:10px 15px;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}button:hover,.button:hover{border-color:#719681;background:#edf3ed}button:disabled{opacity:.45;cursor:default}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#245341;color:white}.quiet{background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b28b3f;outline-offset:3px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5%;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:750;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}nav{display:flex;align-items:center;gap:18px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}small,.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(30px,4vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0}h2{font-size:24px;letter-spacing:-.6px}h3{margin:0 0 10px;font-size:17px}p{line-height:1.6}.muted,.hint{color:var(--muted)}.hint{font-size:13px;margin:8px 0 0}.page{max-width:1240px;margin:auto;padding:50px 32px 70px}.intro{max-width:730px}.intro p{font-size:17px;color:var(--muted)}.analyzer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.analyzer-card{background:white;border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.card-symbol{width:54px;height:54px;background:#e9f1e9;border-radius:13px;display:grid;place-items:center;margin-bottom:24px;color:var(--ink)}.card-symbol svg{width:30px;height:30px}.analyzer-card p{color:var(--muted)}.analyzer-card ul{padding-left:18px;line-height:1.9;color:var(--muted);font-size:14px;margin-bottom:28px}.analyzer-card .button{margin-top:auto}.tag{font-size:11px;background:#e9f1e9;border-radius:20px;padding:5px 9px;display:inline-block;color:var(--ink);font-weight:700}.page-note{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.page-note h3{font-size:14px}.page-note p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:26px 5%;display:flex;gap:24px;justify-content:space-between;align-items:flex-start;color:var(--muted);font-size:12px}footer p{margin:0;max-width:750px}.wizard{max-width:840px;margin:40px auto 70px;padding:0 24px}.steps{display:flex;gap:12px;margin:28px 0}.step{flex:1;border-top:3px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.step.active{border-color:var(--ink);color:var(--ink);font-weight:700}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.choice{display:block;text-align:left;padding:22px;line-height:1.6;white-space:normal}.choice strong{display:block;font-size:16px}.choice span{font-size:13px;color:var(--muted);font-weight:400;display:block;margin-top:6px}.choice[aria-pressed=true]{border:2px solid var(--ink);padding:21px;background:#ebf1e9}.wizard-actions{display:flex;justify-content:space-between;margin-top:30px}.panel{border:1px solid var(--line);border-radius:12px;padding:24px;background:white;margin-bottom:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.field input,.field select{min-width:0;width:100%;background:white;border:1px solid #cbd7cc;border-radius:7px;padding:11px;color:var(--ink);font-weight:400;height:44px}.field input:invalid{border-color:#ae603c}.field small{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.4}.workspace{max-width:1600px;margin:auto;padding:28px 32px 65px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.workspace-heading h1{font-size:29px;margin:8px 0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-picker{max-width:220px;height:42px;border-radius:7px;padding:8px;border:1px solid var(--line);background:white;color:var(--ink)}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:26px;align-items:start}.results{position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow:auto;padding-bottom:3px;scrollbar-width:thin}.hero{background:var(--ink);color:white;padding:27px;border-radius:12px;margin-bottom:18px}.hero small{color:#c6d7cc}.hero .value{font-size:42px;letter-spacing:-1.5px;font-weight:650;margin:12px 0 8px}.hero p{margin:0;font-size:13px;color:#d2ded4}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px;background:#fff;border:1px solid var(--line);border-radius:9px}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font-size:23px;display:block;margin:8px 0}.metric em{font-size:11px;font-style:normal;color:var(--muted);line-height:1.5;display:block}.breakdown{margin-top:18px}.result-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e6ebe4;font-size:13px}.result-row strong{white-space:nowrap}.result-row:last-child{border-bottom:0}.warning{background:#fff5df;color:#7d5120;padding:14px 17px;border-radius:8px;font-size:13px;line-height:1.5;margin:14px 0}.warning p{margin:5px 0}.save-status{font-size:12px;color:var(--muted);min-height:20px;margin-top:8px}.strategy-strip{background:#eaf0e7;padding:16px 20px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;font-size:13px;line-height:1.6}.strategy-strip p{margin:2px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#eef2ec;padding:10px;white-space:nowrap}td{border-bottom:1px solid var(--line);padding:9px 8px;white-space:nowrap}td input,td select{width:105px;min-width:80px;border:1px solid #cbd7cc;border-radius:6px;padding:9px;font:inherit;background:white;color:var(--ink)}td input[type=text]{width:95px}td select{width:85px}details.panel{margin-top:24px}summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}.definitions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.definitions p{font-size:13px;margin:6px 0;color:var(--muted)}.mobile-live{display:none}.negative{color:#a3402f}.hero.negative{color:white;background:#783f31}.empty{padding:30px;text-align:center}.section-sub{font-size:13px;color:var(--muted);margin:0 0 20px}.outputs-title{font-size:13px;margin:0 0 12px;color:var(--muted)}.compare-table button{min-height:0;padding:4px;border:0;background:transparent;text-decoration:underline;font-size:12px}.status-pill{font-size:12px;line-height:1.5}.full-span{grid-column:1/-1}@media(min-width:1300px){.analysis-layout{grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr)}}@media(max-width:900px){.workspace-heading{flex-direction:column}.analysis-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:16px}.workspace{padding:24px 18px}.panel{padding:19px}.field-grid{gap:13px}.toolbar button{font-size:12px;padding:8px 10px}.hero .value{font-size:34px}.metric{padding:13px}.metric strong{font-size:20px}}@media(max-width:700px){header{padding:12px 18px;gap:12px}.brand{font-size:19px}nav{gap:12px;font-size:12px}nav .nav-rental{display:none}.page{padding:32px 20px 45px}.analyzer-grid,.page-note,.choices,.analysis-layout,.definitions{grid-template-columns:1fr}.analyzer-card{padding:25px}.results{position:static;max-height:none;overflow:visible}.workspace-heading h1{font-size:25px}.field-grid{grid-template-columns:1fr 1fr}.mobile-live{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:white;padding:11px 18px;font-size:12px;box-shadow:0 2px 5px #0002}.mobile-live strong{display:block;font-size:17px;margin-top:3px}.mobile-live a{color:white;font-size:12px}.mobile-live .mobile-name{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-strip{align-items:flex-start}.toolbar{width:100%}footer{flex-direction:column;gap:12px}.step{font-size:11px}.wizard{margin-top:30px}.hero{margin-top:8px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .15s,border-color .15s}}

#project-title{overflow-wrap:anywhere}.sr-label{font-size:12px;color:var(--muted)}
.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.panel,.analysis-layout>div{min-width:0}.field{overflow-wrap:anywhere}select{max-width:100%}@media(max-width:700px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{font-size:12px}.field input,.field select{font-size:13px;padding:10px 8px}.analysis-layout{grid-template-columns:minmax(0,1fr)}}
@media(min-width:701px){.results{max-height:calc(100dvh - 260px);min-height:360px}}@media(min-width:701px) and (max-height:640px){.results{max-height:calc(100dvh - 44px);min-height:0}}

.mobile-live{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:white;padding:12px max(18px,3%);font-size:12px;box-shadow:0 2px 5px #0002}.mobile-live strong{display:block;font-size:19px;margin-top:4px}.mobile-live a{color:white;font-size:12px}.mobile-live .mobile-name{max-width:23%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-summary{display:block}@media(min-width:701px){.results{top:95px;max-height:calc(100dvh - 120px);min-height:0}}@media(max-width:700px){.mobile-live{padding:11px 18px;gap:12px}.mobile-live .desktop-summary{display:none}.mobile-live .mobile-name{max-width:40%}.mobile-live strong{font-size:17px}}

/* Destructive actions must remain distinct from disabled controls. */
button.danger-button:not(:disabled){color:#9c3024;background:#fff5f2;border-color:#d6a298;opacity:1;cursor:pointer}
button.danger-button:not(:disabled):hover{color:#7e2117;background:#fce6df;border-color:#ba6456}
button.danger-button:not(:disabled):active{background:#f5d2c8;border-color:#a54335}
button.danger-button:focus-visible{outline:3px solid #b34231;outline-offset:3px}

.analyzer-card{text-decoration:none;cursor:pointer}
.analyzer-card:hover,.analyzer-card:focus-visible{border-color:#719681;box-shadow:0 6px 18px #153d3214}
.analyzer-card:hover .button.primary,.analyzer-card:focus-visible .button.primary{background:#245341;border-color:#245341}
