:root{--mhp-font-sans:"Avenir Next", Avenir, Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--mhp-color-indigo:#4b2ec7;--mhp-color-indigo-hover:#39249d;--mhp-color-navy:#162a44;--mhp-color-coral:#ff5a4f;--mhp-color-coral-hover:#e8473d;--mhp-color-teal:#00b49e;--mhp-color-teal-hover:#008f80;--mhp-color-amber:#ffb300;--mhp-color-amber-hover:#e89a00;--mhp-color-sky:#e6f0ff;--mhp-color-cream:#fff8e8;--mhp-color-surface:#fff;--mhp-color-surface-soft:#f8fbff;--mhp-color-border:#d9e4f2;--mhp-color-border-strong:#b8c8dc;--mhp-color-muted:#475569;--mhp-color-subtle:#94a3b8;--mhp-color-danger:#c13515;--mhp-gradient-primary:linear-gradient(135deg, #ff5a4f 0%, #ff7a4f 100%);--mhp-gradient-indigo:linear-gradient(135deg, #4b2ec7 0%, #2563eb 100%);--mhp-gradient-teal:linear-gradient(135deg, #00b49e 0%, #22c7d6 100%);--mhp-gradient-amber:linear-gradient(135deg, #ffb300 0%, #ff8a00 100%);--mhp-gradient-soft:linear-gradient(135deg, #fff8e8 0%, #e6f0ff 55%, #f7fffb 100%);--mhp-radius-sm:8px;--mhp-radius-md:14px;--mhp-radius-lg:22px;--mhp-radius-xl:30px;--mhp-radius-pill:999px;--mhp-shadow-xs:0 6px 14px #162a4412;--mhp-shadow-card:0 14px 34px #162a441a;--mhp-shadow-floating:0 24px 70px #162a4424;--mhp-shadow-coral:0 14px 30px #ff5a4f47;--mhp-shadow-indigo:0 14px 30px #4b2ec738;--mhp-space-1:4px;--mhp-space-2:8px;--mhp-space-3:12px;--mhp-space-4:16px;--mhp-space-5:20px;--mhp-space-6:24px;--mhp-space-8:32px;--mhp-space-10:40px;--mhp-focus-ring:0 0 0 4px #4b2ec72e;--font-sans:"Avenir Next", Avenir, Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--color-ink:#222;--color-text:#222;--color-muted:#6a6a6a;--color-subtle:#717171;--color-surface:#fff;--color-surface-soft:var(--mhp-color-surface-soft);--color-border:var(--mhp-color-border);--color-border-strong:var(--mhp-color-border-strong);--color-primary:var(--mhp-color-indigo);--color-primary-hover:var(--mhp-color-indigo-hover);--color-primary-soft:var(--mhp-color-sky);--color-primary-border:#c8d7ff;--color-primary-shadow:#4b2ec738;--color-blue:#2f8df5;--color-secondary:var(--mhp-color-teal);--color-amber:var(--mhp-color-amber);--color-violet:#6554c0;--color-danger:#c13515;--shadow-soft:var(--mhp-shadow-card);--shadow-card:var(--mhp-shadow-xs);--shadow-hover:var(--mhp-shadow-floating);--radius:var(--mhp-radius-sm);--space-page:40px;--space-section:clamp(26px, 3.4vw, 40px);--space-section-tight:clamp(18px, 2.6vw, 28px);--space-grid:16px;--space-card:20px;--space-home-gap:clamp(24px, 3vw, 32px);color:var(--color-text);background:var(--color-surface-soft);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.supplier-page{gap:clamp(22px,3vw,36px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(24px,4vw,54px) 0 64px;display:grid}.supplier-directory-page{gap:clamp(18px,3vw,30px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(24px,4vw,54px) 0 64px;display:grid}.supplier-directory-hero{background:linear-gradient(135deg,#eefaf8f0,#fff7efeb),#fff;border:1px solid #1f3f6824;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:22px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 22px 70px #1424421a}.supplier-directory-hero h1{color:#142442;letter-spacing:0;max-width:780px;margin:16px 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1.03}.supplier-directory-hero p{color:#4b5563;max-width:780px;margin:16px 0 0;font-size:1.05rem;line-height:1.7}.supplier-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-directory-stats article{background:#ffffffdb;border:1px solid #1f3f6824;border-radius:8px;gap:6px;min-height:116px;padding:16px;display:grid}.supplier-directory-stats span{color:#64748b;font-size:.78rem;font-weight:850}.supplier-directory-stats strong{color:#142442;font-size:1.8rem}.supplier-directory-toolbar{background:#fff;border:1px solid #1f3f681f;border-radius:8px;grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(260px,1fr);align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 12px 32px #14244214}.supplier-directory-toolbar label{color:#475569;gap:7px;font-size:.78rem;font-weight:850;display:grid}.supplier-directory-toolbar select,.supplier-directory-search input{color:#142442;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #1f3f6829;border-radius:8px;padding:0 11px}.supplier-directory-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.supplier-directory-search button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#142442;border:0;border-radius:8px;padding:0 14px;font-weight:850}.supplier-directory-results{gap:16px;display:grid}.supplier-directory-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-directory-heading span{color:#0f766e;align-items:center;gap:8px;font-weight:900;display:inline-flex}.supplier-directory-heading small{color:#64748b;font-weight:800}.supplier-directory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.supplier-directory-card{min-height:280px;color:inherit;background:#fff;border:1px solid #1f3f6821;border-radius:8px;gap:11px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #14244214}.supplier-directory-card:hover{border-color:#0f766e73;transform:translateY(-2px);box-shadow:0 18px 44px #14244221}.supplier-directory-logo{background:#f8fafc;border:1px solid #1f3f6824;border-radius:8px;place-items:center;width:54px;height:54px;overflow:hidden;color:#0f766e!important;display:grid!important}.supplier-directory-logo img,.supplier-hero__media img{object-fit:contain;width:100%;height:100%}.supplier-directory-card>span,.supplier-directory-card small{color:#64748b;align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:inline-flex}.supplier-directory-card strong{color:#142442;font-size:1.12rem;line-height:1.32}.supplier-directory-card p{color:#4b5563;margin:0;line-height:1.55}.supplier-directory-chips{flex-wrap:wrap;gap:7px;display:flex}.supplier-directory-chips em{color:#854d0e;background:#fff7dc;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:850;display:inline-flex}.supplier-directory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 0;display:grid}.supplier-directory-card dl div{gap:5px;display:grid}.supplier-directory-card dt{color:#64748b;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.supplier-directory-card dd{color:#0f766e;margin:0;font-weight:900}.supplier-directory-card small{color:#ff5a3d;justify-self:start}.supplier-hero{background:linear-gradient(135deg,#fff7efeb,#eefaf8f0),#fff;border:1px solid #1f3f6824;border-radius:8px;grid-template-columns:minmax(0,160px) minmax(0,1fr) minmax(260px,330px);align-items:stretch;gap:24px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 22px 70px #1424421a}.supplier-hero__media{color:#fff;background:linear-gradient(140deg,#142442eb,#008f80d1),#142442;border:1px solid #1f3f681f;border-radius:8px;place-items:center;min-height:170px;display:grid}.supplier-hero__media img{background:#fff;border-radius:8px;padding:18px}.supplier-hero__content{min-width:0}.supplier-kicker,.supplier-hero__meta,.supplier-section-heading span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-kicker{color:#0f766e;background:#e9fbf7;border-radius:999px;width:fit-content;padding:8px 10px;font-size:.82rem;font-weight:850}.supplier-hero h1{color:#142442;letter-spacing:0;margin:16px 0 0;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02}.supplier-hero p{color:#4b5563;max-width:760px;margin:16px 0 0;font-size:1.05rem;line-height:1.7}.supplier-hero__meta{color:#374151;margin-top:18px;font-size:.92rem;font-weight:750}.supplier-hero__meta span{align-items:center;gap:7px;display:inline-flex}.supplier-hero__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.supplier-contact-panel,.supplier-info-box{background:#ffffffdb;border:1px solid #1f3f6824;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.supplier-contact-panel strong,.supplier-info-box strong{color:#142442;font-size:.96rem}.supplier-contact-panel a{color:#1f3f68;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;min-height:40px;font-weight:800;text-decoration:none;display:inline-flex}.supplier-contact-panel a:hover{color:#0f766e}.supplier-map-box{gap:10px}.supplier-map-box iframe{background:#eef2f7;border:0;border-radius:8px;width:100%;height:210px}.supplier-map-box a{color:#0f766e;align-items:center;gap:7px;min-height:36px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.supplier-content-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.supplier-sidebar{gap:14px;display:grid;position:sticky;top:86px}.supplier-info-box dl,.supplier-product-card dl,.supplier-detail-specs{gap:10px;margin:0;display:grid}.supplier-info-box dl div,.supplier-product-card dl div,.supplier-detail-specs div{gap:3px;display:grid}.supplier-info-box dt,.supplier-product-card dt,.supplier-detail-specs dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850}.supplier-info-box dd,.supplier-product-card dd,.supplier-detail-specs dd{color:#142442;margin:0;font-weight:800}.supplier-chip-list{flex-wrap:wrap;gap:8px;display:flex}.supplier-chip-list span,.supplier-product-card>span{color:#854d0e;background:#fff7dc;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.supplier-catalog{min-width:0}.supplier-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.supplier-section-heading span{color:#0f766e;font-size:.84rem;font-weight:850}.supplier-section-heading h2{color:#142442;letter-spacing:0;margin:5px 0 0;font-size:clamp(1.45rem,3vw,2.25rem)}.supplier-search{background:#fff;border:1px solid #1f3f6829;border-radius:8px;grid-template-columns:auto minmax(170px,260px) auto;align-items:center;min-height:46px;padding:0 6px 0 13px;display:grid;box-shadow:0 12px 28px #14244214}.supplier-search input{color:#142442;min-width:0;font:inherit;background:0 0;border:0;outline:none}.supplier-search button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#142442;border:0;border-radius:7px;font-size:.84rem;font-weight:850}.supplier-group-strip{scrollbar-width:thin;grid-auto-columns:minmax(132px,max-content);grid-auto-flow:column;gap:10px;padding:4px 0 16px;display:grid;overflow-x:auto}.supplier-group-strip button{color:#1f3f68;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #1f3f6824;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font-weight:850;display:inline-flex}.supplier-group-strip button.active{color:#0f766e;background:#e9fbf7;border-color:#0f766e}.supplier-group-strip button span{color:#fff;background:#1f3f68;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.76rem;display:grid}.supplier-products-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.supplier-product-card{min-height:256px;color:inherit;background:#fff;border:1px solid #1f3f6821;border-radius:8px;gap:10px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #14244214}.supplier-product-card:hover{border-color:#0f766e73;transform:translateY(-2px);box-shadow:0 18px 44px #14244221}.supplier-product-card strong{color:#142442;font-size:1.02rem;line-height:1.35}.supplier-product-card small{color:#64748b;min-height:20px;font-weight:750}.supplier-product-card__price,.supplier-detail-price{color:#0f766e;align-items:center;gap:8px;font-size:1rem;font-weight:900;display:inline-flex}.supplier-product-card em{color:#ff5a3d;align-self:end;align-items:center;gap:5px;font-style:normal;font-weight:900;display:inline-flex}.supplier-load-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.supplier-load-more span{color:#64748b;font-size:.9rem;font-weight:800}.supplier-products-state{margin-top:12px}.supplier-detail-overlay{z-index:70;grid-template-columns:minmax(0,1fr) minmax(320px,520px);display:grid;position:fixed;inset:0}.supplier-detail-backdrop{cursor:pointer;background:#0f172a6b;border:0}.supplier-detail-panel{background:#fff;padding:clamp(20px,4vw,30px);position:relative;overflow-y:auto;box-shadow:-22px 0 60px #0f172a29}.supplier-detail-close{z-index:1;color:#142442;cursor:pointer;background:#fff;border:1px solid #1f3f6824;border-radius:999px;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;position:sticky;top:0}.supplier-product-detail{gap:18px;display:grid}.supplier-product-detail>span{color:#0f766e;background:#e9fbf7;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.supplier-product-detail h2{color:#142442;letter-spacing:0;margin:0;font-size:clamp(1.65rem,5vw,2.45rem);line-height:1.08}.supplier-product-detail p{color:#4b5563;margin:0;line-height:1.65}.supplier-detail-price{background:#e9fbf7;border:1px solid #0f766e33;border-radius:8px;padding:14px 16px;font-size:1.18rem}.supplier-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-product-detail section{gap:8px;display:grid}.supplier-product-detail h3{color:#142442;margin:0;font-size:1rem}.supplier-product-detail ul{color:#4b5563;gap:8px;margin:0;padding-left:19px;line-height:1.55;display:grid}.supplier-detail-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=980px){.supplier-directory-hero,.supplier-hero,.supplier-content-grid{grid-template-columns:1fr}.supplier-directory-toolbar{grid-template-columns:1fr 1fr}.supplier-directory-search{grid-column:1/-1}.supplier-hero__media{display:none}.supplier-sidebar{position:static}.supplier-section-heading{flex-direction:column;align-items:stretch}}@media (width<=640px){.supplier-directory-page,.supplier-page{width:min(100% - 20px,1180px);padding-top:18px}.supplier-directory-hero,.supplier-hero{padding:18px}.supplier-directory-stats,.supplier-directory-toolbar,.supplier-directory-card dl{grid-template-columns:1fr}.supplier-directory-search{grid-template-columns:auto minmax(0,1fr)}.supplier-directory-search button{grid-column:1/-1}.supplier-hero__actions .ui-button,.supplier-detail-actions .ui-button{width:100%}.supplier-search{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 12px}.supplier-search button{grid-column:1/-1}.supplier-detail-overlay{grid-template-columns:1fr}.supplier-detail-backdrop{display:none}.supplier-detail-panel{width:100%}.supplier-detail-specs{grid-template-columns:1fr}}.prerender-content{width:min(920px,100% - 32px);color:var(--color-text);margin:0 auto;padding:48px 0}.prerender-content h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.05}.prerender-content p{max-width:720px;color:var(--color-muted);margin:18px 0 0;font-size:1.05rem;line-height:1.7}.prerender-content nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.prerender-content a{color:#fff;background:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;font-weight:850;text-decoration:none;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-account{position:relative}.header-account summary{min-height:40px;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 7px;font-size:.84rem;list-style:none;display:flex}.header-account summary::-webkit-details-marker{display:none}.header-account summary>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.header-account summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.header-account summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.header-account[open] summary{background:var(--color-primary-soft)}.header-account-menu{z-index:30;border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:6px;width:min(292px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0f172a1f}.header-account-menu small{color:var(--color-muted);letter-spacing:0;padding:8px 10px 0;font-size:.76rem;font-weight:750}.header-account-menu strong{border-bottom:1px solid var(--color-border);color:#475569;overflow-wrap:anywhere;padding:0 10px 10px;font-size:.9rem;line-height:1.35}.header-account-menu a,.header-account-menu button{color:#1e293b;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.header-account-menu svg{flex:none}.header-account-menu a:hover,.header-account-menu a.active{color:var(--color-primary);background:var(--color-primary-soft)}.header-account-menu button{width:100%;color:var(--color-danger);cursor:pointer;font:inherit;background:#fff5f2;border:0;margin-top:6px;font-weight:850}.header-account-menu button:hover{background:var(--color-primary-soft)}.header-account-menu a:focus-visible,.header-account-menu button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.auth-route-loading{min-height:100vh;color:var(--color-muted);place-content:center;justify-items:center;gap:12px;display:grid}.route-loading{background:var(--color-surface-soft);min-height:100vh;color:var(--color-muted);place-content:center;justify-items:center;font-weight:850;display:grid}.route-loading span{padding-top:40px;position:relative}.route-loading span:before{border:3px solid #cbd5e1;border-top-color:var(--color-primary);content:"";border-radius:999px;width:24px;height:24px;animation:.9s linear infinite spin;position:absolute;top:0;left:50%;transform:translate(-50%)}.analytics-consent-banner{z-index:80;border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:14px;width:min(440px,100% - 36px);padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 54px #0f172a2e}.analytics-consent-banner strong{color:var(--color-ink);font-size:1rem}.analytics-consent-banner p{color:var(--color-muted);margin:6px 0 0;line-height:1.55}.analytics-consent-banner a{color:var(--color-primary);margin-top:8px;font-weight:850;text-decoration:none;display:inline-flex}.analytics-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent-actions button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-weight:850}.analytics-consent-actions button:last-child{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.account-page{width:min(100% - 32px,1120px);padding:var(--space-page) 0 72px;margin:0 auto}.account-page-hero{gap:12px;max-width:760px;margin-bottom:28px;display:grid}.account-page-hero h1{letter-spacing:0;margin:0;font-size:4rem;line-height:.98}.account-page-hero p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:0;font-size:1.08rem;line-height:1.75}.account-panel-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-panel{border:1px solid var(--color-border);min-height:160px;box-shadow:var(--shadow-card);background:#fff;border-radius:8px;gap:10px;padding:22px;display:grid}.account-panel.primary{background:var(--color-primary-soft);grid-row:span 2;align-content:start;min-height:336px}.account-panel svg{color:var(--color-primary)}.account-panel.primary svg{color:var(--color-primary-border)}.account-panel span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:850}.account-panel h2,.account-panel strong{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.18rem}.account-panel.primary h2{font-size:1.65rem}.account-panel p{color:var(--color-muted);margin:0;line-height:1.7}.account-support-panel,.settings-privacy-panel,.settings-danger-panel,.settings-link-list{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;gap:12px;margin-top:18px;padding:24px;display:grid}.account-support-panel h2,.settings-privacy-panel h2,.settings-danger-panel h2,.settings-link-list h2{margin:0;font-size:1.25rem}.account-support-panel p,.settings-privacy-panel p,.settings-danger-panel p{max-width:700px;color:var(--color-muted);margin:0;line-height:1.7}.account-support-panel a,.account-support-panel button,.settings-direct-actions button,.settings-link-list a{color:#fff;background:var(--color-primary);width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:850;text-decoration:none}.account-support-panel a,.account-support-panel button,.settings-direct-actions button,.settings-danger-panel button{align-items:center;gap:8px;display:inline-flex}.settings-direct-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-link-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.settings-link-list h2{grid-column:1/-1}.settings-link-list a{width:100%;min-height:46px;color:var(--color-primary);text-align:center;background:#eff6ff;place-items:center;display:grid}.settings-privacy-form{gap:14px;max-width:680px;display:grid}.settings-danger-panel{background:#fff8f5;border-color:#f0c8bd}.settings-danger-panel label{gap:7px;max-width:420px;display:grid}.settings-danger-panel label span{color:var(--color-danger);font-weight:900}.settings-danger-panel input{width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #efc2b6;border-radius:8px;padding:0 12px}.settings-danger-panel button{color:#fff;background:var(--color-danger);width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:850}.settings-direct-actions button:disabled,.settings-danger-panel button:disabled{cursor:not-allowed;opacity:.65}.settings-privacy-form label{gap:7px;display:grid}.settings-privacy-form label span{color:var(--color-text);font-weight:850}.settings-privacy-form select,.settings-privacy-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:8px}.settings-privacy-form select{min-height:44px;padding:0 12px}.settings-privacy-form textarea{resize:vertical;min-height:130px;padding:12px}.settings-privacy-form button{color:#fff;background:var(--color-primary);width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:850}.settings-privacy-form button:disabled{cursor:not-allowed;opacity:.65}.settings-form-error,.settings-form-success{border-radius:8px;padding:11px 12px;font-weight:750}.settings-form-error{color:var(--color-danger);background:#fff5f2}.settings-form-success{color:#166534;background:#ecfdf5}.login-page{background:#f5f8f7;place-items:center;min-height:100vh;padding:96px 24px 48px;display:grid;position:relative;overflow:hidden}.login-blueprint{opacity:.035;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.login-brand{z-index:1;position:absolute;top:28px;left:50%;transform:translate(-50%)}.login-brand img{width:170px;height:auto;display:block}.login-card{z-index:1;background:#fffffff5;border:1px solid #cbd5cfe6;border-radius:20px;width:min(100%,460px);padding:38px;position:relative;box-shadow:0 24px 64px #0f172a1a}.login-security-mark{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.login-eyebrow{color:#2563eb;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}.login-card h1{color:#0f172a;margin:0;font-size:2rem;line-height:1.15}.login-subtitle{color:var(--color-muted);margin:12px 0 28px;line-height:1.65}.login-form{gap:10px;display:grid}.login-form label{color:#334155;font-size:.9rem;font-weight:800}.email-input-shell{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:54px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.email-input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.email-input-shell input{color:#0f172a;min-width:0;font:inherit;border:0;outline:0;padding:0 16px;font-size:1.05rem;font-weight:700}.login-form>button{color:#fff;cursor:pointer;min-height:50px;font:inherit;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:8px;font-weight:850;display:inline-flex}.login-form>button:disabled{cursor:wait;opacity:.7}.otp-input-group{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.otp-input-group input{aspect-ratio:.88;color:#0f172a;text-align:center;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:0;font-size:1.45rem;font-weight:850}.otp-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-error{color:#b42318;margin:4px 0 0;font-size:.88rem;font-weight:650}.login-verifying{color:#2563eb;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:.9rem;font-weight:750;display:flex}.login-otp-actions{justify-content:space-between;margin-top:22px;display:flex}.login-otp-actions button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.86rem;font-weight:800;display:inline-flex}.login-card footer{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:.82rem;display:flex}.login-card footer svg{color:#14b8a6;flex:none}@media (width<=760px){.header-account summary strong,.header-account summary>svg{display:none}.header-account summary{padding:0 5px}.header-account-menu{position:fixed;top:76px;right:12px}.login-page{padding:88px 16px 28px}.login-brand{top:24px}.login-brand img{width:150px}.login-card{border-radius:16px;padding:28px 20px}.login-card h1{font-size:1.7rem}.otp-input-group{gap:6px}.otp-input-group input{font-size:1.2rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f8f5;min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.site-footer{border-top:1px solid var(--color-border);grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:clamp(28px,6vw,72px);width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0 38px;display:grid}.site-footer img{width:158px;height:auto;margin-bottom:12px;display:block}.site-footer p{max-width:520px;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}.site-footer-contact{color:var(--color-ink);margin-top:12px;font-weight:800}.site-footer nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.site-footer-links div{align-content:start;gap:9px;display:grid}.site-footer-links strong{color:var(--color-ink);letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:.76rem;font-weight:900}.site-footer a{width:fit-content;min-height:24px;color:var(--color-muted);align-items:center;font-size:.9rem;font-weight:850;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.site-footer a:hover{color:var(--color-primary);transform:translate(2px)}.site-header{z-index:20;justify-content:space-between;align-items:center;width:min(1120px,100% - 32px);margin:0 auto;padding:18px 0;display:flex;position:relative}.brand,.header-nav,.primary-action{align-items:center;display:inline-flex}.brand{font-weight:800;text-decoration:none;transition:opacity .2s}.brand:hover{opacity:.82}.brand-logo{width:clamp(142px,16vw,176px);height:auto;max-height:48px;display:block}.header-nav{color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:0;font-size:.88rem}.header-nav a{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-weight:850;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.header-nav-link{border:1px solid #0000}.header-nav-link:hover,.header-nav-link.active{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.header-nav-cta{color:#fff;background:var(--color-primary);box-shadow:0 10px 22px var(--color-primary-shadow);border-radius:8px;margin-left:5px}.header-nav-cta:hover,.header-nav-cta.active{color:#fff;background:var(--color-primary-hover);box-shadow:0 14px 30px #1d4ed842}.header-nav a:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.header-resources{position:relative}.header-resources>summary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-weight:850;list-style:none;display:inline-flex}.header-resources>summary::-webkit-details-marker{display:none}.header-resources>summary svg:last-child{transition:transform .18s}.header-resources[open]>summary svg:last-child{transform:rotate(180deg)}.header-resources:hover>summary,.header-resources.active>summary,.header-resources[open]>summary{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.header-resources>summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.header-resources-menu{z-index:30;border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0f172a24}.header-nav .header-resources-menu a{min-height:40px;color:var(--color-muted);border:1px solid #0000;border-radius:6px;justify-content:flex-start;gap:10px;padding:0 10px;font-size:.86rem}.header-nav .header-resources-menu a:hover,.header-nav .header-resources-menu a.active{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.header-resources-menu svg{flex:none}.mobile-header-menu{display:none}.hero-section{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:48px;width:min(1120px,100% - 32px);min-height:calc(100vh - 98px);margin:0 auto;padding:32px 0 72px;display:grid}.landing-hero{width:min(1120px,100% - 32px);min-height:min(720px,100vh - 98px);padding:var(--space-page) 0 72px;background-position:100%;background-repeat:no-repeat;background-size:min(42vw,430px);align-items:center;margin:0 auto;display:grid;position:relative}.landing-hero:before{border-radius:var(--radius);width:min(48vw,520px);box-shadow:var(--shadow-soft);content:"";background:#ffffffb8;border:1px solid #dfe4ddb8;position:absolute;inset:18px -16px 44px auto}.landing-hero-copy{z-index:1;max-width:780px;position:relative}.landing-hero h1{max-width:820px}.hero-copy{max-width:690px}.eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;color:var(--color-ink);letter-spacing:0;margin-bottom:22px;font-size:clamp(3rem,8vw,5.8rem);line-height:.96}h2{color:var(--color-ink);letter-spacing:0;margin-bottom:12px;font-size:2rem;line-height:1.1}h3{color:var(--color-ink);letter-spacing:0;margin-bottom:10px;font-size:1.08rem}.hero-lede{color:#4f5a69;max-width:650px;margin-bottom:28px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.trust-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trust-row span{min-height:36px;color:var(--color-primary);background:#ffffffc7;border:1px solid #d8e7df;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.9rem;font-weight:800;display:inline-flex}.launch-hero{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:42px;width:min(1120px,100% - 32px);min-height:min(720px,100vh - 98px);margin:0 auto;padding:52px 0 72px;display:grid}.launch-hero-copy{max-width:720px}.launch-hero h1{max-width:760px;font-size:clamp(3.2rem,8vw,6.1rem)}.launch-hero-visual{background:radial-gradient(circle at 78% 18%,#10b9812e,#0000 28%),linear-gradient(145deg,#fff,#eef6ff);border:1px solid #e2e8f0eb;border-radius:28px;min-height:560px;padding:24px;position:relative;box-shadow:0 28px 80px #0f172a1f}.launch-hero-visual img{object-fit:contain;width:100%;margin:18px auto 0;display:block}.launch-hero-visual>div{background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:18px;padding:18px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 20px 50px #0f172a1a}.launch-hero-visual span,.launch-hero-visual small{color:var(--color-muted);font-weight:800;display:block}.launch-hero-visual strong{color:var(--color-ink);margin:6px 0;font-size:2rem;display:block}.home-product-animation{background:0 0;border-radius:0;width:100%;min-height:512px;margin:0;padding:0;position:relative;overflow:hidden;container-type:inline-size}.home-product-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.home-product-orb-blue{background:#2563eb14;width:124px;height:124px;top:24px;right:30px}.home-product-orb-green{background:#16a34a14;width:142px;height:142px;bottom:18px;left:-18px}.home-product-shell{z-index:2;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.home-product-dashboard{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:14px;padding:0;display:grid}.home-product-brief,.home-product-wizard,.home-product-cost,.home-product-planning{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a0e}.home-product-brief{background:linear-gradient(135deg, var(--color-primary-soft), #fff 68%);gap:12px;min-height:132px;padding:16px;display:grid}.home-product-kicker,.home-product-section-heading span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.home-product-brief h2{color:var(--color-ink);margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.05}.home-product-brief div{flex-wrap:wrap;gap:7px;display:flex}.home-product-brief div span,.home-product-requirements span{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:5px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.home-product-wizard,.home-product-cost,.home-product-planning{gap:12px;padding:16px;display:grid}.home-product-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-product-section-heading strong,.home-product-section-heading svg{color:var(--color-primary);font-size:.82rem;font-weight:900}.home-product-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.home-product-progress span{background:var(--color-primary);transform-origin:0;border-radius:999px;height:6px}.home-product-requirements{flex-wrap:wrap;gap:6px;display:flex}.home-product-requirements span{color:#14532d;background:#f0fdf4;border-color:#dcfce7}.home-product-cost{grid-column:1}.home-product-cost>strong{color:var(--color-ink);margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}.home-product-bars{gap:9px;display:grid}.home-product-bars div{background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:26px;padding:6px 9px;display:grid;position:relative;overflow:hidden}.home-product-bars span,.home-product-bars em{z-index:1;color:var(--color-text);font-size:.8rem;font-style:normal;font-weight:820;position:relative}.home-product-bars em{color:var(--color-muted)}.home-product-bars i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#2563eb24,#16a34a1a);position:absolute;inset:0 auto 0 0}.home-product-planning{grid-column:2}.home-product-planning>div:last-child{grid-template-columns:1fr;gap:7px;display:grid}.home-product-planning article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-height:68px;padding:12px;display:grid}.home-product-planning svg{color:var(--color-primary)}.home-product-planning span{color:var(--color-muted);font-size:.73rem;font-weight:850}.home-product-planning strong{color:var(--color-ink);margin:0;font-size:.88rem;line-height:1.25}.home-product-floating-cards{z-index:4;pointer-events:none;position:absolute;inset:0}.home-product-float,.home-product-report{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #cbd5e1e0;border-radius:10px;gap:4px;display:grid;position:absolute;box-shadow:0 18px 42px #0f172a1f}.home-product-float{width:148px;padding:10px}.home-product-float svg,.home-product-report svg{color:var(--color-primary)}.home-product-float span,.home-product-report span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.home-product-float strong,.home-product-report strong{color:var(--color-ink);margin:0;font-size:.95rem;line-height:1.25}.home-product-float-1{top:92px;right:4px}.home-product-float-2{bottom:118px;right:8px}.home-product-float-3{bottom:42px;left:24px}.home-product-report{z-index:5;width:214px;padding:12px;bottom:24px;right:16px}.home-product-report div{align-items:center;gap:8px;display:flex}.home-product-report p{color:var(--color-muted);margin:0;font-size:.78rem;font-weight:760;line-height:1.4}.home-product-scan{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#2563eb1c,#0000);width:74px;position:absolute;top:24px;bottom:44px}@container (width<=480px){.home-product-animation{min-height:500px;padding:0}.home-product-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8px;padding:10px}.home-product-brief,.home-product-wizard,.home-product-cost,.home-product-planning{gap:8px;padding:10px}.home-product-brief{min-height:0}.home-product-brief h2{font-size:1.28rem}.home-product-brief div span,.home-product-requirements span{min-height:23px;padding:4px 7px;font-size:.72rem}.home-product-cost>strong{font-size:1.75rem}.home-product-bars{gap:5px}.home-product-bars div{min-height:24px;padding:5px 8px}.home-product-planning article{min-height:48px;padding:8px}.home-product-float-1{display:none}.home-product-report{width:188px;padding:10px;bottom:12px;right:14px}}.launch-proof{width:min(1120px,100% - 32px);padding:0 0 var(--space-home-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;display:grid}.launch-proof div,.launch-step-grid article,.launch-preview-panel,.launch-benefit-grid article,.content-page-body,.article-idea-grid article,.seo-page-preview{border:1px solid var(--color-border);background:#fff;border-radius:20px;box-shadow:0 16px 44px #0f172a12}.launch-proof div{background:linear-gradient(#fff,#f8fbff);border-radius:8px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex;box-shadow:0 10px 28px #0f172a0b}.launch-proof .launch-proof-icon{border:1px solid var(--color-primary-border);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;margin:0;display:grid}.launch-proof strong{color:var(--color-ink);font-size:1.3rem;display:block}.launch-proof span{color:var(--color-muted);margin-top:6px;font-size:.86rem;font-weight:750;display:block}.launch-proof div>div{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.launch-step-grid,.launch-benefit-grid{gap:var(--space-grid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.launch-step-grid article{align-content:start;min-height:178px;padding:18px}.launch-step-grid article>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:900;display:grid}.launch-step-grid svg,.launch-preview-icon,.launch-benefit-grid svg{color:var(--color-primary)}.launch-step-grid p,.launch-preview-panel p,.launch-benefit-grid p{color:var(--color-muted);line-height:1.65}.launch-preview-grid{gap:var(--space-grid);width:min(1120px,100% - 32px);padding:0 0 var(--space-home-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.launch-preview-panel{min-height:auto;padding:22px}.launch-preview-icon{background:#eff6ff;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.launch-preview-panel>strong{color:var(--color-ink);margin:12px 0 6px;font-size:clamp(2rem,5vw,3.3rem);line-height:1;display:block}.launch-preview-panel ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.launch-preview-panel li{color:var(--color-muted);font-weight:750}.launch-comparison-section{grid-template-columns:minmax(0,.8fr) minmax(480px,1fr);align-items:center;gap:20px;display:grid}.launch-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-process-section,.launch-comparison-section,.launch-benefits-section,.faq-section,.launch-final-section{padding-top:0;padding-bottom:var(--space-home-gap)}.launch-process-section .section-heading,.launch-comparison-section .section-heading,.launch-benefits-section .section-heading,.faq-section .section-heading{margin-bottom:18px}.launch-comparison-section,.launch-benefits-section{padding-top:0;padding-bottom:var(--space-home-gap)}.launch-benefits-section+.faq-section{padding-top:0}.faq-section{padding-top:0;padding-bottom:var(--space-home-gap)}.faq-section+.launch-final-section{padding-top:0}.launch-final-section{padding-bottom:var(--space-home-gap)}.launch-benefit-grid article{gap:12px;min-height:86px;padding:16px;display:flex}.launch-final-cta{color:#fff;background:radial-gradient(circle at 85% 10%,#f59e0b5c,#0000 26%),linear-gradient(135deg,#0f172a,#1e3a8a 62%,#2563eb);border-radius:28px;padding:clamp(24px,4.2vw,40px);box-shadow:0 30px 80px #0f172a2e}.launch-final-cta .eyebrow,.launch-final-cta h2,.launch-final-cta p{color:#fff}.launch-final-cta h2{max-width:820px;font-size:clamp(1.9rem,3.8vw,3.15rem)}.launch-final-cta p{opacity:.86;max-width:680px}.launch-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.primary-action,.btn-primary,.btn-secondary,.btn-outline,.btn-gradient{border-radius:var(--radius);cursor:pointer;min-height:44px;font:inherit;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:850;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.primary-action,.btn-primary{border-radius:var(--radius);color:#fff;background:var(--color-primary);min-height:46px;box-shadow:0 10px 24px var(--color-primary-shadow);border:0;gap:10px;padding:12px 18px;font-weight:800}.primary-action:hover,.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 14px 32px #1d4ed842}.primary-action:focus-visible,.secondary-action:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-gradient:focus-visible,.danger-action:focus-visible,.project-card:focus-visible,.action-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.workflow-card,.project-card,.panel-state,.project-form,.detail-panel,.notes-panel{border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #dfe4dd}.hero-section-single{grid-template-columns:minmax(0,760px);justify-content:start}.content-section{width:min(1120px,100% - 32px);padding:var(--space-section) 0;margin:0 auto}.page-section{width:min(1120px,100% - 32px);padding:var(--space-section) 0 calc(var(--space-section) + 10px);margin:0 auto}.narrow-page{width:min(720px,100% - 32px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.page-title{margin-bottom:8px;font-size:clamp(2.35rem,6vw,4.2rem);line-height:1}.page-subtitle{color:var(--color-muted);font-size:1.1rem}.icon-text{align-items:center;gap:8px;display:inline-flex}.section-heading{max-width:560px;margin-bottom:20px}.section-heading p:not(.eyebrow){color:var(--color-muted);margin-bottom:0;font-size:1.03rem}.conversion-grid{gap:18px;display:grid}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-card,.benefit-item,.timeline-item,.estimate-preview-panel,.report-preview-panel,.comparison-preview-panel,.question-card,.comparison-table-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.conversion-card{min-height:220px;padding:24px;position:relative}.conversion-card svg{color:var(--color-blue);margin-bottom:22px}.conversion-card p,.timeline-item p,.benefit-item,.report-preview-list,.cta-band p{color:var(--color-muted)}.card-step{width:32px;height:32px;color:var(--color-primary);background:#edf8f2;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit-item{align-items:flex-start;gap:12px;min-height:76px;padding:18px;font-weight:750;display:flex}.benefit-item svg{color:var(--color-primary);flex:none}.benefit-item strong{color:var(--color-ink);margin-bottom:5px;display:block}.workflow-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timeline-item{min-height:220px;padding:20px;position:relative}.timeline-item svg{color:var(--color-primary);margin-bottom:18px}.timeline-label{color:var(--color-blue);text-transform:uppercase;background:#eef7ff;border-radius:999px;margin-bottom:16px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.feature-highlight{color:#7c4a03;text-transform:uppercase;background:#fff6db;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;position:absolute;top:18px;right:18px}.compare-before-section,.comparison-showcase{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:28px;display:grid}.comparison-preview-panel,.comparison-table-card{padding:28px}.comparison-highlights{gap:10px;max-width:520px;display:grid}.comparison-highlights span{color:var(--color-primary);align-items:center;gap:9px;font-weight:850;display:inline-flex}.comparison-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-option-grid article{background:#f8fbf9;border:1px solid #dbe6df;border-radius:14px;min-height:178px;padding:18px;display:grid}.comparison-option-grid span,.comparison-option-grid small{color:var(--color-subtle);text-transform:uppercase;font-size:.78rem;font-weight:850}.comparison-option-grid strong{color:var(--color-ink);margin-top:18px;font-size:1.5rem}.comparison-option-grid b{color:var(--color-primary);font-size:1.12rem}.comparison-option-grid small{color:var(--color-blue);text-transform:none;align-self:end}.homeowner-questions-section .section-heading{max-width:720px}.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.question-card{min-height:150px;padding:18px}.question-card svg{color:var(--color-blue);margin-bottom:22px}.question-card p{color:var(--color-ink);margin:0;font-weight:850}.comparison-table-card{overflow-x:auto}.comparison-table-card table{border-collapse:collapse;width:100%;min-width:520px}.comparison-table-card th,.comparison-table-card td{text-align:left;border-bottom:1px solid #e5ebe7;padding:12px 14px}.comparison-table-card th{color:var(--color-primary);text-transform:uppercase;background:#f3f8f5;font-size:.82rem}.comparison-table-card td:first-child{color:var(--color-muted);font-weight:850}.comparison-table-card td:nth-child(2){color:var(--color-ink);font-weight:900}.compare-page,.project-comparison-page{width:min(1120px,100% - 32px);padding:var(--space-page) 0 72px;margin:0 auto}.compare-hero,.project-comparison-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#2367a21f,#0000 34%),linear-gradient(135deg,#fff,#f4faf6);border:1px solid #cbd5cfe6;border-radius:24px;margin-bottom:32px;padding:42px;position:relative;overflow:hidden}.compare-hero h1,.project-comparison-hero h1{max-width:840px;font-size:clamp(2.6rem,6vw,5rem)}.compare-hero>p:not(.eyebrow),.project-comparison-hero>p:not(.eyebrow){max-width:680px;color:var(--color-muted);font-size:1.12rem}.compare-workspace,.project-selector-card,.comparison-matrix-card,.comparison-save-cta,.comparison-summary-card,.comparison-insight-grid article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.compare-workspace,.project-selector-card{padding:28px}.comparison-section-heading{max-width:720px;margin-bottom:22px}.comparison-section-heading span,.comparison-winner-card>span,.comparison-score-grid span,.comparison-summary-card span{color:var(--color-primary);text-transform:uppercase;font-size:.78rem;font-weight:900}.comparison-section-heading h2{margin-bottom:8px}.comparison-section-heading p{color:var(--color-muted)}.comparison-section-heading .comparison-prefill-note{border:1px solid var(--color-primary-border);color:#1e3a8a;background:var(--color-primary-soft);border-radius:10px;margin-top:12px;padding:12px 14px;font-weight:820}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-option-card{background:#f9fcfa;border:1px solid #dfe8e2;border-radius:18px;gap:14px;min-width:0;margin:0;padding:22px;display:grid}.comparison-option-card legend{color:var(--color-primary);padding:0 8px;font-weight:900}.comparison-option-card label{color:#334155;gap:7px;font-size:.84rem;font-weight:850;display:grid}.comparison-option-card input,.comparison-option-card select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:750}.comparison-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.comparison-check-grid label{background:#fff;border:1px solid #dfe8e2;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.comparison-check-grid input{width:auto;min-height:0}.comparison-submit{color:#fff;background:var(--color-primary);cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:0 18px;font-weight:900;display:inline-flex}.comparison-submit:disabled{cursor:wait;opacity:.72}.comparison-form-error,.comparison-empty,.comparison-loading{border-radius:14px;margin-top:16px;padding:16px 18px;font-weight:800}.comparison-form-error{color:var(--color-danger);background:#fff5f2}.comparison-empty{color:var(--color-muted);background:#f8fafc}.comparison-loading{color:var(--color-primary);background:#edf8f2;align-items:center;gap:9px;display:inline-flex}.comparison-results{gap:20px;margin-top:28px;display:grid}.comparison-result-tabs{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;display:grid}.comparison-result-tabs button{color:#334155;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 10px;font-size:.86rem;font-weight:900}.comparison-result-tabs button.active,.comparison-result-tabs button:hover,.comparison-result-tabs button:focus-visible,.comparison-result-tabs button[aria-selected=true]{border-color:var(--color-primary-border);color:var(--color-primary);background:#fff}.comparison-result-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.comparison-result-panel{gap:20px;min-width:0;min-height:360px;display:grid}.comparison-decision-summary{grid-template-columns:minmax(0,.95fr) minmax(0,1.6fr);align-items:stretch;gap:14px;display:grid}.comparison-decision-primary,.comparison-decision-facts article,.comparison-detail-panel,.comparison-option-result-card,.comparison-fit-grid article,.comparison-risk-grid article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.comparison-decision-primary{background:#f0fdf4;border-color:#bbf7d0;align-content:start;gap:10px;padding:22px;display:grid}.comparison-decision-primary span,.comparison-decision-facts span,.comparison-option-result-card span,.comparison-fit-grid h3,.comparison-risk-grid span{color:var(--color-primary);text-transform:uppercase;font-size:.78rem;font-weight:900}.comparison-decision-primary h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem)}.comparison-decision-primary p{color:var(--color-muted);margin:0;line-height:1.55}.comparison-decision-primary strong{color:var(--color-ink);font-size:1.1rem}.comparison-decision-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-decision-facts article{align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.comparison-decision-facts svg,.comparison-option-result-card svg,.comparison-risk-grid svg{color:var(--color-blue)}.comparison-decision-facts strong{color:var(--color-ink);font-size:1.2rem}.comparison-decision-facts small{color:var(--color-muted);line-height:1.45}.comparison-detail-panel{padding:24px}.comparison-detail-grid,.comparison-fit-grid,.comparison-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-option-result-card{gap:16px;padding:20px;display:grid}.comparison-option-result-card>div:first-child{gap:6px;display:grid}.comparison-option-result-card strong{color:var(--color-ink);font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.comparison-option-result-card small{color:var(--color-muted);font-weight:800}.comparison-option-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.comparison-option-result-card dl div{background:#f8fafc;border:1px solid #e5ebe7;border-radius:10px;gap:4px;padding:12px;display:grid}.comparison-option-result-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.comparison-option-result-card dd{color:var(--color-ink);margin:0;font-weight:900}.budget-status.within_budget{color:#047857}.budget-status.over_budget{color:#b91c1c}.budget-status.below_budget{color:#1d4ed8}.comparison-fit-grid article{gap:16px;padding:20px;display:grid}.comparison-fit-grid h3{color:var(--color-ink);text-transform:none;margin:0;font-size:1rem}.comparison-score-bars{gap:12px;display:grid}.comparison-score-bar{gap:6px;display:grid}.comparison-score-bar>div{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:.83rem;font-weight:900;display:flex}.comparison-score-bar strong{color:var(--color-ink)}.comparison-score-bar meter{width:100%;height:10px}.comparison-fit-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.comparison-fit-grid li{color:var(--color-muted);gap:8px;font-weight:760;line-height:1.45;display:flex}.comparison-fit-grid li svg{color:var(--color-primary);flex:none}.comparison-risk-grid article{gap:8px;padding:18px;display:grid}.comparison-risk-grid strong{color:var(--color-ink);font-size:1.12rem}.comparison-risk-grid p{color:var(--color-muted);margin:0;line-height:1.5}.comparison-winner-grid,.comparison-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.comparison-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-winner-card,.comparison-score-grid article{border:1px solid var(--color-border);min-height:170px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;gap:9px;padding:18px;display:grid}.comparison-winner-card>span{align-items:center;gap:7px;display:inline-flex}.comparison-winner-card strong,.comparison-score-grid strong{color:var(--color-ink);font-size:1.28rem;line-height:1.1}.comparison-winner-card b{color:var(--color-blue)}.comparison-winner-card p,.comparison-insight-grid p,.comparison-save-cta p,.comparison-seo-sections p{color:var(--color-muted)}.comparison-score-grid article{min-height:132px}.comparison-score-grid svg{color:var(--color-blue)}.comparison-summary-card{gap:14px;padding:22px;display:flex}.comparison-summary-card svg{color:var(--color-blue);flex:none}.comparison-summary-card p{color:var(--color-ink);margin:6px 0 0;font-size:1.05rem;font-weight:750}.comparison-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.comparison-insight-grid article{padding:22px}.comparison-insight-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.comparison-insight-grid li{color:var(--color-muted);gap:9px;font-weight:750;display:flex}.comparison-insight-grid li svg{color:var(--color-primary);flex:none}.comparison-share-brief{border:1px solid var(--color-primary-border);box-shadow:var(--shadow-card);background:linear-gradient(90deg,#eff6ff,#fff);border-radius:16px;gap:16px;padding:22px;display:grid}.comparison-share-brief>div:first-child{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.comparison-share-brief svg{color:var(--color-primary);margin-top:2px}.comparison-share-brief h2{color:var(--color-ink);margin:0 0 5px;font-size:1.16rem;line-height:1.28}.comparison-share-brief p{color:var(--color-muted);margin:0;line-height:1.55}.comparison-share-brief dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.comparison-share-brief dl div{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:4px;padding:12px;display:grid}.comparison-share-brief dt{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.comparison-share-brief dd{color:var(--color-ink);margin:0;font-weight:800;line-height:1.42}.comparison-share-brief button{color:#fff;background:var(--color-primary);cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;justify-self:start;padding:0 15px;font-weight:900}.comparison-share-brief button:hover,.comparison-share-brief button:focus-visible{background:var(--color-primary-hover)}.comparison-share-brief button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.comparison-matrix-card{padding:24px}.comparison-matrix-scroll{overflow-x:auto}.comparison-matrix-card table{border-collapse:collapse;width:100%;min-width:720px}.comparison-matrix-card th,.comparison-matrix-card td{text-align:left;border-bottom:1px solid #e5ebe7;padding:14px 12px}.comparison-matrix-card th{color:var(--color-primary);text-transform:uppercase;background:#f3f8f5;font-size:.8rem}.comparison-matrix-card td:first-child{color:var(--color-muted);font-weight:900}.comparison-matrix-card td:not(:first-child){color:var(--color-ink);font-weight:780}.comparison-save-cta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.public-save-prompt{box-shadow:var(--shadow-card);background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px 16px;padding:22px;display:grid;container-type:inline-size}.public-save-prompt>div{min-width:0}.public-save-prompt>svg{color:var(--color-primary);margin-top:2px}.public-save-prompt span{color:var(--color-ink);font-weight:900;line-height:1.35;display:block}.public-save-prompt p{max-width:38rem;color:var(--color-muted);margin:6px 0 14px;line-height:1.55}.public-save-prompt ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.public-save-prompt li{color:#334155;align-items:flex-start;gap:8px;font-size:.86rem;font-weight:780;line-height:1.35;display:flex}.public-save-prompt li svg{color:var(--color-primary);flex:none;margin-top:1px}.comparison-save-cta span{color:var(--color-ink);font-weight:900}.comparison-save-cta p{margin:5px 0 0}.comparison-save-cta button{color:#fff;background:var(--color-blue);cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:10px;padding:0 16px;font-weight:900}.public-save-prompt button{color:#fff;background:var(--color-blue);cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-self:start;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.cost-result-actions+.public-save-prompt{margin-top:18px}@container (width<=620px){.public-save-prompt{grid-template-columns:auto minmax(0,1fr);padding:20px}.public-save-prompt button{grid-column:2;justify-self:start;width:min(100%,240px)}}@container (width<=420px){.public-save-prompt ul{grid-template-columns:1fr}.public-save-prompt button{width:100%}}@container (width<=560px){.estimate-assumption-panel-heading,.estimate-assumption-source,.estimate-assumption-controls{grid-template-columns:1fr}.estimate-assumption-panel-heading{display:grid}.estimate-assumption-panel-heading strong{text-align:left;max-width:none}}.comparison-save-cta button:disabled,.public-save-prompt button:disabled{cursor:wait;opacity:.7}.public-save-prompt button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.comparison-save-cta small{color:var(--color-primary);margin-top:8px;font-size:.76rem;font-weight:850;display:block}.saved-comparison-history{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;gap:14px;margin:18px 0;padding:22px;display:grid}.saved-comparison-history.loading,.saved-comparison-history.empty,.saved-comparison-history.error{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.saved-comparison-history.error{color:var(--color-danger)}.saved-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-comparison-grid article{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:12px;padding:16px}.saved-comparison-grid strong,.saved-comparison-grid span,.saved-comparison-grid small{display:block}.saved-comparison-grid strong{color:var(--color-ink);font-size:.9rem}.saved-comparison-grid span{color:var(--color-primary);text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:900}.saved-comparison-grid p{color:var(--color-muted);margin:10px 0;font-size:.8rem;line-height:1.5}.saved-comparison-grid small{color:var(--color-subtle);font-size:.74rem;font-weight:800}.comparison-seo-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.comparison-seo-sections article{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:20px}.project-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-selector-grid button{cursor:pointer;min-height:138px;color:var(--color-text);font:inherit;text-align:left;background:#fff;border:1px solid #dfe8e2;border-radius:16px;justify-items:start;gap:8px;padding:18px;display:grid}.project-selector-grid button.selected{background:#edf8f2;border-color:#8bb19e}.project-selector-grid span{color:var(--color-primary)}.project-selector-grid strong{color:var(--color-ink)}.project-selector-grid small,.selected-project-note{color:var(--color-muted);font-weight:750}.public-tool-page,.marketing-page,.content-page{width:min(1120px,100% - 32px);padding:var(--space-page) 0 72px;margin:0 auto}.content-page-hero{max-width:880px;margin-bottom:24px}.content-page-hero h1{font-size:clamp(2.6rem,7vw,5.4rem)}.content-page-body{gap:24px;padding:clamp(24px,5vw,44px);display:grid}.content-page-body>p{max-width:820px;color:var(--color-muted);font-size:1.12rem;line-height:1.75}.legal-section-grid{gap:14px;display:grid}.legal-section{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;padding:20px}.legal-section h2{margin-bottom:10px;font-size:1.16rem}.legal-section p{color:var(--color-muted);margin:0;line-height:1.7}.legal-section p+p{margin-top:10px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;display:grid}.contact-form{border:1px solid var(--color-border);background:#f8fafc;border-radius:18px;gap:13px;padding:22px;display:grid}.contact-form label{color:var(--color-text);gap:7px;font-size:.86rem;font-weight:850;display:grid}.contact-form input,.contact-form textarea{width:100%;min-height:46px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px}.contact-form textarea{resize:vertical;min-height:128px;padding-top:12px}.contact-form button{color:#fff;background:var(--color-primary);cursor:pointer;min-height:46px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.contact-card-grid{gap:12px;display:grid}.contact-card-grid a{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:16px;gap:6px;padding:18px;text-decoration:none;display:grid}.contact-card-grid svg{color:var(--color-primary)}.contact-card-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.contact-card-grid strong{overflow-wrap:anywhere}.content-primary-link{color:#fff;background:var(--color-primary);border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:9px;min-height:46px;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-flex}.content-secondary-link{min-height:46px;color:var(--color-primary);background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:9px;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-flex}.content-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-point-grid div{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;gap:10px;min-height:82px;padding:16px;display:flex}.content-point-grid svg{color:var(--color-secondary);flex:none}.content-point-grid span{color:var(--color-text);font-weight:760;line-height:1.45}.not-found-page{width:min(920px,100% - 2rem);margin:0 auto;padding:6rem 0}.not-found-page h1{color:var(--color-text);margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.not-found-page>p:not(.eyebrow){max-width:620px;color:var(--color-muted);font-size:1.05rem;line-height:1.7}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.content-chip-row{flex-wrap:wrap;gap:10px;display:flex}.content-chip-row span{color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:850}.article-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-idea-grid article{padding:18px}.article-idea-grid small{color:var(--color-primary);font-weight:900}.article-idea-grid h2{margin:8px 0 0;font-size:1rem;line-height:1.35}.seo-page-preview{gap:18px;padding:22px;display:grid}.seo-page-preview>svg{color:var(--color-primary)}.seo-page-updated{color:var(--color-muted);margin:-12px 0 0;font-weight:750;font-size:.82rem!important}.seo-quick-answer,.budget-feasibility-panel,.seo-assumption-card,.seo-next-step{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 42%),#f8fafc;border:1px solid #bfdbfe;border-radius:20px;padding:clamp(20px,4vw,28px)}.seo-quick-answer>div,.budget-feasibility-answer,.seo-assumption-card>div{align-items:center;gap:10px;display:flex}.seo-quick-answer svg,.seo-assumption-card svg{color:var(--color-primary);flex:none}.seo-quick-answer h2,.budget-feasibility-panel h2,.seo-assumption-card h2,.seo-next-step h2,.seo-related-links h2{margin:0;font-size:clamp(1.2rem,3vw,1.5rem)}.seo-quick-answer>p,.budget-feasibility-answer>p:not(.eyebrow),.seo-next-step>div>p:not(.eyebrow),.seo-section-heading>p:not(.eyebrow){color:var(--color-muted);margin:12px 0 0;line-height:1.7}.budget-feasibility-panel{background:radial-gradient(circle at 100% 0,#1c5f4a1f,#0000 44%),#f8fbf9;border-color:#d7e3dc;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:20px;display:grid}.budget-feasibility-answer{align-items:start;display:grid}.budget-feasibility-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.budget-feasibility-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.budget-feasibility-facts div{background:#fff;border:1px solid #d7e3dc;border-radius:12px;min-width:0;padding:14px}.budget-feasibility-facts div:first-child,.budget-feasibility-facts div:last-child{grid-column:1/-1}.budget-feasibility-facts dt{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:850}.budget-feasibility-facts dd{color:var(--color-text);margin:6px 0 0;font-weight:760;line-height:1.5}.budget-conversion-guide{gap:18px;display:grid}.budget-conversion-card-grid,.budget-conversion-list-grid{gap:12px;display:grid}.budget-conversion-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-conversion-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-conversion-card-grid article,.budget-conversion-list-grid article,.budget-conversion-faq-preview{background:#fff;border:1px solid #d7e3dc;border-radius:16px;min-width:0;padding:18px}.budget-conversion-card-grid h3,.budget-conversion-list-grid h3,.budget-conversion-faq-preview h3{color:var(--color-ink);margin:0;font-size:1rem}.budget-conversion-card-grid p{color:var(--color-muted);margin:10px 0 0;line-height:1.65}.budget-conversion-list-grid ul,.budget-conversion-faq-preview ul{color:var(--color-muted);gap:9px;margin:12px 0 0;padding-left:18px;line-height:1.6;display:grid}.budget-conversion-actions{flex-wrap:wrap;gap:10px;display:flex}.seo-comparison-section,.seo-related-links{gap:18px;display:grid}.seo-section-heading{max-width:820px}.seo-section-heading h2{margin:5px 0 0;font-size:clamp(1.5rem,4vw,2.15rem)}.seo-comparison-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:18px;overflow-x:auto}.seo-comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.seo-comparison-table th,.seo-comparison-table td{border-bottom:1px solid var(--color-border);color:var(--color-muted);vertical-align:top;padding:17px 18px;line-height:1.5}.seo-comparison-table thead th{color:var(--color-text);letter-spacing:0;text-transform:uppercase;background:#f8fafc;font-size:.76rem}.seo-comparison-table tbody th{color:var(--color-ink);font-size:.96rem}.seo-comparison-table tbody tr:last-child>*{border-bottom:0}.seo-assumption-card{background:radial-gradient(circle at 100% 0,#1c5f4a1a,#0000 42%),#f8fbf9;border-color:#d7e3dc}.seo-assumption-card ul{color:var(--color-muted);gap:10px;margin:16px 0 0;padding-left:20px;line-height:1.65;display:grid}.seo-next-step{background:radial-gradient(circle at 100% 0,#1c5f4a24,#0000 48%),#f8fbf9;border-color:#d7e3dc;justify-content:space-between;align-items:center;gap:22px;display:flex}.seo-next-step>div{max-width:680px}.seo-next-step .content-primary-link{flex:none}.seo-related-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seo-related-links a{border:1px solid var(--color-border);min-height:72px;color:var(--color-text);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:800;line-height:1.4;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.seo-related-links a:hover{box-shadow:var(--shadow-soft);border-color:#93c5fd;transform:translateY(-2px)}.seo-related-links svg{color:var(--color-primary);flex:none}.public-tool-hero,.marketing-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#1c5f4a1f,#0000 34%),linear-gradient(135deg,#fff,#f6fbf8);border:1px solid #cbd5cfe6;border-radius:24px;margin-bottom:30px;padding:42px}.public-tool-hero h1,.marketing-hero h1{max-width:860px;font-size:clamp(2.6rem,6vw,5rem)}.public-tool-hero>p:not(.eyebrow),.marketing-hero>p:not(.eyebrow){max-width:720px;color:var(--color-muted);font-size:1.12rem}.cost-calculator-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:24px;display:grid}.cost-calculator-tool-layout{grid-template-columns:minmax(0,1fr);align-items:start}.cost-calculator-tool-layout .public-tool-form,.cost-calculator-tool-layout .cost-result-card{width:100%}.cost-calculator-tool-layout .public-tool-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-calculator-tool-layout .public-tool-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-calculator-tool-layout .cost-result-card{position:static}.builder-quote-tool-layout{grid-template-columns:minmax(0,1fr);align-items:start}.builder-quote-tool-layout .public-tool-form,.builder-quote-tool-layout .cost-result-card{width:100%}.builder-quote-tool-layout .public-tool-form{gap:14px;display:grid}.builder-quote-tool-layout .public-tool-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-quote-tool-layout .quote-inclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.builder-quote-tool-layout .builder-quote-result{position:static}.quote-step-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quote-step-progress li{border:1px solid var(--color-border);min-width:0;color:var(--color-muted);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-weight:800;display:grid}.quote-step-progress li.active{border-color:var(--color-primary-border);color:var(--color-primary);background:#f8fbff}.quote-step-progress span{background:var(--color-surface-muted);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quote-step-progress li.active span{color:#fff;background:var(--color-primary)}.quote-step-progress strong{overflow-wrap:anywhere;min-width:0}.quote-step-heading{gap:6px;display:grid}.quote-step-heading h2,.quote-line-items h3,.quote-data-panel h2{color:var(--color-ink);margin:0}.quote-step-heading p:not(.eyebrow),.quote-line-items>p,.quote-data-panel p{color:var(--color-muted);margin:0;line-height:1.55}.quote-step-actions{border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.quote-step-actions .btn-secondary,.quote-step-actions .quote-check-submit{flex:none;width:auto;min-width:150px}.quote-step-actions .btn-secondary{min-height:44px;padding:10px 16px}.quote-line-items,.quote-data-panel{border:1px solid var(--color-border);background:#f8fbff;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.quote-line-items>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-line-items>div button{flex:none}.quote-line-items>p{max-width:760px;font-size:.95rem;line-height:1.5}.quote-line-item{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.quote-line-item legend{color:var(--color-primary);padding:0 6px;font-weight:850}.city-cost-link-section{gap:18px;margin-bottom:0;display:grid}.launch-city-guide{border:1px solid var(--color-border);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:8px;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;padding:30px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0e}.launch-city-guide,.launch-budget-guide{margin-bottom:var(--space-home-gap)}.launch-city-guide:after{content:"";pointer-events:none;background:#2563eb14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-105px;right:-80px}.launch-budget-guide{background:linear-gradient(135deg,#fff,#fffbeb);border:1px solid #fde68a;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;padding:30px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0d}.launch-budget-guide:after{content:"";pointer-events:none;background:#f59e0b1c;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-70px}.launch-budget-guide .city-cost-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-budget-guide .city-cost-link-grid a{background:#fff;border-color:#f3e4bd}.launch-budget-guide .city-cost-link-grid a:hover{background:#fffbeb;border-color:#f59e0b}.launch-budget-guide .city-cost-link-grid svg{color:var(--color-amber)}.city-cost-link-section>div:first-child{max-width:760px}.city-cost-link-section h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.city-cost-link-section p{color:var(--color-muted);margin:10px 0 0;line-height:1.65}.cost-calculator-seo-section{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:18px;padding:28px;display:grid;box-shadow:0 14px 34px #0f172a0b}.cost-calculator-seo-section h2{color:var(--color-ink);margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12}.cost-calculator-seo-section h3{color:var(--color-ink);margin:0;font-size:1rem}.cost-calculator-seo-section p{max-width:860px;color:var(--color-muted);margin:0;line-height:1.7}.cost-calculator-seo-section a{color:var(--color-blue);font-weight:800}.calculator-definition-grid,.calculator-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calculator-factor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-result-preview-grid,.calculator-material-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calculator-definition-grid article,.calculator-factor-grid article,.calculator-result-preview-grid article,.calculator-material-seo-grid article{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;gap:8px;padding:16px;display:grid}.calculator-result-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-result-preview-grid article{background:linear-gradient(#fff,#f8fbff);align-content:start;min-height:142px}.calculator-result-preview-grid svg{color:#059669}.calculator-material-seo-grid article{background:linear-gradient(#fff,#f8fbff);align-content:start}.calculator-material-seo-grid svg{color:var(--color-primary)}.calculator-definition-grid p,.calculator-factor-grid p,.calculator-result-preview-grid p,.calculator-material-seo-grid p{font-size:.92rem;line-height:1.55}.calculator-rate-table-wrap{overflow-x:auto}.calculator-rate-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--color-ink)}.calculator-rate-table caption{color:var(--color-muted);text-align:left;margin-bottom:10px;font-weight:800}.calculator-rate-table th,.calculator-rate-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:14px}.calculator-rate-table th{background:#f8fafc;font-weight:900}.loan-calculator-layout .public-tool-form-grid{margin-top:18px}.loan-calculator-layout .public-tool-form label{align-content:start}.loan-scenario-grid,.loan-result-grid,.loan-related-link-grid{gap:12px;display:grid}.loan-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-scenario-grid button{color:#1e3a8a;cursor:pointer;min-height:104px;font:inherit;text-align:left;background:linear-gradient(#fff,#eff6ff);border:1px solid #dbeafe;border-radius:8px;gap:6px;padding:14px;display:grid}.loan-scenario-grid button:hover,.loan-scenario-grid button:focus-visible,.loan-scenario-grid button[aria-pressed=true]{border-color:var(--color-primary);background:#fff;box-shadow:0 12px 26px #2563eb1a}.loan-scenario-grid button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.loan-scenario-grid strong,.loan-related-link-grid strong{color:var(--color-ink);line-height:1.25}.loan-scenario-grid span,.loan-related-link-grid span{color:var(--color-muted);font-size:.82rem;font-weight:750;line-height:1.45}.loan-result-card{gap:18px;display:grid}.loan-result-header{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;padding:16px;display:grid}.loan-result-emi{align-content:center;gap:10px;min-width:0;display:grid}.loan-result-emi span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.loan-result-emi span svg{color:var(--color-primary)}.loan-result-emi strong{color:var(--color-ink);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.loan-monthly-deviation{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid;overflow:hidden}.loan-monthly-deviation div{background:#fff;border-left:1px solid #dbeafe;align-content:center;gap:6px;min-width:0;padding:14px 16px;display:grid}.loan-monthly-deviation div:first-child{border-left:0}.loan-monthly-deviation div:nth-child(2){background:#ecfdf5}.loan-monthly-deviation span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.25}.loan-monthly-deviation strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.2}.loan-monthly-deviation div:nth-child(2) strong{color:#065f46}.loan-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-result-grid article,.loan-related-link-grid a{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:8px;min-height:124px;padding:16px;text-decoration:none;display:grid}.loan-result-grid article svg,.loan-related-link-grid a svg{color:var(--color-primary)}.loan-result-grid article span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.loan-result-grid article strong{color:var(--color-ink);font-size:1.05rem;line-height:1.25}.loan-affordability-card{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.loan-affordability-card svg{color:#059669}.loan-affordability-card div{gap:4px;display:grid}.loan-affordability-card strong,.loan-affordability-card b{color:var(--color-ink)}.loan-affordability-card span{color:#475569;font-size:.88rem;line-height:1.45}.loan-prepayment-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.loan-prepayment-card svg{color:#ea580c}.loan-prepayment-card div{gap:4px;display:grid}.loan-prepayment-card strong,.loan-prepayment-card b{color:var(--color-ink)}.loan-prepayment-card span{color:#475569;font-size:.88rem;line-height:1.45}.loan-table-section{overflow:hidden}.loan-related-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-related-link-grid a:hover,.loan-related-link-grid a:focus-visible{border-color:var(--color-primary);background:#fff;box-shadow:0 12px 26px #2563eb1a}.loan-related-link-grid a:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}@media (width<=640px){.loan-result-header,.loan-monthly-deviation{grid-template-columns:1fr}.loan-monthly-deviation div{border-top:1px solid #dbeafe;border-left:0}.loan-monthly-deviation div:first-child{border-top:0}.loan-affordability-card,.loan-prepayment-card{grid-template-columns:26px minmax(0,1fr);align-items:start}.loan-affordability-card b,.loan-prepayment-card b{grid-column:2;justify-self:start}}.calculator-budget-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style-position:inside;display:grid}.calculator-budget-steps li{border:1px solid var(--color-border);min-height:58px;color:var(--color-ink);background:#f8fafc;border-radius:8px;padding:14px;font-weight:800}.city-cost-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.city-cost-link-grid a{border:1px solid var(--color-border);min-height:66px;color:var(--color-ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:850;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a09}.city-cost-link-grid a:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.city-cost-link-grid a span{gap:4px;display:grid}.city-cost-link-grid a strong{color:var(--color-ink);font-size:.95rem}.city-cost-link-grid a small{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:800}.city-cost-link-grid svg{color:var(--color-primary);flex:none}.what-build-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:24px;display:grid}.what-build-tool-layout{grid-template-columns:minmax(0,1fr)}.what-build-tool-layout .public-tool-form,.what-build-tool-layout .buildability-result{width:100%}.what-build-tool-layout .buildability-result{position:static}.planning-score-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start;gap:24px;display:grid}.planning-score-tool-layout{grid-template-columns:minmax(0,1fr)}.planning-score-tool-layout .public-tool-form,.planning-score-tool-layout .planning-score-result{width:100%}.planning-score-tool-layout .planning-score-result{position:static}.planning-score-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.planning-score-value-grid article,.planning-score-meaning,.planning-score-seo-section article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px}.planning-score-value-grid article{padding:20px}.planning-score-value-grid svg{color:var(--color-primary)}.planning-score-value-grid h2{color:var(--color-ink);margin:14px 0 8px;font-size:1.06rem;line-height:1.2}.planning-score-value-grid p,.planning-score-meaning p,.planning-score-seo-section p{color:var(--color-muted);margin:0;font-weight:730;line-height:1.6}.planning-score-quick-start{border-bottom:1px solid #e2e8f0;gap:16px;margin-bottom:22px;padding-bottom:22px;display:grid}.planning-score-quick-start h2{color:var(--color-ink);margin:4px 0 6px;font-size:1.18rem}.planning-score-quick-start p:not(.eyebrow){color:var(--color-muted);margin:0;font-weight:730;line-height:1.55}.planning-score-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planning-score-preset-grid button{min-height:112px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d9e3dc;border-radius:8px;padding:14px;transition:border-color .16s,background .16s,transform .16s}.planning-score-preset-grid button:hover,.planning-score-preset-grid button:focus-visible,.planning-score-preset-grid button[aria-pressed=true]{border-color:var(--color-primary);background:#fff;transform:translateY(-1px)}.planning-score-preset-grid button:focus-visible{outline-offset:2px;outline:3px solid #2f7a5a2e}.planning-score-preset-grid strong,.planning-score-preset-grid span{display:block}.planning-score-preset-grid strong{color:var(--color-ink);font-weight:900;line-height:1.22}.planning-score-preset-grid span{color:var(--color-muted);margin-top:7px;font-size:.84rem;font-weight:740;line-height:1.4}.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.feature-page-grid article,.feature-page-grid a,.pricing-grid article,.pricing-note{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result{padding:26px}.buildability-quick-start{border-bottom:1px solid #e2e8f0;gap:14px;margin-bottom:20px;padding-bottom:20px;display:grid}.buildability-quick-start h2{color:var(--color-ink);margin:4px 0 6px;font-size:1.15rem;line-height:1.25}.buildability-quick-start p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.buildability-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buildability-scenario-grid button{color:#1e3a8a;cursor:pointer;min-height:96px;font:inherit;text-align:left;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;gap:5px;padding:12px;display:grid}.buildability-scenario-grid button:hover,.buildability-scenario-grid button:focus-visible,.buildability-scenario-grid button[aria-pressed=true]{border-color:var(--color-primary);background:#fff;box-shadow:0 10px 26px #2563eb1a}.buildability-scenario-grid button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.buildability-scenario-grid strong{color:var(--color-ink);font-size:.88rem;line-height:1.25}.buildability-scenario-grid span{color:var(--color-muted);font-size:.78rem;font-weight:750;line-height:1.4}.public-tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-calculator-form-heading{border-bottom:1px solid #e2e8f0;gap:5px;margin-bottom:18px;padding-bottom:16px;display:grid}.market-calculator-form-heading h2{color:var(--color-ink);margin:0;font-size:1.25rem}.market-calculator-form-heading span{color:var(--color-muted);font-size:.88rem;font-weight:750}.public-tool-form label{color:#334155;gap:7px;font-size:.84rem;font-weight:850;display:grid}.public-tool-form input,.public-tool-form select{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:750}.city-state-select{grid-column:1/-1}.city-state-select>div{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.city-state-select>div:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb21}.city-state-select svg{color:var(--color-primary)}.city-state-select select{min-height:44px;box-shadow:none;border:0;padding:0}.city-state-select small{color:#64748b;font-size:.78rem;font-weight:750;line-height:1.45}.public-tool-checks{align-self:end;gap:8px;display:grid}.public-tool-checks label{border:1px solid #dfe8e2;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.public-tool-checks input{width:auto;min-height:0}.cost-result-card{position:sticky;top:18px}.cost-decision-summary{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;margin:18px 0 12px;display:grid}.cost-range-card{background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:8px;align-content:center;gap:8px;min-height:164px;padding:20px;display:grid}.cost-range-card span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.cost-range-card h3{color:var(--color-ink);margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.cost-range-card p{max-width:34rem;color:var(--color-muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.5}.cost-calculation-basis{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;display:flex}.cost-calculation-basis span{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.market-signal-pill.reviewed_market_signal{color:#047857;background:#d1fae5}.market-signal-pill.base_city_rate_only{color:#1d4ed8;background:#dbeafe}.cost-result-tab-panel{gap:16px;min-width:0;min-height:220px;display:grid}.market-summary-panel,.market-impact-panel,.scenario-preview-panel,.ai-explanation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:18px;display:grid}.market-summary-panel{grid-template-columns:22px minmax(0,1fr);align-items:start}.market-summary-panel .estimate-trust-grid{grid-column:1/-1}.market-summary-panel svg{color:var(--color-primary)}.market-summary-panel h3,.market-impact-panel h3,.scenario-preview-panel h3,.ai-explanation-panel h3{color:var(--color-ink);margin:0;font-size:.98rem}.market-summary-panel p,.market-impact-panel li,.market-impact-heading p,.scenario-preview-panel p,.ai-explanation-panel p{color:var(--color-muted);margin:4px 0 0;font-size:.84rem;line-height:1.55}.estimate-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate-trust-grid span{color:#1e3a8a;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.market-impact-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.market-impact-heading>svg{color:var(--color-primary);flex:none}.market-impact-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.market-impact-panel dl div{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;gap:3px;padding:10px;display:grid}.market-impact-panel dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.market-impact-panel dd{color:var(--color-ink);margin:0;font-size:.94rem;font-weight:900}.market-impact-panel ul{gap:7px;margin:0;padding-left:18px;display:grid}.material-signal-grid,.scenario-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-signal-grid article,.scenario-preview-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:5px;min-height:100px;padding:12px;display:grid}.material-signal-grid article{grid-template-columns:18px minmax(0,1fr);min-height:78px}.material-signal-grid svg{color:#059669;margin-top:1px}.material-signal-grid strong,.scenario-preview-grid strong{color:var(--color-ink);font-size:.9rem}.material-signal-grid span{color:var(--color-muted);grid-column:2;font-size:.74rem;font-weight:780;line-height:1.35}.scenario-preview-grid span{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:900}.scenario-preview-grid p{margin:0;font-size:.78rem;line-height:1.45}.ai-explanation-panel .market-impact-heading>svg{color:#7c3aed}.ai-explanation-empty{background:linear-gradient(#fff,#faf5ff);border:1px solid #ddd6fe;border-radius:8px;justify-items:start;gap:8px;padding:14px;display:grid}.ai-explanation-empty strong{color:var(--color-ink);font-size:.95rem}.ai-explanation-empty .btn-primary,.ai-explanation-empty .btn-secondary{margin-top:4px}.ai-explanation-error{background:#fff7f7;border-color:#fecaca}.ai-explanation-content{gap:12px;display:grid}.ai-explanation-meta{flex-wrap:wrap;gap:8px;display:flex}.ai-explanation-meta span{color:#6d28d9;text-transform:capitalize;background:#f5f3ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.ai-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-explanation-grid article{background:#fff;border:1px solid #e9d5ff;border-radius:8px;align-content:start;gap:8px;padding:13px;display:grid}.ai-explanation-grid h4{color:var(--color-ink);margin:0;font-size:.92rem}.ai-explanation-grid p{margin:0;font-size:.8rem}.ai-explanation-grid ul{gap:5px;margin:0;padding-left:17px;display:grid}.ai-explanation-grid li{color:var(--color-muted);font-size:.78rem;line-height:1.45}.ai-explanation-disclaimer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-weight:750}.cost-result-card.placeholder{text-align:center;min-height:360px;color:var(--color-muted);place-content:center;justify-items:center;display:grid}.cost-result-card.placeholder svg{color:var(--color-blue)}.cost-result-card>strong{color:var(--color-ink);font-size:clamp(2rem,5vw,3.4rem);line-height:1;display:block}.cost-result-card>span{color:var(--color-muted);margin:10px 0 20px;font-weight:850;display:block}.cost-result-explanation{color:var(--color-muted);margin:0 0 14px;font-size:.9rem;line-height:1.58}.quote-inclusion-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;display:grid}.quote-inclusion-grid legend{color:var(--color-ink);grid-column:1/-1;margin-bottom:2px;font-weight:850}.quote-inclusion-grid label{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:48px;color:var(--color-ink);border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.quote-inclusion-grid input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary)}.builder-quote-result>span{max-width:38rem}.quote-state-panel{min-height:320px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.quote-state-panel svg{color:var(--color-primary)}.quote-state-panel strong{color:var(--color-ink);font-size:1.1rem}.quote-state-panel p{max-width:28rem;margin:0;line-height:1.55}.quote-state-error svg{color:var(--color-danger)}.quote-check-submit{width:100%}.quote-verdict{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:16px;padding:16px;display:grid}.quote-verdict svg{color:var(--color-primary);margin-top:2px}.quote-verdict h2{color:var(--color-ink);margin:0 0 4px;font-size:1rem;line-height:1.3}.quote-verdict span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;background:#fff;border-radius:999px;margin-bottom:7px;padding:4px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.quote-verdict p{color:var(--color-muted);margin:0;line-height:1.55}.quote-verdict-low{background:#fff7ed;border-color:#fed7aa}.quote-verdict-low svg{color:#c2410c}.quote-verdict-high{background:#fff1f2;border-color:#fecaca}.quote-verdict-high svg{color:#be123c}.cost-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.cost-result-metrics div{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;align-content:center;gap:7px;min-height:96px;padding:15px;display:grid}.cost-result-metrics small{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.73rem;font-weight:950}.cost-result-metrics b{color:var(--color-ink);font-size:clamp(1rem,2vw,1.35rem);line-height:1.2}.quote-comparison-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quote-comparison-panel div{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-height:118px;padding:13px;display:grid}.quote-comparison-panel span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.quote-comparison-panel strong{color:var(--color-ink);font-size:1.05rem;line-height:1.25}.quote-comparison-panel p{color:var(--color-muted);margin:0;font-size:.84rem;font-weight:720;line-height:1.45}.quote-question-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.quote-question-panel h2{color:var(--color-ink);margin:0;font-size:1rem}.quote-question-panel h3{color:var(--color-primary);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:950}.quote-risk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-risk-columns>div{align-content:start;gap:10px;display:grid}.quote-question-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quote-question-panel li{color:var(--color-muted);grid-template-columns:auto 1fr;align-items:start;gap:9px;line-height:1.5;display:grid}.quote-question-panel li svg{color:var(--color-primary);margin-top:2px}.quote-report-preview{background:linear-gradient(#fff,#f8fbff);margin-bottom:14px}.quote-report-preview p{color:var(--color-muted);margin:0;line-height:1.55}.quote-report-lines{gap:8px;display:grid}.quote-report-lines span{color:var(--color-ink);background:#eef6ff;border-radius:10px;padding:9px 10px;font-size:.86rem;font-weight:800;line-height:1.4}.quote-lead-section{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;margin-top:28px;padding:24px;display:grid}.quote-lead-section h2{color:var(--color-ink);margin:0 0 10px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.quote-lead-section p{color:var(--color-muted);margin:0;line-height:1.6}.quote-lead-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-lead-form label{color:var(--color-ink);gap:7px;font-size:.86rem;font-weight:850;display:grid}.quote-lead-form input,.quote-lead-form select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.quote-lead-form a,.quote-lead-form button{color:#fff;background:var(--color-primary);cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.quote-lead-form a{color:var(--color-primary);background:#edf8f2;grid-column:span 2}@media (width<=940px){.builder-quote-tool-layout .public-tool-form-grid,.builder-quote-tool-layout .quote-inclusion-grid,.cost-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.quote-lead-section,.quote-lead-form,.quote-result-tabs,.quote-risk-columns,.quote-comparison-panel,.cost-result-metrics{grid-template-columns:1fr}.quote-lead-form a{grid-column:auto}}.cost-breakdown-chart{gap:12px;display:grid}.cost-breakdown-chart div div{color:var(--color-muted);justify-content:space-between;gap:14px;margin-bottom:6px;font-size:.88rem;font-weight:850;display:flex}.cost-breakdown-chart i{background:#e6ece7;border-radius:999px;height:9px;display:block;overflow:hidden}.cost-breakdown-chart b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.estimate-assumption-panel{border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;gap:14px;margin:20px 0;padding:16px 0;display:grid}.estimate-assumption-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-assumption-panel-heading h3{color:var(--color-ink);margin:0 0 5px;font-size:1rem}.estimate-assumption-panel-heading p{max-width:34rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.estimate-assumption-panel-heading strong{max-width:190px;color:var(--color-primary);text-align:right;flex:none;font-size:.76rem;line-height:1.35}.estimate-assumption-output{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.estimate-assumption-output span,.estimate-assumption-controls label>span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.estimate-assumption-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-assumption-controls label{gap:7px;display:grid}.estimate-assumption-controls label>div{min-height:44px;color:var(--color-muted);background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:grid}.estimate-assumption-controls input{width:100%;min-height:40px;color:var(--color-ink);font:inherit;background:0 0;border:0;padding:0;font-weight:850}.estimate-assumption-controls input:focus{outline:0}.estimate-assumption-output{background:#f8fbff;gap:4px;display:grid}.estimate-assumption-output strong{color:var(--color-ink);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.estimate-assumption-output small{color:var(--color-muted);font-weight:760;line-height:1.45}.cost-assumptions{border-top:1px solid #e5ebe7;margin-top:22px;padding-top:18px}.cost-assumptions>small,.estimate-information-grid small{color:var(--color-subtle);margin:-2px 0 12px;font-size:.76rem;font-weight:850;display:block}.cost-assumptions ul{color:var(--color-muted);gap:8px;margin:0 0 12px;padding-left:18px;display:grid}.cost-assumptions p{color:var(--color-subtle);font-size:.9rem}.plot-size-guidance{background:#f8fcfa;border-radius:14px;margin-top:18px;padding:16px}.plot-size-guidance h2{color:var(--color-ink);margin:0 0 12px;font-size:1.1rem}.plot-size-guidance ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plot-size-guidance li{color:var(--color-muted);align-items:flex-start;gap:9px;font-weight:760;line-height:1.48;display:flex}.plot-size-guidance svg{color:var(--color-primary);flex:none;margin-top:2px}.plot-size-faq{margin-top:24px}.plot-planning-section,.bedroom-planning-section{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;gap:18px;padding:28px;display:grid}.plot-planning-section h2,.bedroom-planning-section h2{color:var(--color-ink);margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.1}.plot-planning-section p,.bedroom-planning-section p{max-width:860px;color:var(--color-muted);margin:0;line-height:1.68}.plot-example-grid,.plot-link-grid,.bedroom-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bedroom-planning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plot-example-grid article,.bedroom-planning-grid article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;gap:8px;padding:16px;display:grid}.plot-example-grid h3,.bedroom-planning-grid h3{color:var(--color-ink);margin:0;font-size:1.02rem;line-height:1.25}.plot-example-grid strong{color:var(--color-primary);font-size:1.3rem}.plot-link-grid a,.house-plans-factor-grid a{border:1px solid var(--color-border);min-height:74px;color:var(--color-ink);background:var(--color-surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:850;text-decoration:none;display:flex}.plot-link-grid a:hover,.house-plans-factor-grid a:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0f8f3}.plot-link-grid span{gap:4px;display:grid}.plot-link-grid small{color:var(--color-muted);font-weight:760}.cost-result-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cost-result-actions button,.cost-result-actions a{color:#fff;background:var(--color-primary);cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.cost-result-actions a{color:var(--color-primary);background:#edf8f2}.cost-result-actions button:last-child{background:var(--color-blue)}.cost-result-actions .btn-primary,.cost-result-actions button.btn-primary,.cost-result-actions a.btn-primary{color:#fff;background:var(--color-primary);min-height:44px;box-shadow:0 10px 24px var(--color-primary-shadow);border-color:#0000;padding:10px 15px}.cost-result-actions .btn-primary:hover{background:var(--color-primary-hover)}.cost-result-actions .btn-secondary,.cost-result-actions button.btn-secondary,.cost-result-actions a.btn-secondary{border:1px solid var(--color-primary-border);min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;padding:10px 15px}.cost-result-actions .btn-secondary:hover{color:var(--color-primary-hover);background:#dbeafe;border-color:#93c5fd}.cost-result-actions .btn-outline,.cost-result-actions button.btn-outline,.cost-result-actions a.btn-outline{border:1px solid var(--color-primary-border);min-height:44px;color:var(--color-primary);box-shadow:none;background:#fff;padding:10px 15px}.cost-result-actions .btn-outline:hover{color:var(--color-primary-hover);background:#f8fbff;border-color:#93c5fd}.builder-quote-result .cost-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.builder-quote-result .cost-result-actions button,.builder-quote-result .cost-result-actions a{width:100%;min-width:0}.builder-quote-result .cost-result-actions button:last-child{grid-column:1/-1}.builder-quote-result .public-save-prompt{grid-template-columns:auto minmax(0,1fr);margin-top:18px;padding:18px}.builder-quote-result .public-save-prompt button{grid-area:1/2;justify-self:end}.builder-quote-result .public-save-prompt ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.quote-step-progress,.quote-line-item{grid-template-columns:1fr}.quote-step-actions,.quote-line-items>div{flex-direction:column;align-items:stretch}.quote-step-actions button,.quote-step-actions .quote-check-submit,.quote-line-items>div button{width:100%}.builder-quote-result .cost-result-actions,.builder-quote-result .public-save-prompt,.builder-quote-result .public-save-prompt ul{grid-template-columns:1fr}.builder-quote-result .cost-result-actions button:last-child,.builder-quote-result .public-save-prompt button{grid-area:auto;justify-self:stretch}}.buildability-result{position:sticky;top:18px}.buildability-result.placeholder{text-align:center;min-height:360px;color:var(--color-muted);place-content:center;justify-items:center;display:grid}.buildability-result.placeholder svg{color:var(--color-primary)}.buildability-result>strong{color:var(--color-ink);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;display:block}.buildability-result>span{color:var(--color-muted);margin:10px 0 20px;font-weight:800;line-height:1.55;display:block}.buildability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.buildability-metrics div{background:#f7faf8;border-radius:12px;padding:12px}.buildability-metrics small{color:var(--color-subtle);margin-bottom:5px;font-weight:850;display:block}.buildability-metrics b{color:var(--color-ink)}.buildability-cost-band{background:#f8fcfa;border:1px solid #dbe7df;border-radius:14px;gap:12px;padding:15px;display:flex}.buildability-cost-band svg{color:var(--color-secondary);flex:none}.buildability-cost-band span,.buildability-cost-band small{color:var(--color-muted);font-weight:800;display:block}.buildability-cost-band small+small{color:var(--color-subtle);margin-top:3px;font-size:.72rem}.buildability-cost-band strong{color:var(--color-ink);margin:3px 0;font-size:1.25rem;display:block}.buildability-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.buildability-list-grid.compact{grid-template-columns:minmax(0,1fr);margin-top:0}.buildability-list-grid section{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:15px}.buildability-list-grid h3{color:var(--color-ink);margin:0 0 10px;font-size:1rem}.buildability-list-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.buildability-list-grid li{color:var(--color-muted);gap:8px;font-weight:750;line-height:1.45;display:flex}.buildability-list-grid li svg{color:var(--color-secondary);flex:none;margin-top:2px}.buildability-list-grid section:last-child li svg{color:var(--color-amber)}.builder-discussion-summary{border:1px solid var(--color-primary-border);background:#eff6ff;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.builder-discussion-summary>div:first-child{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.builder-discussion-summary svg{color:var(--color-primary);margin-top:2px}.builder-discussion-summary h3{color:var(--color-ink);margin:0 0 4px;font-size:1rem;line-height:1.3}.builder-discussion-summary p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.5}.builder-discussion-summary dl{gap:8px;margin:0;display:grid}.builder-discussion-summary dl div{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:3px;padding:10px;display:grid}.builder-discussion-summary dt{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.builder-discussion-summary dd{color:var(--color-ink);margin:0;font-weight:780;line-height:1.42}.builder-discussion-summary button{color:#fff;background:var(--color-primary);cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:10px;font-weight:900}.builder-discussion-summary button:hover,.builder-discussion-summary button:focus-visible{background:var(--color-primary-hover)}.builder-discussion-summary button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.buildability-disclaimer{color:var(--color-subtle);margin:16px 0 0;font-size:.9rem;line-height:1.55}.planning-score-result{position:sticky;top:18px}.planning-score-result>.eyebrow{margin-bottom:12px}.planning-score-result.placeholder{text-align:center;min-height:360px;color:var(--color-muted);place-content:center;justify-items:center;display:grid}.planning-score-result.placeholder svg{color:var(--color-primary)}.planning-score-preview{align-self:stretch}.planning-score-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-score-preview-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.planning-score-preview-grid span,.planning-score-preview-grid small{color:var(--color-muted);font-size:.78rem;font-weight:850;display:block}.planning-score-preview-grid strong{color:var(--color-ink);margin:5px 0;font-size:1.08rem;display:block}.planning-score-summary{background:linear-gradient(135deg,#eff6ff,#fff 72%);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:22px;margin:18px 0 20px;padding:18px;display:grid}.planning-score-ring{width:118px;height:118px;color:var(--color-primary);text-align:center;background:#f8fbff;border:10px solid #2563eb29;border-radius:50%;place-content:center;justify-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #2563eb0f}.planning-score-ring span{color:var(--color-muted);margin-top:5px;font-size:.78rem;font-weight:900;line-height:1;display:block}.planning-score-summary-copy{min-width:0}.planning-score-summary-copy h3{color:var(--color-primary);margin:0 0 7px;font-size:clamp(1.15rem,2.4vw,1.5rem)}.planning-score-summary-copy p{max-width:720px;color:var(--color-muted);margin:0;font-size:.98rem;font-weight:750;line-height:1.55}.planning-score-result h2{color:var(--color-ink);margin:0;font-size:clamp(1.55rem,2.4vw,2rem)}.planning-score-result>p{color:var(--color-muted);font-weight:800;line-height:1.55}.planning-score-cost{background:#f8fcfa;border:1px solid #dbe7df;border-radius:14px;gap:12px;margin:18px 0;padding:15px;display:flex}.planning-score-cost svg{color:var(--color-secondary);flex:none}.planning-score-cost span,.planning-score-cost small{color:var(--color-muted);font-weight:800;display:block}.planning-score-cost small+small{color:var(--color-subtle);margin-top:3px;font-size:.72rem}.planning-score-cost strong{color:var(--color-ink);margin:3px 0;font-size:1.2rem;display:block}.planning-score-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-score-dimensions article{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:14px}.planning-score-dimensions article>div{color:var(--color-ink);justify-content:space-between;gap:12px;font-weight:900;display:flex}.planning-score-dimensions i{background:#e6ece7;border-radius:999px;height:9px;margin:9px 0;display:block;overflow:hidden}.planning-score-dimensions b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.planning-score-dimensions p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.planning-score-result .cost-result-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:14px;display:grid}.planning-score-result{background:radial-gradient(circle at 0 0,#2f7a5a17,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;overflow:hidden}.planning-score-result.score-good{--score-accent:#16a34a;--score-accent-soft:#16a34a24;--score-accent-pale:#f0fdf4}.planning-score-result.score-watch{--score-accent:#ca8a04;--score-accent-soft:#ca8a0429;--score-accent-pale:#fffbeb}.planning-score-result.score-revise{--score-accent:#dc2626;--score-accent-soft:#dc262624;--score-accent-pale:#fef2f2}.planning-score-result>.eyebrow{width:fit-content;color:var(--color-primary);background:#f8fcfa;border:1px solid #2f7a5a29;border-radius:999px;padding:6px 10px}.planning-score-summary{background:radial-gradient(circle at 92% 12%, var(--score-accent-soft,#2f7a5a21), transparent 30%), linear-gradient(135deg, var(--score-accent-pale,#f8fcfa), #fff 68%);border-color:#2f7a5a2e;border-radius:12px;min-height:178px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.planning-score-summary:after{content:"";border:28px solid #0f172a0b;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-62px;right:-42px}.planning-score-ring{z-index:1;width:124px;height:124px;color:var(--score-accent,var(--color-primary));background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--score-accent,var(--color-primary)) calc(var(--score,0) * 1%), #e2e8f0 0);text-align:center;border:0;place-content:center;justify-items:center;padding:0;display:grid;position:relative;box-shadow:0 16px 28px #0f172a1a,inset 0 0 0 1px #0f172a0a}.planning-score-ring strong{color:var(--score-accent,var(--color-primary));font-size:2.55rem;line-height:.9;display:block}.planning-score-ring span{margin-top:5px;font-size:.78rem;line-height:1;display:block}.planning-score-summary-copy{z-index:1;position:relative}.planning-score-summary-copy h3{color:var(--score-accent,var(--color-primary))}.planning-score-result .cost-result-tabs{background:#eef5f0;border:1px solid #dbe7df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:5px;display:grid;overflow:hidden}.planning-score-result .cost-result-tabs button{text-align:center;background:0 0;border:0;border-radius:9px;justify-content:center;width:100%;min-width:0;transition:background .16s,box-shadow .16s,transform .16s}.planning-score-result .cost-result-tabs button.active,.planning-score-result .cost-result-tabs button:hover,.planning-score-result .cost-result-tabs button:focus-visible,.planning-score-result .cost-result-tabs button[aria-selected=true]{color:var(--color-primary);background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.planning-score-dimensions{gap:14px}.planning-score-dimensions article{background:linear-gradient(#fff,#fbfdfc);border-radius:12px;min-height:132px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.planning-score-dimensions article:before{background:linear-gradient(90deg, var(--color-primary), #86efac);content:"";height:4px;position:absolute;top:0;left:0;right:0}.planning-score-dimensions article>div{z-index:1;align-items:flex-start;position:relative}.planning-score-dimensions article>div span{font-size:1rem}.planning-score-dimensions article>div strong{color:var(--color-primary);background:#f0fdf4;border-radius:999px;padding:4px 8px;font-size:.84rem}.planning-score-dimensions i{background:#e6eee8;height:10px}.planning-score-dimensions b{background:linear-gradient(90deg, var(--color-primary), #22c55e)}.planning-score-result .buildability-list-grid.compact section,.planning-next-actions,.planning-score-cost{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #0f172a0b}.planning-next-actions{background:#f7faf8;border-radius:14px;margin-top:18px;padding:15px}.planning-next-actions h3{color:var(--color-ink);margin:0 0 10px}.planning-next-actions ul{color:var(--color-muted);gap:8px;margin:0;padding-left:18px;font-weight:760;line-height:1.45;display:grid}.planning-score-meaning{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;margin-top:30px;padding:26px;display:grid}.planning-score-meaning h2{color:var(--color-ink);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.planning-score-meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-score-meaning-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.planning-score-meaning-grid span{color:var(--color-primary);font-weight:950;display:block}.planning-score-meaning-grid h3{color:var(--color-ink);margin:8px 0;font-size:1.08rem}.planning-score-seo-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.planning-score-seo-section article{padding:20px}.planning-score-seo-section h2{color:var(--color-ink);margin:0 0 8px;font-size:1.06rem}.demo-report-page{width:min(1180px,100% - 2rem);padding:var(--space-page) 0 64px;margin:0 auto}.demo-report-hero{text-align:left}.demo-report-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.demo-report-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.demo-report-module-grid article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;padding:20px}.demo-report-module-grid svg{color:var(--color-primary)}.demo-report-module-grid h2{color:var(--color-ink);margin:14px 0 8px;font-size:1.02rem;line-height:1.2}.demo-report-module-grid p{color:var(--color-muted);margin:0;font-weight:720;line-height:1.55}.demo-report-widget{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;margin-top:26px;padding:24px;display:grid}.demo-report-widget h2{color:var(--color-ink);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.demo-report-widget p{color:var(--color-muted);margin:10px 0 0;font-weight:740;line-height:1.6}.demo-report-option-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-report-option-tabs button{min-height:118px;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d9e3dc;border-radius:8px;padding:16px;transition:border-color .16s,background .16s,transform .16s}.demo-report-option-tabs button:hover,.demo-report-option-tabs button:focus-visible,.demo-report-option-tabs button.active,.demo-report-option-tabs button[aria-selected=true]{border-color:var(--color-primary);background:#f8fcfa;transform:translateY(-1px)}.demo-report-option-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f7a5a2e}.demo-report-option-tabs span,.demo-report-option-tabs small{display:block}.demo-report-option-tabs span{color:var(--color-ink);font-weight:900;line-height:1.22}.demo-report-option-tabs small{color:var(--color-muted);margin-top:8px;font-size:.86rem;font-weight:760;line-height:1.4}.demo-report-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:28px;margin-top:26px;display:grid}.demo-report-preview,.demo-report-side{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px}.demo-report-preview{overflow:hidden}.demo-report-cover{color:var(--color-ink);background:linear-gradient(135deg,#f0f9f4eb 0%,#f8fafcf5 55%),#fff;padding:30px}.demo-report-cover div{color:var(--color-primary);align-items:center;gap:10px;margin-bottom:22px;font-weight:900;display:flex}.demo-report-cover h2{max-width:620px;color:var(--color-ink);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.demo-report-cover p{color:var(--color-muted);margin:12px 0 0;font-weight:800}.demo-report-summary-grid{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.demo-report-summary-grid div{background:#fff;padding:16px}.demo-report-summary-grid span{color:var(--color-subtle);text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.demo-report-summary-grid strong{color:var(--color-ink)}.demo-report-section{border-top:1px solid var(--color-border);padding:24px 30px}.demo-report-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.demo-report-section-heading svg{color:var(--color-primary)}.demo-report-section h3{color:var(--color-ink);margin:0;font-size:1.15rem}.demo-report-section-copy{max-width:760px;color:var(--color-muted);margin:0 0 16px;font-weight:740;line-height:1.65}.demo-report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.demo-report-metric-grid div{background:#fbfdfb;border:1px solid #e4ece5;border-radius:8px;padding:14px}.demo-report-metric-grid span,.demo-report-metric-grid small{color:var(--color-muted);font-size:.78rem;font-weight:850;display:block}.demo-report-metric-grid strong{color:var(--color-ink);margin:5px 0;font-size:1.16rem;display:block}.demo-report-list{color:var(--color-muted);gap:9px;margin:0;padding-left:18px;font-weight:760;line-height:1.55;display:grid}.demo-report-cost-range{background:#f8fcfa;border:1px solid #d9eadf;border-radius:8px;padding:16px}.demo-report-cost-range span,.demo-report-cost-range small{color:var(--color-muted);font-weight:800;display:block}.demo-report-cost-range strong{color:var(--color-ink);margin:4px 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;display:block}.demo-report-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.demo-report-breakdown div{background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:8px;padding:12px}.demo-report-breakdown span,.demo-report-breakdown strong,.demo-report-breakdown small{display:block}.demo-report-breakdown span{color:var(--color-subtle);font-size:.84rem;font-weight:850}.demo-report-breakdown strong{color:var(--color-ink);margin-top:3px}.demo-report-breakdown small{color:var(--color-muted);margin-top:4px;font-size:.76rem;font-weight:780;line-height:1.35}.demo-report-table-wrap{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.demo-report-table{border-collapse:collapse;width:100%;min-width:720px}.demo-report-table th,.demo-report-table td{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-align:left;vertical-align:top;padding:13px;font-size:.9rem;font-weight:760}.demo-report-table thead th{color:var(--color-ink);text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:900}.demo-report-table tbody th{color:var(--color-ink);font-weight:880}.demo-report-table tbody tr:last-child>*{border-bottom:0}.demo-report-table tr.recommended>*{color:#17322d;background:#f0f9f4}.demo-report-table tr.recommended th:after{color:#166534;content:"Recommended";text-transform:uppercase;vertical-align:middle;background:#dcfce7;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.demo-report-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-report-risk-grid article{background:#fffaf2;border:1px solid #f0dfc6;border-radius:8px;padding:14px}.demo-report-risk-grid span{color:#7c2d12;text-transform:uppercase;background:#ffedd5;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.demo-report-risk-grid strong{color:var(--color-ink);display:block}.demo-report-risk-grid p{color:var(--color-muted);margin:7px 0 0;font-size:.88rem;font-weight:740;line-height:1.5}.demo-report-footer{color:var(--color-muted);background:#f8fafc;padding:18px 30px;font-size:.9rem;font-weight:780}.demo-report-side{gap:20px;padding:26px;display:grid;position:sticky;top:18px}.demo-report-side h2{color:var(--color-ink);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.demo-report-side p{color:var(--color-muted);line-height:1.65}.demo-report-value-list{gap:9px;display:grid}.demo-report-value-list span{color:var(--color-ink);align-items:center;gap:9px;font-weight:850;display:flex}.demo-report-value-list svg{color:var(--color-secondary)}.demo-report-login-note{background:#f8fcfa;border:1px solid #d9eadf;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.demo-report-login-note svg{color:var(--color-primary)}.demo-report-login-note strong{color:var(--color-ink)}.demo-report-login-note p{margin:6px 0 0;font-size:.92rem;line-height:1.5}.demo-report-actions{flex-wrap:wrap;gap:10px;display:flex}.demo-report-pricing{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;margin-top:30px;padding:28px;display:grid}.demo-report-pricing h2{color:var(--color-ink);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12}.demo-report-pricing p{color:var(--color-muted);font-weight:740;line-height:1.6}.demo-report-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.demo-report-pricing-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.demo-report-pricing-grid span{color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.demo-report-pricing-grid strong{color:var(--color-ink);margin:8px 0;font-size:1.7rem;display:block}.demo-report-pricing-grid p{margin:0;font-size:.9rem}.demo-report-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.demo-report-faq article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;padding:20px}.demo-report-faq h2{color:var(--color-ink);margin:0 0 8px;font-size:1.04rem}.demo-report-faq p{color:var(--color-muted);margin:0;font-weight:740;line-height:1.6}.house-plans-page,.bedroom-plan-page,.guide-page,.blog-page{width:min(1180px,100% - 2rem);padding:var(--space-page) 0 64px;margin:0 auto}.blog-article-page{width:min(1080px,100% - 2rem);padding:var(--space-page) 0 64px;margin:0 auto}.house-plans-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.house-plans-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:860px;margin-top:24px;display:grid}.house-plans-hero-stats span{color:#334155;background:#ffffffc7;border:1px solid #dfe8e2;border-radius:14px;gap:3px;min-height:82px;padding:14px;font-weight:800;line-height:1.35;display:grid}.house-plans-hero-stats strong{color:var(--color-primary);font-size:1.35rem;line-height:1.05}.bedroom-plan-hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:860px;margin-top:22px;display:grid}.bedroom-plan-hero-points span{color:#334155;background:#ffffffc7;border:1px solid #dfe8e2;border-radius:14px;align-items:flex-start;gap:9px;min-height:86px;padding:13px;font-weight:820;line-height:1.42;display:flex}.bedroom-plan-hero-points svg{color:var(--color-secondary);flex:none;margin-top:2px}.house-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.bedroom-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.house-plans-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.house-plans-decision-grid article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid}.house-plans-decision-grid article>div{align-items:center;gap:10px;display:flex}.house-plans-decision-grid svg{color:var(--color-primary);flex:none}.house-plans-decision-grid h2{color:var(--color-ink);margin:0;font-size:1.18rem;line-height:1.22}.house-plans-decision-grid p{color:var(--color-muted);margin:0;font-weight:760;line-height:1.55}.house-plans-decision-grid a{color:var(--color-primary);justify-self:start;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.house-plan-card,.house-plans-band,.house-plans-faq,.house-plans-cta{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.house-plan-card{grid-template-rows:auto auto auto auto auto auto auto auto 1fr auto;gap:12px;min-height:500px;padding:22px;display:grid}.bedroom-plan-card{min-height:360px}.house-plan-card-icon{width:44px;height:44px;color:var(--color-primary);background:#eef7f1;border-radius:14px;place-items:center;display:inline-grid}.house-plan-card p,.house-plan-card small{color:var(--color-muted);margin:0;font-weight:800;line-height:1.45}.house-plan-card-meta{color:#24523f;background:#eef7f1;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:6px 9px;font-size:.84rem;font-weight:860;line-height:1.2;display:inline-flex}.house-plan-card h2{color:var(--color-ink);margin:0;font-size:1.45rem;line-height:1.16}.house-plan-card strong{color:#334155;line-height:1.45}.house-plan-card em{color:#24523f;font-style:normal;font-weight:900;line-height:1.42}.house-plan-card ul{align-content:start;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.house-plan-card li{color:var(--color-muted);align-items:flex-start;gap:8px;font-size:.94rem;font-weight:760;line-height:1.45;display:flex}.house-plan-card li svg{color:var(--color-secondary);flex:none;margin-top:2px}.house-plan-card-link{color:var(--color-primary);place-self:end start;align-items:center;gap:8px;margin-top:4px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.house-plan-card-link svg{flex:none}.house-plans-band,.house-plans-cta{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:24px;margin-top:24px;padding:28px;display:grid}.house-plans-band h2,.house-plans-faq h2,.house-plans-cta h2{color:var(--color-ink);margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.house-plans-band p,.house-plans-cta p,.house-plans-faq p{color:var(--color-muted);line-height:1.65}.house-plans-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.house-plans-factor-grid span{color:#334155;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:12px;font-weight:840;line-height:1.35;display:flex}.house-plans-factor-grid svg{color:var(--color-primary);flex:none}.house-plans-related{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px;margin-top:24px;padding:28px;display:grid}.house-plans-related h2{color:var(--color-ink);margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.1}.house-plans-related>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.house-plans-related a{color:#334155;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:12px;font-weight:860;line-height:1.35;text-decoration:none;display:grid}.house-plans-related a svg{color:var(--color-primary);flex:none}.house-plans-faq{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;margin-top:24px;padding:28px;display:grid}.house-plans-faq article{border-top:1px solid var(--color-border);padding:18px 0}.house-plans-faq article:first-child{border-top:0;padding-top:0}.house-plans-faq h3{color:var(--color-ink);margin:0 0 8px;font-size:1.1rem;line-height:1.3}.house-plans-faq article p{margin:0}.house-plans-cta{background:linear-gradient(135deg,#10251d,#1c5f4a);grid-template-columns:minmax(0,1fr) auto}.house-plans-cta .eyebrow,.house-plans-cta h2,.house-plans-cta p{color:#fff}.house-plans-cta p{color:#ffffffc7;margin-bottom:0}.guide-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-checklist-card,.guide-action-band,.guide-timeline article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.guide-checklist-card{gap:14px;min-height:310px;padding:24px;display:grid}.guide-checklist-card>span{width:68px;min-height:38px;color:var(--color-primary);background:#eef7f1;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:900;display:flex}.guide-checklist-card h2,.guide-timeline h2,.guide-action-band h2{color:var(--color-ink);margin:0;line-height:1.12}.guide-checklist-card h2{font-size:1.45rem}.guide-checklist-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-checklist-card li{color:var(--color-muted);align-items:flex-start;gap:9px;font-weight:760;line-height:1.48;display:flex}.guide-checklist-card li svg{color:var(--color-secondary);flex:none;margin-top:2px}.guide-action-band{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;margin-top:24px;padding:28px;display:grid}.guide-action-band h2{font-size:clamp(1.9rem,3vw,2.8rem)}.guide-action-band p{color:var(--color-muted);line-height:1.65}.guide-action-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-action-steps span{color:#334155;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:12px;font-weight:840;line-height:1.35;display:flex}.guide-action-steps svg{color:var(--color-primary);flex:none}.builder-scope-summary,.builder-scope-card,.builder-scope-red-flags{border:1px solid var(--color-border);background:#fff;border-radius:8px;box-shadow:0 12px 28px #0f172a0e}.builder-scope-summary{background:linear-gradient(90deg,#2563eb14,#0000 60%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.builder-scope-summary h2{color:var(--color-ink);margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1}.builder-scope-summary p{max-width:720px;color:var(--color-muted);margin:8px 0 0;line-height:1.6}.builder-scope-summary strong{border:1px solid var(--color-primary-border);width:104px;height:104px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-size:1.75rem;font-weight:950;display:grid}.builder-scope-report{box-shadow:var(--shadow-card);background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:18px;padding:22px;display:grid}.builder-scope-report h2{color:var(--color-ink);margin:0 0 8px;font-size:clamp(1.3rem,3vw,2rem)}.builder-scope-report p{color:var(--color-muted);margin:0;line-height:1.55}.builder-scope-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.builder-scope-report-actions button,.builder-scope-report-actions a{color:#fff;background:var(--color-primary);cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.builder-scope-report-actions a{color:var(--color-primary);background:#edf8f2}.builder-scope-report-actions button:disabled{cursor:wait;opacity:.7}.builder-scope-missing-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-scope-missing-list span{color:#334155;background:#fff;border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.4}.builder-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.builder-scope-card{gap:14px;padding:24px;display:grid}.builder-scope-card>span{width:68px;min-height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:900;display:flex}.builder-scope-card h2,.builder-scope-red-flags h2{color:var(--color-ink);margin:0;line-height:1.12}.builder-scope-card h2{font-size:1.45rem}.builder-scope-card p{color:var(--color-muted);margin:0;line-height:1.55}.builder-scope-card>div{gap:10px;display:grid}.builder-scope-card label{border:1px solid var(--color-border);cursor:pointer;background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.builder-scope-card input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.builder-scope-card label span{gap:4px;display:grid}.builder-scope-card label strong{color:var(--color-ink);line-height:1.35}.builder-scope-card label small{color:var(--color-muted);font-size:.86rem;font-weight:700;line-height:1.45}.builder-scope-red-flags{background:linear-gradient(90deg,#fff1f2,#fff);border-color:#fecaca;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px;padding:24px;display:grid}.builder-scope-red-flags h2{font-size:clamp(1.5rem,3vw,2.2rem)}.builder-scope-red-flags ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.builder-scope-red-flags li{color:var(--color-text);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:760;line-height:1.5;display:grid}.builder-scope-red-flags svg{color:#be123c;margin-top:2px}.guide-timeline{gap:14px;display:grid}.guide-timeline article{grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:180px;padding:24px;display:grid}.guide-timeline article>span{color:#fff;background:var(--color-primary);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.guide-timeline article>div{gap:10px;display:grid}.guide-timeline svg{color:var(--color-secondary)}.guide-timeline h2{font-size:1.45rem}.guide-timeline p{max-width:820px;color:var(--color-muted);margin:0;line-height:1.6}.guide-timeline a{width:fit-content;color:var(--color-primary);align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.blog-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-featured-card,.blog-topic-grid article,.blog-coming-section{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.blog-featured-card{align-content:start;gap:14px;min-height:330px;padding:26px;display:grid}.blog-featured-card-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.blog-featured-card-topline svg{color:var(--color-primary);background:#eff6ff;border-radius:12px;flex:none;width:38px;height:38px;padding:9px}.blog-featured-card-topline span{color:#075985;background:#e0f2fe;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.blog-featured-card h2,.blog-topic-grid h2,.blog-coming-section h2{color:var(--color-ink);margin:0;line-height:1.14}.blog-featured-card h2{font-size:1.35rem}.blog-featured-card p,.blog-coming-section p{color:var(--color-muted);margin:0;line-height:1.58}.blog-featured-card a,.blog-topic-grid a{width:fit-content;color:var(--color-primary);align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.blog-featured-card a{align-self:end;margin-top:auto}.blog-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.blog-topic-grid article{align-content:start;gap:18px;min-height:0;padding:24px;display:grid}.blog-topic-card-heading{align-items:center;gap:12px;padding-bottom:4px;display:flex}.blog-topic-card-heading svg{width:38px;height:38px;color:var(--color-primary);background:#eff6ff;border-radius:12px;flex:none;padding:9px}.blog-topic-grid h2{font-size:1.25rem}.blog-topic-grid article>div{gap:9px;display:grid}.blog-topic-grid a{color:#334155;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:8px;justify-content:space-between;width:100%;min-height:44px;padding:9px 12px;transition:border-color .18s,background .18s,transform .18s}.blog-topic-grid a:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.blog-coming-section{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center;gap:24px;margin-top:24px;padding:28px;display:grid}.blog-coming-section h2{font-size:clamp(1.9rem,3vw,2.8rem)}.blog-coming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blog-coming-list span{color:#334155;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:12px;align-items:center;min-height:58px;padding:12px;font-weight:840;line-height:1.35;display:flex}.blog-article-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#10b9811f,#0000 34%),linear-gradient(135deg,#fff,#f6fbf8);border:1px solid #cbd5cfe6;border-radius:24px;margin-bottom:28px;padding:42px}.blog-article-hero>a{color:var(--color-primary);margin-bottom:18px;font-weight:900;text-decoration:none;display:inline-flex}.blog-article-hero>div:first-of-type{gap:14px;max-width:900px;display:grid}.blog-article-hero svg{color:var(--color-primary)}.blog-article-hero h1{color:var(--color-ink);margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.blog-article-hero>p:not(.eyebrow){max-width:760px;color:var(--color-muted);font-size:1.12rem;line-height:1.65}.blog-article-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.blog-article-summary,.blog-article-content,.blog-article-tools article{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px}.blog-article-summary{padding:22px;position:sticky;top:18px}.blog-article-summary h2,.blog-article-content h2,.blog-article-tools h2{color:var(--color-ink);margin:0;line-height:1.16}.blog-article-summary ul,.blog-article-checklist ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.blog-article-summary li,.blog-article-checklist li{color:var(--color-muted);align-items:flex-start;gap:9px;font-weight:760;line-height:1.5;display:flex}.blog-article-summary li svg,.blog-article-checklist li svg{color:var(--color-secondary);flex:none;margin-top:2px}.blog-article-content{padding:30px}.blog-article-content section+section{border-top:1px solid var(--color-border);margin-top:30px;padding-top:26px}.blog-article-content h2{font-size:clamp(1.55rem,3vw,2.15rem)}.blog-article-content p{color:var(--color-muted);font-size:1.02rem;line-height:1.75}.blog-article-checklist{background:#f8fcfa;border-radius:16px;padding:20px}.blog-article-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.blog-article-tools article{gap:12px;padding:22px;display:grid}.blog-article-tools svg{color:var(--color-primary)}.blog-article-tools p{color:var(--color-muted);margin:0;line-height:1.55}.blog-article-tools a{color:var(--color-primary);font-weight:900;text-decoration:none}.blog-related-section{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;gap:18px;margin-top:24px;padding:28px;display:grid}.blog-related-section h2{color:var(--color-ink);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blog-related-grid a{min-height:190px;color:inherit;background:var(--color-surface-soft);border:1px solid #e5ebe5;border-radius:14px;gap:8px;padding:16px;text-decoration:none;display:grid}.blog-related-grid span{width:fit-content;color:var(--color-primary);background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.blog-related-grid strong{color:var(--color-ink);font-size:1.02rem;line-height:1.3}.blog-related-grid small{color:var(--color-muted);font-size:.9rem;font-weight:740;line-height:1.45}.feature-page-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-page-grid article,.feature-page-grid a,.pricing-grid article{min-height:220px;padding:24px;position:relative}.feature-page-grid a{color:inherit;text-decoration:none;display:block}.feature-page-grid a[href]:hover{border-color:var(--color-primary-border);transform:translateY(-2px);box-shadow:0 18px 34px #0f172a17}.feature-page-grid article.featured,.feature-page-grid a.featured,.pricing-grid article.highlighted{background:linear-gradient(#fff,#f1f8f4);border-color:#8bb19e}.feature-page-grid article>span,.feature-page-grid a>span,.pricing-grid article>span{color:#7c4a03;text-transform:uppercase;background:#fff6db;border-radius:999px;margin-bottom:16px;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.feature-page-grid svg{color:var(--color-blue);margin-bottom:22px}.feature-page-grid p,.pricing-grid li,.pricing-note{color:var(--color-muted)}.pricing-grid article{flex-direction:column;display:flex}.pricing-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.pricing-principles article{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:18px;box-shadow:0 12px 28px #0f172a0e}.pricing-principles svg{color:var(--color-primary);margin-bottom:12px}.pricing-principles h2{color:var(--color-ink);margin:0 0 8px;font-size:1rem}.pricing-principles p{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:740;line-height:1.5}.pricing-plan-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.pricing-plan-heading h2{color:var(--color-ink);margin:0;font-size:1.35rem}.pricing-grid article>strong{color:var(--color-ink);margin-bottom:20px;font-size:1.8rem;line-height:1.1;display:block}.pricing-grid article p{color:var(--color-muted);margin:0 0 14px;font-weight:760;line-height:1.5}.pricing-plan-heading strong{color:var(--color-ink);text-align:right;justify-items:end;margin:0;font-size:1.55rem;line-height:1.05;display:grid}.pricing-plan-heading small{color:var(--color-subtle);text-transform:uppercase;margin-top:5px;font-size:.72rem;font-weight:850}.pricing-best-for{background:#f7faf8;border-radius:10px;gap:5px;margin-bottom:18px;padding:12px;display:grid}.pricing-best-for b{color:var(--color-primary);text-transform:uppercase;font-size:.75rem;font-weight:950}.pricing-best-for small{color:var(--color-ink);font-size:.86rem;font-weight:780;line-height:1.4}.pricing-grid ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-grid li{gap:9px;font-weight:750;display:flex}.pricing-grid li svg{color:var(--color-primary);flex:none}.pricing-grid a{color:#fff;background:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.pricing-roadmap{background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;margin-top:18px;padding:24px;display:grid}.pricing-roadmap h2{color:var(--color-ink);margin:0 0 10px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.pricing-roadmap p{color:var(--color-muted);margin:0;line-height:1.6}.pricing-roadmap ul{color:#334155;gap:10px;margin:0;padding-left:18px;font-weight:780;line-height:1.5;display:grid}@media (width<=620px){.pricing-principles{grid-template-columns:1fr}.pricing-plan-heading{display:grid}.pricing-plan-heading strong{text-align:left;justify-items:start}}.pricing-note{margin-top:18px;padding:18px;font-weight:850}.preview-section,.report-preview-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:28px;display:grid}.report-preview-section{grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr)}.estimate-preview-panel,.report-preview-panel{padding:28px}.estimate-preview-panel .eyebrow{margin-bottom:10px}.estimate-preview-panel>strong{color:var(--color-ink);margin-bottom:8px;font-size:clamp(2rem,6vw,3.4rem);line-height:1;display:block}.estimate-preview-panel>span{color:var(--color-muted);margin-bottom:24px;font-weight:800;display:block}.estimate-bars{gap:14px;display:grid}.preview-bar{gap:8px;display:grid}.preview-bar div{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:.92rem;font-weight:800;display:flex}.preview-bar strong{color:var(--color-ink)}.preview-bar i{background:var(--color-primary);border-radius:999px;height:9px;display:block}.report-preview-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.report-preview-header svg{color:var(--color-blue)}.report-preview-header span,.report-preview-header strong{display:block}.report-preview-header span{color:var(--color-subtle);text-transform:uppercase;font-size:.82rem;font-weight:900}.report-preview-header strong{color:var(--color-ink);font-size:1.3rem}.report-preview-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-preview-list li{border-radius:var(--radius);background:var(--color-surface-soft);border:1px solid #e5ebe5;padding:12px}.cta-band{border-radius:var(--radius);color:#fff;background:var(--color-primary);text-align:center;border:1px solid #d8e2dc;justify-items:center;padding:36px 28px;display:grid;box-shadow:0 20px 44px #1c5f4a2e}.cta-band .eyebrow,.cta-band h2,.cta-band p{color:#fff}.cta-band h2{max-width:760px}.cta-band p{max-width:680px}.cta-band .primary-action{color:var(--color-primary);box-shadow:none;background:#fff}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workflow-card{min-height:190px;padding:24px}.workflow-card svg{color:#2367a2;margin-bottom:22px}.workflow-card p,.faq-card p{color:#5d6878}.secondary-action,.danger-action{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:800;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.secondary-action{border:1px solid var(--color-border-strong);color:var(--color-primary);background:var(--color-surface)}.secondary-action:hover{box-shadow:var(--shadow-card);background:#f7fbf7;border-color:#9fbcae;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.btn-secondary:hover{color:var(--color-primary-hover);background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.btn-outline{border:1px solid var(--color-primary-border);color:var(--color-primary);box-shadow:none;background:#fff}.btn-outline:hover{color:var(--color-primary-hover);background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.btn-gradient{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:0;box-shadow:0 12px 28px #2563eb3d}.btn-gradient:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 16px 34px #2563eb47}.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-gradient:disabled{cursor:wait;opacity:.72;transform:none}.danger-action{color:var(--color-danger);background:#fff7f5;border:1px solid #e6c5bd}.danger-action:hover{background:#fff2ee;border-color:#d6a497;transform:translateY(-1px);box-shadow:0 12px 26px #a13f2d1a}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.65;transform:none}.panel-state{min-height:180px;color:var(--color-muted);justify-items:start;gap:12px;padding:30px;display:grid}.panel-state h2,.panel-state p{margin-bottom:0}.error-state{background:snow;border-color:#e6c5bd}.error-state svg{color:var(--color-danger)}.empty-state svg,.loading-state svg{color:var(--color-primary)}.elevated-state{box-shadow:var(--shadow-card)}.loading-stack{gap:18px;display:grid}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stats-row .stat-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:142px;box-shadow:var(--shadow-card);gap:8px;padding:20px;display:grid;position:relative}.stat-card svg{color:var(--color-blue)}.stat-card-primary svg{color:var(--color-primary)}.stats-row span,.detail-panel span,.project-card>span{color:var(--color-subtle);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.stats-row strong,.detail-panel strong{color:var(--color-ink);font-size:1.4rem}.stats-row small{color:var(--color-muted);font-weight:700}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{min-height:196px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.project-card:hover{box-shadow:var(--shadow-hover);border-color:#9fbcae}.project-card h2{margin-bottom:12px;font-size:1.4rem;line-height:1.18}.project-card p{color:var(--color-muted)}.dashboard-content{gap:0;display:grid}.dashboard-page{isolation:isolate;width:min(1120px,100% - 32px);padding:var(--space-page) 0 72px;margin:0 auto;position:relative}.dashboard-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.dashboard-main{min-width:0}.dashboard-sidebar{border:1px solid var(--color-border);background:#ffffffe0;border-radius:22px;gap:8px;padding:18px;display:grid;position:sticky;top:18px;box-shadow:0 18px 50px #0f172a14}.dashboard-sidebar>strong{color:var(--color-ink);margin-bottom:8px;font-size:.9rem}.dashboard-sidebar a{min-height:42px;color:var(--color-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:850;text-decoration:none;display:flex}.dashboard-sidebar a.active,.dashboard-sidebar a:hover{color:var(--color-primary);background:#eff6ff}.dashboard-sidebar div{color:#fff;background:linear-gradient(145deg,#0f172a,#2563eb);border-radius:16px;margin-top:12px;padding:14px}.dashboard-sidebar div span{text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dashboard-sidebar div p{color:#ffffffd1;margin:7px 0 0;font-size:.82rem;line-height:1.5}.dashboard-blueprint{z-index:-1;opacity:.025;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px);background-size:24px 24px;width:420px;height:300px;position:absolute;top:20px;right:-55px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.dashboard-heading h1{margin-bottom:12px;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1}.dashboard-heading .page-subtitle{max-width:660px;margin-bottom:0}.dashboard-primary-action{color:#fff;background:var(--color-primary);min-height:48px;box-shadow:0 14px 30px var(--color-primary-shadow);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-stat{border:1px solid var(--color-border);background:#fff;border-radius:16px;gap:8px;min-height:150px;padding:20px;display:grid;box-shadow:0 14px 34px #1f29370f}.dashboard-stat svg{color:var(--color-blue)}.dashboard-stat-primary svg{color:var(--color-primary)}.dashboard-stat span{color:var(--color-subtle);text-transform:uppercase;font-size:.74rem;font-weight:850}.dashboard-stat strong{color:var(--color-ink);font-size:1.8rem}.dashboard-stat small{color:var(--color-muted);font-size:.76rem;font-weight:650}.dashboard-decision-momentum,.dashboard-recent-activity,.dashboard-next-actions,.dashboard-projects-section{border:1px solid var(--color-border);background:#fff;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 16px 38px #1f29370f}.dashboard-decision-momentum{border-color:var(--color-primary-border);background:linear-gradient(90deg, var(--color-primary-soft), #fff 58%);grid-template-columns:minmax(0,1fr) minmax(170px,.36fr) minmax(230px,.5fr);align-items:center;gap:16px;display:grid}.dashboard-decision-momentum>div:first-child span{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-decision-momentum h2{margin:5px 0 8px;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.12}.dashboard-decision-momentum p{color:var(--color-muted);margin:0;line-height:1.55}.dashboard-momentum-meter{border:1px solid var(--color-primary-border);background:#fff;border-radius:12px;gap:7px;padding:14px;display:grid}.dashboard-momentum-meter strong{color:var(--color-ink);font-size:1.8rem;line-height:1}.dashboard-momentum-meter span{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:850}.dashboard-momentum-meter i{background:var(--color-primary-border);border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-momentum-meter b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dashboard-decision-momentum>a{border:1px solid var(--color-primary-border);min-height:76px;color:var(--color-primary);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.dashboard-decision-momentum>a:hover{background:var(--color-primary-soft)}.dashboard-decision-momentum>a strong,.dashboard-decision-momentum>a small{display:block}.dashboard-decision-momentum>a strong{color:var(--color-ink);font-size:.86rem}.dashboard-decision-momentum>a small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:750;overflow:hidden}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-section-heading span{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-section-heading h2{margin:5px 0 0;font-size:1.35rem}.dashboard-section-heading>small{color:var(--color-subtle);font-size:.76rem;font-weight:800}.dashboard-activity-list{gap:10px;display:grid}.dashboard-activity-list a{min-height:64px;color:var(--color-muted);background:#f8fbf9;border:1px solid #dde5e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.dashboard-activity-list a:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.dashboard-activity-dot{width:34px;height:34px;color:var(--color-primary);background:#eff6ff;border-radius:10px;place-items:center;display:grid}.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-activity-list strong{color:var(--color-ink);font-size:.86rem}.dashboard-activity-list small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;overflow:hidden}.dashboard-activity-list em,.dashboard-activity-list b{white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:850}.dashboard-activity-list em{color:var(--color-subtle)}.dashboard-activity-list b{max-width:170px;color:var(--color-primary);text-overflow:ellipsis;background:#eff6ff;border-radius:999px;padding:7px 9px;overflow:hidden}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-resume-action{background:#edf7f1;border-color:#bdd8c8;margin-bottom:12px}.dashboard-next-actions a{min-height:74px;color:var(--color-primary);background:#f8fbf9;border:1px solid #dde5e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.dashboard-next-actions a strong,.dashboard-next-actions a small{display:block}.dashboard-next-actions a strong{color:var(--color-ink);font-size:.84rem}.dashboard-next-actions a small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;overflow:hidden}.dashboard-completed-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-completed-actions a{color:var(--color-blue);background:#f4f8ff;justify-content:flex-start}.dashboard-completed-actions a>svg{flex:none}.dashboard-completed-actions a>span{min-width:0}.dashboard-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-project-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;min-height:236px;padding:20px;text-decoration:none;display:flex;box-shadow:0 12px 28px #1f29370e}.dashboard-project-card:hover{border-color:#adc2b7;box-shadow:0 18px 38px #1f29371a}.dashboard-project-card-topline,.dashboard-project-location,.dashboard-project-footer{align-items:center;gap:8px;display:flex}.dashboard-project-card-topline{justify-content:space-between;margin-bottom:18px}.dashboard-project-card-topline>svg{color:var(--color-subtle)}.dashboard-project-card h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:1.28rem}.dashboard-project-location{color:var(--color-muted);margin-bottom:18px;font-size:.86rem}.dashboard-project-location svg{color:var(--color-blue);flex:none}.dashboard-project-progress{gap:8px;margin-top:auto;display:grid}.dashboard-project-progress>div,.dashboard-project-footer{justify-content:space-between;display:flex}.dashboard-project-progress span,.dashboard-project-progress strong,.dashboard-project-footer span,.dashboard-project-footer strong{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:850}.dashboard-project-progress strong,.dashboard-project-footer strong{color:var(--color-primary)}.dashboard-project-progress i{background:#e3e9e5;border-radius:999px;height:7px;display:block;overflow:hidden}.dashboard-project-progress b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dashboard-project-footer{border-top:1px solid #edf0ee;margin-top:14px;padding-top:13px}.landing-product-preview{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:34px;display:grid}.landing-analysis-section{grid-template-columns:minmax(340px,1.05fr) minmax(0,.95fr)}.landing-wizard-preview,.landing-analysis-preview{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:28px;box-shadow:0 22px 50px #1f293714}.landing-preview-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid}.landing-preview-progress span{color:var(--color-subtle);text-align:center;border-bottom:3px solid #e2e8e4;padding-bottom:9px;font-size:.7rem;font-weight:850}.landing-preview-progress span.active{border-color:var(--color-primary);color:var(--color-primary)}.landing-wizard-preview>p{color:var(--color-ink);font-size:1.18rem;font-weight:850}.landing-plot-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-plot-options strong{min-height:78px;color:var(--color-primary);background:#f7faf8;border:1px solid #d9e3dd;border-radius:12px;place-items:center;display:grid}.landing-plot-options strong:first-child{background:#edf7f1;border-color:#8bb19e}.landing-area-preview{color:#fff;background:var(--color-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:15px;display:flex}.landing-area-preview span{color:#dcefe5;font-size:.76rem;font-weight:800}.landing-analysis-preview>div{color:var(--color-primary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:.78rem;font-weight:900;display:flex}.landing-analysis-preview>strong,.landing-analysis-preview>small{display:block}.landing-analysis-preview>strong{color:var(--color-ink);font-size:clamp(2.3rem,6vw,4rem);line-height:1}.landing-analysis-preview>small{color:var(--color-subtle);margin:8px 0 24px;font-weight:750}.landing-analysis-preview ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.landing-analysis-preview li{color:var(--color-muted);background:#fafcfb;border:1px solid #e2e8e4;border-radius:10px;padding:11px 12px;font-size:.86rem;font-weight:750}.premium-project-card{flex-direction:column;display:flex}.project-card-topline,.project-card-footer,.project-card-location{align-items:center;gap:8px;display:flex}.project-card-topline{justify-content:space-between;margin-bottom:20px}.project-card-topline svg{color:#94a3b8}.project-card-location{margin-bottom:22px}.project-card-location svg{color:var(--color-blue);flex:none}.project-card-footer{border-top:1px solid #edf0ec;justify-content:space-between;margin-top:auto;padding-top:16px}.project-card-progress{gap:8px;margin:2px 0 18px;display:grid}.project-card-progress div{justify-content:space-between;gap:12px;display:flex}.project-card-footer span{color:var(--color-subtle);text-transform:uppercase;font-size:.82rem;font-weight:800}.project-card-progress span,.project-card-progress strong{color:var(--color-subtle);text-transform:uppercase;font-size:.82rem;font-weight:900}.project-card-progress strong{color:var(--color-primary)}.project-card-progress i,.workflow-progress-track{background:#e6ece7;border-radius:999px;height:9px;display:block;overflow:hidden}.project-card-progress b,.workflow-progress-track i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.project-card-footer strong{color:var(--color-ink)}.status-pill{width:fit-content;min-height:28px;color:var(--color-primary);text-transform:capitalize;background:#edf8f2;border:1px solid #d9e6df;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.project-card .status-pill{margin-bottom:0}.status-analyzed,.status-estimated,.status-report_generated{color:var(--color-blue);background:#eef7ff;border-color:#d9e8f5}.status-report_generated{color:var(--color-primary);background:#edf8f2;border-color:#d8e7df}.status-archived{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.status-deleted{color:var(--color-danger);background:#fff4f1;border-color:#efd2ca}.skeleton-card{box-shadow:none;border-color:#e7ebe4;gap:16px;display:grid}.skeleton-card span,.skeleton-card strong,.skeleton-card p{background:#e9eee8;border-radius:999px;animation:1.4s ease-in-out infinite pulse;display:block}.skeleton-card span{width:88px;height:26px}.skeleton-card strong{width:76%;height:24px}.skeleton-card p{width:58%;height:16px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-card{background:#fff;border:1px solid #dfe4dd;border-radius:8px;min-height:138px;padding:20px;box-shadow:0 18px 45px #1f293714}.project-form{gap:20px;padding:28px;display:grid}.project-form label{color:#334155;gap:9px;font-weight:800;display:grid}.project-form input,.project-form textarea,.project-form select{border-radius:var(--radius);width:100%;color:var(--color-ink);background:var(--color-surface);font:inherit;border:1px solid #cfd8d2;padding:13px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{border-color:var(--color-primary);outline:3px solid #1c5f4a24;box-shadow:0 10px 24px #1c5f4a14}.project-form input:hover,.project-form textarea:hover,.project-form select:hover{border-color:#b8c7be}.form-error{color:var(--color-danger);border-radius:var(--radius);background:#fff7f5;border:1px solid #efd2ca;margin-bottom:0;padding:12px 14px;font-weight:800}.submit-button{width:fit-content}.create-project-page{isolation:isolate;width:min(1120px,100% - 32px);padding:var(--space-page) 0 72px;margin:0 auto;position:relative}.create-project-blueprint{z-index:-1;opacity:.03;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px),linear-gradient(#2563eb 2px,#0000 2px),linear-gradient(90deg,#2563eb 2px,#0000 2px);background-position:0 0,0 0,20px 20px,20px 20px;background-size:20px 20px,20px 20px,80px 80px,80px 80px;width:420px;height:300px;position:absolute;top:4px;right:-48px}.create-project-heading{max-width:760px;margin-bottom:38px}.create-project-heading h1{margin-bottom:16px;font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.01}.create-project-heading>p:last-child{max-width:660px;color:var(--color-muted);margin-bottom:0;font-size:1.12rem;line-height:1.65}.create-project-kicker{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;font-size:.8rem;font-weight:900;display:inline-flex}.create-project-kicker>span{background:#eef8f3;border:1px solid #cfe2d8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.create-project-layout{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:28px;display:grid}.create-project-form-card,.create-project-preview-panel{border:1px solid var(--color-border);background:#fffffff5;border-radius:16px;box-shadow:0 24px 60px #1f293714}.create-project-form-card{overflow:hidden}.create-project-card-heading{border-bottom:1px solid #e9ede9;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 24px;display:flex}.create-project-card-heading span,.create-project-preview-notes>span,.create-project-workflow>div>span{color:var(--color-subtle);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.create-project-card-heading h2{margin:6px 0 0;font-size:1.45rem}.create-project-card-heading .create-project-step{color:var(--color-primary);text-transform:none;background:#f4faf6;border:1px solid #dce8e1;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem}.create-project-prefill-note{border:1px solid var(--color-primary-border);color:#1e3a8a;background:var(--color-primary-soft);border-radius:10px;align-items:flex-start;gap:10px;margin:0 30px;padding:14px;font-size:.9rem;font-weight:800;line-height:1.45;display:flex}.create-project-card-heading+.create-project-prefill-note{margin-top:24px}.create-project-prefill-note svg{color:var(--color-primary);flex:none;margin-top:2px}.create-project-form{gap:24px;padding:30px;display:grid}.create-project-field{color:#273345;gap:9px;font-size:.94rem;font-weight:850;display:grid}.create-project-field>span,.create-project-field>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-project-field strong{color:var(--color-danger)}.create-project-field em{color:var(--color-subtle);font-size:.76rem;font-style:normal;font-weight:750}.create-project-field input,.create-project-field textarea{width:100%;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #ccd6d0;border-radius:12px;padding:15px 16px;font-size:1rem;font-weight:550;line-height:1.45;transition:border-color .18s,box-shadow .18s,transform .18s}.create-project-field input{min-height:54px}.create-project-field textarea{resize:vertical;min-height:132px}.create-project-field input::placeholder,.create-project-field textarea::placeholder{color:#8a95a4}.create-project-field input:hover,.create-project-field textarea:hover{border-color:#aebdb4}.create-project-field input:focus,.create-project-field textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #1c5f4a1f,0 12px 26px #1c5f4a14}.create-project-field small{color:var(--color-subtle);font-size:.78rem;font-weight:600;line-height:1.45}.create-project-field:has(textarea) small{text-align:right}.create-project-input-icon{position:relative}.create-project-input-icon svg{z-index:1;color:var(--color-subtle);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.create-project-input-icon input{padding-left:44px}.create-project-quick-picks{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.create-project-quick-picks>span{color:var(--color-subtle);margin-right:2px;font-size:.76rem;font-weight:750}.create-project-quick-picks button{color:#526071;min-height:30px;font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #dce4df;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750;transition:border-color .18s,color .18s,background .18s}.create-project-quick-picks button:hover,.create-project-quick-picks button[aria-pressed=true]{color:var(--color-primary);background:#eff8f3;border-color:#a8c5b6}.create-project-quick-picks button:focus-visible,.create-project-submit:focus-visible{outline-offset:3px;outline:3px solid #2367a238}.create-project-error{color:var(--color-danger);background:#fff7f5;border:1px solid #efd2ca;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9rem;font-weight:750;display:flex}.create-project-error svg{flex:none;margin-top:6px}.create-project-submit{color:#fff;background:var(--color-primary);width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:850;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 30px #1c5f4a33}.create-project-submit:hover{background:var(--color-primary-hover);box-shadow:0 18px 38px #1c5f4a42}.create-project-submit:disabled{cursor:wait;opacity:.72}.create-project-success{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:360px;padding:42px 34px;display:grid}.create-project-success h2{margin-bottom:7px}.create-project-success p{color:var(--color-muted);margin-bottom:0}.create-project-success-icon{width:52px;height:52px;color:var(--color-primary);background:#edf8f2;border-radius:14px;place-items:center;display:grid}.create-project-preview-panel{padding:24px;position:sticky;top:24px}.create-project-preview-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.create-project-preview-label>span{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.create-project-preview-label small{color:var(--color-subtle);font-size:.75rem;font-weight:700}.create-project-preview-card{background:#fff;border:1px solid #d9e4de;border-radius:14px;padding:22px;overflow:hidden;box-shadow:0 16px 34px #1f293712}.create-project-preview-topline{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.create-project-monogram{color:#fff;background:var(--color-primary);border:1px solid #bfd8cc;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;display:grid}.create-project-preview-card h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:1.45rem;line-height:1.2}.create-project-preview-location{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.create-project-preview-location svg{color:var(--color-blue);flex:none}.create-project-preview-notes{background:#fafcfb;border:1px solid #e5ebe7;border-radius:10px;min-height:114px;padding:15px}.create-project-preview-notes p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.create-project-preview-card footer{color:var(--color-subtle);border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;font-size:.75rem;font-weight:750;display:flex}.create-project-preview-card footer strong{color:var(--color-primary)}.create-project-workflow{border-top:1px solid #e7ebe8;margin-top:24px;padding-top:22px}.create-project-workflow>div{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.create-project-workflow>div small{color:var(--color-subtle);font-size:.75rem;font-weight:650}.create-project-workflow ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.create-project-workflow li{min-height:44px;color:var(--color-subtle);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;display:grid;position:relative}.create-project-workflow li:not(:last-child):after{content:"";background:#dce4df;width:1px;position:absolute;top:31px;bottom:-5px;left:14px}.create-project-workflow li>span{z-index:1;background:#fff;border:1px solid #dce4df;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.create-project-workflow li strong{font-size:.84rem;font-weight:750}.create-project-workflow li.active{color:var(--color-primary)}.create-project-workflow li.active>span{background:#edf8f2;border-color:#b7d5c7}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.project-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.detail-panel,.notes-panel{padding:22px}.detail-panel{gap:8px;min-height:132px;display:grid}.metric-panel svg{color:var(--color-blue)}.notes-panel h2{margin-bottom:12px}.notes-panel p{color:var(--color-muted);white-space:pre-wrap}.project-detail-layout{gap:20px;display:grid}.project-detail-heading{margin-bottom:0}.workspace-hero{border-radius:var(--radius);color:#fff;background:#1c5f4a;border:1px solid #d8e2dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 20px 44px #1c5f4a2e}.workspace-hero .status-pill{color:#e9fff5;background:#ffffff21;border-color:#ffffff52;margin-bottom:14px}.workspace-hero h2{color:#fff;margin-bottom:8px}.workspace-hero p{color:#e8f5ef;max-width:660px;margin-bottom:0}.workspace-hero .primary-action{color:var(--color-primary);box-shadow:none;background:#fff}.workspace-hero .primary-action:hover{background:#f5fbf7}.workflow-progress-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card);gap:18px;padding:22px;display:grid}.workflow-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-progress-heading h2{margin-bottom:0}.workflow-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-step-list li{border-radius:var(--radius);background:var(--color-surface-soft);border:1px solid #e5ebe5;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.workflow-step-list li>span{width:22px;height:22px;color:var(--color-primary);background:#fff;border:1px solid #d7dfd8;border-radius:999px;flex:none;place-items:center;display:grid}.workflow-step-list li.complete{background:#f5fbf7;border-color:#d8e7df}.workflow-step-list li.current{border-color:#9fbcae;box-shadow:0 12px 28px #1c5f4a1a}.workflow-step-list strong,.workflow-step-list small{display:block}.workflow-step-list strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.9rem;line-height:1.2}.workflow-step-list small{color:var(--color-muted);margin-top:4px;font-weight:800}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.action-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:196px;box-shadow:var(--shadow-card);gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.action-card:hover{box-shadow:var(--shadow-hover)}.action-card h3{margin-bottom:8px}.action-card p{color:var(--color-muted);margin-bottom:0}.action-card-icon{border-radius:var(--radius);place-items:center;width:42px;height:42px;display:grid}.action-card-green .action-card-icon{color:var(--color-primary);background:#e8f5ef}.action-card-blue .action-card-icon{color:var(--color-blue);background:#e9f2fb}.action-card-violet .action-card-icon{color:var(--color-violet);background:#f0edff}.action-card-amber .action-card-icon{color:var(--color-amber);background:#fff4df}.notes-panel-premium{gap:10px;display:grid}.notes-heading{align-items:center;gap:10px;display:flex}.notes-heading svg{color:var(--color-primary)}.notes-heading h2{margin-bottom:0}.project-workspace-page{isolation:isolate;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 72px;position:relative}.project-workspace-blueprint{z-index:-1;opacity:.025;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px),linear-gradient(#2563eb 2px,#0000 2px),linear-gradient(90deg,#2563eb 2px,#0000 2px);background-position:0 0,0 0,22px 22px,22px 22px;background-size:22px 22px,22px 22px,88px 88px,88px 88px;width:470px;height:360px;position:absolute;top:70px;right:-65px}.project-workspace-navigation{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.project-workspace-back{color:#354255;background:#ffffffe6;border:1px solid #d8e1dc;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.88rem;font-weight:850;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #1f29370d}.project-workspace-back:hover{color:var(--color-primary);border-color:#a8beb2;transform:translateY(-1px);box-shadow:0 11px 25px #1f293714}.project-workspace-back:focus-visible,.project-workspace-breadcrumb a:focus-visible,.project-snapshot-card header>a:focus-visible,.project-recommended-action a:focus-visible,.project-quick-actions a:focus-visible,.project-workspace-danger button:focus-visible,.project-file-summary a:focus-visible{outline-offset:3px;outline:3px solid #2367a238}.project-workspace-breadcrumb{min-width:0;color:var(--color-subtle);align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.project-workspace-breadcrumb a{color:var(--color-primary);text-decoration:none}.project-workspace-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.project-workspace{gap:24px;display:grid}.project-workspace-hero{background:#fff;border:1px solid #d8e3dd;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f293714}.project-workspace-hero:after{opacity:.035;background-image:linear-gradient(var(--color-primary) 2px, transparent 2px), linear-gradient(90deg, var(--color-primary) 2px, transparent 2px);content:"";pointer-events:none;background-size:36px 36px;width:230px;height:180px;position:absolute;bottom:-60px;right:-45px}.project-workspace-hero-main{z-index:1;min-width:0;position:relative}.project-workspace-hero-topline{align-items:center;gap:10px;margin-bottom:16px;display:flex}.project-workspace-hero-topline>span:last-child{color:var(--color-subtle);font-size:.78rem;font-weight:800}.project-workspace-hero h1{overflow-wrap:anywhere;max-width:720px;margin-bottom:11px;font-size:clamp(2.25rem,5vw,3.9rem);line-height:1.03}.project-workspace-location{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:18px;font-weight:750;display:flex}.project-workspace-location svg{color:var(--color-blue);flex:none}.project-workspace-notes-preview{max-width:700px;color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-workspace-dates{flex-wrap:wrap;gap:10px 18px;display:flex}.project-workspace-dates span{color:var(--color-subtle);align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:inline-flex}.project-recommended-action a{color:#fff;background:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:.82rem;font-weight:850;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.project-recommended-action a:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.project-workspace-grid{grid-template-columns:220px minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.project-workspace-progress-column,.project-workspace-actions-column{position:sticky;top:20px}.project-workspace-content,.project-workspace-actions-column{gap:16px;display:grid}.project-progress-card,.project-snapshot-card,.project-recommended-action,.project-quick-actions,.project-activity-card,.project-workspace-notes,.project-workspace-danger{border:1px solid var(--color-border);background:#fff;border-radius:16px;box-shadow:0 15px 34px #1f29370f}.project-progress-card{padding:20px}.project-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress-heading span{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:900}.project-progress-heading strong{color:var(--color-primary);font-size:1rem}.project-progress-bar{background:#e1e8e3;border-radius:999px;height:7px;margin:13px 0 20px;overflow:hidden}.project-progress-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.project-progress-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-progress-card li{color:#929ba7;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:66px;display:grid;position:relative}.project-progress-card li:not(:last-child):after{content:"";background:#e2e8e4;width:2px;position:absolute;top:29px;bottom:3px;left:14px}.project-progress-card li>span{z-index:1;background:#fff;border:2px solid #dfe5e1;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.project-progress-card li strong,.project-progress-card li small{display:block}.project-progress-card li strong{overflow-wrap:anywhere;padding-top:1px;font-size:.82rem;line-height:1.3}.project-progress-card li small{margin-top:4px;font-size:.68rem;font-weight:700}.project-progress-card li.complete,.project-progress-card li.current{color:var(--color-primary)}.project-progress-card li.complete>span{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.project-progress-card li.complete:not(:last-child):after{background:var(--color-primary)}.project-progress-card li.current>span{border-color:var(--color-primary);box-shadow:0 0 0 5px #1c5f4a1a}.project-snapshot-card{overflow:hidden}.project-snapshot-card>header{border-bottom:1px solid #e9edea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.project-snapshot-icon{width:40px;height:40px;color:var(--color-primary);background:#f0f8f3;border:1px solid #d7e5dd;border-radius:11px;place-items:center;display:grid}.project-snapshot-card header small,.project-snapshot-card header h2{display:block}.project-snapshot-card header small{color:var(--color-subtle);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900}.project-snapshot-card header h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.project-snapshot-card header>a{min-height:36px;color:var(--color-primary);white-space:nowrap;background:#fff;border:1px solid #d8e2dc;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.project-snapshot-card header>a:hover{background:#f5faf7;border-color:#a8beb2}.project-snapshot-body{padding:20px}.project-snapshot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-snapshot-metrics>div{background:#fafcfb;border:1px solid #e4e9e6;border-radius:12px;gap:6px;min-width:0;min-height:98px;padding:13px;display:grid}.project-snapshot-metrics svg{color:var(--color-blue)}.project-snapshot-metrics span{color:var(--color-subtle);text-transform:uppercase;font-size:.68rem;font-weight:850}.project-snapshot-metrics strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.84rem}.project-snapshot-highlight,.project-estimate-range{background:#f3f9f5;border:1px solid #d8e6de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.project-snapshot-highlight span{color:var(--color-muted);font-size:.8rem;font-weight:750}.project-snapshot-highlight strong{color:var(--color-primary);font-size:1.08rem}.project-estimate-range{justify-content:stretch;display:grid}.project-estimate-range strong{color:var(--color-ink);font-size:clamp(1.25rem,3vw,1.8rem)}.project-estimate-range span{color:var(--color-muted);text-transform:capitalize;font-size:.78rem;font-weight:750}.project-snapshot-copy{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-snapshot-empty{background:#fbfcfb;border:1px dashed #ccd8d1;border-radius:12px;align-items:flex-start;gap:12px;min-height:70px;padding:15px;display:flex}.project-snapshot-empty>span{width:34px;height:34px;color:var(--color-primary);background:#edf7f1;border-radius:10px;flex:none;place-items:center;display:grid}.project-snapshot-empty p{color:var(--color-muted);margin:2px 0 0;font-size:.84rem;line-height:1.5}.project-file-summary{gap:8px;display:grid}.project-file-summary a{min-width:0;color:var(--color-muted);background:#fafcfb;border:1px solid #e4e9e6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.project-file-summary a:hover{color:var(--color-primary);background:#f5faf7;border-color:#abc1b5}.project-file-summary a>svg:first-child{color:var(--color-blue)}.project-file-summary a span{min-width:0}.project-file-summary a strong,.project-file-summary a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-file-summary a strong{color:var(--color-ink);font-size:.8rem}.project-file-summary a small{color:var(--color-subtle);text-transform:capitalize;margin-top:3px;font-size:.7rem}.project-file-summary .project-report-download{background:#f2f9f5;border-color:#cfe1d8}.project-report-empty{background:#fbfcfb;border:1px dashed #d6dfda;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.project-report-empty>span{color:var(--color-subtle);align-items:center;gap:9px;display:inline-flex}.project-report-empty>span svg{color:var(--color-blue)}.project-report-empty strong{color:var(--color-muted);font-size:.78rem}.project-report-empty>a{color:var(--color-primary);flex:none;font-size:.74rem;font-weight:850;text-decoration:none}.project-report-empty>a:hover{text-decoration:underline}.project-recommended-action{background:#f3f9f5;border-color:#cfe0d7;padding:20px}.project-recommended-icon{color:#fff;background:var(--color-primary);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.project-recommended-action>small{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:900}.project-recommended-action h2{margin:7px 0 8px;font-size:1.18rem}.project-recommended-action p{color:var(--color-muted);margin-bottom:16px;font-size:.82rem;line-height:1.5}.project-recommended-action a{width:100%}.project-quick-actions{overflow:hidden}.project-quick-actions>div,.project-activity-card>div,.project-workspace-notes>div,.project-workspace-danger>div{border-bottom:1px solid #e9edea;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.project-quick-actions>div span,.project-activity-card>div span,.project-workspace-danger strong{color:var(--color-ink);font-size:.84rem;font-weight:850}.project-quick-actions>div small,.project-activity-card>div small,.project-workspace-danger span{color:var(--color-subtle);font-size:.68rem;font-weight:750}.project-quick-actions nav{padding:7px;display:grid}.project-quick-actions a{min-height:43px;color:var(--color-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.project-quick-actions a>svg:first-child{color:var(--color-blue)}.project-quick-actions a:hover{color:var(--color-primary);background:#f3f8f5}.project-activity-card{overflow:hidden}.project-activity-card ol{gap:0;margin:0;padding:10px 12px 14px;list-style:none;display:grid}.project-activity-card li{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:6px 0;display:grid;position:relative}.project-activity-card li:not(:last-child):after{content:"";background:#e2e8f0;width:2px;position:absolute;top:38px;bottom:-2px;left:15px}.project-activity-card li>span{z-index:1;width:32px;height:32px;color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;place-items:center;display:grid}.project-activity-card a{min-width:0;color:var(--color-muted);gap:3px;padding:2px 0 8px;text-decoration:none;display:grid}.project-activity-card a:hover strong{color:var(--color-primary)}.project-activity-card strong,.project-activity-card small,.project-activity-card em{display:block}.project-activity-card strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.8rem;line-height:1.35}.project-activity-card small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.project-activity-card em{color:var(--color-muted);font-size:.68rem;font-style:normal;font-weight:800}.project-workspace-notes{padding-bottom:16px}.project-workspace-notes>div{justify-content:flex-start}.project-workspace-notes svg{color:var(--color-primary)}.project-workspace-notes h2{margin:0;font-size:.86rem}.project-workspace-notes p{color:var(--color-muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:15px 18px 0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-workspace-danger{overflow:hidden}.project-workspace-danger>div{display:grid}.project-workspace-danger button{width:calc(100% - 20px);min-height:40px;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;margin:10px;padding:9px 10px;font-size:.76rem;font-weight:800;display:flex}.project-workspace-danger button:hover{background:#fff4f1}.project-workspace-danger button:disabled{cursor:wait;opacity:.6}.project-workspace-state{border:1px solid var(--color-border);min-height:180px;color:var(--color-primary);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;align-items:center;gap:15px;padding:30px;display:flex}.project-workspace-state strong,.project-workspace-state span{display:block}.project-workspace-state strong{color:var(--color-ink)}.project-workspace-state span{color:var(--color-muted);margin-top:4px;font-size:.88rem}.project-workspace-error{color:var(--color-danger);background:#fff9f7;border-color:#efd2ca;align-items:flex-start}.project-workspace-error h1{margin-bottom:8px;font-size:1.6rem}.project-workspace-error p{color:var(--color-muted);margin-bottom:0}.planning-layout{gap:18px;display:grid}.planning-hero-panel{color:#fff;background:#1c5f4a;border:1px solid #d8e2dc;border-radius:8px;gap:8px;padding:28px;display:grid}.planning-hero-panel .eyebrow{color:#dcefe7;margin-bottom:0}.planning-hero-panel strong{font-size:clamp(2rem,8vw,4rem);line-height:1}.planning-hero-panel span{color:#e8f5ef;font-weight:800}.estimate-hero-panel{color:#fff;background:#2367a2;border:1px solid #d7e2ea;border-radius:8px;gap:8px;padding:28px;display:grid}.estimate-hero-panel .eyebrow{color:#e6f1fb;margin-bottom:0}.estimate-hero-panel strong{font-size:clamp(1.8rem,7vw,3.6rem);line-height:1}.estimate-hero-panel span{color:#eff7fd;font-weight:800}.estimate-report-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.estimate-report-row h2,.estimate-report-row p{margin-bottom:0}.estimate-breakdown{gap:10px;display:grid}.estimate-item{background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.estimate-item strong{margin-bottom:4px;display:block}.estimate-item p{color:#5d6878;margin-bottom:0}.estimate-item span{color:#1c5f4a;white-space:nowrap;font-weight:900}.planning-page,.estimate-page{isolation:isolate;width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 72px;position:relative}.planning-page-blueprint,.estimate-page-blueprint{z-index:-1;opacity:.025;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px);background-size:24px 24px;width:440px;height:320px;position:absolute;top:70px;right:-60px}.child-page-breadcrumb{min-width:0;color:var(--color-subtle);justify-content:flex-end;align-items:center;gap:6px;margin-bottom:20px;font-size:.78rem;font-weight:750;display:flex}.child-page-breadcrumb a{color:var(--color-primary);text-decoration:none}.child-page-breadcrumb a:hover{text-decoration:underline}.child-page-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.child-page-breadcrumb a:focus-visible,.result-empty-state button:focus-visible,.result-inline-action:focus-visible,.planning-result-hero button:focus-visible,.planning-next-action a:focus-visible,.estimate-workspace-hero button:focus-visible,.project-library-actions a:focus-visible,.report-workspace a:focus-visible,.report-workspace button:focus-visible{outline-offset:3px;outline:3px solid #2367a238}.result-loading-state,.result-empty-state,.result-error-state{border:1px solid var(--color-border);background:#fff;border-radius:20px;box-shadow:0 20px 48px #1f293712}.result-loading-state{min-height:220px;color:var(--color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:30px;display:grid}.result-loading-state strong,.result-loading-state span{display:block}.result-loading-state strong{color:var(--color-ink)}.result-loading-state span{color:var(--color-muted);margin-top:5px;font-size:.86rem}.result-loading-lines{grid-column:1/-1;gap:9px;margin-top:10px;display:grid}.result-loading-lines i{background:#e8edea;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite pulse;display:block}.result-loading-lines i:nth-child(2){width:82%}.result-loading-lines i:nth-child(3){width:64%}.result-empty-state{text-align:center;justify-items:center;min-height:390px;padding:48px 28px;display:grid}.result-empty-state>span{width:58px;height:58px;color:var(--color-primary);background:#edf7f1;border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.result-empty-state h1{max-width:620px;margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem)}.result-empty-state p{max-width:560px;color:var(--color-muted);margin-bottom:24px}.result-empty-state button,.planning-result-hero button,.estimate-workspace-hero button,.report-workspace button{color:#fff;background:var(--color-primary);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-weight:850;display:inline-flex;box-shadow:0 12px 26px #1c5f4a33}.result-error-state{min-height:190px;color:var(--color-danger);background:#fff9f7;border-color:#efd2ca;align-items:flex-start;gap:15px;padding:30px;display:flex}.result-error-state h1{margin-bottom:8px;font-size:1.6rem}.result-error-state p{color:var(--color-muted)}.result-inline-action{min-height:40px;color:var(--color-primary);background:#fff;border:1px solid #d8e1dc;border-radius:9px;align-items:center;padding:9px 12px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.planning-result,.estimate-workspace{gap:20px;display:grid}.planning-result-hero,.estimate-workspace-hero{background:#fff;border:1px solid #d7e4dc;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #1f293714}.planning-result-hero:after,.estimate-workspace-hero:after{opacity:.04;background-image:linear-gradient(var(--color-primary) 2px, transparent 2px), linear-gradient(90deg, var(--color-primary) 2px, transparent 2px);content:"";background-size:34px 34px;width:210px;height:160px;position:absolute;bottom:-45px;right:-45px}.planning-result-hero>div,.planning-result-hero button,.estimate-workspace-hero>div,.estimate-workspace-hero button{z-index:1;position:relative}.planning-result-hero p,.estimate-workspace-hero p{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.76rem;font-weight:900;display:inline-flex}.planning-result-hero h1{max-width:760px;margin-bottom:13px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.03}.planning-result-hero>div>span{max-width:760px;color:var(--color-muted);line-height:1.65;display:block}.planning-result-hero button,.estimate-workspace-hero button{min-width:150px;color:var(--color-primary);box-shadow:none;background:#f2f8f4}.planning-result-hero button:disabled,.estimate-workspace-hero button:disabled,.report-workspace button:disabled{cursor:wait;opacity:.68}.planning-result-metrics,.estimate-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.estimate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-result-metrics article,.estimate-metric-grid article{border:1px solid var(--color-border);background:#fff;border-radius:16px;gap:7px;min-height:142px;padding:20px;display:grid;box-shadow:0 14px 32px #1f29370e}.planning-result-metrics svg,.estimate-metric-grid svg{color:var(--color-blue)}.planning-result-metrics span,.estimate-metric-grid span{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:850}.planning-result-metrics strong,.estimate-metric-grid strong{color:var(--color-ink);font-size:1.35rem}.planning-result-metrics small{color:var(--color-muted);font-size:.7rem}.planning-result-section,.estimate-section,.estimate-assumptions{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:26px;box-shadow:0 16px 38px #1f29370f}.planning-section-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.planning-section-title>svg{color:var(--color-primary);margin-top:2px}.planning-section-title span,.estimate-section-heading span{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.planning-section-title h2,.estimate-section-heading h2{margin:5px 0 0;font-size:1.4rem}.planning-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.planning-recommendation-grid article{background:#fafcfb;border:1px solid #e0e7e3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:92px;padding:16px;display:grid}.planning-recommendation-grid article>span{width:32px;height:32px;color:var(--color-primary);background:#eaf5ef;border-radius:9px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.planning-recommendation-grid p,.planning-warning-list p{color:var(--color-muted);margin:2px 0 0;font-size:.86rem;line-height:1.5}.planning-warning-list{gap:10px;display:grid}.planning-room-editor{gap:16px;display:grid}.planning-room-summary{flex-wrap:wrap;gap:10px;display:flex}.planning-room-summary span{color:var(--color-primary);background:#f2f9f5;border:1px solid #d7e7de;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:850}.planning-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-room-card{background:#fafcfb;border:1px solid #e0e7e3;border-radius:13px;gap:11px;padding:16px;display:grid}.planning-room-card label{gap:6px;display:grid}.planning-room-card label span{color:var(--color-subtle);text-transform:uppercase;font-size:.7rem;font-weight:900}.planning-room-card input{width:100%;min-height:40px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #d7e0db;border-radius:10px;padding:9px 10px;font-size:.86rem}.planning-room-card input:focus-visible{outline-offset:2px;outline:3px solid #2367a22e}.planning-room-row{grid-template-columns:.75fr 1fr;gap:10px;display:grid}.planning-room-card button,.planning-room-actions button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:inline-flex}.planning-room-card button{color:var(--color-danger);background:#fff4f1}.planning-room-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planning-room-actions button{color:var(--color-primary);background:#edf7f1;padding:10px 14px}.planning-room-actions button:last-child{color:#fff;background:var(--color-primary)}.planning-room-actions button:disabled{cursor:wait;opacity:.68}.planning-room-message{color:var(--color-primary);background:#f6fbf8;border:1px solid #d8e7df;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.planning-warning-list article{color:#a34b2c;background:#fff8f4;border:1px solid #ecd2c6;border-radius:12px;align-items:flex-start;gap:11px;padding:15px;display:flex}.planning-warning-list svg{flex:none;margin-top:2px}.planning-clear-state{color:var(--color-primary);background:#f2f9f5;border:1px solid #d5e5dc;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.planning-clear-state strong,.planning-clear-state span{display:block}.planning-clear-state span{color:var(--color-muted);margin-top:3px;font-size:.8rem}.planning-assumptions,.planning-next-action{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid;box-shadow:0 14px 32px #1f29370e}.planning-assumptions svg{color:var(--color-blue)}.planning-assumptions h2{margin-bottom:7px;font-size:1rem}.planning-assumptions p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.55}.planning-next-action{background:#f2f9f5;border-color:#cfe1d7;grid-template-columns:minmax(0,1fr) auto;align-items:center}.planning-next-action span{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:900}.planning-next-action h2{margin:6px 0;font-size:1.25rem}.planning-next-action p{color:var(--color-muted);margin:0;font-size:.84rem}.planning-next-action a{color:#fff;background:var(--color-primary);border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:11px 15px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.estimate-workspace-hero>div>span,.estimate-workspace-hero>div>strong,.estimate-workspace-hero>div>small{display:block}.estimate-workspace-hero>div>span{color:var(--color-subtle);text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:850}.estimate-workspace-hero>div>strong{color:var(--color-ink);font-size:clamp(2.8rem,7vw,5.6rem);line-height:1}.estimate-workspace-hero>div>small{color:var(--color-muted);margin-top:12px;font-size:.92rem;font-weight:750}.estimate-section-heading{margin-bottom:20px}.estimate-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estimate-category-grid article{background:#fafcfb;border:1px solid #e0e7e3;border-radius:14px;min-width:0;padding:17px}.estimate-category-grid article>div span,.estimate-category-grid article>div strong,.estimate-category-grid article>b,.estimate-category-grid article>small{display:block}.estimate-category-grid article>div span{color:var(--color-subtle);text-transform:capitalize;font-size:.68rem;font-weight:850}.estimate-category-grid article>div strong{color:var(--color-ink);margin-top:4px;font-size:.9rem}.estimate-category-grid article>b{color:var(--color-primary);margin-top:15px;font-size:1.12rem}.estimate-category-grid article>p{min-height:42px;color:var(--color-muted);margin:7px 0 14px;font-size:.76rem;line-height:1.45}.estimate-category-grid article>i{background:#e1e8e4;border-radius:999px;height:6px;display:block;overflow:hidden}.estimate-category-grid article>i span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.estimate-category-grid article>small{color:var(--color-subtle);margin-top:7px;font-size:.68rem;font-weight:750}.estimate-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-information-grid>section{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:22px;display:grid;box-shadow:0 14px 32px #1f29370e}.estimate-information-grid svg{color:var(--color-blue)}.estimate-information-grid span{color:var(--color-subtle);text-transform:uppercase;font-size:.7rem;font-weight:850}.estimate-information-grid h2{text-transform:capitalize;margin:5px 0 7px;font-size:1rem}.estimate-information-grid p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.5}.estimate-assumptions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.estimate-assumptions li{color:var(--color-muted);background:#fafcfb;border:1px solid #e2e8e4;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:.8rem;line-height:1.5;display:flex}.estimate-assumptions li svg{color:var(--color-primary);flex:none;margin-top:2px}.report-workspace{background:#f2f9f5;border:1px solid #cddfd5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:25px;display:grid;box-shadow:0 16px 38px #1f29370f}.report-workspace-icon{color:#fff;background:var(--color-primary);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.report-workspace>div:nth-child(2)>span{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:900}.report-workspace h2{margin:5px 0 7px;font-size:1.25rem}.report-workspace p{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.5}.report-error-state{color:var(--color-danger);background:#fff8f5;border:1px solid #efd2ca;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:.76rem;font-weight:750}.report-retention-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-retention-actions a{min-height:92px;color:var(--color-primary);background:#fff;border:1px solid #dbe5df;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex;box-shadow:0 12px 28px #1f29370d}.report-retention-actions svg{flex:none;margin-top:2px}.report-retention-actions strong,.report-retention-actions small{display:block}.report-retention-actions strong{color:var(--color-ink);font-size:.9rem}.report-retention-actions small{color:var(--color-muted);margin-top:5px;font-size:.76rem;line-height:1.45}.upload-page{isolation:isolate;width:min(1080px,100% - 32px);margin:0 auto;padding:28px 0 72px;position:relative}.upload-page-blueprint{z-index:-1;opacity:.025;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px);background-size:24px 24px;width:420px;height:300px;position:absolute;top:80px;right:-55px}.upload-page-hero{background:#fff;border:1px solid #d8e4dd;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:20px;padding:30px;display:grid;box-shadow:0 22px 52px #1f293713}.upload-page-hero p{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:.74rem;font-weight:900;display:inline-flex}.upload-page-hero h1{max-width:720px;margin-bottom:12px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.03}.upload-page-hero>div>span{max-width:680px;color:var(--color-muted);line-height:1.6;display:block}.upload-page-hero>a{min-height:44px;color:var(--color-primary);white-space:nowrap;background:#fff;border:1px solid #d7e1db;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.upload-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.upload-workspace-form,.upload-preview-panel,.upload-file-library{border:1px solid var(--color-border);background:#fff;border-radius:18px;box-shadow:0 16px 38px #1f29370f}.upload-workspace-form{gap:18px;padding:24px;display:grid}.upload-type-control>span{color:var(--color-subtle);text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:850;display:block}.upload-type-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upload-type-control button{min-height:42px;color:var(--color-muted);font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #dce4df;border-radius:10px;font-size:.8rem;font-weight:800}.upload-type-control button.selected{color:var(--color-primary);background:#edf7f1;border-color:#81a994}.premium-upload-dropzone{min-height:280px;color:var(--color-muted);text-align:center;cursor:pointer;background:#fafcfb;border:2px dashed #c8d6ce;border-radius:16px;align-content:center;justify-items:center;padding:28px;transition:border-color .18s,background .18s,transform .18s;display:grid}.premium-upload-dropzone:hover,.premium-upload-dropzone.dragging{border-color:var(--color-primary);background:#f1f8f4;transform:translateY(-1px)}.premium-upload-icon{width:58px;height:58px;color:var(--color-primary);background:#eaf5ef;border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.premium-upload-dropzone strong{color:var(--color-ink);font-size:1rem}.premium-upload-dropzone p{margin:7px 0;font-size:.84rem}.premium-upload-dropzone small{color:var(--color-subtle);font-size:.72rem;font-weight:700}.premium-upload-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.premium-upload-dropzone:focus-within{outline-offset:3px;outline:3px solid #2367a238}.selected-file-metadata{background:#fafcfb;border:1px solid #dce5df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.selected-file-metadata>span{width:38px;height:38px;color:var(--color-blue);background:#edf5fb;border-radius:10px;place-items:center;display:grid}.selected-file-metadata strong,.selected-file-metadata small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-file-metadata strong{color:var(--color-ink);font-size:.82rem}.selected-file-metadata small{color:var(--color-subtle);margin-top:4px;font-size:.7rem}.selected-file-metadata button{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.selected-file-metadata button:hover{color:var(--color-danger);background:#fff3ef}.upload-submit-button{color:#fff;background:var(--color-primary);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex;box-shadow:0 13px 28px #1c5f4a33}.upload-submit-button:disabled{cursor:not-allowed;opacity:.55}.upload-status{border-radius:10px;align-items:center;gap:9px;padding:12px 13px;font-size:.8rem;font-weight:800;display:flex}.upload-status.failed{color:var(--color-danger);background:#fff7f5;border:1px solid #efd2ca}.upload-status.uploaded{color:var(--color-primary);background:#f0f8f3;border:1px solid #d3e4da}.upload-preview-panel{align-content:start;min-height:100%;padding:22px;display:grid}.upload-preview-panel>div:first-child{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.upload-preview-panel>div:first-child span{color:var(--color-ink);font-size:.9rem;font-weight:850}.upload-preview-panel>div:first-child small{color:var(--color-subtle);font-size:.72rem}.upload-preview-panel>img{object-fit:contain;background:#f8faf9;border:1px solid #e0e7e3;border-radius:13px;width:100%;max-height:390px}.upload-preview-empty{min-height:330px;color:var(--color-subtle);text-align:center;background:#fafcfb;border:1px dashed #ced9d2;border-radius:13px;align-content:center;justify-items:center;padding:24px;display:grid}.upload-preview-empty svg{color:var(--color-blue);margin-bottom:12px}.upload-preview-empty strong{color:var(--color-ink)}.upload-preview-empty span{margin-top:6px;font-size:.76rem}.upload-optional-note{color:var(--color-muted);background:#f3f7f4;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;font-size:.75rem;line-height:1.45;display:flex}.upload-optional-note svg{color:var(--color-primary);flex:none}.upload-file-library{margin-top:18px;padding:22px}.upload-file-library>div:first-child{margin-bottom:17px}.upload-file-library>div:first-child span{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:900}.upload-file-library h2{margin:5px 0 0;font-size:1.3rem}.upload-library-state{min-height:80px;color:var(--color-muted);background:#fafcfb;border:1px dashed #d5ded9;border-radius:11px;align-items:center;gap:9px;padding:15px;font-size:.82rem;display:flex}.upload-file-list{gap:9px;display:grid}.upload-file-list article{background:#fafcfb;border:1px solid #e0e7e3;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.upload-file-list article>span{width:38px;height:38px;color:var(--color-blue);background:#edf5fb;border-radius:10px;place-items:center;display:grid}.upload-file-list strong,.upload-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-file-list strong{color:var(--color-ink);font-size:.82rem}.upload-file-list small{color:var(--color-subtle);text-transform:capitalize;margin-top:4px;font-size:.7rem}.upload-file-list a{min-height:38px;color:var(--color-primary);background:#fff;border:1px solid #d5dfd9;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.project-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.project-library-actions a{min-height:42px;color:var(--color-primary);background:#fff;border:1px solid #d8e1dc;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.project-library-actions a:hover{background:#f4faf7}.upload-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.upload-form{min-height:100%}.upload-dropzone{color:#1c5f4a;text-align:center;cursor:pointer;background:#f7fbf7;border:1px dashed #9fbcae;border-radius:8px;place-items:center;min-height:180px;padding:24px;position:relative}.upload-dropzone span{color:#111827;font-size:1.08rem}.upload-dropzone small{color:#5d6878}.upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-preview,.upload-server-preview{overflow:hidden}.upload-preview img,.upload-server-preview img{object-fit:contain;background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;width:100%;max-height:420px;display:block}.upload-server-preview{gap:14px;display:grid}.upload-empty-preview,.upload-document-preview,.inline-state{align-items:center;gap:12px;display:flex}.upload-empty-preview,.upload-document-preview{color:#5d6878;background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;min-height:110px;padding:16px}.upload-document-preview strong,.upload-document-preview span{display:block}.upload-document-preview strong{color:#111827}.file-list-panel{gap:12px;display:grid}.file-list{gap:10px;display:grid}.file-row{background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.file-row-icon{color:#1c5f4a;background:#e5f4ed;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.file-row strong,.file-row span{overflow-wrap:anywhere;display:block}.file-row span{color:#5d6878}.insight-list{color:#334155;gap:10px;margin:0;padding:0;list-style:none;display:grid}.insight-list li{background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;padding:12px}.warning-list li{color:#8a3a22;background:#fff8f5;border-color:#edd5c8;align-items:flex-start;gap:10px;display:flex}.warning-list svg{flex:none;margin-top:1px}.requirement-wizard-page{isolation:isolate;width:min(1180px,100% - 32px);padding:var(--space-page) 0 72px;margin:0 auto;position:relative}.requirement-wizard-blueprint{z-index:-1;opacity:.025;pointer-events:none;background-image:linear-gradient(#2563eb 1px,#0000 1px),linear-gradient(90deg,#2563eb 1px,#0000 1px),linear-gradient(#2563eb 2px,#0000 2px),linear-gradient(90deg,#2563eb 2px,#0000 2px);background-position:0 0,0 0,24px 24px,24px 24px;background-size:24px 24px,24px 24px,96px 96px,96px 96px;width:510px;height:390px;position:absolute;top:30px;right:-70px}.requirement-wizard-header{max-width:760px;margin-bottom:32px}.requirement-wizard-kicker{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:900;display:inline-flex}.requirement-wizard-kicker svg{background:#eef8f3;border:1px solid #cfe2d8;border-radius:8px;width:28px;height:28px;padding:5px}.requirement-wizard-header h1{max-width:700px;margin-bottom:14px;font-size:clamp(2.65rem,6vw,4.5rem);line-height:1.01}.requirement-wizard-header>div>p:last-child{max-width:650px;color:var(--color-muted);margin-bottom:0;font-size:1.08rem;line-height:1.65}.requirement-wizard-progress{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:16px;margin-bottom:26px;padding:17px 20px 15px;position:relative;box-shadow:0 14px 34px #1f29370f}.requirement-wizard-progress-track{background:#dfe6e1;height:2px;position:absolute;top:32px;left:calc(8.33% + 14px);right:calc(8.33% + 14px);overflow:hidden}.requirement-wizard-progress-track span{background:var(--color-primary);height:100%;display:block}.requirement-wizard-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.requirement-wizard-progress li{justify-items:center;display:grid}.requirement-wizard-progress button{color:#8993a0;min-width:72px;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.requirement-wizard-progress button:disabled{cursor:default}.requirement-wizard-progress button>span{z-index:1;background:#fff;border:2px solid #dfe6e1;border-radius:999px;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid}.requirement-wizard-progress button strong{font-size:.75rem;font-weight:800}.requirement-wizard-progress li.current button,.requirement-wizard-progress li.complete button{color:var(--color-primary)}.requirement-wizard-progress li.current button>span{border-color:var(--color-primary);box-shadow:0 0 0 5px #1c5f4a1a}.requirement-wizard-progress li.complete button>span{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.requirement-wizard-progress button:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #2367a238}.requirement-wizard-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.requirement-wizard-form,.requirement-planning-preview{border:1px solid var(--color-border);background:#fffffff7;border-radius:24px;box-shadow:0 24px 60px #1f293714}.requirement-wizard-form{overflow:hidden}.requirement-wizard-step{min-height:580px;padding:38px}.requirement-step-heading{max-width:650px;margin-bottom:30px}.requirement-step-heading>span{color:var(--color-primary);text-transform:uppercase;font-size:.75rem;font-weight:900}.requirement-step-heading h2{margin:7px 0 10px;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.08}.requirement-step-heading p{max-width:580px;color:var(--color-muted);margin-bottom:0;line-height:1.6}.requirement-choice-grid{gap:12px;display:grid}.plot-options,.budget-options{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-options{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-choice-grid>button{min-width:0;min-height:132px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #dce4df;border-radius:16px;justify-items:start;gap:9px;padding:18px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.requirement-choice-grid>button:hover{border-color:#a8c5b6;box-shadow:0 12px 26px #1f293712}.requirement-choice-grid>button.selected{background:#f1f8f4;border-color:#7dae94;box-shadow:inset 0 0 0 1px #1c5f4a1a}.requirement-choice-grid>button>span{width:39px;height:39px;color:var(--color-primary);background:#fff;border:1px solid #dce7e1;border-radius:10px;place-items:center;display:grid}.requirement-choice-grid>button>strong,.requirement-choice-grid>button>small{overflow-wrap:anywhere}.requirement-choice-grid>button>strong{color:var(--color-ink);font-size:.97rem}.requirement-choice-grid>button>small{color:var(--color-subtle);font-size:.75rem;line-height:1.35}.requirement-choice-grid>button>svg{color:var(--color-primary);position:absolute;top:13px;right:13px}.requirement-dimension-row{background:#fafcfb;border:1px solid #e3e9e5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(170px,.9fr);align-items:end;gap:12px;margin-top:22px;padding:18px;display:grid}.requirement-dimension-row>span{color:var(--color-subtle);padding-bottom:15px;font-weight:800}.requirement-dimension-row label,.requirement-budget-values label{color:#465466;gap:8px;font-size:.76rem;font-weight:800;display:grid}.requirement-dimension-row label>div{position:relative}.requirement-dimension-row input,.requirement-budget-values input,.requirement-notes-field textarea{width:100%;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #ccd6d0;border-radius:11px;transition:border-color .18s,box-shadow .18s}.requirement-dimension-row input{min-height:50px;padding:12px 42px 12px 13px;font-size:1.05rem;font-weight:800}.requirement-dimension-row label small{color:var(--color-subtle);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.requirement-dimension-row input:focus,.requirement-budget-values input:focus,.requirement-notes-field textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #1c5f4a1c}.requirement-area-result{color:#fff;background:var(--color-primary);border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:12px 15px;display:grid}.requirement-area-result span{color:#dcefe6;text-transform:uppercase;font-size:.7rem;font-weight:800}.requirement-area-result strong{font-size:1rem}.requirement-fieldset,.requirement-count-selector{border:0;min-width:0;margin:28px 0 0;padding:0}.requirement-fieldset legend,.requirement-count-selector legend{color:#344153;margin-bottom:13px;font-size:.88rem;font-weight:850}.requirement-direction-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.requirement-direction-grid label{min-height:50px;color:var(--color-muted);cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:800;display:flex}.requirement-direction-grid label.selected{color:var(--color-primary);background:#f1f8f4;border-color:#7dae94}.requirement-direction-grid input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.requirement-direction-grid label:focus-within{outline-offset:2px;outline:3px solid #2367a238}.requirement-budget-range{background:#fafcfb;border:1px solid #e3e9e5;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:14px;margin-top:22px;padding:18px;display:grid}.requirement-budget-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.requirement-budget-sliders{background:#fff;border:1px solid #e1e8e4;border-radius:11px;grid-area:2/1/auto/-1;gap:10px;padding:13px 14px;display:grid}.requirement-budget-sliders label{color:var(--color-subtle);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:grid}.requirement-budget-sliders input{width:100%;height:5px;accent-color:var(--color-primary);cursor:pointer;margin:0}.requirement-budget-sliders input:focus-visible{outline-offset:4px;outline:3px solid #2367a238}.requirement-budget-values>span{color:var(--color-subtle);padding-bottom:15px;font-size:.78rem;font-weight:750}.requirement-budget-values input{min-height:50px;padding:12px;font-size:.94rem;font-weight:750}.requirement-budget-display{background:#eff8f3;border:1px solid #d6e5dd;border-radius:11px;grid-area:1/2;align-content:center;gap:5px;min-height:72px;padding:13px 15px;display:grid}.requirement-budget-display span{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:800}.requirement-budget-display strong{color:var(--color-ink);font-size:1.05rem}.requirement-count-selector{background:#fbfcfb;border:1px solid #e2e8e4;border-radius:16px;margin-top:0;padding:19px}.requirement-count-selector+.requirement-count-selector{margin-top:14px}.requirement-count-selector legend{align-items:center;gap:9px;padding:0 4px;display:inline-flex}.requirement-count-selector legend svg{color:var(--color-primary)}.requirement-count-selector>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.requirement-count-selector button{min-height:68px;color:var(--color-muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:14px;font-size:1.15rem;font-weight:900}.requirement-count-selector button.selected{color:#fff;background:var(--color-primary);border-color:#7dae94;box-shadow:0 10px 22px #1c5f4a2e}.requirement-preference-grid,.requirement-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.requirement-preference-grid button,.requirement-style-grid button{text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #dce4df;border-radius:16px;position:relative}.requirement-preference-grid button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;min-height:94px;padding:16px;display:grid}.requirement-preference-grid button>span{width:40px;height:40px;color:var(--color-primary);background:#eef7f2;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.requirement-preference-grid button strong,.requirement-style-grid button strong{color:var(--color-ink)}.requirement-preference-grid button small,.requirement-style-grid button small{color:var(--color-subtle);font-size:.75rem}.requirement-preference-grid .selection-check{color:#c8d2cc;position:absolute;top:12px;right:12px}.requirement-preference-grid button.selected,.requirement-style-grid button.selected{background:#f1f8f4;border-color:#7dae94;box-shadow:inset 0 0 0 1px #1c5f4a17}.requirement-preference-grid button.selected .selection-check{color:var(--color-primary)}.requirement-style-grid button{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:5px 13px;min-height:98px;padding:13px;display:grid;overflow:hidden}.requirement-style-grid .style-pattern{background-color:#f3f7f4;border:1px solid #d8e3dd;border-radius:11px;grid-row:1/3;width:70px;height:70px}.style-pattern-1{background-image:linear-gradient(90deg,#0000 48%,#6e9d87 49% 53%,#0000 54%),linear-gradient(#0000 58%,#b6cfc2 59% 63%,#0000 64%)}.style-pattern-2{background-image:linear-gradient(90deg,#0000 20%,#9c775b 21% 25%,#0000 26%),linear-gradient(#0000 42%,#c7aa8f 43% 47%,#0000 48%)}.style-pattern-3{background-image:linear-gradient(135deg,#0000 44%,#477e9e 45% 49%,#0000 50%),linear-gradient(#0000 67%,#b2cbd8 68% 72%,#0000 73%)}.style-pattern-4{background-image:linear-gradient(90deg,#0000 31%,#73807a 32% 35%,#0000 36%),linear-gradient(#0000 31%,#bfc9c3 32% 35%,#0000 36%)}.requirement-notes-field{gap:9px;display:grid}.requirement-notes-field>span{color:#344153;font-size:.88rem;font-weight:850}.requirement-notes-field textarea{resize:vertical;min-height:240px;padding:18px;font-size:1rem;line-height:1.65}.requirement-notes-field small{color:var(--color-subtle);text-align:right;font-size:.76rem;font-weight:700}.requirement-example-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.requirement-example-chips>span{color:var(--color-subtle);margin-right:2px;font-size:.75rem;font-weight:800}.requirement-example-chips button{min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #dce4df;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.requirement-example-chips button:hover{background:#f1f8f4;border-color:#a8c5b6}.requirement-review-card{background:#fff;border:1px solid #dbe5df;border-radius:18px;overflow:hidden;box-shadow:0 15px 34px #1f29370f}.requirement-review-hero{color:#fff;background:var(--color-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.requirement-review-hero>span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.requirement-review-hero small,.requirement-review-hero h3{color:#fff;display:block}.requirement-review-hero small{color:#d8ede3;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.requirement-review-hero h3{margin:0;font-size:1.15rem}.requirement-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px;display:grid}.requirement-review-card dl>div{border-bottom:1px solid #edf0ee;min-width:0;padding:14px}.requirement-review-card dt{color:var(--color-subtle);text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:850}.requirement-review-card dd{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-size:.9rem;font-weight:800}.requirement-review-notes{background:#fafcfb;border:1px solid #e3e9e5;border-radius:12px;margin:0 20px 20px;padding:15px}.requirement-review-notes span{color:var(--color-subtle);text-transform:uppercase;font-size:.7rem;font-weight:850}.requirement-review-notes p{color:var(--color-muted);margin:7px 0 0;line-height:1.55}.requirement-wizard-validation{color:var(--color-danger);background:#fff7f5;border:1px solid #efd2ca;border-radius:10px;margin:0 38px 6px;padding:12px 14px;font-size:.88rem;font-weight:800}.requirement-wizard-actions{background:#fcfdfc;border-top:1px solid #e9edea;justify-content:space-between;gap:12px;padding:20px 38px 28px;display:flex}.requirement-wizard-back,.requirement-wizard-next{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:850;display:inline-flex}.requirement-wizard-back{color:var(--color-muted);background:#fff;border:1px solid #d7dfda}.requirement-wizard-back:hover{color:var(--color-primary);border-color:#adbbb3}.requirement-wizard-back:disabled{cursor:not-allowed;opacity:.42}.requirement-wizard-next{color:#fff;background:var(--color-primary);border:0;box-shadow:0 12px 26px #1c5f4a33}.requirement-wizard-next:hover{background:var(--color-primary-hover);box-shadow:0 16px 32px #1c5f4a40}.requirement-wizard-next:disabled{cursor:wait;opacity:.68}.requirement-wizard-back:focus-visible,.requirement-wizard-next:focus-visible,.requirement-choice-grid button:focus-visible,.requirement-count-selector button:focus-visible,.requirement-preference-grid button:focus-visible,.requirement-style-grid button:focus-visible,.requirement-example-chips button:focus-visible{outline-offset:3px;outline:3px solid #2367a238}.requirement-planning-preview{padding:24px;position:sticky;top:24px}.requirement-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.requirement-preview-heading>span{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:inline-flex}.requirement-preview-heading small{color:var(--color-primary);text-transform:uppercase;background:#edf8f2;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.requirement-preview-home{border-bottom:1px solid #e9edea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:19px;display:grid}.requirement-preview-icon{color:#fff;background:var(--color-primary);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.requirement-preview-home small,.requirement-preview-home strong{display:block}.requirement-preview-home small{color:var(--color-subtle);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800}.requirement-preview-home strong{overflow-wrap:anywhere;color:var(--color-ink)}.requirement-planning-preview dl{gap:0;margin:9px 0 20px;display:grid}.requirement-planning-preview dl>div{border-bottom:1px solid #edf0ee;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.requirement-planning-preview dt{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:800}.requirement-planning-preview dd{text-align:right;min-width:0;margin:0}.requirement-planning-preview dd strong,.requirement-planning-preview dd small{overflow-wrap:anywhere;display:block}.requirement-planning-preview dd strong{color:var(--color-ink);font-size:.84rem}.requirement-planning-preview dd small{color:var(--color-subtle);margin-top:3px;font-size:.72rem}.requirement-preview-completion{background:#f3f9f5;border:1px solid #dce7e1;border-radius:14px;padding:15px}.requirement-preview-completion>div:first-child{color:var(--color-primary);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.76rem;font-weight:850;display:flex}.requirement-preview-progress{background:#dce8e1;border-radius:999px;height:7px;overflow:hidden}.requirement-preview-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.requirement-preview-completion>small{color:var(--color-subtle);margin-top:9px;font-size:.72rem;font-weight:700;display:block}.requirement-wizard-alert,.requirement-wizard-loading{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff}.requirement-wizard-alert{color:var(--color-danger);background:#fff8f6;border-color:#efd2ca;border-radius:14px;margin-bottom:20px;padding:15px 18px}.requirement-wizard-alert span{text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.requirement-wizard-alert p{margin:0;font-weight:700}.requirement-wizard-prefill-note{color:#1d4ed8;background:#eff6ff;border:1px solid #cfe0ff;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.requirement-wizard-prefill-note svg{flex:none}.requirement-wizard-loading{width:min(720px,100% - 32px);min-height:150px;color:var(--color-primary);border-radius:18px;align-items:center;gap:15px;margin:64px auto;padding:30px;display:flex}.requirement-wizard-loading strong,.requirement-wizard-loading span{display:block}.requirement-wizard-loading strong{color:var(--color-ink)}.requirement-wizard-loading span{color:var(--color-muted);margin-top:4px;font-size:.9rem}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.wizard-steps li{color:#5d6878;background:#fff;border:1px solid #dfe4dd;border-radius:8px;min-height:44px;padding:10px;font-size:.82rem;font-weight:800}.wizard-steps li.active{color:#1c5f4a;background:#ecf7f1;border-color:#1c5f4a}.wizard-form h2{margin-bottom:6px}.form-step{gap:18px;display:grid}.form-hint{color:#1c5f4a;margin-bottom:0;font-weight:800}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-grid label{background:#fbfcf9;border:1px solid #dfe4dd;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.checkbox-grid input{width:18px;height:18px}.wizard-actions{justify-content:space-between;gap:12px;padding-top:10px;display:flex}.wizard-actions .primary-action,.wizard-actions .secondary-action{gap:8px}.summary-list{gap:10px;display:grid}.summary-list div{background:#fbfcf9;border:1px solid #e5ebe5;border-radius:8px;grid-template-columns:150px 1fr;gap:12px;padding:12px;display:grid}.summary-list span{color:#687386;text-transform:uppercase;font-size:.82rem;font-weight:800}.summary-list strong{color:#111827;font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.58}50%{opacity:1}}.app-shell{background:linear-gradient(#fff 0,#f8fbff 420px,#f7f7f7 100%)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e2e8f0d1}.launch-hero{align-items:center;min-height:min(720px,100vh - 84px);padding:36px 0 42px}.launch-hero h1{letter-spacing:0;max-width:720px}.launch-hero-visual{min-height:560px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.launch-hero-visual:before{display:none}.launch-hero-visual img{object-fit:cover;object-position:72% 52%;transform-origin:62%;width:100%;height:100%;min-height:520px;display:block;transform:scale(1.08)}.launch-hero-visual>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e2e8f0db;border-radius:8px;width:auto;max-width:none;bottom:18px;left:18px;right:18px;box-shadow:0 16px 42px #0f172a24}.public-tool-hero,.marketing-hero,.compare-hero,.project-comparison-hero,.blog-article-hero{background:linear-gradient(90deg,#2563eb14,#0000 55%),#fff;border-radius:8px;box-shadow:0 16px 36px #0000000f}.public-tool-hero h1,.marketing-hero h1,.compare-hero h1,.project-comparison-hero h1{letter-spacing:0;max-width:900px}.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.comparison-option-card,.comparison-winner-card,.comparison-score-grid article,.comparison-summary-card,.comparison-insight-grid article,.comparison-share-brief,.comparison-matrix-card,.public-save-prompt,.comparison-save-cta,.dashboard-stat,.dashboard-next-actions,.dashboard-projects-section,.dashboard-project-card,.create-project-form-card,.create-project-preview-panel,.project-progress-card,.project-snapshot-card,.project-recommended-action,.project-quick-actions,.project-workspace-notes,.project-workspace-danger{border-radius:8px;box-shadow:0 12px 28px #0f172a0e}.public-tool-form,.comparison-option-card{background:#fff}.material-prices-page{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 72px}.material-prices-hero{background:linear-gradient(90deg,#2563eb1a,#0000 58%),linear-gradient(#fff,#f8fbff);overflow:hidden}.material-price-hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.material-price-hero-actions a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.material-price-tool{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:18px;display:grid}.material-price-filter,.material-price-summary,.material-price-feature,.material-price-card,.material-price-state,.material-price-method{background:#fff;border:1px solid #dbe5f1;border-radius:8px;box-shadow:0 12px 28px #0f172a0e}.material-price-filter{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:18px 14px;padding:22px;display:grid}.material-price-filter-heading{border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:end;gap:24px;padding-bottom:16px;display:flex}.material-price-filter-heading .eyebrow,.material-price-filter-heading h2,.material-price-filter-heading>p{margin:0}.material-price-filter-heading h2{color:#0f172a;margin-top:4px;font-size:1.2rem;line-height:1.25}.material-price-filter-heading>p{color:#64748b;text-align:right;max-width:330px;font-size:.9rem;line-height:1.45}.material-price-filter label{gap:8px;display:grid}.material-price-filter label>span{color:#475569;text-transform:uppercase;font-size:.78rem;font-weight:800}.material-price-select-control{color:#64748b;background:linear-gradient(#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:12px;align-items:center;width:100%;min-height:50px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc}.material-price-select-control:hover{border-color:#93b4e8;box-shadow:0 5px 14px #2563eb14}.material-price-select-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 6px 16px #2563eb1a}.material-price-select-control>svg:first-child{color:#2563eb;pointer-events:none;flex:none;margin-left:14px}.material-price-filter select{appearance:none;color:#0f172a;width:100%;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 42px 0 10px;font-weight:750}.material-price-filter select:disabled{cursor:wait;opacity:.58}.material-price-select-chevron{color:#64748b;pointer-events:none;transition:transform .16s;position:absolute;right:14px}.material-price-select-control:focus-within .material-price-select-chevron{color:#2563eb;transform:rotate(180deg)}.material-price-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.material-price-filter-error{color:#b91c1c;grid-column:1/-1;margin:0;font-size:.9rem;font-weight:800}.material-price-filter-actions button{white-space:nowrap;min-height:46px}.material-price-summary{background:linear-gradient(135deg,#eff6ff,#fff);align-content:center;gap:10px;padding:22px;display:grid}.material-price-summary-label,.material-price-summary-label>span,.material-price-card small,.material-price-feature-metrics span{align-items:center;gap:7px;display:inline-flex}.material-price-summary-label>span{color:#2563eb;background:#dbeafe;border-radius:10px;justify-content:center;width:38px;height:38px}.material-price-summary-label div{gap:2px;display:grid}.material-price-summary-label small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:750}.material-price-summary-label b{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:850}.material-price-summary strong{color:#0f172a;font-size:1.08rem}.material-price-summary p,.material-price-state p,.material-price-card p,.material-price-feature-note,.material-price-method p,.material-price-results-heading span,.material-price-info-grid p,.material-price-faq p{color:#64748b;margin:0;line-height:1.55}.material-price-feature{background:linear-gradient(90deg,#fff,#f8fbff);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:18px;padding:24px;display:grid}.material-price-feature h2,.material-price-method h2,.material-price-results-heading h2{color:#0f172a;margin:4px 0 8px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.material-price-feature>div>strong{color:#2563eb;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.15;display:block}.material-price-feature-note{margin-top:10px;font-weight:750}.material-price-feature-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-price-feature-metrics div{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:7px;min-width:0;min-height:112px;padding:14px;display:grid}.material-price-feature-metrics span{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;width:32px;height:32px}.material-price-feature-metrics small,.material-price-card dt{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.material-price-feature-metrics strong,.material-price-card dd{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-weight:850}.material-price-feature-metrics strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.material-price-results{gap:16px;display:grid}.material-price-results-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.material-price-results-heading span{max-width:540px;font-size:.9rem}.material-price-grid{column-count:3;column-gap:16px}.material-price-card{break-inside:avoid;page-break-inside:avoid;width:100%;min-height:276px;color:inherit;gap:14px;margin:0 0 16px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.material-price-card:hover,.material-price-card:focus-visible{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 34px #2563eb24}.material-price-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.material-price-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-price-card-heading span{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:850}.material-price-card h3{color:#0f172a;margin:4px 0 0;font-size:1.2rem}.material-price-card>strong{color:#111827;font-size:1.35rem;line-height:1.2}.material-price-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.material-price-card dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:10px;display:grid}.material-price-card small{color:#64748b;font-size:.84rem;font-weight:700}.material-price-trend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.material-price-trend>span{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.material-price-trend div{gap:2px;min-width:0;display:grid}.material-price-trend b{color:#0f172a;font-size:.9rem}.material-price-trend small{color:#64748b;font-size:.82rem;line-height:1.45;display:block}.trend-up{background:#fff7ed;border-color:#fed7aa}.trend-up>span{color:#c2410c}.trend-down{background:#f0fdf4;border-color:#bbf7d0}.trend-down>span{color:#047857}.trend-unchanged>span,.trend-unknown>span{color:#64748b}.material-price-history-chart{background:0 0;border:0;border-radius:8px;gap:2px;min-width:0;min-height:74px;padding:2px 0 0;display:grid}.material-price-history-chart svg{width:100%;height:56px;display:block;overflow:visible}.material-price-history-chart-area{fill:#bfdbfe;opacity:.42}.material-price-history-chart-line{fill:none;stroke:#0f5cff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.material-price-history-chart-hit-area{fill:#0000;stroke:#0000;cursor:help}.material-price-history-chart-point{fill:#fff;stroke:#0f5cff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.material-price-history-chart-point-group:hover .material-price-history-chart-point,.material-price-history-chart-point-group:focus .material-price-history-chart-point{fill:#0f5cff}.material-price-history-chart-dates{color:#64748b;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:800;line-height:1;display:flex}.material-price-detail{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),#fff;border:1px solid #dbe5f1;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 28px #0f172a0e}.material-price-detail-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.material-price-detail-heading h2,.material-price-detail-heading p,.material-price-detail-primary span,.material-price-detail-info h3,.material-price-detail-info p,.material-price-detail-info dl{margin:0}.material-price-detail-heading h2{color:#0f172a;margin-top:4px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.material-price-detail-heading p:not(.eyebrow),.material-price-detail-info p{color:#64748b;max-width:720px;line-height:1.55}.material-price-detail-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:stretch;gap:18px;display:grid}.material-price-detail-primary{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.material-price-detail-primary>span{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:850}.material-price-detail-primary>strong{color:#0f172a;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}.material-price-detail-primary .material-price-history-chart{margin-top:2px}.material-price-detail-primary .material-price-history-chart svg{height:88px}.material-price-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-price-detail-metrics>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-content:center;gap:4px 10px;min-width:0;min-height:104px;padding:14px;display:grid}.material-price-detail-metrics>div>span{color:#2563eb;background:#eff6ff;border-radius:999px;grid-area:icon;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.material-price-detail-metrics>div>small{color:#64748b;text-transform:uppercase;grid-area:label;align-self:end;font-size:.72rem;font-weight:850;line-height:1.2}.material-price-detail-metrics>div>strong{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;grid-area:value;align-self:start;min-width:0;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.25}.material-price-detail-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.material-price-detail-info article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.material-price-detail-info h3{color:#0f172a;font-size:1rem}.material-price-detail-info dl{gap:8px;display:grid}.material-price-detail-info dl div{border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.material-price-detail-info dt{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:850}.material-price-detail-info dd{color:#0f172a;text-align:right;margin:0;font-weight:850}.material-price-detail-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid;overflow-x:auto}.material-price-detail-history h3,.material-price-detail-history p{margin:0}.material-price-detail-history h3{color:#0f172a;font-size:1.05rem}.material-price-detail-history>p{color:#64748b;line-height:1.55}.material-price-detail-history-table{background:#fff;border:1px solid #dbe5f1;border-radius:8px;min-width:760px;display:grid}.material-price-detail-history-table [role=row]{border-top:1px solid #e2e8f0;grid-template-columns:.85fr minmax(190px,1.25fr) .8fr .9fr .7fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.material-price-detail-history-table [role=row]:first-child{color:#475569;text-transform:uppercase;background:#f8fbff;border-top:0;font-size:.72rem;font-weight:850}.material-price-detail-history-table [role=cell]{color:#334155;font-size:.88rem;font-weight:700}.confidence-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:30px;font-size:.74rem;font-weight:850;display:inline-flex}.confidence-low{color:#c2410c;background:#fff7ed}.confidence-medium{color:#1d4ed8;background:#eff6ff}.confidence-high{color:#047857;background:#ecfdf5}.material-price-state{text-align:center;place-items:center;gap:12px;min-height:220px;padding:28px;display:grid}.material-price-state svg{color:#2563eb}.material-price-state strong{color:#0f172a;font-size:1.12rem}.material-price-state-error{background:#fff7f7;border-color:#fecaca}.material-price-state-error svg{color:#dc2626}.material-price-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.material-price-unavailable{align-content:start}.material-price-unavailable-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:760px;margin-top:6px;display:grid}.material-price-unavailable-links section{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.material-price-unavailable-links h3{color:#0f172a;margin:0;font-size:.95rem}.material-price-unavailable-links div{flex-wrap:wrap;gap:8px;display:flex}.material-price-unavailable-links a{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:800;text-decoration:none}.material-price-seo-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.material-price-seo-links>section{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 38%),#fff;border:1px solid #dbe5f1;border-radius:14px;grid-template-rows:auto 1fr;align-content:start;gap:20px;min-width:0;padding:24px;display:grid;box-shadow:0 12px 28px #0f172a0e}.material-price-seo-links header{align-items:flex-start;gap:13px;display:flex}.material-price-seo-links header>span{color:#2563eb;background:#dbeafe;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.material-price-seo-links header div{gap:3px;display:grid}.material-price-seo-links header .eyebrow,.material-price-seo-links header h2,.material-price-seo-links header small{margin:0}.material-price-seo-links header h2{color:#0f172a;font-size:1.08rem;line-height:1.3}.material-price-seo-links header small{color:#64748b;line-height:1.45}.material-price-link-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;height:100%;display:grid}.material-price-link-list a{color:#1e3a5f;background:#f8fafce0;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 11px;font-size:.88rem;font-weight:750;line-height:1.25;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.material-price-link-list a svg{color:#94a3b8;flex:none;transition:transform .16s}.material-price-link-list a:hover,.material-price-link-list a:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93b4e8;outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.material-price-link-list a:hover svg,.material-price-link-list a:focus-visible svg{color:#2563eb;transform:translate(2px)}.material-price-link-list-featured a{grid-template-columns:minmax(0,1fr) auto;display:grid}.material-price-link-list-featured a small{color:#64748b;grid-column:1;font-size:.72rem;font-weight:650}.material-price-link-list-featured a svg{grid-area:1/2/span 2}.material-price-method{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.material-price-method div{max-width:720px}.material-price-method>a{flex:none}.material-price-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.material-price-info-grid article,.material-price-faq{background:#fff;border:1px solid #dbe5f1;border-radius:8px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 28px #0f172a0e}.material-price-info-grid h2,.material-price-faq h2{color:#0f172a;margin:0;font-size:1.08rem;line-height:1.3}.material-price-faq details{border-top:1px solid #e2e8f0;padding-top:12px}.material-price-faq summary{color:#0f172a;cursor:pointer;font-weight:850}.material-price-faq summary:focus-visible{outline-offset:4px;outline:3px solid #2563eb38}.material-price-faq p{margin-top:8px}@media (width<=980px){.material-price-seo-links,.material-price-info-grid,.material-price-tool,.material-price-feature,.material-price-detail-layout,.material-price-detail-info,.material-price-filter{grid-template-columns:1fr}.material-price-filter-heading{align-items:start}.material-price-filter-actions{justify-content:stretch}.material-price-filter-actions button{flex:1}.material-price-feature-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.material-price-grid{column-count:2}.material-price-results-heading,.material-price-method{flex-direction:column;align-items:flex-start}}@media (width<=640px){.material-price-link-list{grid-template-columns:1fr}.material-price-filter-heading{gap:8px;display:grid}.material-price-filter-heading>p{text-align:left}.material-prices-page{width:min(100% - 24px,1180px);padding-top:24px}.material-price-feature,.material-price-filter,.material-price-summary,.material-price-detail,.material-price-card,.material-price-method{padding:16px}.material-price-feature-metrics,.material-price-detail-metrics,.material-price-unavailable-links,.material-price-card dl{grid-template-columns:1fr}.material-price-grid{column-count:1}.material-price-filter-actions{flex-direction:column}.material-price-filter-actions button,.material-price-hero-actions a,.material-price-method a,.material-price-state-actions a{width:100%}}.settings-privacy-form select:not([multiple]),.comparison-option-card select:not([multiple]),.public-tool-form select:not([multiple]),.quote-lead-form select:not([multiple]),.project-form select:not([multiple]),body .admin-import-fields select:not([multiple]){appearance:none;color:#0f172a;cursor:pointer;background-color:#fff;background-image:linear-gradient(#fff,#f8fafc),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,18px;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding-right:42px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc}.settings-privacy-form select:not([multiple]):hover,.comparison-option-card select:not([multiple]):hover,.public-tool-form select:not([multiple]):hover,.quote-lead-form select:not([multiple]):hover,.project-form select:not([multiple]):hover,body .admin-import-fields select:not([multiple]):hover{border-color:#93b4e8;box-shadow:0 5px 14px #2563eb14}.settings-privacy-form select:not([multiple]):focus,.comparison-option-card select:not([multiple]):focus,.public-tool-form select:not([multiple]):focus,.quote-lead-form select:not([multiple]):focus,.project-form select:not([multiple]):focus,body .admin-import-fields select:not([multiple]):focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 4px #2563eb1f,0 6px 16px #2563eb1a}.settings-privacy-form select:not([multiple]):disabled,.comparison-option-card select:not([multiple]):disabled,.public-tool-form select:not([multiple]):disabled,.quote-lead-form select:not([multiple]):disabled,.project-form select:not([multiple]):disabled,body .admin-import-fields select:not([multiple]):disabled{cursor:not-allowed;opacity:.58}.city-state-select>div{overflow:hidden}.city-state-select select:not([multiple]){appearance:none;width:100%;min-height:44px;box-shadow:none;color:#0f172a;cursor:pointer;font:inherit;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:18px;border:0;border-radius:0;padding:0 32px 0 0;font-weight:800}.city-state-select select:not([multiple]):hover,.city-state-select select:not([multiple]):focus{box-shadow:none;border:0;outline:0}.cost-result-card,.buildability-result,.planning-score-result{background:linear-gradient(#fff,#f8fbff);border-color:#cbd5e1;container-type:inline-size}.cost-result-card>h2,.buildability-result>h2,.planning-score-result>h2{max-width:520px;color:var(--color-ink);margin:6px 0 10px;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.14}.decision-report-copy{max-width:620px;color:var(--color-muted);margin:0 0 18px;font-size:.94rem;line-height:1.6}.cost-result-card>strong,.buildability-result>strong{margin-top:12px}.planning-score-result h3{color:var(--color-primary);margin:12px 0 6px;font-size:1.18rem}.buildability-metrics div,.planning-score-dimensions article,.project-snapshot-metrics>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cost-assumptions,.buildability-list-grid,.planning-next-actions{border-top-color:#e2e8f0}.planning-score-result{background:radial-gradient(circle at 0 0,#2f7a5a17,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);border-color:#2f7a5a33;border-radius:12px;overflow:hidden}.planning-score-summary{background:radial-gradient(circle at 92% 12%, var(--score-accent-soft,#2f7a5a21), transparent 30%), linear-gradient(135deg, var(--score-accent-pale,#f8fcfa), #fff 68%);border-color:#2f7a5a2e;border-radius:12px;box-shadow:0 18px 45px #0f172a14}.planning-score-ring{color:var(--score-accent,var(--color-primary));background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--score-accent,var(--color-primary)) calc(var(--score,0) * 1%), #e2e8f0 0);border:0;box-shadow:0 16px 28px #0f172a1a,inset 0 0 0 1px #0f172a0a}.planning-score-dimensions article{background:linear-gradient(#fff,#fbfdfc);border-radius:12px;box-shadow:0 12px 28px #0f172a0d}.comparison-results{gap:16px;container-type:inline-size}.comparison-winner-card,.comparison-score-grid article{min-height:148px}.comparison-save-cta{background:linear-gradient(90deg,#eff6ff,#fff);border-color:#bfdbfe}.comparison-save-cta svg{color:var(--color-primary)}.dashboard-page,.project-workspace-page,.create-project-page{width:min(1180px,100% - 32px)}.dashboard-sidebar{border-radius:8px;box-shadow:0 12px 30px #0f172a0e}.dashboard-sidebar div{background:#0f172a;border-radius:8px}.dashboard-heading h1,.create-project-heading h1,.project-workspace-hero h1{letter-spacing:0}.dashboard-stats{gap:12px}.dashboard-stat{min-height:124px;padding:18px}.dashboard-project-card{min-height:210px}.dashboard-resume-action{background:#eff6ff;border-color:#bfdbfe}.create-project-form-card,.create-project-preview-panel{background:#fff}.create-project-preview-card{box-shadow:none;border-radius:8px}.create-project-workflow{color:var(--color-muted)}.project-workspace-hero{background:linear-gradient(90deg,#fff,#f8fbff);border-radius:8px}.project-workspace-grid{grid-template-columns:210px minmax(0,1fr) 300px}.project-recommended-action{background:linear-gradient(#eff6ff,#fff);border-color:#bfdbfe;order:-1}.project-recommended-icon{background:var(--color-blue)}.project-recommended-action>small,.project-recommended-action h2{color:#1d4ed8}.project-progress-card{box-shadow:none}.project-progress-card li{min-height:58px}.project-snapshot-card>header{grid-template-columns:auto minmax(0,1fr)}.project-snapshot-card header>a{grid-column:1/-1;justify-self:start}@media (width<=1050px){.project-workspace-grid{grid-template-columns:210px minmax(0,1fr)}.project-workspace-actions-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.project-workspace-actions-column>:first-child,.project-workspace-actions-column>:nth-child(2){min-height:100%}}@media (width<=820px){:root{--space-page:30px;--space-section:clamp(22px, 6vw, 32px);--space-section-tight:clamp(14px, 4vw, 22px);--space-grid:14px;--space-card:18px;--space-home-gap:clamp(18px, 5vw, 26px)}.dashboard-heading,.upload-page-hero,.planning-result-hero,.estimate-workspace-hero{grid-template-columns:1fr;align-items:flex-start}.dashboard-heading{flex-direction:column}.dashboard-shell,.dashboard-decision-momentum,.launch-hero,.launch-preview-grid,.launch-comparison-section,.site-footer,.contact-layout{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.dashboard-sidebar>strong,.dashboard-sidebar div{grid-column:1/-1}.dashboard-sidebar a{justify-content:center}.launch-hero{min-height:auto;padding-top:34px}.launch-proof{padding-bottom:var(--space-home-gap)}.launch-process-section,.launch-comparison-section,.launch-benefits-section,.faq-section,.launch-final-section{padding-top:0;padding-bottom:var(--space-home-gap)}.launch-benefits-section{padding-bottom:var(--space-home-gap)}.launch-benefits-section+.faq-section{padding-top:0}.launch-preview-grid{padding:0 0 var(--space-home-gap)}.launch-step-grid article,.launch-preview-panel,.launch-benefit-grid article,.faq-card{padding:16px}.launch-hero-visual{min-height:360px}.launch-proof,.launch-step-grid,.launch-benefit-grid,.content-point-grid,.budget-feasibility-panel,.budget-conversion-card-grid,.budget-conversion-list-grid,.article-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-action{width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid,.dashboard-completed-actions,.dashboard-activity-list a,.dashboard-decision-momentum,.report-retention-actions,.dashboard-project-grid{grid-template-columns:1fr}.dashboard-activity-list a{align-items:flex-start}.dashboard-activity-list em,.dashboard-activity-list b{justify-self:start}.landing-product-preview,.landing-analysis-section,.compare-before-section,.comparison-showcase{grid-template-columns:1fr}.landing-analysis-preview{order:2}.planning-result-metrics,.estimate-metric-grid,.estimate-category-grid,.comparison-winner-grid,.project-selector-grid,.feature-page-grid,.pricing-principles,.account-panel-grid,.settings-grid,.settings-link-list,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-roadmap,.planning-next-action,.report-workspace{grid-template-columns:1fr}.planning-next-action a,.report-workspace button{width:100%}.upload-workspace{grid-template-columns:1fr}.upload-page-hero>a{width:fit-content}.project-workspace-page{padding-top:20px}.project-workspace-navigation{flex-direction:column;align-items:flex-start;gap:10px}.project-workspace-back{min-height:46px}.project-workspace-hero{padding:26px}.project-workspace-grid{flex-direction:column;display:flex}.project-workspace-actions-column{order:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-workspace-progress-column{order:2;width:100%;position:static}.project-workspace-content{order:3;width:100%}.project-progress-card ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-progress-card li{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:0}.project-progress-card li:not(:last-child):after{width:calc(100% - 14px);height:2px;inset:14px -12px auto calc(50% + 15px)}.project-progress-card li strong{font-size:.75rem}.project-progress-card li small{display:none}.project-snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-wizard-page{padding-top:24px}.requirement-wizard-header{margin-bottom:22px}.requirement-wizard-progress{z-index:10;border-radius:14px;margin-inline:-4px;padding:12px 14px 11px;position:sticky;top:0}.requirement-wizard-progress-track{top:27px;left:calc(8.33% + 11px);right:calc(8.33% + 11px)}.requirement-wizard-progress button{min-width:0}.requirement-wizard-progress button>span{width:29px;height:29px}.requirement-wizard-progress button strong{display:none}.requirement-wizard-progress li.current button strong{color:var(--color-primary);background:#edf8f2;border-radius:999px;padding:3px 6px;font-size:.65rem;display:block;position:absolute;top:36px}.requirement-wizard-progress{padding-bottom:28px}.requirement-wizard-layout{grid-template-columns:1fr}.requirement-planning-preview{position:static}.requirement-wizard-step{min-height:0}.plot-options,.budget-options,.quality-options{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-dimension-row,.requirement-budget-range{grid-template-columns:1fr}.requirement-budget-display{grid-area:auto}.requirement-budget-sliders{grid-row:auto}.requirement-dimension-row>span{display:none}.requirement-budget-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.requirement-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{flex-direction:column;align-items:flex-start;gap:16px}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:36px}.landing-hero{background-position:right 24px bottom 18px;background-size:190px;min-height:auto;padding:42px 0 54px}.landing-hero:before{width:220px;height:230px;inset:auto 0 18px auto}.landing-hero-copy{max-width:620px}.workflow-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:18px}.page-heading .primary-action,.page-heading .secondary-action,.page-heading .danger-action{width:100%}.project-grid,.faq-grid,.three-column-grid,.four-column-grid,.benefit-grid,.workflow-timeline,.question-grid,.comparison-result-tabs,.comparison-decision-summary,.comparison-decision-facts,.comparison-detail-grid,.comparison-fit-grid,.comparison-risk-grid,.comparison-option-result-card dl,.comparison-form-grid,.comparison-score-grid,.comparison-insight-grid,.comparison-share-brief dl,.public-save-prompt,.public-save-prompt ul,.comparison-seo-sections,.saved-comparison-grid,.planning-room-grid,.cost-calculator-layout,.what-build-layout,.planning-score-value-grid,.planning-score-layout,.planning-score-preset-grid,.planning-score-meaning,.planning-score-meaning-grid,.planning-score-seo-section,.demo-report-module-grid,.demo-report-widget,.demo-report-option-tabs,.demo-report-layout,.demo-report-pricing,.demo-report-pricing-grid,.demo-report-faq,.house-plans-hero-stats,.house-plans-decision-grid,.house-plan-grid,.bedroom-plan-grid,.house-plans-band,.house-plans-faq,.house-plans-cta,.house-plans-related,.guide-checklist-grid,.guide-action-band,.guide-action-steps,.builder-scope-summary,.builder-scope-report,.builder-scope-missing-list,.builder-scope-grid,.builder-scope-red-flags,.blog-featured-grid,.blog-topic-grid,.blog-coming-section,.blog-coming-list,.blog-article-layout,.blog-article-tools,.blog-related-grid,.bedroom-plan-hero-points,.plot-example-grid,.plot-link-grid,.bedroom-planning-grid,.city-cost-link-grid,.budget-conversion-card-grid,.budget-conversion-list-grid,.calculator-result-preview-grid,.calculator-material-seo-grid,.loan-scenario-grid,.loan-result-grid,.loan-fact-list,.loan-related-link-grid,.buildability-scenario-grid,.public-tool-form-grid,.cost-decision-summary,.cost-key-facts,.estimate-trust-grid,.material-signal-grid,.scenario-preview-grid,.ai-explanation-grid,.quote-inclusion-grid,.buildability-metrics,.buildability-list-grid,.preview-section,.report-preview-section,.stats-row,.detail-grid,.action-grid,.upload-layout,.wizard-steps,.checkbox-grid{grid-template-columns:1fr}.workspace-hero{grid-template-columns:1fr;padding:24px}.workspace-hero .primary-action{width:100%}.project-card,.action-card{min-height:auto}.workflow-progress-heading{display:grid}.workflow-step-list{grid-template-columns:1fr}.preview-section,.report-preview-section{gap:18px}.report-preview-panel{order:2}.wizard-actions{flex-direction:column-reverse}.summary-list div,.estimate-report-row,.estimate-item{grid-template-columns:1fr}.estimate-report-row{flex-direction:column;align-items:flex-start}.estimate-item span{white-space:normal}.file-row{grid-template-columns:auto minmax(0,1fr)}.file-row .secondary-action{grid-column:1/-1;width:100%}.create-project-page{padding-top:28px}.create-project-layout{grid-template-columns:1fr}.create-project-preview-panel{position:static}}@media (width<=520px){.mobile-header-panel{min-width:min(286px,100vw - 24px);right:-2px}.site-footer{gap:24px;padding-bottom:32px}.site-footer nav{grid-template-columns:1fr;gap:18px}.dashboard-page,.planning-page,.estimate-page,.upload-page{width:min(100% - 24px,1120px);padding-top:18px}.dashboard-heading h1,.upload-page-hero h1,.account-page-hero h1,.planning-result-hero h1{font-size:2.45rem}.dashboard-stats,.launch-proof,.launch-step-grid,.launch-benefit-grid,.content-point-grid,.budget-feasibility-panel,.budget-feasibility-facts,.budget-conversion-card-grid,.budget-conversion-list-grid,.article-idea-grid,.planning-result-metrics,.estimate-metric-grid,.planning-recommendation-grid,.estimate-category-grid,.estimate-information-grid,.estimate-assumptions ul{grid-template-columns:1fr}.dashboard-stat{min-height:128px}.dashboard-sidebar{grid-template-columns:1fr}.dashboard-sidebar a{justify-content:flex-start}.launch-hero-visual{min-height:310px;padding:18px}.launch-hero-visual>div{bottom:14px;left:14px;right:14px}.content-page-body{padding:22px}.seo-next-step{flex-direction:column;align-items:stretch}.budget-feasibility-actions,.seo-next-step .content-primary-link{align-self:flex-start}.budget-feasibility-facts div:first-child,.budget-feasibility-facts div:last-child{grid-column:auto}.seo-related-links>div{grid-template-columns:1fr}.contact-form,.dashboard-next-actions,.report-retention-actions,.dashboard-projects-section,.landing-wizard-preview,.landing-analysis-preview,.comparison-preview-panel,.comparison-table-card,.compare-workspace,.project-selector-card,.comparison-matrix-card,.planning-result-section,.planning-room-card,.estimate-section,.estimate-assumptions,.upload-page-hero,.upload-workspace-form,.upload-preview-panel,.upload-file-library{padding:18px}.landing-plot-options,.comparison-option-grid,.comparison-field-row,.comparison-field-row-three,.comparison-check-grid,.comparison-winner-grid,.project-selector-grid,.account-panel-grid,.settings-grid,.settings-link-list,.comparison-save-cta{grid-template-columns:1fr}.cost-result-card,.buildability-result,.planning-score-result,.demo-report-side{position:static}.cost-decision-summary,.demo-report-summary-grid,.planning-score-preview-grid,.demo-report-metric-grid,.demo-report-breakdown,.demo-report-risk-grid,.house-plans-factor-grid,.house-plans-related>div:last-child{grid-template-columns:1fr}.house-plans-page,.bedroom-plan-page,.guide-page,.blog-page,.blog-article-page{width:min(100% - 24px,1180px);padding-top:18px}.house-plans-hero-actions,.house-plans-cta{align-items:stretch}.house-plan-card,.house-plans-decision-grid article,.house-plans-band,.house-plans-faq,.house-plans-cta,.house-plans-related,.plot-planning-section,.bedroom-planning-section,.guide-checklist-card,.guide-action-band,.guide-timeline article,.blog-featured-card,.blog-topic-grid article,.blog-coming-section,.blog-article-hero,.blog-article-summary,.blog-article-content,.blog-article-tools article,.blog-related-section{border-radius:18px;padding:18px}.house-plan-card,.bedroom-plan-card,.guide-checklist-card,.guide-timeline article,.blog-featured-card{min-height:0}.blog-featured-card-topline{flex-direction:column;align-items:flex-start;gap:10px}.blog-related-grid a{min-height:0}.blog-article-summary{position:static}.guide-timeline article{grid-template-columns:1fr}.landing-plot-options strong{min-height:58px}.planning-result-hero,.estimate-workspace-hero{border-radius:18px;padding:22px 18px}.planning-result-hero button,.estimate-workspace-hero button{width:100%}.estimate-workspace-hero>div>strong{font-size:2.65rem}.planning-assumptions{grid-template-columns:1fr}.upload-page-hero>a{justify-content:center;width:100%}.upload-type-control>div{grid-template-columns:1fr}.premium-upload-dropzone{min-height:240px}.upload-file-list article{grid-template-columns:auto minmax(0,1fr)}.upload-file-list article>a{grid-column:1/-1;justify-content:center}.project-workspace-page{width:min(100% - 24px,1180px);padding:14px 0 64px}.project-workspace-navigation{margin-bottom:16px}.project-workspace-back{justify-content:center;width:100%}.project-workspace-breadcrumb{width:100%}.project-workspace-breadcrumb span{max-width:calc(100vw - 120px)}.project-workspace-hero{border-radius:18px;padding:22px 18px}.project-workspace-hero h1{font-size:2.35rem}.project-workspace-hero-topline{flex-direction:column;align-items:flex-start}.project-workspace-dates{display:grid}.project-workspace-actions-column{grid-template-columns:1fr}.project-workspace-actions-column>:first-child{order:1}.project-workspace-actions-column>:nth-child(2){order:2}.project-workspace-actions-column>:nth-child(3){order:3}.project-workspace-actions-column>:nth-child(4){order:4}.project-workspace-actions-column>:nth-child(5){order:5}.project-progress-card{padding:18px 14px;overflow-x:auto}.project-progress-card ol{min-width:500px}.project-snapshot-card,.project-progress-card,.project-recommended-action,.project-quick-actions,.project-activity-card,.project-workspace-notes,.project-workspace-danger{border-radius:14px}.project-snapshot-card>header{grid-template-columns:auto minmax(0,1fr);padding:16px}.project-snapshot-card header>a{grid-column:1/-1;justify-content:center;width:100%}.project-snapshot-body{padding:16px}.project-snapshot-highlight{flex-direction:column;align-items:flex-start}.project-file-summary a strong,.project-file-summary a small{max-width:190px}.project-workspace-state{padding:22px 18px}.requirement-wizard-page{width:min(100% - 24px,1180px);padding:18px 0 64px}.requirement-wizard-header h1{font-size:2.45rem}.requirement-wizard-header>div>p:last-child{font-size:.96rem}.requirement-wizard-progress{margin-inline:-2px}.requirement-wizard-form,.requirement-planning-preview{border-radius:18px}.requirement-wizard-step{padding:24px 18px 28px}.requirement-step-heading{margin-bottom:24px}.requirement-step-heading h2{font-size:1.8rem}.requirement-choice-grid>button{min-height:122px;padding:15px}.requirement-dimension-row,.requirement-budget-range{padding:14px}.requirement-budget-values{grid-template-columns:1fr}.requirement-budget-values>span{text-align:center;padding:0}.requirement-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-count-selector{padding:14px}.requirement-count-selector>div{gap:7px}.requirement-count-selector button{border-radius:11px;min-height:58px}.requirement-preference-grid,.requirement-style-grid{grid-template-columns:1fr}.requirement-style-grid button{min-height:92px}.requirement-notes-field textarea{min-height:210px}.requirement-review-card dl{grid-template-columns:1fr}.requirement-wizard-validation{margin-inline:18px}.requirement-wizard-actions{z-index:8;grid-template-columns:auto minmax(0,1fr);padding:14px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 24px #1f29370f}.requirement-wizard-back,.requirement-wizard-next{min-height:48px}.requirement-wizard-back{width:48px;padding:0;font-size:0}.requirement-wizard-back svg{width:19px;height:19px}.requirement-planning-preview{padding:20px}.site-header{flex-direction:row;align-items:center;gap:12px;width:min(100% - 24px,1120px);padding:12px 0}.header-nav{display:none}.brand-logo{width:clamp(132px,42vw,156px);max-height:42px}.mobile-header-menu{margin-left:auto;display:block;position:relative}.mobile-header-menu summary{border:1px solid var(--color-border);min-height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.mobile-header-menu summary::-webkit-details-marker{display:none}.mobile-header-panel{border:1px solid var(--color-border);background:#fff;border-radius:18px;gap:6px;min-width:min(270px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0f172a29}.mobile-header-panel a,.mobile-header-panel button{min-height:42px;color:var(--color-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;font-weight:850;text-decoration:none;display:flex}.mobile-nav-label{border-top:1px solid var(--color-border);color:var(--color-subtle);text-transform:uppercase;margin:5px 12px 0;padding-top:9px;font-size:.7rem;font-weight:900}.mobile-header-panel a svg,.mobile-header-panel button svg{color:currentColor;opacity:.78;flex:none}.mobile-header-panel a.active,.mobile-header-panel button.active{color:var(--color-primary);background:#eff6ff;border-color:#bfdbfe}.mobile-header-panel .mobile-header-cta{color:#fff;background:var(--color-primary);justify-content:center}h1{font-size:2.8rem}.landing-hero{background-position:center bottom 24px;background-size:210px;width:min(100% - 24px,1120px);padding-bottom:230px}.landing-hero:before{width:240px;height:210px;bottom:12px;right:50%;transform:translate(50%)}.trust-row span{width:100%}.page-section,.content-section,.compare-page,.project-comparison-page,.public-tool-page,.marketing-page,.account-page{width:min(100% - 24px,1120px)}.cost-calculator-tool-layout .public-tool-form-grid,.cost-calculator-tool-layout .public-tool-checks,.calculator-definition-grid,.calculator-factor-grid,.calculator-result-preview-grid,.calculator-budget-steps,.cost-decision-summary,.cost-key-facts{grid-template-columns:1fr}.cost-calculator-seo-section{padding:18px}.primary-action,.secondary-action,.danger-action{width:100%}.project-form,.panel-state,.workspace-hero,.notes-panel,.detail-panel,.project-card,.action-card,.conversion-card,.timeline-item,.question-card,.comparison-option-card,.comparison-winner-card,.comparison-score-grid article,.public-tool-hero,.marketing-hero,.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.demo-report-side,.feature-page-grid article,.pricing-grid article,.estimate-preview-panel,.account-panel,.account-support-panel,.settings-privacy-panel,.settings-link-list,.report-preview-panel,.cta-band{padding:18px}.account-panel.primary{grid-row:auto;min-height:240px}.create-project-page{width:min(100% - 24px,1120px);padding:22px 0 64px}.create-project-heading{margin-bottom:26px}.create-project-heading h1{font-size:2.55rem}.create-project-heading>p:last-child{font-size:1rem}.create-project-card-heading,.create-project-form,.create-project-preview-panel{padding:20px}.create-project-card-heading{display:grid}.create-project-card-heading .create-project-step{width:fit-content}.create-project-form-card,.create-project-preview-panel{border-radius:14px}.create-project-quick-picks{gap:6px}.create-project-preview-card footer,.create-project-preview-label,.create-project-workflow>div{flex-direction:column;align-items:flex-start}.create-project-success{grid-template-columns:1fr;min-height:320px;padding:30px 24px}}@media (width<=820px){.launch-hero{min-height:auto;padding-top:30px}.launch-hero-visual,.launch-hero-visual img{min-height:420px}.home-product-animation{min-height:420px;padding:0}.home-product-shell{min-height:290px}.home-product-planning>div:last-child{grid-template-columns:1fr}.home-product-cost{grid-row:auto}.home-product-planning{grid-column:auto}.home-product-float{display:none}.home-product-report{width:min(228px,100% - 28px);bottom:14px;right:14px}.cost-result-card,.buildability-result,.planning-score-result{position:static}.cost-decision-summary,.buildability-metrics,.planning-score-dimensions,.project-snapshot-metrics,.comparison-save-cta,.public-save-prompt{grid-template-columns:1fr}.comparison-save-cta button,.public-save-prompt button{width:100%}.project-workspace-grid{grid-template-columns:1fr}.project-workspace-progress-column,.project-workspace-actions-column{position:static}.project-progress-card ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-progress-card li{border:1px solid #e2e8f0;border-radius:8px;min-height:auto;padding:10px}.project-progress-card li:after{display:none}}@media (width<=520px){.launch-hero-visual,.launch-hero-visual img{min-height:360px}.home-product-animation{min-height:360px;padding:0}.home-product-dashboard{gap:8px;padding:0}.home-product-brief,.home-product-wizard,.home-product-cost,.home-product-planning{padding:11px}.home-product-brief{min-height:auto}.home-product-cost>strong{font-size:1.9rem}.home-product-bars div:nth-child(n+5),.home-product-planning article:nth-child(n+3),.home-product-report{display:none}.launch-hero-visual>div{margin:12px;position:static}.public-tool-hero h1,.compare-hero h1,.marketing-hero h1,.dashboard-heading h1,.create-project-heading h1,.project-workspace-hero h1{font-size:2.25rem}.project-progress-card ol,.project-snapshot-card>header{grid-template-columns:1fr}.planning-score-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.planning-score-summary-copy p{max-width:100%}}@media (prefers-reduced-motion:reduce){.home-product-animation *,.home-product-animation :before,.home-product-animation :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-product-scan{display:none}.home-product-animation.is-static .home-product-float,.home-product-animation.is-static .home-product-report{transform:none!important}}@media (width<=1050px){.launch-city-guide,.launch-budget-guide{grid-template-columns:1fr}}@media (width<=520px){.launch-proof div{flex-direction:column;align-items:flex-start}.launch-city-guide,.launch-budget-guide{padding:20px}.launch-budget-guide .city-cost-link-grid{grid-template-columns:1fr}}.admin-page-shell,.admin-access-denied{width:min(100% - 32px,1120px);margin:0 auto}.admin-page-shell{padding:36px 0 72px}.admin-page-header{gap:12px;margin-bottom:24px;display:grid}.admin-page-kicker{color:#2563eb;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.82rem;font-weight:800;display:inline-flex}.admin-page-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.3rem)}.admin-page-header p{color:#64748b;max-width:680px;margin:8px 0 0;font-size:1.02rem;line-height:1.7}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-summary-grid article,.admin-panel,.admin-access-denied{background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 50px #0f172a14}.admin-summary-grid article{border-radius:8px;gap:8px;min-height:132px;padding:18px;display:grid}.admin-summary-grid svg{color:#2563eb}.admin-summary-grid span{color:#64748b;font-size:.9rem;font-weight:700}.admin-summary-grid strong{color:#0f172a;font-size:2rem}.admin-panel{border-radius:8px;overflow:hidden}.admin-tabs{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:6px;margin-bottom:18px;padding:6px;display:inline-flex;box-shadow:0 12px 30px #0f172a0f}.admin-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:0 14px;font-weight:800}.admin-tabs button.active{color:#fff;background:#2563eb}.admin-workspace-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-section-nav{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:5px;padding:10px;display:grid;position:sticky;top:18px;box-shadow:0 12px 30px #0f172a0f}.admin-section-nav>strong{color:#64748b;text-transform:uppercase;padding:8px 10px 10px;font-size:.72rem;font-weight:900}.admin-section-nav button{color:#475569;cursor:pointer;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-size:.88rem;font-weight:850;display:grid}.admin-section-nav button:hover,.admin-section-nav button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-section-nav button svg{flex:none}.admin-section-nav button b,.admin-material-tabs button b{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.7rem;display:grid}.admin-workspace-content{min-width:0}.admin-material-workspace{gap:14px;width:min(100%,940px);display:grid}.admin-material-tabs{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 10px 24px #0f172a0d}.admin-material-tabs button{color:#475569;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-material-tabs button:hover,.admin-material-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-material-view[hidden]{display:none}.admin-panel-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.admin-panel-heading h2{color:#0f172a;margin:0;font-size:1.2rem}.admin-panel-heading p{color:#64748b;margin:5px 0 0}.admin-loading,.admin-error,.admin-empty{color:#475569;align-items:center;gap:10px;padding:28px 20px;font-weight:700;display:flex}.admin-error{color:#b91c1c;background:#fef2f2}.admin-error.compact,.admin-success{border-radius:8px;margin:0 20px 16px;padding:12px}.admin-success{color:#047857;background:#d1fae5;align-items:center;gap:8px;font-weight:800;display:flex}.admin-error.compact svg,.admin-success svg{flex:none}.admin-review-panel>.admin-success,.admin-review-panel>.admin-error.compact{margin:16px 20px 0}.admin-review-panel>.admin-success+.admin-empty,.admin-review-panel>.admin-error.compact+.admin-empty{padding:20px}.admin-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:760px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 20px}.admin-users-table th{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:800}.admin-users-table td{color:#334155;font-size:.94rem}.admin-users-table td:first-child{gap:4px;display:grid}.admin-users-table td:first-child strong{color:#0f172a}.admin-users-table td:first-child span{color:#64748b;font-size:.82rem}.admin-badge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-badge.success{color:#047857;background:#d1fae5}.admin-badge.primary{color:#1d4ed8;background:#dbeafe}.admin-badge.danger{color:#991b1b;background:#fee2e2}.admin-badge.muted{color:#475569;background:#f1f5f9}.admin-pagination{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.admin-pagination span{color:#64748b;font-weight:700}.admin-pagination div{gap:10px;display:flex}.admin-pagination button,.admin-access-denied a{color:#fff;background:#2563eb;border:0;border-radius:8px;min-height:40px;font-weight:800;text-decoration:none}.admin-pagination button{cursor:pointer;padding:0 14px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-access-denied{border-radius:8px;align-items:flex-start;gap:16px;margin-top:36px;padding:24px;display:flex}.admin-access-denied svg{color:#2563eb;flex:none}.admin-access-denied h1{color:#0f172a;margin:0;font-size:1.5rem}.admin-access-denied p{color:#64748b;margin:8px 0 16px;line-height:1.6}.admin-access-denied a{align-items:center;padding:0 14px;display:inline-flex}.admin-material-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.admin-import-form{overflow:visible}.admin-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.admin-import-fields label{color:#475569;gap:7px;font-size:.84rem;font-weight:800;display:grid}.admin-import-fields input,.admin-import-fields select,.admin-import-fields textarea{color:#0f172a;width:100%;min-height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 11px;font-weight:650}.admin-import-fields textarea{resize:vertical}.admin-import-fields input:focus,.admin-import-fields select:focus,.admin-import-fields textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.admin-import-notes,.admin-reference-warning,.admin-reference-note,.admin-material-picker{grid-column:1/-1}.admin-material-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.admin-material-picker legend{color:#475569;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;font-size:.84rem;font-weight:800;display:flex}.admin-material-picker-actions{gap:6px;display:inline-flex}.admin-material-picker-actions button{color:#1d4ed8;cursor:pointer;min-height:28px;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:0 9px;font-size:.74rem;font-weight:850}.admin-material-picker label{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:grid}.admin-material-picker input{accent-color:#2563eb;width:16px;min-height:16px;margin:0}.admin-material-picker small{color:#64748b;font-size:.72rem;font-weight:700}.admin-reference-warning,.admin-reference-note{border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:9px 11px;font-size:.86rem;font-weight:800;display:flex}.admin-reference-warning{color:#b91c1c;background:#fef2f2}.admin-reference-note{color:#1d4ed8;background:#dbeafe}.admin-primary-action{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;width:calc(100% - 40px);min-height:46px;margin:0 20px 20px;font-weight:900}.admin-primary-action:disabled{cursor:not-allowed;opacity:.6}.admin-sync-steps{background:#dbeafe;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 20px 0;display:grid;overflow:hidden}.admin-sync-guidance{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px;display:flex}.admin-sync-guidance svg{color:#2563eb;flex:none;margin-top:1px}.admin-sync-guidance>div{flex:auto;gap:4px;min-width:0;display:grid}.admin-sync-guidance strong{color:#1e40af;font-size:.86rem}.admin-sync-guidance span{color:#475569;font-size:.82rem;font-weight:700;line-height:1.45}.admin-sync-steps div{color:#334155;background:#f8fafc;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:.82rem;font-weight:800;display:flex}.admin-sync-steps svg{color:#2563eb;flex:none}.admin-sync-status{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 20px 16px;padding:12px;display:flex}.admin-sync-status.ready{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.admin-sync-status.not-ready{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-sync-status>div{gap:4px;display:grid}.admin-sync-status span,.admin-sync-status small{line-height:1.45}.admin-sync-status small{font-weight:700}.admin-sync-result{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;gap:12px;margin:0 20px 16px;padding:14px;display:grid}.admin-sync-result>div{align-items:center;gap:8px;display:flex}.admin-sync-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-sync-result dl div{background:#fff;border:1px solid #a7f3d0;border-radius:7px;gap:3px;padding:9px;display:grid}.admin-sync-result dt{text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-sync-result dd{color:#0f172a;margin:0;font-size:1.2rem;font-weight:900}.admin-sync-result p{margin:0;font-size:.86rem;font-weight:700}.admin-history-filters{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;padding:18px 20px;display:grid}.admin-history-filters .admin-import-fields{grid-template-columns:repeat(4,minmax(140px,1fr))}.admin-sync-stats{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 18px;display:grid}.admin-sync-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-sync-stats span,.admin-sync-stats small{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-sync-stats strong{color:#0f172a;font-size:1.55rem;line-height:1}.admin-sync-stats dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-sync-stats div{gap:2px;display:grid}.admin-sync-stats dt{color:#64748b;font-size:.68rem;font-weight:800}.admin-sync-stats dd{color:#0f172a;margin:0;font-size:.9rem;font-weight:900}.admin-history-count{color:#475569;border-top:1px solid #e2e8f0;padding:12px 20px;font-size:.84rem;font-weight:800}.admin-sync-job-list{display:grid}.admin-sync-job-list>article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-sync-job-list>article>button:first-child{color:#475569;cursor:pointer;min-width:0;min-height:68px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(170px,auto) minmax(150px,auto);align-items:center;gap:14px;padding:12px 20px;display:grid}.admin-sync-job-list>article>button:first-child:hover{background:#f8fafc}.admin-sync-row-actions{justify-content:flex-end;gap:8px;padding-right:14px;display:flex}.admin-sync-job-list button span:first-child{gap:4px;min-width:0;display:grid}.admin-sync-job-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-sync-job-list small,.admin-job-counts{color:#64748b;font-size:.76rem;font-weight:700}.admin-job-counts{text-align:right}.admin-job-status,.admin-decision{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.admin-job-status.completed,.admin-decision.accepted{color:#047857;background:#d1fae5}.admin-job-status.failed,.admin-decision.rejected{color:#b91c1c;background:#fee2e2}.admin-job-status.cancelled{color:#475569;background:#e2e8f0}.admin-job-status.queued,.admin-job-status.running{color:#1d4ed8;background:#dbeafe}.admin-retry-action,.admin-cancel-action{color:#1d4ed8;cursor:pointer;min-height:36px;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex:none;align-items:center;gap:7px;margin-left:auto;margin-right:14px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-cancel-action{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-retry-action:disabled,.admin-cancel-action:disabled{cursor:wait;opacity:.6}.admin-compact-select{color:#475569;gap:6px;min-width:190px;font-size:.76rem;font-weight:850;display:grid}.admin-compact-select select{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.admin-supplier-review-list{border-top:1px solid #e2e8f0;display:grid}.admin-supplier-review-list>article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.admin-supplier-review-list>article>div{gap:4px;min-width:0;display:grid}.admin-supplier-profile-main{grid-template-columns:52px minmax(0,1fr);align-items:center}.admin-supplier-logo{color:#1d4ed8;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.admin-supplier-logo img{object-fit:contain;width:100%;height:100%}.admin-logo-upload-action{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:6px;width:fit-content;min-height:30px;margin-top:4px;padding:0 9px;font-size:.74rem;font-weight:850;display:inline-flex}.admin-logo-upload-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-supplier-review-list span{color:#64748b;font-size:.76rem;font-weight:800}.admin-supplier-review-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-supplier-review-list small{color:#475569;font-size:.78rem;font-weight:750}.admin-supplier-product-editor{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.admin-supplier-product-editor .admin-import-fields{padding:0}.admin-checkbox-row{color:#334155;flex-direction:row;align-items:center;gap:9px;min-height:42px;font-size:.84rem;font-weight:850;display:flex!important}.admin-checkbox-row input{width:17px;height:17px}.admin-sync-detail-state{color:#475569;align-items:center;gap:9px;padding:18px 20px;font-weight:750;display:flex}.admin-sync-detail{background:#f8fafc;border-top:1px solid #bfdbfe;gap:16px;padding:20px;display:grid}.admin-sync-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-sync-detail>header>div{gap:4px;min-width:0;display:grid}.admin-sync-detail>header span:first-child,.admin-citation-list>strong,.admin-rejection-summary>strong{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-sync-detail>header strong{overflow-wrap:anywhere;color:#0f172a;font-size:.82rem}.admin-citation-list{gap:7px;display:grid}.admin-rejection-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-rejection-summary dl{gap:8px;margin:0;display:grid}.admin-rejection-summary div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-rejection-summary dt{color:#7c2d12;font-size:.8rem;font-weight:750}.admin-rejection-summary dd{color:#9a3412;text-align:right;min-width:2.25rem;margin:0;font-size:.8rem;font-weight:900}.admin-citation-list a,.admin-sync-result-list a{overflow-wrap:anywhere;color:#1d4ed8;width:fit-content;max-width:100%;font-size:.8rem;font-weight:750}.admin-sync-result-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid}.admin-sync-result-list article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px;display:grid}.admin-sync-result-list article:last-child{border-bottom:0}.admin-sync-result-list article>div{gap:4px;display:grid}.admin-sync-result-list article>div span,.admin-sync-result-list p,.admin-sync-result-list li{color:#64748b;font-size:.78rem}.admin-sync-result-list p,.admin-sync-result-list ul{grid-column:1/-1;margin:0}.admin-sync-result-list ul{padding-left:18px}.admin-price-list{display:grid}.admin-price-list article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.admin-price-list article>div{gap:4px;display:grid}.admin-price-list strong,.admin-price-list b{color:#0f172a}.admin-price-list span{color:#64748b;font-size:.86rem}.admin-price-review-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.84rem;font-weight:750;line-height:1.45}.admin-review-actions{justify-content:flex-end;gap:8px;display:flex}.admin-review-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.admin-review-actions button:last-child{color:#991b1b;background:#fee2e2}.admin-review-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.admin-summary-grid,.admin-workspace-layout{grid-template-columns:1fr}.admin-section-nav{grid-template-columns:1fr 1fr;position:static}.admin-section-nav>strong{display:none}.admin-section-nav button{grid-template-columns:20px minmax(0,1fr) auto}.admin-material-tabs{justify-content:flex-start}.admin-history-filters .admin-import-fields,.admin-sync-stats,.admin-sync-stats dl,.admin-sync-job-list>article,.admin-sync-job-list>article>button:first-child,.admin-supplier-review-list>article,.admin-sync-result-list article{grid-template-columns:1fr}.admin-job-counts{text-align:left}.admin-retry-action,.admin-cancel-action{justify-content:center;width:calc(100% - 28px);margin:0 14px 12px}.admin-sync-row-actions{gap:8px;padding-right:0;display:grid}.admin-sync-row-actions .admin-retry-action,.admin-sync-row-actions .admin-cancel-action{width:calc(100% - 28px)}.admin-compact-select{width:100%}.admin-sync-guidance{flex-direction:column}.admin-sync-guidance .admin-retry-action{width:100%;margin:4px 0 0}.admin-material-grid,.admin-import-fields,.admin-price-list article,.admin-sync-steps,.admin-sync-result dl,.admin-material-picker{grid-template-columns:1fr}.admin-review-actions{justify-content:stretch}.admin-review-actions button{width:100%}.admin-pagination,.admin-access-denied{flex-direction:column;align-items:stretch}.admin-pagination div,.admin-pagination button{width:100%}}.ai-report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.ai-report-card header{align-items:flex-start}.ai-report-points{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-report-points li{color:#334155;padding-left:18px;font-size:.92rem;line-height:1.5;position:relative}.ai-report-points li:before{content:"";background:#2563eb;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.ai-project-snapshot{margin-top:18px}.ai-snapshot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ai-snapshot-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.ai-snapshot-list dt{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.ai-snapshot-list dd{color:#0f172a;margin:5px 0 0;font-size:.92rem;font-weight:800;line-height:1.35}.ai-planning-page .estimate-workspace-hero{border-radius:18px;min-height:0;padding:28px 32px}.ai-planning-page .estimate-workspace-hero>div{gap:9px;display:grid}.ai-planning-page .estimate-workspace-hero p{margin:0}.ai-planning-page .estimate-workspace-hero>div>span{color:#64748b;margin:0}.ai-planning-page .estimate-workspace-hero>div>strong{font-size:clamp(2.5rem,6vw,4.25rem)}.ai-planning-page .estimate-workspace-hero>div>small{margin:0}.ai-planning-page .estimate-workspace-hero button{color:#fff;background:var(--color-primary);justify-self:end;min-width:188px;box-shadow:0 12px 26px #2563eb2e}@media (width<=860px){.ai-report-section-grid{grid-template-columns:1fr}.ai-snapshot-list{grid-template-columns:1fr 1fr}.ai-planning-page .estimate-workspace-hero{grid-template-columns:1fr;align-items:stretch}.ai-planning-page .estimate-workspace-hero button{justify-self:stretch;width:100%}}@media (width<=560px){.ai-snapshot-list{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:clip}body{min-width:320px}main,.app-shell,.site-header,.site-footer,img,video,canvas,svg,button,input,select,textarea{max-width:100%}:where(.dashboard-page,.project-workspace-page,.create-project-page,.requirement-wizard-page,.public-tool-page,.marketing-page,.account-page,.admin-page-shell,.material-prices-page,.house-plans-page,.bedroom-plan-page,.guide-page,.blog-page,.blog-article-page,.estimate-page,.planning-page,.upload-page){min-width:0;overflow-x:clip}:where(.dashboard-project-card,.dashboard-next-actions a,.dashboard-activity-list a,.project-snapshot-card,.project-recommended-action,.project-quick-actions,.project-activity-card,.project-file-summary a,.upload-file-list article,.report-workspace,.ai-report-card,.comparison-option-card,.comparison-winner-card,.comparison-score-grid article,.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.material-price-card,.admin-sync-result,.admin-sync-result-list article){min-width:0}:where(.dashboard-project-card,.dashboard-next-actions a,.project-snapshot-card,.project-recommended-action,.project-quick-actions,.project-activity-card,.upload-file-list article,.report-workspace,.ai-report-card,.comparison-option-card,.comparison-winner-card,.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.material-price-card) :where(h1,h2,h3,strong,small,span,p,dd,dt,li){overflow-wrap:anywhere;min-width:0}.header-account-menu,.header-resources-menu,.mobile-header-panel{max-width:calc(100vw - 24px)}@media (width<=1040px){.site-header{flex-direction:row;align-items:center;gap:12px;width:min(100% - 24px,1120px);padding:12px 0}.header-nav{display:none}.brand-logo{width:clamp(132px,32vw,156px);max-height:42px}.mobile-header-menu{margin-left:auto;display:block;position:relative}.mobile-header-menu summary{border:1px solid var(--color-border);min-height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.mobile-header-menu summary::-webkit-details-marker{display:none}.mobile-header-panel{z-index:40;overscroll-behavior:contain;border:1px solid var(--color-border);background:#fff;border-radius:18px;gap:6px;width:min(320px,100vw - 24px);max-height:min(72vh,620px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a29}.mobile-header-panel a,.mobile-header-panel button{min-height:42px;color:var(--color-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;font-weight:850;text-decoration:none;display:flex}.mobile-header-panel a svg,.mobile-header-panel button svg{color:currentColor;opacity:.78;flex:none}.mobile-header-panel a.active,.mobile-header-panel button.active{color:var(--color-primary);background:#eff6ff;border-color:#bfdbfe}.mobile-header-panel .mobile-header-cta{color:#fff;background:var(--color-primary);justify-content:center}.mobile-nav-label{border-top:1px solid var(--color-border);color:var(--color-subtle);text-transform:uppercase;margin:5px 12px 0;padding-top:9px;font-size:.7rem;font-weight:900}}@media (width<=640px){:where(.dashboard-decision-momentum,.dashboard-recent-activity,.dashboard-next-actions,.dashboard-projects-section,.project-workspace-hero,.project-snapshot-card,.project-recommended-action,.project-quick-actions,.project-activity-card,.project-workspace-notes,.project-workspace-danger,.public-tool-hero,.public-tool-form,.cost-result-card,.buildability-result,.planning-score-result,.material-price-feature,.material-price-filter,.material-price-summary,.material-price-card,.upload-workspace-form,.upload-preview-panel,.upload-file-library,.report-workspace){border-radius:14px;padding:18px}.analytics-consent-actions,.material-price-filter-actions,.cost-result-actions,.project-library-actions,.admin-review-actions{flex-direction:column;align-items:stretch}.market-summary-panel,.market-impact-panel,.scenario-preview-panel,.ai-explanation-panel{padding:16px}.analytics-consent-actions button,.material-price-filter-actions button,.cost-result-actions a,.project-library-actions a,.admin-review-actions button{width:100%}}.public-tool-page{align-content:start;gap:clamp(22px,3vw,32px);display:grid}.public-tool-page>*{margin-block:0}.public-tool-page .public-tool-hero{margin-bottom:0}.public-tool-page>.cost-calculator-layout,.public-tool-page>.what-build-layout,.public-tool-page>.planning-score-layout,.public-tool-page>.demo-report-layout{margin-top:0}@media (width<=1040px){.public-tool-page{gap:18px}}.seo-faq-section{gap:18px;display:grid}.seo-faq-list{gap:10px;display:grid}.seo-faq-list details{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:0 18px}.seo-faq-list summary{color:var(--color-ink);cursor:pointer;padding:17px 0;font-weight:800}.seo-faq-list details[open] summary{border-bottom:1px solid var(--color-border)}.seo-faq-list p{color:var(--color-muted);margin:0;padding:15px 0 18px;line-height:1.7}.ui-card{--card-bg:var(--mhp-color-surface);--card-border:var(--mhp-color-border);--card-shadow:var(--mhp-shadow-card);--card-radius:var(--mhp-radius-lg);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.ui-card--default{--card-bg:var(--mhp-color-surface)}.ui-card--soft{--card-bg:linear-gradient(180deg, #fff 0%, var(--mhp-color-surface-soft) 100%)}.ui-card--gradient{--card-bg:var(--mhp-gradient-soft)}.ui-card--interactive{text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.ui-card--interactive:hover,.ui-card--interactive:focus-visible{--card-border:var(--mhp-color-border-strong);--card-shadow:var(--mhp-shadow-floating);transform:translateY(-2px)}.ui-card--interactive:focus-visible{box-shadow:var(--card-shadow), var(--mhp-focus-ring);outline:none}.ui-card--blue{--card-bg:radial-gradient(circle at 86% 18%, #e6f0fff2, transparent 38%), linear-gradient(135deg, #f8fbff 0%, #e6f0ff 100%);--card-border:#b8d7ff}.ui-card--teal{--card-bg:radial-gradient(circle at 86% 18%, #befff4b3, transparent 38%), linear-gradient(135deg, #f7fffb 0%, #dffcf6 100%);--card-border:#a6eee1}.ui-card--amber{--card-bg:radial-gradient(circle at 86% 18%, #fff3c6d9, transparent 38%), linear-gradient(135deg, #fffaf0 0%, #fff0be 100%);--card-border:#ffd77a}.ui-card--coral{--card-bg:radial-gradient(circle at 86% 18%, #ffd7cfb8, transparent 38%), linear-gradient(135deg, snow 0%, #fff0ec 100%);--card-border:#ffc2b9}.ui-card--sm{padding:var(--mhp-space-4);border-radius:var(--mhp-radius-md)}.ui-card--md{padding:var(--mhp-space-5)}.ui-card--lg{padding:var(--mhp-space-6)}.ui-card--none{padding:0}.ui-card>:first-child{margin-top:0}.ui-card>:last-child{margin-bottom:0}.ui-badge{border-radius:var(--mhp-radius-pill);letter-spacing:0;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:26px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.ui-badge--neutral{border-color:var(--mhp-color-border);color:var(--mhp-color-muted);background:#f8fafc}.ui-badge--info{color:var(--mhp-color-indigo);background:var(--mhp-color-sky);border-color:#c8d7ff}.ui-badge--success{color:#007f71;background:#e9fff9;border-color:#a6eee1}.ui-badge--warning{color:#9a6400;background:#fff8df;border-color:#ffd77a}.ui-badge--danger{color:var(--mhp-color-danger);background:#fff0ec;border-color:#ffc2b9}.ui-badge--premium{color:#fff;background:var(--mhp-gradient-indigo);box-shadow:var(--mhp-shadow-indigo);border-color:#0000}.ui-page-container{width:min(var(--page-container-width,1120px), calc(100% - 32px));margin-inline:auto}.ui-page-container--narrow{--page-container-width:760px}.ui-page-container--standard{--page-container-width:1120px}.ui-page-container--wide{--page-container-width:1320px}.ui-page-container--none{padding-block:0}.ui-page-container--sm{padding-block:var(--mhp-space-5)}.ui-page-container--md{padding-block:var(--mhp-space-8)}.ui-page-container--lg{padding-block:clamp(34px,5vw,64px)}.ui-section-heading{max-width:var(--section-heading-width,620px);margin-bottom:var(--mhp-space-5)}.ui-section-heading--center{text-align:center;margin-inline:auto}.ui-section-heading--wide{--section-heading-width:780px}.ui-section-heading__eyebrow{color:var(--mhp-color-indigo);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.ui-section-heading h2{color:var(--mhp-color-navy);letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.ui-section-heading__description{color:var(--mhp-color-muted);margin:10px 0 0;font-size:1.03rem;line-height:1.65}.ui-section-heading__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ui-section-heading--center .ui-section-heading__actions{justify-content:center}.ui-form-field{color:#334155;gap:7px;font-size:.84rem;font-weight:850;display:grid}.ui-form-field__label{color:inherit}.ui-form-field__hint,.ui-form-field__error{font-size:.78rem;line-height:1.45}.ui-form-field__hint{color:var(--mhp-color-muted)}.ui-form-field__error{color:var(--mhp-color-danger)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--mhp-color-border-strong);width:100%;color:var(--mhp-color-navy);background:var(--mhp-color-surface);font:inherit;border-radius:12px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s}.ui-input,.ui-select{min-height:46px;padding:0 13px}.ui-textarea{resize:vertical;min-height:120px;padding:12px 13px;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--mhp-color-subtle)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:#9db6d2}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--mhp-color-indigo);box-shadow:var(--mhp-focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--mhp-color-muted);cursor:not-allowed;background:#f8fafc}.ui-checkbox-field{color:#334155;cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:.86rem;font-weight:850;display:inline-flex}.ui-checkbox-field input{width:17px;height:17px;accent-color:var(--mhp-color-indigo)}.ui-radio-card{border:1px solid var(--mhp-color-border);border-radius:var(--mhp-radius-md);min-height:58px;color:var(--mhp-color-navy);background:var(--mhp-color-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.ui-radio-card:hover,.ui-radio-card:focus-within{border-color:var(--mhp-color-indigo);background:var(--mhp-color-sky)}.ui-radio-card input{accent-color:var(--mhp-color-indigo);margin-top:2px}.ui-radio-card__content{gap:4px;display:grid}.ui-radio-card__label{font-weight:900}.ui-radio-card__description{color:var(--mhp-color-muted);font-size:.8rem;line-height:1.4}.ui-result-panel{color:var(--mhp-color-navy)}.ui-result-panel__value,.ui-result-panel__description{display:block}.ui-metric-card{color:var(--mhp-color-navy)}.ui-metric-card__icon{border-radius:var(--mhp-radius-sm);width:34px;height:34px;color:var(--mhp-color-indigo);background:var(--mhp-color-sky);place-items:center;display:inline-grid}.ui-metric-card__label,.ui-metric-card__value{display:block}.ui-metric-card__description{color:var(--mhp-color-muted);font-size:.82rem;line-height:1.45}.ui-faq-section{color:var(--mhp-color-navy)}.ui-faq-section__intro>:first-child,.ui-faq-section__list>:first-child{margin-top:0}.ui-faq-section__intro>:last-child,.ui-faq-section__list>:last-child,.ui-faq-section__item>:last-child{margin-bottom:0}.ui-faq-section--details .ui-faq-section__list{gap:12px;display:grid}.ui-faq-section--details .ui-faq-section__item{border:1px solid var(--mhp-color-border);border-radius:var(--mhp-radius-md);background:var(--mhp-color-surface);box-shadow:var(--mhp-shadow-subtle)}.ui-faq-section--details summary{cursor:pointer;color:var(--mhp-color-navy);padding:16px;font-weight:900}.ui-faq-section--details p{color:var(--mhp-color-muted);margin:0;padding:0 16px 16px;line-height:1.6}.ui-tabs{flex-wrap:wrap;gap:8px;display:flex}.ui-tabs button{border:1px solid var(--mhp-color-border);border-radius:var(--mhp-radius-pill);color:var(--mhp-color-muted);background:var(--mhp-color-surface);cursor:pointer;font:inherit;font-weight:900;transition:border-color .18s,box-shadow .18s,color .18s,background .18s}.ui-tabs button:hover,.ui-tabs button:focus-visible,.ui-tabs button.active,.ui-tabs button[aria-selected=true]{border-color:var(--mhp-color-indigo);color:var(--mhp-color-indigo);background:var(--mhp-color-sky)}.ui-tabs button:focus-visible{box-shadow:var(--mhp-focus-ring);outline:none}.cost-result-tabs{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:20px;margin-bottom:16px;padding:6px;display:grid}.cost-result-tabs button{color:#475569;cursor:pointer;min-height:42px;font:inherit;text-align:center;word-break:normal;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex}.cost-result-tabs button.active,.cost-result-tabs button:hover,.cost-result-tabs button[aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.quote-result-tabs{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0;padding:6px;display:grid}.quote-result-tabs button{color:#475569;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 8px;font-size:.76rem;font-weight:900}.quote-result-tabs button.active,.quote-result-tabs button:hover,.quote-result-tabs button:focus-visible,.quote-result-tabs button[aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.quote-result-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}@media (width<=980px){.cost-result-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.cost-result-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;margin-bottom:14px}.cost-result-tabs button{min-height:44px}}.ui-key-value-grid,.ui-key-value-grid__item{min-width:0}.ui-key-value-grid dt,.ui-key-value-grid dd{overflow-wrap:anywhere;min-width:0}.loan-fact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.loan-fact-list div{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.loan-fact-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.loan-fact-list dd{color:var(--color-ink);margin:0;font-weight:900}.cost-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.cost-key-facts div{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-content:center;gap:5px;min-height:77px;padding:13px;display:grid}.cost-key-facts dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.cost-key-facts dd{color:var(--color-ink);margin:0;font-size:1rem;font-weight:900;line-height:1.28}.estimate-assumption-source{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10px;margin:0;display:grid}.estimate-assumption-source div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.estimate-assumption-source dt{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.estimate-assumption-source dd{color:var(--color-ink);margin:4px 0 0;font-weight:820;line-height:1.35}.ui-state-panel{min-width:0}.ui-state-panel>svg{flex:none}.ui-state-panel strong,.ui-state-panel p{min-width:0}.ui-button{--button-bg:var(--mhp-gradient-primary);--button-border:transparent;--button-color:#fff;--button-shadow:var(--mhp-shadow-coral);--button-hover-bg:linear-gradient(135deg, #e8473d 0%, #ff6a3d 100%);--button-hover-border:transparent;--button-hover-color:#fff;border:1px solid var(--button-border);border-radius:var(--mhp-radius-md);min-width:max-content;color:var(--button-color);background:var(--button-bg);box-shadow:var(--button-shadow);font-family:var(--mhp-font-sans);letter-spacing:0;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s,opacity .18s;display:inline-flex;transform:translateY(0)}.ui-button:hover{border-color:var(--button-hover-border);color:var(--button-hover-color);background:var(--button-hover-bg);box-shadow:var(--button-shadow);transform:translateY(-1px)}.ui-button:focus-visible{box-shadow:var(--button-shadow), var(--mhp-focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;pointer-events:none;transform:none}.ui-button svg{flex:none}.ui-button--sm{border-radius:11px;min-height:36px;padding:8px 12px;font-size:.84rem}.ui-button--md{min-height:44px;padding:11px 16px;font-size:.94rem}.ui-button--lg{border-radius:15px;min-height:54px;padding:15px 22px;font-size:1rem}.ui-button--primary.ui-button--indigo{--button-bg:var(--mhp-gradient-indigo);--button-shadow:var(--mhp-shadow-indigo);--button-hover-bg:linear-gradient(135deg, #39249d 0%, #1d4ed8 100%)}.ui-button--primary.ui-button--coral{--button-bg:var(--mhp-gradient-primary);--button-shadow:var(--mhp-shadow-coral);--button-hover-bg:linear-gradient(135deg, #e8473d 0%, #ff6a3d 100%)}.ui-button--primary.ui-button--teal{--button-bg:var(--mhp-gradient-teal);--button-shadow:0 14px 30px #00b49e38;--button-hover-bg:linear-gradient(135deg, #008f80 0%, #17aebe 100%)}.ui-button--primary.ui-button--amber{--button-bg:var(--mhp-gradient-amber);--button-shadow:0 14px 30px #ffb3003d;--button-hover-bg:linear-gradient(135deg, #e89a00 0%, #f97316 100%)}.ui-button--secondary,.secondary-action,.btn-secondary{--button-bg:#fff;--button-border:var(--mhp-color-border);--button-color:var(--mhp-color-navy);--button-shadow:0 10px 24px #162a4414;--button-hover-bg:#f8fbff;--button-hover-border:var(--mhp-color-border-strong);--button-hover-color:var(--mhp-color-indigo)}.ui-button--outline,.btn-outline{--button-bg:transparent;--button-border:var(--mhp-color-border-strong);--button-color:var(--mhp-color-indigo);--button-shadow:none;--button-hover-bg:var(--mhp-color-sky);--button-hover-border:var(--mhp-color-indigo);--button-hover-color:var(--mhp-color-indigo-hover)}.ui-button--ghost{--button-bg:transparent;--button-border:transparent;--button-color:var(--mhp-color-indigo);--button-shadow:none;--button-hover-bg:#4b2ec714;--button-hover-border:transparent;--button-hover-color:var(--mhp-color-indigo-hover)}.ui-button--danger,.danger-action{--button-bg:#fff7f5;--button-border:#f4c7bd;--button-color:var(--mhp-color-danger);--button-shadow:none;--button-hover-bg:#fff0ec;--button-hover-border:#e7aa9c;--button-hover-color:#9f2c14}.primary-action,.btn-primary,.btn-gradient,.comparison-submit,.dashboard-primary-action,.admin-primary-action,.upload-submit-button,.header-nav-cta,.mobile-header-cta{border-radius:var(--mhp-radius-md);color:#fff;background:var(--mhp-gradient-primary);box-shadow:var(--mhp-shadow-coral);border:1px solid #0000}.primary-action:hover,.btn-primary:hover,.btn-gradient:hover,.comparison-submit:hover,.dashboard-primary-action:hover,.admin-primary-action:hover,.upload-submit-button:hover,.header-nav-cta:hover,.mobile-header-cta:hover{color:#fff;box-shadow:var(--mhp-shadow-coral);background:linear-gradient(135deg,#e8473d 0%,#ff6a3d 100%);transform:translateY(-1px)}.secondary-action,.btn-secondary,.btn-outline,.danger-action{border-radius:var(--mhp-radius-md)}.button-row,.hero-actions,.launch-final-actions,.cost-result-actions{align-items:center}
