.muted{color:var(--muted)}.small{font-size:13px}.pre{white-space:pre-wrap}.wide{width:100%}.stack{display:flex;flex-direction:column;gap:8px;margin:12px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-pair .form-field{margin:13px 0 0}.form-ok{display:flex;align-items:center;gap:6px;color:#4c7046;font-size:13px;font-weight:600}.text-action.danger,.danger{color:#a54f47}.nav-count.alert{background:#f3dfb4;color:#7b5a17}.badge{display:inline-block;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;background:#eceee8;color:#5f675f;margin-left:6px;vertical-align:middle;white-space:nowrap}.badge.green,.badge.sent{background:#e2ecdc;color:#46663e}.badge.amber,.badge.draft{background:#f6ead0;color:#7b5a17}.badge.accepted{background:#cfe5c6;color:#2f5428}.badge.declined{background:#f3dcd8;color:#8d3f37}.badge.withdrawn{background:#eceee8;color:#696e68}.standalone{min-height:100vh;background:var(--cream);padding:28px 16px 60px;display:flex;flex-direction:column;align-items:center}.standalone.wide>*{width:100%;max-width:1080px}.standalone-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;max-width:460px;width:100%;box-shadow:var(--shadow)}.standalone-card h1,.standalone-card h2{font-family:Manrope,sans-serif;letter-spacing:-.4px;margin:6px 0 10px}.standalone-card p{font-size:14.5px;line-height:1.5;color:#5d665e}.standalone-brand{padding:0 0 22px!important;align-self:flex-start}.signin-form .primary-button{margin-top:14px}.signin-intro{font-size:13.5px;line-height:1.5;color:#5d665e;margin:0 0 4px}.signin-sent{text-align:center;padding:8px 0}.signin-sent h3{margin:8px 0}.signin-sent p{font-size:13.5px;line-height:1.5;color:#5d665e}.success-icon.small{width:44px;height:44px;border-radius:14px;margin-bottom:6px}.dev-link{display:block;margin:10px 0;font-size:13px;color:#8a5a12;word-break:break-all}.form-privacy{display:block;margin-top:10px;font-size:13px;color:var(--muted);line-height:1.45}.account-button{height:32px}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu .menu-pop{right:0;min-width:200px}.menu-email{display:block;padding:8px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;word-break:break-all}.menu-profile{display:block;padding:2px 10px 6px;font-size:13px;font-weight:600;color:var(--ink,inherit)}.profile-switch{display:grid;gap:10px;justify-items:start}.profile-switch .form-field{width:100%;max-width:340px}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#20281f66;z-index:50;display:grid;place-items:center;padding:16px}.dialog{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:22px;box-shadow:0 20px 60px #1d261c40;max-height:calc(100vh - 32px);overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.dialog-head h2{margin:0;font:800 18px Manrope,sans-serif}.share-box p{font-size:13.5px;line-height:1.5;color:#5d665e}.share-url{display:flex;gap:6px;margin:10px 0}.share-url input{flex:1;min-width:0;border:1px solid #dfe4dc;border-radius:6px;padding:0 10px;font-size:13px}.before-after{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef1e8;margin:12px 0}.before-after-model{height:min(56vh,460px)}.before-after-model>*{height:100%}.before-after .segmented{position:absolute;top:10px;left:10px;z-index:2}.segmented{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#5f685f}.segmented button.on{background:var(--green);color:#fff}.segmented.kinds{margin:6px 0 14px}.spec-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}.spec-summary div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.spec-summary span{display:block;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.spec-summary b{font-size:14.5px}.shared-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.shared-head h1{font:800 28px Manrope,sans-serif;margin:4px 0}.shared-head p{margin:0;color:var(--muted);font-size:13.5px}.quote-doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.quote-doc section{margin-top:26px}.quote-doc h2{font:800 16px Manrope,sans-serif;margin:0 0 8px}.quote-doc-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.quote-doc-head h1{font:800 26px Manrope,sans-serif;margin:4px 0}.quote-doc-head p{margin:2px 0;font-size:13.5px}.quote-doc-total{text-align:right;display:flex;flex-direction:column;gap:2px}.quote-doc-total span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.quote-doc-total b{font:800 30px Manrope,sans-serif;color:var(--green)}.quote-doc-total small{font-size:13px;color:var(--muted)}.quote-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f6ead0;color:#6d5115;border-radius:9px;padding:11px 14px;font-size:13.5px;margin:14px 0}.quote-state.accepted{background:#e2ecdc;color:#35552e}.quote-state.declined,.quote-state.withdrawn{background:#eeefea;color:#5f675f}.quote-table{width:100%;border-collapse:collapse;font-size:13.5px}.quote-table th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:6px 8px;border-bottom:1px solid var(--line)}.quote-table td{padding:8px;border-bottom:1px solid #f0f2ed;vertical-align:top}.quote-table td small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.quote-table th:not(:first-child),.quote-table td:not(:first-child){text-align:right;white-space:nowrap}.quote-section-row td{font-weight:700;background:#f7f8f4;font-size:13px;text-align:left!important}.quote-table tfoot td{text-align:right;border:0;padding:5px 8px}.quote-table tfoot .grand td{font-weight:800;font-size:15px;border-top:2px solid var(--ink)}.quote-respond{background:#f7f8f4;border-radius:12px;padding:18px}.respond-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.respond-buttons select{height:36px;border:1px solid #dfe4dc;border-radius:7px;padding:0 8px;font-size:13px;max-width:320px}.respond-buttons a{text-decoration:none}.quote-doc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.trade-landing{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start;margin-top:10px}.trade-landing h1{font:800 40px/1.08 Manrope,sans-serif;letter-spacing:-1px;margin:10px 0 14px}.trade-landing p{font-size:15px;line-height:1.55;color:#5d665e}.tick-list{list-style:none;padding:0;margin:18px 0}.tick-list li{display:flex;gap:8px;align-items:center;font-size:14.5px;margin:8px 0;color:#3d473e}.tick-list svg{color:#58734f;flex:none}.top-actions .badge{white-space:normal;max-width:420px;text-align:right}.section-heading.compact{margin:6px 0 10px}.category-grid.compact .category-card{min-height:0}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13.5px;margin-top:22px}.data-table th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:10px 12px;background:#fafbf7;border-bottom:1px solid var(--line)}.data-table td{padding:11px 12px;border-bottom:1px solid #f0f2ed;vertical-align:middle}.data-table td small{display:block;color:var(--muted);font-size:13px}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#f8faf5}.mini-list{display:flex;flex-direction:column;gap:5px;margin:12px 0}.mini-list button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.mini-list b{margin-left:auto}.panel-intro.spaced{margin-top:22px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-row div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.stat-row span{display:block;font-size:13px;color:var(--muted)}.stat-row b{font:800 22px Manrope,sans-serif}.page.narrow{max-width:760px}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.line-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}.line-section h3{margin:0 0 8px;font:800 14.5px Manrope,sans-serif}.line-head,.line-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 92px 86px 96px 30px;gap:6px;align-items:center}.line-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding-bottom:4px;border-bottom:1px solid var(--line)}.line-row{padding:5px 0;border-bottom:1px solid #f2f4ef}.line-row input{width:100%;height:30px;border:1px solid #e3e7e0;border-radius:6px;padding:0 7px;font-size:13px;background:#fff}.line-row input:disabled{background:transparent;border-color:transparent;color:var(--ink)}.line-row small{display:block;font-size:13px;color:var(--muted);margin:2px 0 0 2px}.line-row b{text-align:right;font-size:13px}.line-head span:nth-child(5){text-align:right}.quote-totals{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:12px}.quote-totals div{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px}.quote-totals .grand{font-size:16px;font-weight:800;border-top:2px solid var(--ink);margin-top:4px;padding-top:9px}.quote-side{position:sticky;top:76px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.quote-side h3{margin:0;font:800 14.5px Manrope,sans-serif}.quote-side small.muted,.price-settings+small.muted,.page>small.muted{display:block;font-size:13px;line-height:1.45;margin-top:8px}.quote-editor .page-title-row h1{font:800 26px Manrope,sans-serif;margin:4px 0}.print-only{display:none}.price-settings{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 16px 12px}.price-head,.price-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px 110px 100px;gap:8px;align-items:center;font-size:12px}.price-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding-bottom:4px;border-bottom:1px solid var(--line)}.price-row{padding:6px 0;border-bottom:1px solid #f2f4ef}.price-row input{height:30px;border:1px solid #e3e7e0;border-radius:6px;padding:0 7px;font-size:13px;width:100%}.price-row b,.price-head span:last-child{text-align:right}.profile-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 20px 20px}.trades{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px}.trades legend{font-size:11px;font-weight:600;color:#606b60;margin-bottom:6px}.trades label{font-size:13.5px;display:flex;align-items:center;gap:5px}.lead-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.lead-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.lead-card-head{display:flex;align-items:center;gap:10px}.lead-card-head>div{flex:1}.lead-card-head b{display:block;font-size:15px}.lead-card-head small{font-size:13px;color:var(--muted)}.lead-card p{font-size:13.5px;line-height:1.5}.lead-contact a{color:var(--green)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-head .standalone-brand{padding:0!important}@media(max-width:900px){.trade-landing,.quote-editor-grid{grid-template-columns:1fr}.quote-side{position:static}.price-settings{grid-template-columns:1fr}}@media(max-width:640px){.form-pair,.stat-row{grid-template-columns:1fr}.line-head{display:none}.line-row{grid-template-columns:1fr 1fr 1fr;row-gap:4px}.line-row>span:first-child{grid-column:1/-1}.line-row b{grid-column:span 2;text-align:left}.price-head{display:none}.price-row{grid-template-columns:1fr 1fr}.price-row>span:first-child{grid-column:1/-1;font-weight:600}.data-table{display:block;overflow-x:auto}.quote-doc{padding:18px}.quote-doc-total{text-align:left}.trade-landing h1{font-size:30px}.top-actions .badge{display:none}}@media print{.sidebar,.topbar,.report-top,.quote-side .stack,.quote-respond,.line-row button,.text-action,.respond-buttons{display:none!important}.main{margin:0}.quote-editor-grid{grid-template-columns:1fr}.print-only{display:block}.standalone{padding:0;background:#fff}}.quote-doc p.pre{font-size:14.5px;line-height:1.55;margin:0}.quote-doc p.pre.small{font-size:13px}.invite-form .signin-intro{margin-top:0}.invite-list{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:14px;background:#f7f8f4}.invite-list h3{font-size:13px;margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.invite-row:first-of-type{border-top:0}.invite-row b{display:block;font-size:13.5px}.invite-row small{font-size:13px;color:var(--muted)}.invite-row{flex-wrap:wrap}.invite-row>div:first-child{min-width:0;flex:1 1 220px}.invite-row small{display:block}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.invite-actions .outline-button{padding:6px 10px;font-size:13px}.invite-actions .text-action{font-size:13px}.invite-actions .nav-count{margin-left:4px}.my-requests .invite-list{background:#fff}.my-requests .invite-list h3 small{text-transform:none;letter-spacing:0;font-weight:400}.request-customer{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f7f8f4;display:flex;flex-direction:column;gap:3px}.request-customer b{font-size:14.5px}.request-customer small{font-size:13px;color:var(--muted);line-height:1.45}.job-thread{margin-top:6px}.mute-row{font-size:13px;margin:4px 0 8px}.message-emails{max-width:260px;font-size:13px}.message-emails select{font-size:13.5px}.my-requests .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.hub-admin section{margin:0 0 22px}.hub-admin h2{font-size:15px;margin:0 0 6px}.hub-admin .data-table td small{display:block;color:var(--muted);font-size:13px}.rating-line{display:flex;align-items:center;gap:5px;color:#886812;font-weight:700;margin:2px 0}.stars{color:#c99a1b;letter-spacing:1px}.stars span{color:#d9d3c2}.quote-review .star-pick{display:flex;gap:4px;margin:6px 0 10px}.star-pick button{font-size:26px;line-height:1;background:none;border:0;color:#d9d3c2;cursor:pointer;padding:0 2px}.star-pick button.on{color:#c99a1b}.review-card .lead-card-head b{display:flex;gap:8px;align-items:center}.review-reply{display:flex;flex-direction:column;gap:6px;margin-top:8px}.review-reply textarea{font:inherit;font-size:14.5px;padding:8px;border:1px solid var(--line);border-radius:8px}.review-reply .outline-button{align-self:flex-start}.pack-section h3 small{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}.pack-head,.pack-row{display:grid;grid-template-columns:96px minmax(160px,2fr) 70px 80px minmax(120px,1.4fr) 120px 60px;gap:6px;align-items:center}.pack-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.pack-row{padding:4px 0;border-top:1px solid var(--line)}.pack-row input,.pack-row select{font:inherit;font-size:13.5px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;min-width:0;background:#fff}.pack-row.on_site input{color:var(--muted);text-decoration:line-through}.pack-row.ordered select:first-child{background:#fff6dc}.pack-row.on_site select:first-child{background:#e6f1e2}.pack-actions{display:flex;gap:2px}.pack-add{display:flex;gap:10px;align-items:center;margin-top:6px}.pack-add select{font-size:13.5px}@media(max-width:760px){.pack-head{display:none}.pack-row{grid-template-columns:1fr 1fr}.pack-row input[aria-label=Item],.pack-row .pack-desc{grid-column:1/-1;order:-1}.pack-row .pack-desc input{font-weight:600}.pack-row{padding:10px 0}}@media print{.pack-row select{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.job-pack .report-top{display:none}}.pack-desc{display:flex;flex-direction:column;min-width:0}.pack-desc small{font-size:13px;color:var(--muted);letter-spacing:.3px;margin-top:1px}.item-search{position:relative;width:min(420px,100%)}.item-search-box{display:flex;align-items:center;gap:6px;border:1px dashed var(--line);border-radius:8px;padding:5px 8px;background:#fff;color:var(--muted)}.item-search-box input{border:0;outline:0;font:inherit;font-size:13.5px;flex:1;min-width:0;background:transparent}.item-search-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:6px;max-height:340px;overflow:auto;display:flex;flex-direction:column}.item-search-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;cursor:pointer;font:inherit}.item-search-results button:hover,.item-search-results button:focus{background:#f2f4ee;outline:0}.item-search-results b{font-size:13.5px;font-weight:600}.item-search-results small{font-size:13px;color:var(--muted)}.item-search-head{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:6px 8px 2px}.item-search-results .item-search-new{flex-direction:row;gap:5px;color:var(--green);font-size:13.5px;border-top:1px solid var(--line);margin-top:4px}.pack-start .pack-choice{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:12px 0}.pack-start .text-action{display:block;margin:8px auto 0}.my-requests-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.home-calendar{width:min(1100px,100%)}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.cal-head{display:flex;align-items:center;gap:8px;margin:14px 0 8px}.cal-head h2{font-size:18px;margin:0;min-width:170px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cal-dow{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:6px 8px;background:#f7f8f4;border-bottom:1px solid var(--line)}.cal-day{min-height:92px;padding:4px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.other{background:#fafbf8;color:var(--muted)}.cal-day.today .cal-num{background:var(--green);color:#fff;border-radius:10px;padding:0 6px}.cal-num{font-size:11px;font-weight:600;align-self:flex-start}.cal-day small{font-size:11px;color:var(--muted)}.cal-chip{font:inherit;font-size:11px;text-align:left;border:0;border-left:3px solid var(--green);background:#eef3eb;border-radius:4px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#29312c}.cal-chip.work{border-left-color:#445e4d;background:#e3ece0}.cal-chip.delivery{border-left-color:#b8862b;background:#fbf2df}.cal-chip.inspection{border-left-color:#5b6fa8;background:#e9edf8}.cal-chip.other{border-left-color:#8a8f87;background:#f0f1ee}.cal-chip.proposed{border-style:dashed;border-width:1px 1px 1px 3px;border-color:#c9a64a;background:#fffaf0}.cal-chip.declined{text-decoration:line-through;color:#565d58;border-left-color:#a3a8a1}.cal-waiting,.cal-agenda{margin:16px 0}.cal-waiting h2,.cal-agenda h2{font-size:15px;margin:0 0 6px}.cal-agenda-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer}.cal-agenda-row b{font-size:14.5px}.cal-agenda-row span{font-size:13.5px;color:#4a544a}.cal-agenda-row small{font-size:13px;color:var(--muted)}.cal-agenda-row.proposed{border-color:#e2c97e;background:#fffaf0}.cal-detail dl{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;font-size:14.5px}.cal-detail dt{color:var(--muted)}.cal-detail dd{margin:0}.cal-when{display:flex;gap:6px;align-items:center;font-weight:600}.cal-respond{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.cal-edit{margin-top:12px}.feed-steps{font-size:13.5px;line-height:1.7;padding-left:18px}@media(max-width:760px){.cal-day{min-height:54px}.cal-chip{font-size:0;padding:0;height:6px}.cal-agenda-row{grid-template-columns:1fr}}.starting-rates{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:#fff6dc;border-color:#e2c97e}.starting-rates .outline-button{margin-left:auto}.quote-sticky{display:none}@media(max-width:760px){.quote-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000014}.quote-sticky>div{flex:1;display:flex;flex-direction:column}.quote-sticky small{font-size:13px;color:var(--muted)}.quote-sticky b{font-size:17px}.quote-view{padding-bottom:84px}}@media(max-width:760px){.save-progress{padding:10px 14px!important;gap:6px!important}.save-progress p{display:none}.save-progress b{font-size:14.5px}.save-progress .primary-button{padding:7px 12px;font-size:13.5px;width:auto!important}.save-progress{flex-direction:row!important;flex-wrap:wrap;align-items:center}}.invite-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start;margin-bottom:12px}.invite-layout .invite-cta{position:sticky;top:16px}.invite-layout .invite-cta .standalone-card{max-width:none}.invite-setup h2{margin:0 0 4px}@media(max-width:900px){.invite-layout{grid-template-columns:1fr}.invite-layout .invite-cta{position:static}}.how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 14px}.how-it-works>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.how-it-works span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:11px;background:#e8eee3;color:#445e4d;font-weight:700;font-size:13px;margin-right:6px}.how-it-works b{font-size:15px}.how-it-works p{font-size:13.5px;color:#5d665c;margin:6px 0 0;line-height:1.5}.installer-strip{display:flex;gap:12px;align-items:center;width:100%;text-align:left;font:inherit;background:#f0f3ec;border:1px dashed #c9d3c2;border-radius:12px;padding:12px 16px;cursor:pointer;margin-bottom:20px}.installer-strip b{font-size:14.5px;white-space:nowrap}.installer-strip span{flex:1;font-size:13.5px;color:#5d665c}@media(max-width:760px){.how-it-works{grid-template-columns:1fr}.installer-strip{flex-wrap:wrap}.hero-block{height:auto!important;flex-direction:column;padding-bottom:0!important}.hero-3d{position:relative!important;top:0!important;left:auto!important;right:auto!important;height:200px!important;margin:16px -23px 0}}.claim-card .text-action{display:block;margin:10px auto 0}.claim-card h2{margin-top:0}.invite-mode{margin-bottom:10px;display:inline-flex}.invite-money{margin:0 0 12px;font-size:15px}.job-money{color:#29312c!important;margin-top:4px}.job-finish{margin-top:8px}.job-finish .outline-button{padding:6px 10px;font-size:13px}.your-settings{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 18px;background:#f7f8f4}.your-settings h2{font-size:15px;margin:0 0 2px}.team-access{margin-top:10px}.team-access .outline-button{align-self:flex-start;margin-top:6px;padding:6px 10px;font-size:13px}.team-line{color:var(--green)!important}.team-table td small{display:block;color:var(--muted);font-size:13px}.team-table select{font-size:13.5px;padding:4px 6px}.team-invite-form{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.team-invite-form h2{display:flex;align-items:center;gap:6px;font-size:15px}.consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;margin:14px 0 10px;color:#4a544a}.consent input{margin-top:2px;flex:none}.invite-message{margin:0 0 16px;background:#fff;border-left:3px solid var(--green);border-radius:6px;padding:12px 16px;font-size:15px;line-height:1.55}.invite-message cite{display:block;margin-top:6px;font-size:13px;color:var(--muted);font-style:normal}.invite-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 18px}.invite-cta>small{font-size:13px;color:var(--muted)}.invite-cta .standalone-card{max-width:520px}.decline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.decline-form .form-field{margin:0;min-width:260px}.quote-conversation{margin-top:22px}.quote-conversation h2{margin-bottom:4px}.thread{display:flex;flex-direction:column;gap:10px;margin-top:10px}.thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.msg{max-width:82%;border-radius:12px;padding:9px 12px;background:#f1f3ed}.msg.mine{align-self:flex-end;background:#e2ecdc}.msg p{margin:2px 0 0;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{font-size:13px;color:var(--muted);font-weight:600}.thread-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.thread-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:14.5px;resize:vertical}.segmented.small{position:static}.segmented.small button{padding:5px 10px;font-size:13px}.quote-save{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px}.quote-save b{display:block;font-size:14.5px}.quote-save small{display:block;font-size:13px;color:var(--muted);max-width:520px}.my-quotes{padding:24px 28px 0}.my-quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.my-quote{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;color:inherit;text-decoration:none;font-size:13.5px}.my-quote:hover{border-color:var(--green)}.my-quote-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.my-quote-total{font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.my-quote small .badge{margin-left:0}.data-table td small{display:block}@media(max-width:700px){.my-quotes{padding:16px 16px 0}.msg{max-width:92%}.decline-form .form-field{min-width:0;width:100%}}@media print{.quote-conversation,.quote-save,.no-print{display:none!important}}.standalone-card.wide-card{max-width:560px}.link-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 28px 0;padding:10px 14px;border-radius:10px;background:#e2ecdc;color:#3f5c38;font-size:13.5px}@media(max-width:700px){.link-note{margin:10px 16px 0}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 16px;box-shadow:0 8px 24px #1e2d1e24}.cookie-banner p{margin:0;font-size:13.5px;line-height:1.5;color:#3f483f}.cookie-banner a{color:var(--green);font-weight:600}.cookie-actions{display:flex;gap:8px;flex:none}.cookie-actions .outline-button{min-width:76px;justify-content:center;min-height:34px;padding:6px 12px}@media(max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.cookie-actions .outline-button{flex:1}}@media print{.cookie-banner{display:none}}.legal{max-width:760px!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 34px;margin-top:18px;font-size:15px;line-height:1.65;color:#333b33}.legal h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.6px;margin:0 0 4px}.legal h2{font-size:16px;margin:26px 0 6px}.legal ul{padding-left:20px}.legal li{margin:5px 0}.legal a{color:var(--green)}.legal-foot{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px}.your-data{background:#f7f8f4;border-radius:12px;padding:4px 18px 16px;margin:18px 0}.your-data .respond-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.delete-confirm{margin-top:12px;padding:12px;border:1px solid #e3c4bf;border-radius:10px;background:#fbf2f0}.delete-confirm input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;width:110px}.outline-button.danger{color:#a54f47;border-color:#e3c4bf}.danger-fill{background:#a54f47!important;border-color:#a54f47!important}.danger-fill:disabled{opacity:.45}@media(max-width:640px){.legal{padding:22px 18px}}.legal-links{display:flex;gap:12px;padding:8px 12px 0;font-size:13px}.legal-links a,.legal-links button{color:#676e65;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.legal-links a:hover,.legal-links button:hover{color:var(--green);text-decoration:underline}.save-progress,.project-completion{margin:14px 28px;padding:16px 20px;border:1px solid #d7e0cc;border-radius:12px;background:#f5f8ee;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.save-progress>div:first-child{flex:1;min-width:200px}.save-progress p,.project-completion p{margin:5px 0;color:#52634c;line-height:1.6}.project-completion>span{flex:1}.home-library{max-width:1100px;margin:auto}.current-home-model{height:480px;position:relative;background:#edf0e7;border-radius:14px;overflow:hidden}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.home-actions button{min-height:44px}.invite-form .form-error{white-space:pre-line}.home-library li{padding:8px 0}.save-progress .dialog-scrim{margin:0}@media(max-width:760px){.save-progress,.project-completion{margin:12px;padding:16px}.save-progress>.primary-button{width:100%}.current-home-model{height:340px}.home-actions>*{width:100%}}.save-progress p{font-size:15px;line-height:1.5}.project-completion{font-size:14.5px;padding:10px 16px}.local-note .text-action{text-align:left;font-size:13.5px;line-height:1.4;padding:6px 0}.home-library .home-actions{margin:12px 0}.home-library .home-actions>button{width:auto}@media(max-width:640px){.stack-table{display:block;overflow:visible}.stack-table thead{display:none}.stack-table tbody{display:block}.stack-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px 14px;border-bottom:1px solid #f0f2ed}.stack-table td{display:block;padding:0;border:0;min-width:0}.stack-table td:first-child{grid-column:1/-1}.stack-table td:last-child:empty{display:none}.stack-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:2px}}.data-table tr.clickable:focus-visible{outline:2px solid #4e6742;outline-offset:-2px}@media(max-width:640px){.category-grid.compact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-grid.compact .category-card{padding:10px;min-height:0}.category-grid.compact .category-card small{display:none}.category-grid.compact .category-icon{width:30px;height:30px}.category-grid.compact .card-arrow{display:none}}.form-privacy a{color:inherit}@media(max-width:640px){.report-top{flex-wrap:wrap;gap:8px}.report-top>div{flex-wrap:wrap}.report-top .back-link{white-space:nowrap}}@media(max-width:760px){.pack-row>:nth-child(3){order:1}.pack-row>:nth-child(4){order:2}.pack-row>:nth-child(1){order:3}.pack-row>:nth-child(6){order:4}.pack-row>:nth-child(5){order:5;grid-column:1/-1}.pack-row>:nth-child(7){order:6}}.notice-card{background:#fbf1dc;border:1px solid #ecd6a6;border-radius:8px;padding:12px 14px;margin:14px 0 4px;color:#4f3a10}.notice-card b{font-size:15px}.notice-card p{margin:4px 0 0;font-size:14.5px;line-height:1.5}.save-state svg{flex:none}.save-error{color:#8d3f37;flex-wrap:wrap;max-width:460px}.save-error .text-action{color:#8d3f37;text-decoration:underline;padding:0}.online-dot.amber{background:#d29a2c}.spin{animation:pid-spin 1s linear infinite}@keyframes pid-spin{to{transform:rotate(360deg)}}.recover-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fbf1dc;border:1px solid #ecd6a6;color:#4f3a10;border-radius:9px;padding:10px 14px;margin:12px 0;font-size:13.5px}.recover-banner b{font-size:14.5px}.recover-banner>span{flex:1;min-width:200px}.unsaved-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#2f4335;color:#fff;border-radius:10px;padding:10px 14px;margin:16px 0;box-shadow:0 8px 24px #1d2b2033;font-size:13.5px}.unsaved-bar span{flex:1}.unsaved-bar .outline-button{background:transparent;color:#fff;border-color:#fff6}@media(max-width:760px){.top-actions .save-state{max-width:150px}.save-error{font-size:13px}}.page.resume-setup,.page.recover-page{padding-bottom:0}.still-looking{border:1px solid #e2e5de;border-radius:9px;padding:8px 12px;margin:0 0 12px;font-size:13.5px}.still-looking summary{cursor:pointer;font-weight:700}.still-looking p{margin:6px 0}.still-looking-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-details{border:1px solid #e2e5de;border-radius:9px;padding:8px 12px 10px;margin:10px 0}.quote-details legend{font-size:13.5px;font-weight:700;padding:0 4px}.quote-details legend span{font-weight:400;color:#5f675f}.project-overview .back-link{margin-bottom:10px}.overview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#eef4ea;border:1px solid #cfdcc8;border-radius:12px;padding:14px 16px;margin:14px 0 22px}.next-step p{margin:4px 0 0;font-size:14.5px;color:#33493a}.overview-section{border-top:1px solid #e4e7e0;padding-top:18px;margin-top:18px;scroll-margin-top:70px}.overview-dates{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.overview-dates li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border:1px solid #e2e5de;border-radius:9px;padding:9px 12px;background:#fbfcf8;font-size:13.5px}.overview-dates li small{grid-column:1/-1;color:#5f675f}.overview-dates li.needs-answer{border-color:#ecd6a6;background:#fbf1dc}.compare-wrap{overflow-x:auto;margin:10px 0}.compare-table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:480px}.compare-table th,.compare-table td{border-bottom:1px solid #e6e9e2;padding:8px 10px;text-align:left;vertical-align:top}.compare-table thead th{background:#f3f5f0}.compare-table thead small,.compare-table td small{display:block;color:#5f675f;font-weight:400;margin-top:2px}.compare-table tbody th{font-weight:600;color:#47524a;width:170px}.compare-total{font-size:16px;font-family:Manrope,sans-serif}.not-specified{color:#8a5b12;font-style:italic}.project-next{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e9ece5;margin-top:8px;padding-top:8px;font-size:13px;color:#47524a}.project-next button{border:0;background:none;color:#3d6145;font-weight:700;font-size:13px;display:flex;align-items:center;gap:4px;padding:0;white-space:nowrap}@media(max-width:640px){.compare-table{min-width:0}.compare-table thead{display:none}.compare-table tr{display:block;border-bottom:1px solid #dfe3db;padding:6px 0}.compare-table tbody th{display:block;width:auto;border:0;padding:6px 0 2px}.compare-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:3px 0}.compare-table td:before{content:attr(data-label);font-weight:700;color:#47524a}}.trade-attention{border:1px solid #e2e5de;background:#fbfcf8;border-radius:12px;padding:12px 16px;margin:6px 0 20px}.trade-attention h2{font:700 15px Manrope,sans-serif;margin:0 0 8px}.trade-attention ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.trade-attention li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #eef0eb;font-size:13.5px}.trade-attention li:first-child{border-top:0}.trade-attention li>span{flex:1}.trade-attention b,.trade-attention small{display:block}.trade-attention small{color:#5f675f;margin-top:2px}.trade-attention svg{flex:none;color:#4f6a55}.next-tone{font-size:11px;font-weight:700}.next-tone.act{color:#3d6145}.next-tone.wait{color:#6d5115}.next-tone.done{color:#696e68}.row-actions{display:flex;gap:4px;justify-content:flex-end}.copy-from{height:36px;border:1px solid #dfe3db;border-radius:7px;background:#fff;font-size:13px;padding:0 8px;max-width:260px}.rate-cell{display:flex;flex-direction:column;gap:2px}.rate-cell .text-action{padding:0;font-size:13px;justify-content:flex-start}.rate-cell small{color:#3d6145}.model-changes ul{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px;max-height:50vh;overflow:auto}.model-changes li small{color:#5f675f}.model-changes .text-action{margin-top:10px}.project-files h3{font-size:14.5px;margin:10px 0 6px}.file-grid{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.file-grid li{position:relative;display:flex;flex-direction:column;gap:3px}.file-grid img,.file-doc{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid #e2e5de;background:#f3f5f0}.file-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;color:#47524a}.file-grid small{font-size:13px;color:#5f675f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-grid .icon-button{position:absolute;top:4px;right:4px;width:26px;height:26px;background:#ffffffe6}.quote-changes{border-top:1px solid #e4e7e0;margin-top:22px;padding-top:16px;scroll-margin-top:70px}.change-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.change{border:1px solid #e2e5de;border-radius:9px;padding:10px 12px;background:#fbfcf8}.change.proposed{border-color:#ecd6a6;background:#fdf7ea}.change.declined,.change.withdrawn{opacity:.75}.change>div:first-child{display:flex;align-items:center;gap:6px}.change p{margin:6px 0 4px;font-size:14.5px}.change small{color:#5f675f}.change-answer{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.change-answer input{flex:1;min-width:160px;height:36px;border:1px solid #dfe3db;border-radius:7px;padding:0 9px}.change-totals small{display:block;margin-top:4px;color:#5f675f}.change-form{border:1px solid #e2e5de;border-radius:9px;padding:12px;margin-top:10px}.stack-row{display:flex;gap:8px;flex-wrap:wrap}.invite-link{margin:0 0 12px}.invite-mode{flex-wrap:wrap}.project-picture{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#edf0e7;margin:16px 0}.project-picture>button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.project-picture img{display:block;width:100%;height:220px;object-fit:contain}.project-picture>small{display:block;padding:10px 14px;color:#52604d}.project-picture .project-picture-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:var(--green);font:inherit}.project-picture-model{height:260px}.project-picture-model>*{height:100%}.change-model-view{height:300px;position:relative;border-radius:12px;overflow:hidden;background:#edf0e7;margin:12px 0}.change-model-view>*{height:100%}.change-visual{margin:12px 0}.change-visual>.segmented{margin-top:12px;flex-wrap:wrap}.change-visual>small{display:block;color:#52604d;line-height:1.5}.pin-number{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d29a2c;color:#fff;font-size:10px;margin-right:4px;vertical-align:middle}.file-grid .text-action{padding:0;font-size:13px;justify-content:flex-start}.pin-dialog{display:grid;gap:10px;width:min(760px,86vw)}.pin-model{height:min(52vh,420px);border-radius:10px;overflow:hidden;border:1px solid #e2e5de}.pin-model .model-renderer,.pin-model .model-canvas-host{height:100%}.pin-layout{display:flex;gap:10px;align-items:flex-start}.pin-layout img{width:96px;height:72px;object-fit:cover;border-radius:7px;flex:none}.pin-layout p,.pin-photo{margin:0}.pin-photo img{max-width:100%;max-height:38vh;border-radius:9px;display:block}.pin-photo figcaption{font-size:13.5px;margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:640px){.pin-dialog{width:100%}.pin-model{height:46vh}}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.dialog-scrim:has(.confirm-dialog){z-index:90}.confirm-dialog{max-width:420px}.confirm-dialog h2{margin:0 0 8px;font:800 18px/1.3 Manrope,sans-serif;display:flex;gap:8px;align-items:flex-start}.confirm-dialog h2 svg{flex:none;margin-top:2px;color:#a54f47}.confirm-body{color:var(--muted);font-size:14.5px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}@media(max-width:640px){.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%;justify-content:center}}.mobile-quick{display:none;gap:4px}@media(max-width:760px){.mobile-quick{display:flex}.mobile-quick .icon-button{width:36px;height:36px}.crumb{min-width:0}.crumb b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}@media(max-width:480px){.top-actions .save-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:640px){.project-overview .page-title-row,.project-overview .section-heading{flex-direction:column;align-items:stretch;gap:10px}.project-overview .overview-actions{justify-content:flex-start}.project-overview .section-heading .overview-actions>button,.project-overview .section-heading>div:last-child>button{flex:1 1 auto}}.job-invoices{border-top:1px solid #e4e7e0;margin-top:22px;padding-top:16px;scroll-margin-top:70px}.job-invoices .quote-state,.invoice-stats{margin:10px 0}.invoice-stats small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.overdue-text{color:#a3361f!important}.invoice-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.invoice-item{border:1px solid #e2e5de;border-radius:9px;background:#fff}.invoice-item.draft{background:#fbfcf8}.invoice-item.void{opacity:.75}.invoice-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 12px;text-align:left;font-size:14px;color:inherit;cursor:pointer}.invoice-row>span:nth-child(2){flex:1;min-width:0}.invoice-row small{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-editor{border-top:1px solid #eef0ea;padding:12px}.invoice-lines{display:grid;gap:6px}.invoice-line{display:grid;grid-template-columns:1fr 150px 34px;gap:6px;align-items:center}.invoice-line.head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.invoice-line input{height:38px;border:1px solid #dfe3db;border-radius:7px;padding:0 9px;font-size:14.5px;min-width:0}.invoice-view-lines{list-style:none;margin:0 0 8px;padding:0}.invoice-view-lines li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #f0f2ed;font-size:14px}.invoice-new .segmented{margin-bottom:6px}.invoice-new .segmented.small{margin:10px 0 0}.invoice-settings{border:1px solid var(--line);border-radius:10px;padding:4px 14px 14px;margin:18px 0 6px}.invoice-settings legend{font-weight:800;padding:0 6px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.invoice-parties p{margin:2px 0;font-size:14.5px}.invoice-table td:last-child,.invoice-table th:last-child{text-align:right;white-space:nowrap}.invoice-pay .spec-list{margin:6px 0 10px}.invoice-link{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13.5px;color:inherit;text-decoration:none}.invoice-link b{margin-left:auto}@media(max-width:640px){.invoice-line{grid-template-columns:1fr 104px 34px}.invoice-parties{grid-template-columns:1fr}.invoice-row{flex-wrap:wrap}.invoice-row>span:nth-child(2){flex-basis:calc(100% - 40px)}}@media print{.invoice-view .quote-state{border:1px solid #ccc}}.cal-stage{border:1px solid var(--line);border-radius:9px;padding:6px 12px 10px;margin:12px 0 4px}.cal-stage .segmented{align-self:end;margin-bottom:4px}.schedule-editor{display:grid;gap:6px;margin-top:6px}.schedule-presets{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.schedule-rows{display:grid;gap:6px}.schedule-row{display:grid;grid-template-columns:1fr 84px auto 34px;gap:6px;align-items:center}.schedule-row input{height:36px;border:1px solid #dfe3db;border-radius:7px;padding:0 9px;font-size:14.5px;min-width:0;width:100%}.schedule-pct{display:flex;align-items:center;gap:4px}.schedule-amount{color:var(--muted);font-size:13px;white-space:nowrap}.schedule-stages{border:1px solid #e2e5de;border-radius:9px;padding:10px 12px;margin:10px 0;background:#fff}.schedule-stages h3{font-size:14.5px;margin:0 0 6px}.schedule-stages ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.schedule-stages li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #f0f2ed;padding-top:6px}.schedule-stages li:first-child{border-top:0;padding-top:0}.schedule-stages li small{display:block;color:var(--muted);font-size:13px}@media(max-width:640px){.schedule-row{grid-template-columns:1fr 74px 34px}.schedule-amount{grid-column:1/-1;margin-top:-4px}}.trade-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:30px}.trade-feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.trade-feature h2{display:flex;align-items:center;gap:8px;font:800 17px Manrope,sans-serif;margin:0}.trade-feature h2 svg{color:#58734f}.trade-feature .tick-list{margin:10px 0 0}.trade-feature .tick-list li{align-items:flex-start;line-height:1.45}.trade-feature .tick-list svg{margin-top:3px}.trade-features-note{font-size:13.5px;color:var(--muted);margin:18px 0 0}.quote-options{margin:0 0 14px}.option-tabs{display:flex;gap:6px;flex-wrap:wrap}.option-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;min-width:120px;text-align:left;color:inherit}.option-tabs button.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f6f9f3}.option-tabs small{color:var(--muted);font-size:13px}.option-tabs .badge{margin-top:3px}.option-fields{border:1px solid #e2e5de;border-radius:9px;padding:4px 12px 10px;margin-top:8px;background:#fff}.option-add{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:8px}.quote-option-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.quote-option-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:#fff;text-align:left;color:inherit;cursor:pointer}.quote-option-card.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f6f9f3}.quote-option-card b{font-size:15px}.quote-option-card .price{font:800 20px Manrope,sans-serif;color:var(--green)}.quote-option-card small{color:var(--muted);font-size:13px}.quote-option-model{margin:10px 0 14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.quote-option-model>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.quote-option-model small{color:var(--muted)}.quote-option-model .model-renderer,.quote-option-model .model-canvas-host{height:min(46vh,380px);border-radius:8px;overflow:hidden}.line-differs{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:700;color:#8a5a12;background:#fbf0d9;border-radius:5px;padding:1px 6px}.follow-up{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-state.nudge{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fdf7ea;border-color:#ecd6a6}.save-progress.save-slim{margin:8px 28px!important;padding:7px 14px!important;gap:8px!important;flex-wrap:wrap;font-size:13.5px;border-radius:10px}.save-slim .save-slim-action{font-weight:700;padding:4px 2px}.save-slim .save-slim-why{color:#52634c}.save-slim .save-slim-later{margin-left:auto;color:#52634c;padding:4px 2px}@media(max-width:760px){.save-progress.save-slim{margin:8px 12px!important}.save-slim .save-slim-why{display:none}}@media(max-width:760px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:9px 11px;gap:7px}.cookie-banner p{font-size:13px;line-height:1.4}.cookie-actions .outline-button{min-height:36px}}.home-edit-note{margin:4px 0 12px;padding:10px 14px;border:1px solid #e3dcc4;border-radius:10px;background:#fbf8ee;font-size:14.5px;line-height:1.45}.edit-home .form-field{max-width:420px}.edit-home-fields{max-width:720px;margin:14px 0}.dialog:has(.project-images){width:min(900px,94vw);max-width:94vw}.project-images{position:relative;display:grid;gap:12px;min-width:0}.project-images>p{margin:0}.image-options{display:flex;flex-wrap:wrap;gap:10px}.image-options .segmented{display:flex;flex-wrap:wrap}.image-options button{min-height:44px}.image-pin-option{display:flex;align-items:center;gap:8px}.project-image-source{position:fixed;left:-10000px;top:0;width:640px;height:400px;pointer-events:none}.project-image-source>*{height:100%}.project-image-preview{background:#edf0e7;border:1px solid #dce2d6;border-radius:8px;min-height:180px;overflow:hidden}.project-image-preview>img{display:block;width:100%;height:auto}.project-image-preview>p{padding:24px}.project-image-print-sheet{display:none}@media print{body.printing-project-image>*{display:none!important}body.printing-project-image>.project-image-print-sheet{display:block!important}body.printing-project-image{background:#fff!important;margin:0!important;padding:0!important}.project-image-print-sheet img{display:block;width:100%;height:auto;max-height:95vh;object-fit:contain;break-inside:avoid}}.floor-plan-details>summary{font-weight:650}.floor-plan-editor{margin:10px 0 4px;border:1px solid #e1e6de;border-radius:9px;background:#fff;overflow:hidden}.floor-plan-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 12px 8px}.floor-plan-heading b,.floor-plan-heading small{display:block}.floor-plan-heading b{font-size:13px}.floor-plan-heading small,.floor-plan-heading>span{color:#747b72;font-size:11px}.floor-plan-heading>span{display:flex;align-items:center;gap:4px}.floor-plan-floors,.floor-plan-tools{display:flex;gap:4px;padding:0 9px 8px;overflow:auto}.floor-plan-floors button,.floor-plan-tools button{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e0e5dc;border-radius:6px;background:#fff;color:#59655a;padding:6px 8px;font-size:11px;white-space:nowrap}.floor-plan-floors button.active,.floor-plan-tools button.active{background:#e9f0e5;border-color:#aebda8;color:#334b37}.floor-plan-tools{border-bottom:1px solid #edf0eb;padding-bottom:9px}.floor-plan-editor .floor-plan-canvas{display:block;width:100%;height:auto;max-height:360px;background:#fbfcf9;touch-action:manipulation}.fp-wall{stroke:#43574b;stroke-width:.13;vector-effect:non-scaling-stroke}.fp-wall.interior{stroke:#829084;stroke-width:.08}.fp-wall.selected{stroke:#37805a}.fp-wall-target{stroke:transparent;stroke-width:.45;cursor:pointer;vector-effect:non-scaling-stroke}.fp-opening{stroke:#fff;stroke-width:.24;vector-effect:non-scaling-stroke;cursor:pointer}.fp-opening.window{stroke:#65a0a5}.fp-opening.door,.fp-opening.passage{stroke:#ba8662}.fp-opening.selected{stroke:#397b54;stroke-width:.32}.fp-opening-point{fill:#fff;stroke:#748175;stroke-width:.04}.fp-start-point{fill:#3b8054;stroke:#fff;stroke-width:.05}.fp-room-label{fill:#98a197;font:.24px system-ui;pointer-events:none}.fp-dim{fill:#737a70;font:12px system-ui}.floor-plan-help{margin:0;padding:8px 11px;color:#6f766d;font-size:11px;line-height:1.45;border-top:1px solid #edf0eb}.floor-plan-selection{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;border-top:1px solid #edf0eb;font-size:11px}.floor-plan-selection span{color:#727970}.floor-plan-selection button{border:0;background:transparent;color:#8c4b43;font:inherit;text-decoration:underline;cursor:pointer}.floor-plan-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid #dce3d7}.fp-inspector{background:#f7f9f4;border-right:1px solid #dce3d7;padding:12px;max-height:850px;overflow:auto}.fp-inspector h3{font-size:13px;margin:18px 0 6px}.fp-library-help,.fp-footnote{font-size:12px;color:#6b7667;line-height:1.5;margin:6px 0 12px}.fp-library{border-top:1px solid #dce3d7;padding:9px 0}.fp-library summary{cursor:pointer;font-size:12px;font-weight:650;color:#40573e;margin-bottom:6px}.fp-library button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:1px solid transparent;border-radius:5px;background:none;text-align:left;padding:7px 5px;font-size:12px}.fp-library button small{color:#7c8476;font-size:10px;white-space:nowrap}.fp-library button:hover,.fp-library button.active{background:#e6eedf;border-color:#acbd9d}.fp-field{display:block!important;font-size:12px;color:#5e6d58;margin:7px 0}.fp-field>input,.fp-field>select,.fp-field>span{display:flex;width:100%;margin-top:4px;align-items:center;gap:5px}.fp-field input,.fp-field select{width:100%;min-width:0;padding:7px!important;border:1px solid #cfd9c8;border-radius:5px;background:#fff;color:#30462e;font-size:12px}.fp-field>span input{width:100%}.floor-plan-editor .fp-properties{display:block;padding:10px 0;margin:10px 0;border-top:1px solid #d3decb;border-bottom:1px solid #d3decb}.fp-properties b{display:block;font-size:13px;margin-bottom:9px}.fp-properties button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border:1px solid #cfd9c8;border-radius:5px;padding:7px 5px;margin:6px 0;background:#fff;font-size:12px;color:#40573e;text-decoration:none}.fp-properties button.fp-remove{color:#944d3b}.fp-properties small{display:block;font-size:11px;line-height:1.5;color:#6b7667}.floor-plan-editor .floor-plan-tools{flex-wrap:wrap;overflow:visible}.floor-plan-tools button svg{width:15px;height:15px;flex:none}.fp-toolbar-gap{flex:1}.fp-drawing{min-width:0;background:#fff}.fp-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e1e7dc;font-size:12px;color:#62715b}.fp-view-controls label{display:flex;align-items:center;gap:4px}.fp-view-controls button{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #d4decd;border-radius:5px;padding:6px 8px;color:#42563c;font-size:12px}.fp-view-controls select{border:1px solid #d4decd;border-radius:4px;padding:4px;background:#fff;font-size:12px}.fp-view-controls input{margin:0}.fp-view-controls button svg{height:15px;width:15px}.floor-plan-editor .floor-plan-canvas,.floor-plans-page .floor-plan-editor .floor-plan-canvas{width:100%;height:clamp(440px,65vh,780px);min-height:0;max-height:none;display:block;touch-action:none;background:#fcfdfb;-webkit-user-select:none;user-select:none}.floor-plan-canvas.tool-pan{cursor:grab}.floor-plan-canvas.tool-pan:active{cursor:grabbing}.floor-plan-canvas:not(.tool-select):not(.tool-pan){cursor:crosshair}.fp-room{fill:#f1f5ed;stroke:none}.fp-wall{stroke:#415140;stroke-linecap:butt}.fp-wall.selected{stroke:#39835a}.fp-wall.interior{stroke:#737e6e}.fp-wall-target{stroke:transparent;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:pointer}.fp-door-swing,.fp-window-symbol{fill:none;stroke:#906c48;stroke-width:1.3px;vector-effect:non-scaling-stroke;pointer-events:none}.fp-window-symbol{stroke:#579398}.fp-opening-target{stroke:transparent;stroke-width:12px;vector-effect:non-scaling-stroke;cursor:pointer}.fp-opening-target.selected{stroke:#39835a;stroke-opacity:.25}.fp-opening-group.selected path{stroke:#39835a}.fp-fixture{cursor:grab}.fp-fixture-hit{fill:#fff;fill-opacity:.9;stroke:none}.fp-fixture.selected .fp-fixture-hit{fill:#e4efdd;stroke:#4d8a5f;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-fixture-symbol{fill:none;stroke:#586651;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}.fp-stair-label{fill:#354a30;stroke:#fff;stroke-width:.06;paint-order:stroke;font:700 .18px system-ui;pointer-events:none}.fp-room-label{font:.23px system-ui;fill:#63745b}.fp-area-label{font:.16px system-ui;fill:#85907e}.fp-user-label{font:600 .25px system-ui;fill:#41553a;stroke:#fff;stroke-width:.07;paint-order:stroke;cursor:grab}.fp-user-label.selected{fill:#2f8a52}.fp-preview{fill:none;stroke:#4c8d60;stroke-width:2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-feedback{margin:0;padding:9px 12px;background:#fff4da;font-size:12px;color:#81632d}.fp-footnote{padding:0 12px}.floor-plan-editor .floor-plan-help{font-size:12px;line-height:1.6;padding:10px 12px}@media(max-width:1000px){.floor-plan-workspace{grid-template-columns:180px minmax(0,1fr)}.fp-library button,.fp-library button small{display:block}.fp-inspector{padding:9px}}@media(max-width:700px){.floor-plan-workspace{display:flex;flex-direction:column}.fp-inspector{order:2;max-height:none;border-right:0;border-top:1px solid #dce3d7;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px}.fp-inspector>.fp-field,.fp-inspector>.fp-properties,.fp-inspector>h3,.fp-inspector>p{grid-column:1/-1}.fp-drawing{order:1}.floor-plan-editor .floor-plan-canvas,.floor-plans-page .floor-plan-editor .floor-plan-canvas{height:430px}.fp-inspector .fp-library{margin:0}.fp-properties{display:grid!important;grid-template-columns:1fr 1fr;gap:5px 12px}.fp-properties>b,.fp-properties>small,.floor-plan-wall-properties{grid-column:1/-1}.fp-field{margin:4px 0}}.fp-trade-dialog{width:min(1500px,96vw);max-width:96vw;max-height:94vh;border:1px solid #dce3d7;border-radius:12px;padding:18px;background:#f7f9f4;color:#33442e}.fp-trade-dialog::backdrop{background:#18251699}.fp-trade-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.fp-trade-dialog h2{margin:0;font-size:20px}.fp-trade-dialog header p{font-size:13px;color:#6b7667;margin:5px 0}.fp-trade-dialog .floor-plan-editor{margin:0}.fp-side-label{font:600 .2px system-ui;letter-spacing:.02px;fill:#7c8776;text-transform:uppercase;pointer-events:none}.fp-check{display:flex;gap:7px;align-items:center;font-size:13.5px;margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-3d{position:absolute;left:47%;right:0;top:0;bottom:0;background:#edf0e7;overflow:hidden;border-radius:0 16px 16px 0}.hero-preview-content{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .65s ease-in-out}.hero-preview-content.is-visible{opacity:1}.hero-model-label i{font-style:normal;color:#62725a;font-weight:600;letter-spacing:0}.hero-model-label{position:absolute;bottom:14px;right:18px;display:flex;align-items:center;gap:7px;background:#ffffffd9;border:1px solid #fff;padding:8px 11px;border-radius:7px;font-size:11px;letter-spacing:.8px;font-weight:700;color:#566e51;pointer-events:none}.model-renderer,.model-canvas-host{width:100%;height:100%;position:relative;overflow:hidden}.model-canvas-host canvas{display:block;max-width:100%;touch-action:none;cursor:grab}.model-canvas-host canvas:active{cursor:grabbing}.model-load{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;background:#edf0e7;color:#57694f;padding:22px}.model-load b{font-size:15px}.model-load small,.model-load p{font-size:13.5px;color:#63715c;max-width:300px}.model-spinner{width:28px;height:28px;border-radius:50%;border:2px solid #c8d3bc;border-top-color:#5b744b;animation:model-spin 1s linear infinite}@keyframes model-spin{to{transform:rotate(360deg)}}.model-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;padding:12px 18px;background:#edf0e7;text-align:center}.model-fallback svg{width:100%;height:100%;min-height:100px}.model-fallback b{font-size:14.5px}.model-fallback p{font-size:13px;margin:6px 0 10px;color:#526449}.saved-model-preview{width:100%;height:100%;object-fit:cover;display:block}.report-visual .saved-model-preview{height:auto;max-height:320px;object-fit:contain}.report-hero:has(.saved-model-preview){grid-template-columns:1.25fr 1fr}.journey-page{padding:20px 34px 36px;max-width:1390px;margin:auto}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.journey-heading>span{display:flex;align-items:center;gap:8px;color:#53634c;font-size:13.5px;font-weight:600}.journey-heading>small{font-size:13px;color:#64715f}.journey-progress{list-style:none;display:flex;gap:0;margin:22px 0 30px;padding:0;border-bottom:1px solid #dfe5d8}.journey-progress li{flex:1;display:flex;align-items:center;gap:9px;font-size:13.5px;color:#63715d;padding:12px 0;position:relative}.journey-progress li>span{width:25px;height:25px;border:1px solid #cbd5c1;border-radius:50%;display:grid;place-items:center;font-size:13px}.journey-progress li.current{color:#3d593c;font-weight:700}.journey-progress li.current:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#557247}.journey-progress li.current>span{background:#445e4d;border-color:#445e4d;color:#fff}.journey-progress li.complete>span{background:#e1ebd6;color:#4e6b43}.journey-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.15fr);gap:42px;align-items:start}.journey-form h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0 12px}.journey-form>.eyebrow{color:#637257}.journey-intro{font-size:14.5px;line-height:1.65;color:#64715d;margin:0 0 20px;max-width:430px}.journey-preview{position:sticky;top:78px;border:1px solid #dce4d4;background:#edf0e7;border-radius:16px;overflow:hidden}.journey-preview-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.journey-preview-top>span{font-size:13px;letter-spacing:.9px;font-weight:700;color:#5d7051}.journey-preview-top .online-dot{margin-right:5px}.journey-model{height:420px}.journey-preview-caption{display:flex;gap:10px;align-items:center;padding:15px 17px;background:#f9fbf5;border-top:1px solid #e1e7d9}.journey-preview-caption>svg{color:#607251}.journey-preview-caption b,.journey-preview-caption span{display:block}.journey-preview-caption b{font-size:14.5px}.journey-preview-caption span{font-size:13px;color:#64705d;margin-top:4px}.journey-assumption{font-size:13px;color:#63715b;text-align:center;padding:0 10px}.journey-next{padding-top:21px;margin-top:14px;border-top:1px solid #dfe5d8}.journey-next .primary-button{width:100%;height:45px;font-size:14.5px;justify-content:space-between;padding:0 16px}.journey-next>span{display:block;text-align:center;font-size:13px;color:#63705a;margin-top:11px}.journey-review{margin:20px 0}.journey-review>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e2e7dc;font-size:13.5px}.journey-review dt{color:#64705c}.journey-review dd{font-weight:600;margin:0;text-align:right}.journey-benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.journey-benefits li{display:flex;align-items:center;gap:9px;font-size:13.5px}.journey-benefits svg{color:#5e7249}.brief-input{border:1px solid #dce3d4;border-radius:9px;padding:13px;margin-bottom:20px;background:#fafcf6}.brief-input summary{font-size:13.5px;font-weight:600;cursor:pointer}.brief-input>small{display:block;line-height:1.6;font-size:13px;margin-top:9px;color:#617159}.brief-found{font-size:13px;color:#466a38;background:#e9f1dc;padding:8px;border-radius:5px}.property-lookup{border:1px solid #dbe3d3;background:#f8faf4;border-radius:10px;padding:14px;margin:0 0 16px}.property-lookup-title{display:flex;gap:9px;align-items:flex-start;color:#547048}.property-lookup-title>svg{flex:none;margin-top:1px}.property-lookup-title h2{font-size:14.5px;margin:0 0 4px;color:#354c30}.property-lookup-title p{font-size:13px;line-height:1.5;color:#63705b;margin:0 0 12px}.property-lookup-fields{display:grid;gap:10px}.property-lookup-fields .builder-field>span small{font-size:13px;font-weight:400}.property-search{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;min-height:39px}.property-search:disabled{opacity:.55;cursor:not-allowed}.property-status,.property-map-help{font-size:13px;line-height:1.55;color:#526848;background:#edf2e7;border-radius:6px;padding:9px 10px;margin:10px 0}.property-map-help{background:transparent;padding:0;margin:12px 0 6px}.property-map{display:block;width:100%;height:auto;max-height:380px;border:1px solid #dce2d7;border-radius:10px;touch-action:manipulation}.property-map-shape{cursor:pointer;transition:fill .15s}.property-map-shape:focus{outline:none;stroke:#243f29;stroke-width:3}.property-map-home{cursor:pointer}.property-map-home:focus{outline:none}.property-map-home:focus circle{stroke:#c7852d;stroke-width:1.2}.property-map-help .text-action{font-size:inherit;padding:0}.property-candidates{display:grid;gap:5px;margin-top:8px}.property-candidates button{position:relative;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid #e0e5db;background:#fff;border-radius:6px;padding:8px 9px;color:#42533b;cursor:pointer}.property-candidates button.chosen{border-color:#648354;background:#eef4e8}.property-candidates button span{font-size:13px;text-transform:capitalize}.property-candidates button small{font-size:13px;color:#65715d}.property-candidates button svg{position:absolute;right:8px;top:10px;color:#4e7041}.property-attribution{display:block;font-size:13px;line-height:1.5;color:#667060;margin-top:8px}.spinning{animation:model-spin 1s linear infinite}.builder-fieldset{display:grid;gap:14px}.builder-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-field{display:flex;flex-direction:column;gap:7px;min-width:0}.builder-field>span{font-size:13.5px;color:#4f6147;font-weight:600}.builder-field input,.builder-field select,.builder-field textarea{width:100%;min-width:0;background:#fff;border:1px solid #ccd7c2;border-radius:7px;color:#2b3d25;padding:10px 11px;font:inherit;font-size:14.5px;line-height:1.35;min-height:41px;box-shadow:0 1px 2px #22351a03}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus{border-color:#698459;outline-color:#9caf89}.builder-field textarea{min-height:76px;resize:vertical}.builder-field>small{font-size:13px;color:#9b4437}.builder-number{display:flex;position:relative}.builder-number input{padding-right:38px;font-size:15px}.builder-number>span{position:absolute;right:12px;top:12px;pointer-events:none;color:#637159;font-size:13.5px}.builder-number input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.builder-number input::-webkit-inner-spin-button,.builder-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-number input[aria-invalid=true]{border-color:#b36750}.builder-help{background:#edf2e7;border-radius:7px;margin:2px 0 0;padding:11px 12px;color:#58694e;font-size:13px;line-height:1.65}.builder-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.builder-materials button{border:1px solid #d7dfce;background:#fbfcf8;border-radius:7px;padding:7px 5px;display:flex;align-items:center;flex-direction:column;gap:7px}.builder-materials button.chosen{border-color:#5c784d;box-shadow:0 0 0 1px #5c784d;background:#eff4e7}.builder-materials i{height:30px;width:100%;border-radius:4px;display:block}.builder-materials span{font-size:13px;color:#3c5131}.builder-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e3e9dc;cursor:pointer}.builder-toggle b{font-size:13.5px;font-weight:600}.builder-toggle small{font-size:13px;color:#627158;display:block;margin-top:3px}.builder-toggle input{width:18px;height:18px;accent-color:#5b764b;flex:none}.builder-extras{border-top:1px solid #dee6d4;padding-top:14px;margin-top:5px}.builder-extras summary{font-size:13.5px;font-weight:600;color:#4f6742;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px}.builder-extras summary:after{content:"+";margin-left:8px}.builder-extras[open] summary:after{content:"−"}.builder-extras>.builder-field{margin:12px 0}.builder-extras .builder-toggle{padding:10px 0}.builder-help.builder-warning{background:#fbf1dc;color:#6b4a0c}.builder-page{height:calc(100dvh - 58px);min-height:640px;display:flex;flex-direction:column}.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fcfdf8;border-bottom:1px solid #dfe5d7}.builder-heading>.primary-button{font-size:13.5px;height:36px}.builder-journey{display:flex;align-items:center;gap:10px;font-size:13px}.builder-journey>button{border:0;background:none;color:#617157;display:flex;align-items:center;gap:4px;font-size:13px}.builder-journey>b{display:flex;align-items:center;gap:5px;color:#3b5a32}.builder-journey>span{height:1px;width:18px;background:#cdd8c2}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0}.builder-workspace{display:flex;flex-direction:column;min-height:0;padding:21px 23px 13px;position:relative}.builder-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.builder-title .eyebrow{font-size:11px;color:#627252}.builder-title h1{font-size:23px;letter-spacing:-.7px;margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}.builder-history{display:flex;gap:6px}.builder-history .icon-button{width:32px}.builder-stage{background:#edf0e7;border:1px solid #d6e0cc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:360px}.builder-stage-top{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;gap:7px;z-index:1;flex:none}.builder-segmented{display:flex;gap:2px;background:#f9fbf5;border:1px solid #d9e2ce;border-radius:7px;padding:3px}.builder-segmented button{border:0;background:transparent;font-size:13px;padding:6px 9px;border-radius:4px;color:#607253;white-space:nowrap}.builder-segmented button.active{background:#4e6742;color:#fff;box-shadow:0 1px 4px #354c3320}.model-unit{color:#5f7155;font-size:11px;letter-spacing:.8px;white-space:nowrap}.model-unit>.online-dot{margin-right:4px;background:#7b9e63}.builder-model{flex:1;min-height:210px;position:relative;overflow:hidden}.builder-camera-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.builder-camera-bar>*{pointer-events:auto}.camera-actions{display:flex;gap:4px}.camera-actions .icon-button{height:31px;width:30px;background:#fbfcf6ed;border-color:#d7e0ce;color:#536b45}.builder-stage-bottom{display:flex;flex:none;gap:12px;padding:10px 12px;background:#f8faf3;border-top:1px solid #e0e7d7;font-size:13px;color:#5f7155;flex-wrap:wrap}.builder-stage-bottom>span{margin-right:auto}.builder-stage-bottom label{display:flex;align-items:center;gap:4px;cursor:pointer}.builder-stage-bottom input{margin:0;accent-color:#5b764b;width:12px;height:12px}.before-badge{position:absolute;top:2px;left:16px;right:16px;text-align:center;font-size:11px;padding:7px 10px;background:#fbf6e9ed;color:#7a6a48;border:1px solid #e6dfc8;border-radius:6px;pointer-events:none}.builder-live-summary{display:flex;align-items:center;gap:24px;background:#e7eddf;border:1px solid #dce5d2;border-radius:9px;padding:14px 15px;margin-top:12px}.builder-live-summary>div{display:flex;flex-direction:column;gap:6px}.builder-live-summary small{font-size:13px;font-weight:700;letter-spacing:.7px;color:#5e7251}.builder-live-summary b{font-size:15px;color:#334d2e;white-space:nowrap}.builder-live-summary b>span{font-size:13px;font-weight:400;color:#627258}.builder-live-summary>button{margin-left:auto;display:flex;align-items:center;gap:5px;background:none;border:0;padding:4px;font-size:13px;color:#506f3c;font-weight:600}.builder-scene-note{display:flex;align-items:flex-start;gap:7px;padding:10px 2px 0;font-size:13px;line-height:1.5;color:#627259}.builder-scene-note svg{flex:none;color:#627254}.builder-notice{position:absolute;bottom:18px;left:20px;right:20px;z-index:4;background:#435d40;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px #20361730;font-size:13.5px;display:flex;justify-content:space-between;gap:10px}.builder-notice button{color:#fff;background:none;border:0}.builder-inspector{border-left:1px solid #dce4d3;background:#fbfcf7;display:flex;flex-direction:column;min-height:0}.builder-inspector-tabs{display:flex;gap:3px;border-bottom:1px solid #dfe5d7;flex:none;padding:0 12px;height:48px}.builder-inspector-tabs button{flex:1;background:none;border:0;font-size:13px;white-space:nowrap;color:#607256;padding:0 4px;border-bottom:2px solid transparent}.builder-inspector-tabs button.active{color:#365a2a;border-bottom-color:#688958;font-weight:700}.builder-inspector-body{padding:21px 19px;overflow:auto;flex:1}.builder-panel-heading{margin-bottom:20px}.builder-panel-heading h2{font-size:18px;letter-spacing:-.35px;margin:0 0 6px;color:#344f2b}.builder-panel-heading p{font-size:13px;line-height:1.5;color:#607256;margin:0}.builder-inspector-footer{flex:none;border-top:1px solid #dfe6d6;padding:12px 16px 15px;display:flex;flex-direction:column;gap:10px}.builder-inspector-footer>span{font-size:13px;color:#5f7154;text-align:center}.builder-inspector-footer .primary-button{height:40px;font-size:13px}.builder-inspector-footer .online-dot{margin-right:3px}.builder-inspector .cost-total b{font-size:29px}.builder-inspector .panel-intro p,.builder-inspector .cost-total span,.builder-inspector .price-note small,.builder-inspector .guidance-card p,.builder-inspector .region-note{font-size:13px;line-height:1.65}.builder-inspector .panel-intro h2{font-size:18px}.builder-inspector .guidance-card h3,.builder-inspector .price-note b,.builder-inspector .cost-row span b{font-size:13.5px}.builder-inspector .guidance-card a,.builder-inspector .cost-row span small,.builder-inspector .guidance-card>div>small{font-size:13px}.builder-inspector .guidance-card{grid-template-columns:22px 1fr}.builder-inspector .guide-number{font-size:11px}@media(min-width:1600px){.builder-grid{grid-template-columns:minmax(0,1fr) 370px}.journey-layout{gap:70px}.journey-model{height:520px}.builder-model{min-height:440px}}@media(max-width:1120px){.journey-page{padding:18px 24px 30px}.journey-layout{gap:25px;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr)}.journey-form h1{font-size:26px}.journey-model{height:340px}.builder-grid{grid-template-columns:minmax(0,1fr) 300px}.builder-workspace{padding:18px 14px 10px}.builder-live-summary{gap:12px;padding:12px}.builder-live-summary>button{font-size:0;gap:0}.builder-journey{display:none}.builder-inspector-body{padding:18px 14px}.builder-title h1{font-size:20px}}@media(max-width:880px){.journey-layout{grid-template-columns:1fr}.journey-preview{position:relative;top:auto;order:-1}.journey-model{height:300px}.journey-preview-caption{padding:10px 15px}.journey-preview-top{padding:8px 12px}.journey-assumption{display:none}.journey-form h1{font-size:28px}.journey-intro{max-width:none}.journey-form{max-width:600px;width:100%;margin:auto}.journey-progress{margin:15px 0 20px}.journey-progress li{font-size:13px}.journey-heading>small{display:none}.builder-grid{display:block}.builder-page{height:auto;min-height:0}.builder-workspace{min-height:550px}.builder-stage{height:430px;flex:none}.builder-inspector{border-left:0;border-top:1px solid #dae3d0}.builder-inspector-body{overflow:visible;padding:20px}.builder-inspector-footer{position:static}.builder-inspector .builder-fieldset{max-width:630px;margin:auto}.builder-heading{padding:10px 16px}.builder-inspector-tabs{position:sticky;top:58px;background:#fbfcf7;z-index:6}}@media(max-width:760px){.hero-3d{left:0;top:220px;height:230px;border-radius:0 0 16px 16px}.home-page .hero-block{height:450px;padding-top:23px}.hero-copy h1{font-size:34px}.hero-copy p{max-width:100%;font-size:13.5px}.hero-proof{margin-top:12px}.hero-model-label{font-size:11px;padding:6px 9px;bottom:9px}.builder-inspector-tabs{top:52px}.journey-page{padding:15px 16px 30px}.journey-heading>span{font-size:13px}.journey-progress li{gap:6px;font-size:13px}.journey-progress li>span{width:23px;height:23px;font-size:13px}.journey-model{height:270px}.journey-preview-caption b{font-size:13.5px}.journey-preview-caption span{font-size:13px}.journey-layout{gap:22px}.journey-form h1{font-size:26px}.builder-workspace{padding:18px 12px 8px;min-height:0}.builder-title h1{font-size:22px}.builder-title .eyebrow{font-size:11px}.builder-heading .back-link{font-size:13px}.builder-heading>.primary-button{font-size:13px;height:35px}.builder-stage{height:390px}.builder-model{min-height:250px}.builder-stage-top{padding:9px}.builder-segmented button{font-size:13px;padding:5px 8px}.builder-camera-bar{left:8px;right:8px;gap:6px}.camera-actions{gap:3px}.camera-actions .icon-button{width:28px;height:30px}.builder-stage-bottom{font-size:13px;gap:8px}.builder-stage-bottom>span{width:100%;margin:0}.builder-live-summary{margin-top:10px;padding:12px 11px;gap:18px}.builder-live-summary b{font-size:15px}.builder-live-summary small{font-size:13px}.builder-scene-note{font-size:13px;line-height:1.6;padding-bottom:10px}.report-hero:has(.saved-model-preview){grid-template-columns:1fr}.report-visual:has(.saved-model-preview){height:auto;min-height:180px}.report-visual .saved-model-preview{height:auto;max-height:260px}.builder-field input,.builder-field select,.builder-field textarea,.builder-number input{font-size:16px}.journey-review>div{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.model-spinner{animation:none}}@media print{.builder-heading,.builder-inspector,.builder-stage-top,.builder-camera-bar,.builder-stage-bottom,.builder-history,.builder-live-summary>button{display:none}.builder-page{height:auto}.builder-grid{display:block}.report-hero:has(.saved-model-preview){grid-template-columns:1fr 1fr}.report-visual:has(.saved-model-preview){height:auto;min-height:0}.report-visual .saved-model-preview{height:auto;max-height:240px}}.topbar .mobile-menu{display:none}@media(max-width:760px){.topbar .mobile-menu{display:grid}}.solar-seasons{background:#f5f6f1;border:1px solid #e8ebe5;border-radius:7px;padding:11px;margin:12px 0}.solar-seasons>b,.solar-seasons>small{display:block}.solar-seasons>b{font-size:13px;color:#465944}.solar-seasons>small{font-size:13px;color:#686e62;margin:3px 0 9px}.solar-season{display:grid;grid-template-columns:42px 1fr 60px;align-items:center;gap:6px;margin:7px 0;font-size:13px;color:#666f63}.solar-season>i{height:6px;border-radius:4px;background:#e2e8de;overflow:hidden}.solar-season>i>em{height:100%;display:block;border-radius:4px;background:#d1a951}.solar-season>strong{text-align:right;color:#52664d;font-size:13px}@media(prefers-reduced-motion:reduce){.hero-preview-content{transition:none}}.builder-stage-bottom>b{font-weight:500}.builder-extras summary{cursor:pointer;padding:12px 0}.builder-extras summary small{font-weight:400}@media(max-width:760px){.camera-actions .icon-button{width:44px;height:44px}.builder-camera-bar{flex-wrap:wrap;justify-content:center}.builder-segmented button{min-height:44px;padding:8px 10px}.builder-model{min-height:330px}.builder-inspector-tabs button{min-height:44px}}.home-element{border:1px solid #dbe3d3;border-radius:8px;padding:10px;margin:10px 0}.home-element>summary{font-size:13.5px;cursor:pointer;color:#42533b;padding:4px 0}.home-element[open]>summary{margin-bottom:10px}.home-element .builder-field input{max-width:100%}.measure-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.measure-source .text-action{padding:0;font-size:13px}.measure-tag{font-size:11px;font-weight:700;border-radius:20px;padding:1px 7px;background:#eceee8;color:#5f675f}.measure-tag.you,.measure-tag.installer{background:#e2ecdc;color:#3d5c36}.measure-tag.unsure{background:#f6ead0;color:#7b5a17}.measure-summary{border:1px solid #e2e5de;border-radius:9px;padding:10px 12px;margin:10px 0;font-size:13.5px;background:#fbfcf8}.measure-summary h3{font-size:14.5px;margin:0 0 6px}.measure-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.measure-summary li{display:flex;justify-content:space-between;gap:10px;align-items:center}.measure-summary li>span:first-child{flex:1}.measure-summary p{margin:6px 0 0;color:#5f675f}.home-route{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}.home-route button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid #dfe3db;background:#fbfcf8;border-radius:10px;padding:11px 12px}.home-route button.on{border-color:#5d7a63;background:#eef4ea;box-shadow:inset 0 0 0 1px #5d7a63}.home-route b{display:block;font-size:14.5px}.home-route small{display:block;font-size:13px;color:#5f675f;margin-top:3px;line-height:1.4}.home-route svg{flex:none;margin-top:2px;color:#4f6a55}@media(max-width:640px){.home-route{grid-template-columns:1fr}}.journey-preview-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px;border:0;background:#edf0e7;color:#365342;font:inherit;font-weight:600;text-align:left;cursor:pointer}.journey-preview-toggle span{margin-left:auto}.journey-preview [hidden]{display:none}@media(max-width:880px){.journey-page{padding-bottom:calc(30px + var(--cookie-clearance,0px))}.journey-next{position:sticky;bottom:var(--cookie-clearance,0px);z-index:8;background:#fbfcf7;padding:12px;border:1px solid #dfe5d8;border-radius:12px;box-shadow:0 -3px 15px #263d2210}.journey-next>span{margin-top:6px}.journey-model{height:240px}.journey-review-step .journey-model{height:360px;max-height:55svh}}.model-measure-key{position:absolute;right:8px;top:48px;background:#fff8e9e8;border:1px solid #d8bd89;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.4;color:#754900;pointer-events:none}.project-view-button{border:1px solid #cad7c3;border-radius:7px;background:#f9fbf5;color:#365342;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.project-view-button.active{background:#42664b;color:#fff;border-color:#42664b}.builder-camera-bar{flex-wrap:wrap}.project-view-button:focus-visible{outline:2px solid #365342;outline-offset:3px}@media(max-width:760px){.project-view-button{flex-basis:100%;padding:7px;font-size:13px}.builder-camera-bar{bottom:8px}.builder-model .model-measure-key{top:45px}}.builder-camera-bar{position:static;padding:8px 12px;border-top:1px solid #dce4d4;background:#edf0e7;flex:none;pointer-events:auto}@media(max-width:880px){.builder-stage{height:auto;min-height:0}.builder-model{flex:none;height:360px;min-height:0}.builder-camera-bar{justify-content:center;gap:6px}.project-view-button{flex-basis:auto}.builder-camera-bar .camera-actions{flex-basis:100%;justify-content:center}.builder-stage-bottom{flex:none}}.solar-faces{border:0;padding:0;margin:0 0 4px;display:grid;gap:6px}.solar-faces legend{font-weight:600;margin-bottom:6px;padding:0}.solar-face{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;cursor:pointer}.solar-face input{width:18px;height:18px;accent-color:var(--green)}.solar-face span{font-weight:600;flex:1}.solar-face small{color:var(--muted)}.drive-surfaces{grid-template-columns:repeat(3,1fr)}.builder-model-slot{display:contents}.dock-close{display:none}@media(max-width:880px){.builder-model-slot{display:block;height:360px;position:relative}.builder-model-slot>.builder-model{height:100%}.builder-model.docked{position:fixed;top:58px;left:0;right:0;height:min(30svh,230px);z-index:9;background:#edf0e7;border-bottom:1px solid #d6e0cc;box-shadow:0 6px 18px #263d2222}.builder-model.docked .model-measure-key,.builder-model.docked .before-badge{display:none}.builder-model.docked .dock-close{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:1px solid #cfd9c6;background:#fbfcf7;color:#365342;cursor:pointer;z-index:2}.builder-grid.model-docked .builder-inspector-tabs{top:calc(58px + min(30svh,230px))}}@media(max-width:760px){.builder-model.docked{top:52px}.builder-grid.model-docked .builder-inspector-tabs{top:calc(52px + min(30svh,230px))}}.journey-budget{margin:18px 0 6px;padding:12px 14px;border-radius:10px;background:#f1f5ea;line-height:1.5}.journey-budget span{display:block;color:#52634c;font-size:13.5px}.setup-more summary small{font-weight:400;color:#62715c}@media(max-width:880px){.journey-preview .journey-preview-top,.journey-preview .journey-preview-caption{display:none}.journey-preview .journey-model{height:220px}.journey-preview-toggle{padding:11px 15px}.setup-more summary small{display:block}}.floor-plans-page{max-width:1600px}.floor-plans-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.floor-plans-title .back-link{margin-bottom:22px}.floor-plans-title .eyebrow{font-size:11px;color:#68765c}.floor-plans-title h1{font-size:30px;letter-spacing:-.8px;margin:5px 0}.floor-plans-title p{margin:0;color:#657064;font-size:14px}.floor-plans-status{display:flex;align-items:center;gap:6px;color:#41653d;font-size:13px}.floor-plans-controls{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:12px;padding:14px;background:#f5f7f1;border:1px solid #dfe5d9;border-radius:12px;margin-bottom:14px}.floor-plans-controls .form-field{margin:0}.floor-plans-controls .form-field>span{font-size:12px}.floor-plans-controls input,.floor-plans-controls select{min-height:39px}.floor-plans-size{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr));gap:8px}.floor-plans-target{display:flex;align-items:center;gap:6px;color:#5b6b55;font-size:13px;padding:10px 0;white-space:nowrap}.floor-plans-save{height:40px}.floor-plans-page .floor-plan-editor{margin:0;border-radius:12px}.floor-plans-page .floor-plan-heading{padding:14px 16px}.floor-plans-page .floor-plan-heading b{font-size:15px}.floor-plans-page .floor-plan-heading small{font-size:12px}.floor-plans-page .floor-plan-floors,.floor-plans-page .floor-plan-tools{padding-left:14px;padding-right:14px}.floor-plans-page .floor-plan-floors button,.floor-plans-page .floor-plan-tools button{font-size:13px;padding:8px 11px}.floor-plans-page .floor-plan-editor>svg{height:min(68vh,820px);min-height:440px;max-height:none}.floor-plans-page .floor-plan-help,.floor-plans-page .floor-plan-selection{font-size:13px;padding:11px 14px}.floor-plans-note{font-size:12px;color:#6c7469;margin:10px 2px 0}.saved-floor-plans{margin-top:28px}.saved-floor-plans h2{font-size:19px;margin:0 0 12px}.saved-floor-plans>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.saved-floor-plans button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid #dfe5d9;background:#fbfcf8;border-radius:9px;color:#3e5340;cursor:pointer}.saved-floor-plans button.selected{border-color:#6e8a5e;background:#f0f5eb}.saved-floor-plans button>svg{flex:none;color:#607b51}.saved-floor-plans button span,.saved-floor-plans button b,.saved-floor-plans button small{display:block}.saved-floor-plans button b{font-size:13px}.saved-floor-plans button small{font-size:12px;color:#6b7469;margin-top:4px}@media(max-width:1150px){.floor-plans-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-plans-target{padding:0}.floor-plans-page .floor-plan-editor>svg{height:min(58vh,680px)}}@media(max-width:760px){.floor-plans-page{padding:20px 12px}.floor-plans-title{align-items:flex-start}.floor-plans-title h1{font-size:25px}.floor-plans-title p{font-size:13px}.floor-plans-controls{grid-template-columns:1fr 1fr;gap:9px;padding:10px}.floor-plans-controls .form-field:first-child,.floor-plans-controls .form-field:nth-child(2){grid-column:1/-1}.floor-plans-size,.floor-plans-target{grid-column:1/-1}.floor-plans-save{grid-column:1/-1;width:100%}.floor-plans-page .floor-plan-heading{padding:11px}.floor-plans-page .floor-plan-editor>svg{height:420px;min-height:0}.floor-plans-page .floor-plan-wall-properties>span{width:100%}.saved-floor-plans>div{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#29312c;background:#f4f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#29312c;--muted:#696e68;--line:#e2e5de;--green:#445e4d;--lime:#d5f177;--cream:#f4f5f0;--white:#fff;--shadow:0 8px 28px #3642380a}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #99ae5a;outline-offset:2px}button:disabled{opacity:.36;cursor:default}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fcfcf8;border-right:1px solid var(--line);padding:24px 17px 16px;display:flex;flex-direction:column;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;font-size:15px;line-height:1.15;letter-spacing:-.25px;padding:3px 8px 36px;font-family:Manrope,sans-serif}.brand b{font-weight:800}.brand-mark{width:37px;height:37px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#f5f6ee;font:800 24px Manrope;position:relative}.brand-mark span{color:var(--lime);font-size:15px;position:absolute;right:5px;top:4px}.side-label,.eyebrow,.kicker,.choice-label{font-size:11px;letter-spacing:1.25px;font-weight:700;color:#686e66}.side-label{padding:0 10px 9px}.nav-link{height:42px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px;text-align:left;color:#666f68;font-size:14.5px;font-weight:600;margin:2px 0}.nav-link:hover,.nav-link.selected{background:#edf1e9;color:#344d3b}.nav-count{margin-left:auto;border-radius:20px;padding:2px 7px;background:#dce6d8;font-size:11px}.side-bottom{margin-top:auto}.local-note{background:#f0f3ed;border-radius:10px;padding:12px 10px;display:flex;gap:9px;color:#526a57;margin:0 2px 12px}.local-note svg{flex:none;margin-top:2px}.local-note b,.local-note small{display:block}.local-note b{font-size:13px}.local-note small{font-size:13px;color:#686e67;margin-top:3px}.subdued{font-size:13.5px}.main{margin-left:232px;min-height:100vh}.topbar{height:58px;border-bottom:1px solid #e7e9e2;background:#f8f9f5;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#686e67}.crumb b{font-weight:600;color:#535c55}.top-actions{display:flex;align-items:center;gap:15px}.save-state{font-size:13px;color:#676f66;display:flex;align-items:center;gap:6px}.online-dot{width:6px;height:6px;background:#86a576;border-radius:50%;display:inline-block}.avatar{width:28px;height:28px;border-radius:50%;border:1px solid #dbe0d6;background:#e9eee3;color:#506451;font-weight:700;font-size:11px}.page{max-width:1240px;margin:0 auto;padding:32px 40px 22px}.home-page{max-width:1250px}.hero-block{height:295px;border-radius:16px;background:#e8eee3;position:relative;overflow:hidden;display:flex;padding:39px 45px;margin-bottom:42px}.hero-copy{position:relative;z-index:2;max-width:420px}.kicker{display:flex;align-items:center;gap:8px;color:#5d6d59}.kicker-line{width:19px;height:1px;background:#819173}.hero-copy h1{font:700 43px/1.06 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0 13px;color:#2e3b31}.hero-copy h1 em{font-style:normal;color:#607247}.hero-copy p{font-size:15px;line-height:1.65;color:#636c63;max-width:360px;margin:0}.hero-proof{display:flex;gap:15px;margin-top:18px}.hero-proof span{display:flex;align-items:center;gap:4px;font-size:13px;color:#626d5c}.hero-proof svg{color:#5f7350}.hero-illustration{position:absolute;top:0;right:0;bottom:0;left:46%;overflow:hidden}.sun-disc{position:absolute;width:170px;height:170px;border-radius:50%;background:#eff0dd;right:110px;top:-55px}.garden-house{position:absolute;right:87px;top:13px;width:300px;height:173px}.roof{position:absolute;left:-8px;top:2px;width:316px;height:98px;background:#737c69;clip-path:polygon(50% 0,100% 57%,97% 65%,50% 15%,3% 65%,0 57%)}.house-wall{position:absolute;left:34px;right:34px;top:54px;height:118px;background:#f5f2e7;border:1px solid #d3d2c5;box-shadow:0 4px 10px #626b5315}.window{position:absolute;top:23px;width:55px;height:50px;background:#c5d8d1;border:5px solid #e1dfd3}.window-one{left:26px}.window-two{right:26px}.door{position:absolute;bottom:0;left:118px;width:49px;height:75px;background:#b79975;border:5px solid #e1dfd3;border-bottom:0}.garden-ground{position:absolute;bottom:-34px;right:0;left:0;height:160px;background:#b6c5a3}.paving{position:absolute;top:18px;left:35%;width:255px;height:142px;background-color:#d8d0be;background-image:linear-gradient(#bdb5a5 1px,transparent 1px),linear-gradient(90deg,#bdb5a5 1px,transparent 1px);background-size:62px 45px;transform:perspective(250px) rotateX(20deg);border:2px solid #b3aa98}.plant{position:absolute;width:40px;height:49px;background:#728e69;border-radius:50% 50% 40% 40%;bottom:35px}.plant:after{content:"";position:absolute;height:19px;width:7px;background:#657d5c;left:17px;bottom:-8px}.plant-a{left:23%;transform:scale(1.2)}.plant-b{left:27%;bottom:79px;transform:scale(.72)}.plant-c{right:10%;bottom:28px;transform:scale(1.45)}.chair{position:absolute;right:30%;bottom:49px;width:56px;height:45px;border:4px solid #657462;border-radius:4px 4px 9px 9px;background:#abb59d}.chair:after{content:"";position:absolute;width:48px;height:4px;background:#657462;top:14px;left:0}.chair i{position:absolute;width:4px;height:20px;background:#657462;bottom:-20px;left:4px}.chair i+i{left:39px}.plan-tag{position:absolute;top:11px;right:26%;background:#fffdf5;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #35443119}.plan-tag small{display:block;font-size:11px;color:#686f67;font-weight:400;margin-top:2px}.hero-note{position:absolute;bottom:15px;right:24px;background:#fafbf6df;border:1px solid #ffffffa6;border-radius:30px;padding:8px 12px;display:flex;align-items:center;gap:7px;color:#62705f;font-size:13px}.hero-note svg{color:#647250}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:17px}.section-heading h2{font:700 22px Manrope,sans-serif;letter-spacing:-.6px;margin:7px 0 5px}.section-heading p,.page-title-row p{font-size:13.5px;color:#686e66;margin:0}.step-mark{white-space:nowrap;font:600 12px Manrope;color:#617259}.step-mark i{font-style:normal;color:#676f61}.discovery{margin:0 0 18px}.searchbox{height:55px;border:1px solid #dce2d7;background:#fcfdf9;border-radius:10px;display:flex;align-items:center;padding:5px 6px 5px 15px;box-shadow:0 3px 12px #3f55440b}.searchbox>svg{color:#64705a;flex:none}.searchbox input{flex:1;min-width:0;border:0;background:transparent;outline:0!important;padding:0 12px;font-size:13.5px;color:var(--ink)}.searchbox input::placeholder{color:#696f65}.searchbox button,.primary-button{border:0;border-radius:7px;background:#435d4a;color:#fff;height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;white-space:nowrap}.searchbox button:hover,.primary-button:hover{background:#334b39}.suggestions{display:flex;align-items:center;gap:7px;padding:8px 5px 0;font-size:13px;color:#686e66}.suggestions button{border:1px solid #e3e6df;border-radius:20px;background:#fbfcf8;padding:5px 10px;color:#686f67;font-size:13px}.suggestions button:hover{border-color:#9eae92;color:#4b654e}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-card{background:#fbfcf8;border:1px solid #e7e9e2;border-radius:11px;min-height:104px;padding:15px 14px;display:flex;align-items:flex-start;gap:12px;text-align:left;position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}.category-card:hover{transform:translateY(-2px);border-color:#c7d1bf;box-shadow:var(--shadow)}.category-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#566858;font-size:23px;flex:none}.category-text{display:flex;flex-direction:column;gap:3px;padding-right:10px}.category-text small{font-size:13px;letter-spacing:.9px;color:#686f66;font-weight:700}.category-text b{font:700 14.5px Manrope;color:#3c483e}.category-text span{font-size:13px;color:#696f67;line-height:1.4}.card-arrow{position:absolute;right:12px;top:15px;color:#676f63}.category-card:hover .card-arrow{color:#4c674f}.recent-strip{margin-top:32px;display:grid;grid-template-columns:1fr auto;align-items:end}.recent-strip h3{font:700 16px Manrope;margin:5px 0}.text-action{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:13px;color:#557259;font-weight:700}.recent-list{grid-column:1/-1;display:flex;gap:10px;margin-top:13px}.recent-item{flex:1;background:#fbfcf8;border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left}.recent-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:17px}.recent-item span:nth-child(2){flex:1}.recent-item b,.recent-item small{display:block}.recent-item b{font-size:13px}.recent-item small{font-size:13px;color:#696f65;margin-top:3px}.recent-item>svg{color:#667065}.quiet-footer{border-top:1px solid #e4e7e0;margin-top:29px;padding-top:13px;display:flex;justify-content:space-between;font-size:13px;color:#696f65}.mobile-menu{display:none}.icon-button{border:1px solid #e1e5de;background:#fbfcf9;border-radius:7px;width:33px;height:32px;display:grid;place-items:center;color:#666f66}.icon-button svg{width:16px}.scrim{display:none}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 25px}.page-title-row h1,.workspace-heading h1{font:700 29px Manrope;letter-spacing:-1px;margin:7px 0}.title-count{display:inline-grid;place-items:center;vertical-align:middle;margin-left:10px;border-radius:30px;min-width:24px;height:22px;background:#e6ebe2;color:#61715a;font:600 11px DM Sans;letter-spacing:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:1px solid #e5e8e1;background:#fbfcf9;border-radius:11px;overflow:visible;box-shadow:0 3px 10px #27362906}.project-preview{height:150px;width:100%;border:0;position:relative;display:grid;place-items:center;overflow:hidden}.project-preview svg{width:75%;height:100%}.project-kind{position:absolute;left:12px;top:11px;font-size:13px;letter-spacing:1px;font-weight:700;color:#666e64;background:#fffffff0;border-radius:20px;padding:5px 8px}.preview-open{position:absolute;right:11px;bottom:10px;width:27px;height:27px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#4f6452}.preview-open svg{width:14px}.project-card-body{padding:13px}.project-card-title{display:flex;align-items:center;justify-content:space-between}.project-card-title button{border:0;background:none;padding:0;text-align:left}.project-card-title h3{font:700 15px Manrope;margin:0}.project-card-body>p{font-size:13px;color:#696f66;margin:6px 0 14px}.project-card-foot{border-top:1px solid #ebede8;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.project-card-foot>span{display:flex;align-items:center;gap:4px;font-size:13px;color:#686f67}.project-card-foot>b{font:700 13.5px Manrope}.project-card-foot small{display:block;text-align:right;font:400 13px DM Sans;color:#696f67;margin-top:3px}.menu-wrap{position:relative}.menu-wrap summary{list-style:none;cursor:pointer;letter-spacing:1px;color:#666e65;padding:5px}.menu-wrap summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:25px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 22px #1e2b2018;border-radius:8px;padding:5px;z-index:5;min-width:125px}.menu-pop button{border:0;background:#fff;display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:5px;text-align:left;font-size:13px}.menu-pop button:hover{background:#f1f4ed}.menu-pop .danger{color:#a34f47}.empty-state{min-height:300px;border:1px dashed #d4dbd1;border-radius:14px;background:#fafbf7;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:30px}.empty-icon{width:52px;height:52px;border-radius:16px;background:#e7eee1;display:grid;place-items:center;color:#536a55;font-size:28px}.empty-state h2{font:700 19px Manrope;margin:14px 0 5px}.empty-state p{font-size:13px;color:#686f67;max-width:330px;line-height:1.6;margin:0 0 16px}.backup-bar{margin-top:24px;border:1px solid #e3e7df;background:#fbfcf8;border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.backup-bar b,.backup-bar small{display:block}.backup-bar b{font-size:13px}.backup-bar small{font-size:13px;color:#696f66;margin-top:4px}.backup-bar>div:last-child{display:flex;gap:7px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce2d9;background:#fbfcf9;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:600;color:#59685b}.outline-button:hover{background:#f1f4ee;border-color:#c4d0c0}.primary-button.compact,.outline-button.compact{height:33px;padding:0 11px;font-size:13px}.planner-page{height:calc(100vh - 58px);min-height:650px;display:flex;flex-direction:column}.planner-toolbar{height:53px;flex:none;background:#fbfcf9;border-bottom:1px solid #e5e8e1;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.back-link{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:#666e65;font-size:13px;font-weight:600;padding:7px 0}.toolbar-name{display:flex;align-items:center;gap:8px;font:700 13px Manrope}.tiny-icon{height:24px;width:24px;border-radius:7px;display:grid;place-items:center;font-size:15px}.rename{border:0;background:transparent;color:#686f63;padding:2px}.toolbar-actions{display:flex;align-items:center;gap:9px}.planner-content{display:grid;grid-template-columns:minmax(0,1fr) 326px;min-height:0;flex:1}.workspace-column{padding:21px 24px 12px;overflow:auto}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.workspace-heading h1{font-size:23px;margin:5px 0 3px}.workspace-heading p{font-size:13px;color:#686e66;margin:0}.workspace-heading .eyebrow{font-size:11px}.dot-sep{padding:0 4px;color:#667062}.canvas-actions{display:flex;gap:5px}.canvas-card{border:1px solid #dfe4dc;background:#fcfcf9;border-radius:10px;overflow:hidden}.canvas-top{height:36px;border-bottom:1px solid #ebede7;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:13px;font-weight:700;letter-spacing:.65px;color:#676f66}.live-dot{width:6px;height:6px;border-radius:50%;background:#90a776;display:inline-block;margin-right:5px}.canvas-separator{color:#c2c8be;margin:0 4px}.canvas-top-right{display:flex;align-items:center;gap:17px}.canvas-top-right>span{display:flex;align-items:center;gap:3px;font-weight:500;letter-spacing:0}.toggle-chip{border:0;background:transparent;color:#667066;font-size:13px;display:flex;align-items:center;gap:5px}.toggle-chip b{font-size:13px;color:#5e734d}.toggle-chip.off b{color:#6a6f65}.drawing-area{height:min(42vh,360px);min-height:250px;position:relative;background:#f6f7f2}.plan-svg{width:100%;height:100%;touch-action:none}.svg-label{font:700 11px DM Sans;letter-spacing:1.5px;fill:#929589}.svg-mainlabel{font:700 11px DM Sans;letter-spacing:1px;fill:#536b56}.svg-sublabel{font:500 11px DM Sans;fill:#7a8075}.svg-dim{font:700 11px DM Sans;fill:#4d594d}.drag-handle{fill:#fff;stroke:#6b8667;stroke-width:3;cursor:nwse-resize;touch-action:none}.charger-dot{fill:#d5f177;stroke:#506c4d;stroke-width:3;cursor:move}.canvas-help{position:absolute;left:12px;bottom:11px;display:flex;gap:5px;align-items:center;color:#676f66;background:#ffffffdc;padding:6px 8px;border-radius:5px;font-size:13px}.canvas-help svg{color:#627159}.canvas-legend{height:31px;border-top:1px solid #e9ece5;display:flex;align-items:center;gap:17px;padding:0 12px;font-size:13px;color:#696e67}.canvas-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.house-dot{background:#aaa99a}.plan-dot{background:#80977a}.canvas-legend .canvas-size{margin-left:auto;color:#53634f;font-weight:700}.canvas-summary{display:flex;align-items:center;gap:26px;margin:11px 0 13px;background:#e9efe5;border-radius:8px;padding:11px 14px}.canvas-summary>div{display:flex;align-items:center;gap:9px}.summary-icon{width:28px;height:28px;border:1px solid #d8e1d4;border-radius:8px;background:#f8faf5;display:grid;place-items:center;color:#5f725c;font-size:17px}.canvas-summary small,.canvas-summary b{display:block}.canvas-summary small{font-size:13px;letter-spacing:.8px;color:#666f63;font-weight:700}.canvas-summary b{font:700 13.5px Manrope;margin-top:3px}.canvas-summary b i{font:400 13px DM Sans;color:#666e66}.canvas-summary>button{margin-left:auto;border:0;background:transparent;color:#567058;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.property-strip{border:1px solid #e2e6df;background:#fbfcf8;border-radius:8px}.property-strip summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.property-strip summary::-webkit-details-marker{display:none}.property-strip summary>span{display:flex;align-items:center;gap:8px}.property-strip summary svg{color:#637160}.property-strip summary b{font-size:13px}.property-strip summary small{font-size:13px;color:#686f65}.property-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px 12px}.property-fields label{font-size:13px;color:#686f67}.property-fields label>span{color:#686e65}.property-fields input,.property-fields select{display:block;width:100%;height:32px;margin-top:5px;border:1px solid #e1e5de;background:#fff;border-radius:5px;padding:0 8px;font-size:13px;color:#4d584e}.control-panel{border-left:1px solid #e2e6df;background:#fbfcf9;display:flex;flex-direction:column;min-height:0}.panel-tabs{height:45px;display:flex;border-bottom:1px solid #e6e9e2;padding:0 15px;gap:4px;flex:none}.panel-tabs button{border:0;background:transparent;padding:0 9px;position:relative;color:#696f68;font-size:13px;font-weight:600}.panel-tabs button.active{color:#435c49}.panel-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:7px;right:7px;height:2px;background:#6d896b;border-radius:2px}.panel-body{padding:18px 17px;overflow:auto;flex:1}.panel-intro{margin:0 0 18px}.panel-intro h2{font:700 15px Manrope;margin:0 0 5px;letter-spacing:-.2px}.panel-intro p{font-size:13px;line-height:1.55;color:#686e66;margin:0}.dimension-fields{display:flex;gap:10px;align-items:flex-end}.dimension-fields .field{flex:1;min-width:0}.times{font-size:14.5px;color:#686f63;padding-bottom:10px}.field{display:flex;flex-direction:column;gap:6px;margin:13px 0}.field>span{font-size:13px;color:#626d62;font-weight:600}.input-unit{height:35px;border:1px solid #dfe4dc;border-radius:6px;display:flex;align-items:center;background:#fff;padding:0 8px}.input-unit:focus-within{border-color:#95a78d}.input-unit input{width:100%;min-width:0;border:0;outline:0!important;background:transparent;font-size:13px;color:#374239}.input-unit small{font-size:13px;color:#686e66}.select-wrap{height:35px;border:1px solid #dfe4dc;border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 9px;position:relative}.select-wrap select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0!important;font-size:13px;color:#475249}.select-wrap svg{position:absolute;right:8px;color:#676f65;pointer-events:none}.area-callout{background:#f0f4ec;border-radius:7px;padding:11px 12px;margin:14px 0;display:grid;grid-template-columns:1fr auto;align-items:center}.area-callout span{font-size:13px;color:#656e63}.area-callout b{font:700 15px Manrope;color:#425c46}.area-callout small{grid-column:1/-1;color:#686f65;font-size:13px;margin-top:4px}.panel-divider{height:1px;background:#e9ece6;margin:18px 0}.small-hint{font-size:13px;line-height:1.55;color:#676f66;background:#f5f6f2;padding:9px;border-radius:6px}.tip-card{display:flex;gap:9px;padding:10px;background:#f7f5e9;border-radius:7px;color:#776c44;margin:14px 0}.tip-card svg{flex:none;margin-top:1px}.tip-card b,.tip-card small{display:block}.tip-card b{font-size:13px;color:#706a4e}.tip-card small{font-size:13px;line-height:1.5;color:#726d5b;margin-top:3px}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ea}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:13px;color:#586358}.switch-row small{font-size:13px;color:#686f65;margin-top:3px}.switch{width:30px;height:17px;border:0;border-radius:20px;background:#d9ded7;position:relative;flex:none;margin-left:8px}.switch:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .16s}.switch.on{background:#718b6d}.switch.on:after{transform:translate(13px)}.choice-label{font-size:11px;margin:15px 0 7px}.swatch-list{display:grid;gap:6px}.swatch-choice{display:grid;grid-template-columns:24px 1fr 16px;align-items:center;text-align:left;border:1px solid #e4e8e1;background:#fff;border-radius:6px;padding:7px 8px;column-gap:8px}.swatch-choice.active{border-color:#829a7c;background:#f8faf6}.swatch-choice>span{grid-row:1/3;width:22px;height:22px;border-radius:5px;border:1px solid #c9c9bd}.swatch-choice b{font-size:13px}.swatch-choice small{font-size:13px;color:#686f64;grid-column:2}.swatch-choice svg{grid-column:3;grid-row:1/3;color:#5d735a}.range-row{display:flex;align-items:center;gap:10px}.range-row input{flex:1;accent-color:#6d8669;height:4px}.range-row b{font-size:13px;color:#596c57}.field-note{font-size:13px;color:#686f65}.panel-bottom{flex:none;border-top:1px solid #e7eae4;padding:12px 16px 15px}.progress-mini{display:flex;justify-content:space-between;font-size:13px;color:#696f66;letter-spacing:.6px}.progress-mini b{font-size:13px;color:#5e725c;letter-spacing:0}.progress-track{height:3px;background:#e9ede7;border-radius:4px;margin:8px 0 12px}.progress-track i{height:100%;display:block;background:#8ba07b;border-radius:4px;transition:width .3s}.panel-continue{width:100%;height:35px;border:0;border-radius:6px;background:#435e49;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700}.panel-continue:hover{background:#354d3b}.cost-total{background:#edf2e9;border-radius:8px;padding:14px;margin-bottom:14px}.cost-total small,.cost-total b,.cost-total span{display:block}.cost-total small{font-size:13px;letter-spacing:1px;font-weight:700;color:#647160}.cost-total b{font:700 25px Manrope;color:#405845;margin:6px 0}.cost-total span{font-size:13px;color:#666e63}.cost-range{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.cost-range>div:not(.range-line){display:flex;justify-content:space-between;font-size:13px;color:#696f66}.cost-range>div>b{color:#667064}.range-line{grid-column:1/-1;height:4px;border-radius:8px;background:linear-gradient(90deg,#cfd9c8,#869b7d,#d9cba9);position:relative}.range-line i{position:absolute;left:48%;top:-3px;width:10px;height:10px;border-radius:50%;background:#435e49;border:2px solid white}.cost-table{border:1px solid #e8ebe5;border-radius:7px;overflow:hidden;margin:13px 0}.cost-table-head{display:flex;justify-content:space-between;background:#f5f6f2;padding:8px;font-size:11px;letter-spacing:.5px;color:#686e64}.cost-row{display:flex;justify-content:space-between;align-items:center;padding:9px 8px;border-top:1px solid #ecefe9}.cost-row span b,.cost-row span small{display:block}.cost-row span b{font-size:13px}.cost-row span small{font-size:13px;color:#686f65;margin-top:2px}.cost-row>b{font:700 13px Manrope}.price-note{display:flex;gap:8px;color:#746d4d;background:#f7f4e9;padding:10px;border-radius:7px;margin:14px 0}.price-note>svg{flex:none}.price-note b,.price-note small{display:block}.price-note b{font-size:13px;color:#746d4d}.price-note small{font-size:13px;line-height:1.5;color:#726d5c;margin-top:3px}.cost-actions{display:flex;justify-content:flex-end}.guidance-card{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #e9ece6}.guide-number{font:700 11px Manrope;color:#617259}.guidance-card h3{font:700 13px Manrope;margin:0 0 5px}.guidance-card p{font-size:13px;line-height:1.55;color:#696f67;margin:0 0 7px}.guidance-card a{font-size:13px;color:#5a7356;text-decoration:none;display:flex;align-items:center;gap:3px}.guidance-card>div>small{display:block;font-size:13px;color:#696f65;margin-top:5px}.region-note{display:flex;gap:7px;font-size:13px;line-height:1.5;color:#686e65;background:#f3f5f0;padding:9px;border-radius:6px;margin-top:14px}.region-note svg{flex:none;color:#60715b}.report-page{max-width:1040px;padding-top:23px}.report-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.report-top>div{display:flex;gap:8px}.report-sheet{background:#fff;border:1px solid #e6e9e2;border-radius:12px;padding:30px 38px;box-shadow:var(--shadow)}.report-brand{display:flex;align-items:center;gap:8px;font:600 13px Manrope}.report-brand .brand-mark{width:29px;height:29px;font-size:19px;border-radius:9px}.report-brand .brand-mark span{font-size:11px;right:4px;top:3px}.report-brand>b,.report-brand span:nth-child(2) b{font-weight:800}.report-generated{margin-left:auto;font:600 13px DM Sans;color:#686f65;letter-spacing:.8px}.report-heading{margin:30px 0 21px}.report-heading h1{font:700 31px Manrope;letter-spacing:-1px;margin:7px 0}.report-heading p{font-size:13px;color:#696f67;margin:0}.report-hero{display:grid;grid-template-columns:1.2fr 1fr;background:#eff3eb;border-radius:9px;overflow:hidden;min-height:155px}.report-visual{display:grid;place-items:center}.report-visual svg{width:83%;height:150px}.report-budget{padding:22px;border-left:1px solid #e0e7da;display:flex;flex-direction:column;justify-content:center}.report-budget>span{font-size:13px;letter-spacing:.9px;font-weight:700;color:#677060}.report-budget>b{font:700 22px Manrope;color:#3f5945;margin:8px 0}.report-budget>b i{font:400 14.5px DM Sans;color:#657062}.report-budget>small{font-size:13px;color:#686f64}.report-budget>small strong{color:#425b47;margin-left:5px}.report-badge{margin-top:16px;display:flex;align-items:center;gap:5px;font-size:11px;color:#656f61}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:26px}.report-section{padding:0 0 20px}.report-section h2{font:700 15px Manrope;margin:6px 0 10px}.report-section>p{font-size:13px;line-height:1.6;color:#676f67;margin:0 0 13px}.spec-list{border-top:1px solid #e9ece7}.spec-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0eb;font-size:13px}.spec-list>div span{color:#686f66}.spec-list>div b{text-align:right;font-weight:600}.property-report{display:flex;align-items:center;gap:6px;color:#61715f;font-size:13px;margin-top:12px}.report-costs>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9ece7}.report-costs span b,.report-costs span small{display:block}.report-costs span b{font-size:13px}.report-costs span small{font-size:13px;color:#686f65;margin-top:3px}.report-costs>div>b{font:700 13px Manrope}.report-cost-total{display:flex;justify-content:space-between;padding:12px 0;font-size:13px}.report-cost-total>b{font:700 15px Manrope;color:#435b48}.report-footnote{font-size:13px;line-height:1.55;color:#686f66;display:block}.report-checks{border-top:1px solid #e9ece7;border-bottom:1px solid #e9ece7;padding:17px 0}.report-toggle{width:100%;border:0;background:none;display:flex;justify-content:space-between;text-align:left;padding:0}.report-toggle h2{margin-bottom:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.check-grid>div{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:#667066}.check-circle{width:19px;height:19px;border-radius:50%;background:#edf2e9;color:#5d725a;display:grid;place-items:center;font-size:11px;flex:none}.report-disclaimer{display:flex;gap:8px;background:#f7f5eb;color:#756d4b;border-radius:7px;padding:11px;margin-top:17px}.report-disclaimer>svg{flex:none}.report-disclaimer b,.report-disclaimer small{display:block}.report-disclaimer b{font-size:13px}.report-disclaimer small{font-size:13px;line-height:1.5;margin-top:3px;color:#716c58}.report-end{display:flex;justify-content:space-between;border-top:1px solid #edf0eb;margin-top:23px;padding-top:11px;font-size:13px;color:#686e64;letter-spacing:.6px}.report-bottom{display:flex;justify-content:space-between;align-items:center;padding:13px 3px}.report-bottom p{font-size:13px;color:#686f64}.quote-page{max-width:1050px}.quote-layout{display:grid;grid-template-columns:1fr 440px;gap:70px;padding:37px 25px}.quote-copy{padding-top:10px}.quote-copy h1,.quote-success h1{font:700 34px/1.14 Manrope;letter-spacing:-1.3px;max-width:400px;margin:12px 0}.quote-copy>p,.quote-success>p{font-size:13.5px;line-height:1.7;color:#676f65;max-width:390px}.quote-plan-card{margin:28px 0 16px;background:#fbfcf8;border:1px solid #e2e7df;border-radius:9px;padding:13px;display:flex;align-items:center;gap:10px}.quote-plan-card>div{flex:1}.quote-plan-card>div>*{display:block}.quote-plan-card>div>small{font-size:13px;letter-spacing:.9px;color:#696f67}.quote-plan-card>div>b{font:700 13.5px Manrope;margin:4px 0}.quote-plan-card>div>span{font-size:13px;color:#676f66}.quote-plan-card>button{border:0;background:transparent;color:#657065}.privacy-callout{display:flex;gap:9px;padding:11px;background:#edf3e9;border-radius:8px;color:#60715c}.privacy-callout>svg{flex:none}.privacy-callout b,.privacy-callout small{display:block}.privacy-callout b{font-size:13px}.privacy-callout small{font-size:13px;line-height:1.5;margin-top:3px;color:#666f62}.quote-form{background:#fff;border:1px solid #e3e7e0;border-radius:12px;padding:23px;box-shadow:var(--shadow)}.form-heading h2{font:700 17px Manrope;margin:7px 0 4px}.form-heading p{font-size:13px;color:#686f66;margin:0 0 18px}.form-field{display:block;font-size:13px;font-weight:600;color:#606b60;margin:13px 0}.form-field>span{font-weight:400;color:#686f65}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfe4dc;border-radius:6px;background:#fff;padding:9px 10px;font-size:13px;color:#3d483e;resize:vertical}.form-field input,.form-field select{height:36px}.form-field input[aria-invalid=true]{border-color:#c8756b}.form-error{display:block;color:#a54f47;font-size:13px;margin-top:4px}.consent-row{display:flex;gap:7px;align-items:flex-start;margin:16px 0 4px;font-size:13px;line-height:1.5;color:#686f67}.consent-row input{accent-color:#526e54;margin:0;flex:none}.consent-error{margin:3px 0}.form-submit{width:100%;margin-top:12px}.form-privacy{display:block;text-align:center;font-size:13px;color:#686e65;margin-top:9px}.quote-success{max-width:510px;margin:70px auto;background:#fbfcf8;border:1px solid #e2e7df;border-radius:14px;padding:35px;text-align:center;box-shadow:var(--shadow)}.success-icon{width:58px;height:58px;border-radius:18px;background:#e7f0e1;color:#58734f;display:grid;place-items:center;margin:0 auto 17px}.quote-success .eyebrow{color:#617259}.quote-success h1{font-size:28px;margin:9px auto}.quote-success>p{font-size:13px;margin:0 auto 19px}.success-summary{display:flex;align-items:center;gap:10px;text-align:left;background:#f0f3ed;border-radius:8px;padding:11px;margin:21px 0}.success-summary>span:first-child{width:31px;height:31px;border-radius:8px;background:#dce9d5;display:grid;place-items:center;font-size:18px}.success-summary>div{flex:1}.success-summary b,.success-summary small{display:block}.success-summary b{font-size:13px}.success-summary small{font-size:13px;color:#666e63;margin-top:3px}.success-check{width:23px;height:23px;background:#dfead8;color:#5b7356;border-radius:50%;display:grid;place-items:center}.success-small{font-size:13px!important;color:#686e65!important;margin-top:16px!important}.canvas-top button:focus-visible{outline-offset:-1px}@media(max-width:1050px){.page{padding-left:25px;padding-right:25px}.hero-block{padding-left:32px}.hero-illustration{left:42%}.planner-content{grid-template-columns:minmax(0,1fr) 300px}.workspace-column{padding-left:16px;padding-right:16px}.project-grid{grid-template-columns:repeat(2,1fr)}.quote-layout{gap:35px;padding-left:0;padding-right:0}.category-text span{font-size:13px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:none}.sidebar.show{transform:translate(0);box-shadow:12px 0 30px #1d2b2024}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#1e2c2052;z-index:15}.main{margin-left:0}.topbar{height:52px;padding:0 15px;justify-content:flex-start;gap:10px}.mobile-menu{display:grid;width:30px;height:30px}.crumb{font-size:13px;flex:1}.top-actions{gap:8px}.save-state{font-size:13px}.page{padding:22px 16px 18px}.hero-block{height:390px;padding:28px 23px;margin-bottom:30px}.hero-copy h1{font-size:37px}.hero-copy p{font-size:13.5px;max-width:300px}.hero-proof{gap:10px;flex-wrap:wrap}.hero-proof span{font-size:13px}.hero-illustration{left:0;top:155px}.garden-house{right:45px;transform:scale(.82);transform-origin:top right}.garden-ground{height:130px}.hero-note{bottom:10px;right:10px;font-size:13px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px;max-width:350px}.step-mark{white-space:nowrap;font-size:11px;padding-top:5px}.category-grid{grid-template-columns:1fr 1fr;gap:8px}.category-card{min-height:119px;padding:11px 10px;gap:8px}.category-icon{width:31px;height:31px;font-size:19px}.category-text{padding-right:8px}.category-text b,.category-text span{font-size:13px}.card-arrow{right:7px;top:9px}.searchbox{height:49px;padding-left:11px}.searchbox input{font-size:13px;padding:0 7px}.searchbox button{height:35px;padding:0 10px;font-size:13px}.suggestions{overflow:auto}.suggestions button{white-space:nowrap}.recent-list{flex-direction:column}.recent-strip{margin-top:25px}.quiet-footer{font-size:13px;gap:10px}.page-title-row{align-items:flex-start;gap:10px}.page-title-row h1{font-size:25px}.page-title-row .primary-button{font-size:13px;padding:0 10px}.project-grid{grid-template-columns:1fr 1fr;gap:10px}.project-preview{height:120px}.project-card-body{padding:10px}.project-card-title h3{font-size:13px}.project-card-body>p{font-size:13px}.project-card-foot{gap:6px}.project-card-foot>b{font-size:13px}.backup-bar{align-items:flex-start;gap:12px}.backup-bar>div:last-child{flex-direction:column}.planner-page{height:auto;min-height:calc(100vh - 52px)}.planner-toolbar{padding:0 12px;height:49px}.planner-toolbar>.back-link{font-size:0;gap:0}.toolbar-name{font-size:13px;flex:1;justify-content:center}.toolbar-actions{gap:5px}.toolbar-actions .save-state,.toolbar-actions .outline-button{display:none}.planner-content{display:flex;flex-direction:column}.workspace-column{padding:16px 12px 10px;overflow:visible}.workspace-heading h1{font-size:20px}.workspace-heading p{font-size:13px}.drawing-area{height:290px;min-height:230px}.canvas-summary{gap:11px;padding:9px}.canvas-summary>div{gap:6px}.canvas-summary>button{font-size:0;gap:0}.canvas-summary>button svg{width:17px}.canvas-summary b{font-size:13px}.property-fields{grid-template-columns:1fr}.property-strip summary>span{gap:6px;flex-wrap:wrap}.property-strip summary small{width:100%;padding-left:24px}.control-panel{border-left:0;border-top:1px solid #e2e6df;min-height:400px}.panel-tabs{padding:0 10px}.panel-tabs button{flex:1}.panel-body{padding:17px 15px}.panel-bottom{position:sticky;bottom:0;background:#fbfcf9}.report-page{padding:12px}.report-sheet{padding:20px 16px}.report-generated{font-size:13px}.report-heading{margin:24px 0 15px}.report-heading h1{font-size:25px}.report-hero{grid-template-columns:1fr}.report-visual{height:110px}.report-visual svg{height:115px}.report-budget{border-left:0;border-top:1px solid #e0e7da;padding:14px 17px}.report-budget>b{font-size:19px;margin:4px 0}.report-badge{margin-top:8px}.report-two-col{grid-template-columns:1fr;gap:3px;margin-top:21px}.report-section h2{font-size:15px}.check-grid{grid-template-columns:1fr}.report-bottom{align-items:flex-start;gap:8px;flex-direction:column}.report-bottom p{margin:3px}.quote-layout{grid-template-columns:1fr;gap:20px;padding:25px 0}.quote-copy h1{font-size:29px}.quote-form{padding:18px}.quote-success{margin:40px auto;padding:25px 18px}}@media(max-width:390px){.category-grid{grid-template-columns:1fr}.category-card{min-height:89px}.hero-proof{gap:7px}.hero-proof span{font-size:13px}.crumb>span{display:none}.toolbar-name{justify-content:flex-start}.toolbar-actions .primary-button{font-size:0;width:35px;padding:0}.toolbar-actions .primary-button svg{width:15px}.canvas-summary{justify-content:space-between}.canvas-summary small{font-size:6px}.canvas-summary b{font-size:13px}}@media print{body{background:#fff}.sidebar,.topbar,.report-top,.report-bottom,.planner-toolbar,.control-panel,.canvas-actions,.quote-form,.back-link{display:none!important}.main{margin:0}.page{max-width:none;padding:0}.report-sheet{border:0;box-shadow:none;padding:12mm}.report-page{max-width:none}.report-hero,.report-disclaimer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-two-col{gap:12mm}.report-section,.report-checks,.report-disclaimer{break-inside:avoid}.quiet-footer{display:none}}.property-source-report{font-size:13px;line-height:1.6;color:#647060;background:#f4f6f0;border-radius:6px;padding:9px 11px;margin:10px 0}.property-source-report a{color:#516d46}.home-detail-report{margin-top:10px}
