@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body,#root{min-width:320px;min-height:100%;margin:0}.onboarding{max-width:900px;margin:auto;padding:78px 0 70px}.onboarding-copy{max-width:650px;margin-bottom:45px}.onboarding h1{letter-spacing:-4px;margin:0 0 20px;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1}.setup-card{background:#fff;border:1px solid #e4e7e3;border-radius:18px;padding:30px}.field-row{grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin-bottom:25px;display:grid}.field-row label{color:#747b76;flex-direction:column;gap:9px;font-size:11px;display:flex}.field-row input{color:#171918;background:#fbfcfa;border:1px solid #dce1dc;border-radius:10px;padding:14px 13px;font:13px Inter,Arial}.help-row{border-top:1px solid #e4e7e3;padding-top:24px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{color:#747b76;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:20px;padding:10px 13px;font:11px Inter}.choice.active{color:#375b25;background:#b8f36b;border-color:#b8f36b}.build-button{color:#fff;cursor:pointer;background:#171918;border:0;border-radius:24px;margin-top:32px;padding:13px 18px;font:600 11px Inter}.build-button span{margin-left:8px}.edit-move{color:#747b76;cursor:pointer;background:0 0;border:0;padding:6px 0;font:500 11px Inter,Arial}.edit-move:hover{color:#171918;text-decoration:underline}@media (width<=650px){.onboarding{padding:48px 0}.onboarding h1{letter-spacing:-2px}.setup-card{padding:20px}.field-row{grid-template-columns:1fr;gap:16px}.choice-row{grid-template-columns:1fr 1fr;display:grid}.choice{padding:11px 7px}}.plan-review{padding:55px 0 45px}.review-heading{max-width:600px;padding:48px 0 35px}.review-heading h1{letter-spacing:-3px;margin:0 0 18px;font-size:clamp(40px,5vw,64px);line-height:1}.review-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;display:grid}.summary-card{min-height:190px}.route-summary{align-items:center;gap:16px;margin:25px 0;font-size:23px;display:flex}.route-summary span{color:#9ba19c}.summary-line{color:#747b76;border-top:1px solid #e4e7e3;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.summary-line strong{color:#171918}.review-chips{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.review-chips span{color:#375b25;background:#b8f36b;border-radius:20px;padding:8px 11px;font-size:10px}.review-note{color:#747b76;font-size:11px;line-height:1.6}.start-button{margin-top:27px}@media (width<=650px){.review-grid{grid-template-columns:1fr}.review-heading{padding-top:35px}}.shortlist-summary{color:#587348;background:#edf8dc;border:1px solid #dcebc9;border-radius:14px;margin-top:20px;padding:15px 18px;font-size:11px}.shortlist-summary>strong{color:var(--black);margin-bottom:4px;font-size:12px;display:block}.shortlist-summary>span{margin-bottom:10px;display:block}.shortlist-summary div{flex-wrap:wrap;gap:7px;display:flex}.shortlist-summary div span{color:var(--black);background:#fff;border:1px solid #dcebc9;border-radius:14px;padding:6px 9px}.compare-view{max-width:980px;margin:auto;padding:34px 0 70px}.back-button{border:1px solid var(--line);color:var(--black);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font:500 11px Inter,Arial}.compare-heading{justify-content:space-between;align-items:end;gap:30px;padding:42px 0 25px;display:flex}.compare-heading h1{letter-spacing:-3px;margin:0 0 17px;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1}.filter-chip{border:1px solid var(--line);color:var(--gray);white-space:nowrap;background:#fff;border-radius:20px;padding:10px 14px;font-size:11px}.recommendation{color:#587348;background:#edf8dc;border:1px solid #dcebc9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;font-size:12px;display:flex}.recommendation-label{letter-spacing:1px;text-transform:uppercase;color:#6a8a5a;font-size:9px;font-weight:700}.recommendation strong{color:var(--black)}.option-list{gap:12px;display:grid}.option-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:18px;padding:21px 24px;display:grid}.option-card.recommended{border:2px solid var(--green-dark);padding:20px 23px}.option-number{color:#a0a6a1;font-size:12px;font-weight:600}.option-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-title h2{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:600}.option-title span{background:var(--green);color:var(--green-dark);border-radius:12px;padding:4px 8px;font-size:9px;font-weight:600}.option-main p{color:var(--gray);margin:8px 0 0;font-size:11px}.option-meta{color:var(--gray);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.option-meta strong{color:var(--black);font-size:15px}.select-button{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:18px;padding:10px 14px;font:600 10px Inter,Arial}.select-button:hover{background:var(--green-dark)}.compare-footnote{color:#8b948d;margin-top:20px;font-size:11px}@media (width<=650px){.compare-heading{padding-top:35px;display:block}.filter-chip{margin-top:20px;display:inline-block}.option-card,.option-card.recommended{grid-template-columns:28px 1fr;padding:17px}.option-meta{flex-direction:row;grid-column:2;align-items:flex-start;gap:12px}.select-button{grid-column:2;justify-self:start}}:root{--black:#171918;--gray:#747b76;--line:#e4e7e3;--bg:#f7f8f6;--surface:#fff;--green:#b8f36b;--green-dark:#375b25}*{box-sizing:border-box}body{background:var(--bg);color:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif}.app-shell{max-width:1200px;min-height:100vh;margin:auto;padding:0 56px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:-.5px;font-size:16px;font-weight:600}.brand-mark{background:var(--green-dark);border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block}.top-actions{color:var(--gray);align-items:center;gap:20px;font-size:11px;display:flex}.secure{align-items:center;gap:7px;display:flex}.dot{background:#6fa45c;border-radius:50%;width:6px;height:6px}.avatar{color:#4a514b;background:#e7eae6;border:0;border-radius:50%;width:32px;height:32px;font-weight:600}.hero-row{justify-content:space-between;align-items:end;gap:50px;padding:70px 0 56px;display:flex}.eyebrow{color:var(--gray);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:600}.hero-row h1{letter-spacing:-4px;margin:0 0 18px;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1}.lede{color:var(--gray);max-width:450px;margin:0;font-size:15px;line-height:1.55}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:270px;padding:20px}.progress-top{color:var(--gray);justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.progress-top strong{color:var(--black);font-size:16px}.progress-track{background:#edf0ec;border-radius:9px;height:5px;overflow:hidden}.progress-track span{background:var(--green-dark);border-radius:9px;width:68%;height:100%;display:block}.progress-card small{color:#9ba19c;margin-top:12px;font-size:10px;display:block}.content-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.panel h2{letter-spacing:-.7px;margin:0;font-size:18px;font-weight:600}.ghost-button{color:#a0a6a1;cursor:pointer;background:0 0;border:0;font-size:23px}.task-list{border-top:1px solid var(--line)}.task{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:68px;display:flex}.task-icon{color:#879089;background:#f1f3f0;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.task.done .task-icon{background:var(--green);color:var(--green-dark)}.task.active .task-icon{background:var(--green-dark);color:#fff}.task.review .task-icon{color:#9a713e;background:#f1e6d7}.task-copy{flex-direction:column;flex:1;gap:4px;display:flex}.task-copy strong{font-size:12px;font-weight:600}.task-copy span{color:#a0a6a1;font-size:10px}.working{align-items:center;gap:5px;display:flex;color:#71936a!important;font-size:10px!important}.working i,.live-pill i{background:#6fa45c;border-radius:50%;width:5px;height:5px;display:inline-block}.review-button{color:#40533b;background:var(--green);cursor:pointer;border:0;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:600}.add-button{color:#7f8981;cursor:pointer;background:0 0;border:0;padding:19px 0 0;font-size:11px}.right-column{flex-direction:column;gap:20px;display:flex}.activity-panel{min-height:310px}.live-pill{color:#6d8770;align-items:center;gap:5px;font-size:10px;display:flex}.agent-message{background:#f4f6f2;border-radius:14px;gap:13px;padding:20px;font-size:13px;line-height:1.55;display:flex}.agent-avatar{background:var(--green);color:var(--green-dark);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.agent-message p{margin:0 0 11px}.muted{font-size:12px;color:#7e8780!important}.message-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.primary-button{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:20px;padding:10px 14px;font-size:10px;font-weight:600}.text-button{color:#727d75;cursor:pointer;background:0 0;border:0;font-size:10px}.notice{color:#587348;background:#edf8dc;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:10px}.trust-panel{background:#f0f3ef;align-items:center;gap:13px;padding:19px;display:flex}.trust-icon{color:#668162;font-size:20px}.trust-panel strong{font-size:12px}.trust-panel p{color:#7e8780;margin:5px 0 0;font-size:10px;line-height:1.5}.arrow{color:#8f9991;margin-left:auto}footer{color:#a0a6a1;justify-content:space-between;padding:45px 0 25px;font-size:10px;display:flex}@media (width<=800px){.app-shell{padding:0 20px}.hero-row{padding:45px 0 35px;display:block}.hero-row h1{letter-spacing:-2px}.progress-card{width:100%;margin-top:28px}.content-grid{grid-template-columns:1fr}.top-actions .secure{display:none}footer{line-height:2.3;display:block}}
